From 2c7bf096fca725a315c4474d498a0fb6b6ce5c66 Mon Sep 17 00:00:00 2001 From: Gerardo Date: Wed, 2 Aug 2023 12:07:50 +0200 Subject: [PATCH] ayuda compras y contabilidad --- Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.sln | 22 + .../Exferia_Ayuda/Datos_Ayuda.cs | 56 + .../Documentos/P_Articulos_old.htm | 7 + .../Exferia_Ayuda/Documentos/P_Empleado.chm | Bin 0 -> 221994 bytes .../Exferia_Ayuda/Documentos/P_Empleado.html | 13 + .../Exferia_Ayuda/Exferia_Ayuda.csproj | 66 + .../Exferia_Ayuda/Properties/AssemblyInfo.cs | 36 + Exferia_Compras/Exferia_Compras.sln | 28 + .../AUX_FacturasCabecera_Importes_Modelo.cs | 16 + .../AUX_Vencimientos_Importes_Modelo.cs | 43 + .../0_Modelos/IExportableXML.cs | 33 + .../0_Modelos/INTERNO_AUX_Procesos_Modelo.cs | 77 + ...Totales_EntradaMercanciaCabecera_Modelo.cs | 25 + ..._DevolucionesPagos_Bolsa_Listado_Modelo.cs | 231 + ...NO_COM_DevolucionesPagos_Listado_Modelo.cs | 233 + ...sMercanciaCabecera_Bolsa_Listado_Modelo.cs | 248 + ...ntradasMercanciaCabecera_Listado_Modelo.cs | 250 + ...NO_COM_EntradasMercanciaCabecera_Modelo.cs | 16 + ..._EntradasMercanciaLineas_Listado_Modelo.cs | 325 + ...ERNO_COM_EntradasMercanciaLineas_Modelo.cs | 18 + ...anciaLineas_Trazabilidad_Listado_Modelo.cs | 127 + ...adasMercanciaLineas_Trazabilidad_Modelo.cs | 14 + ...ia_DocumentoPrincipalRelacionado_Modelo.cs | 56 + ..._FacturasCabecera_Anexos_Listado_Modelo.cs | 15 + ...M_FacturasCabecera_Bolsa_Listado_Modelo.cs | 493 ++ .../INTERNO_COM_FacturasCabecera_Modelo.cs | 28 + .../INTERNO_COM_Pagos_Bolsa_Listado_Modelo.cs | 261 + .../INTERNO_COM_Pagos_Listado_Modelo.cs | 263 + ...dosComprasCabecera_Bolsa_Listado_Modelo.cs | 445 + ...M_PedidosComprasCabecera_Listado_Modelo.cs | 447 + ...TERNO_COM_PedidosComprasCabecera_Modelo.cs | 14 + ...COM_PedidosComprasLineas_Listado_Modelo.cs | 249 + ...INTERNO_COM_PedidosComprasLineas_Modelo.cs | 17 + ...NO_COM_RemesasAcumulados_Listado_Modelo.cs | 359 + ...ERNO_COM_RemesasCabecera_Listado_Modelo.cs | 256 + .../INTERNO_COM_RemesasCabecera_Modelo.cs | 15 + ...INTERNO_COM_RemesasLinea_Listado_Modelo.cs | 499 ++ ...udesOfertaCabecera_Bolsa_Listado_Modelo.cs | 356 + ...olicitudesOfertaCabecera_Listado_Modelo.cs | 358 + ...NO_COM_SolicitudesOfertaCabecera_Modelo.cs | 40 + ..._SolicitudesOfertaLineas_Listado_Modelo.cs | 190 + ...ERNO_COM_SolicitudesOfertaLineas_Modelo.cs | 16 + ...O_COM_Vencimientos_Bolsa_Listado_Modelo.cs | 229 + ...INTERNO_COM_Vencimientos_Listado_Modelo.cs | 232 + .../INTERNO_COM_Vencimientos_Modelo.cs | 15 + .../INTERNO_GeneracionAutomatica_Modelo.cs | 49 + .../COM_DevolucionesPagos_Bolsa_Datos.cs | 517 ++ .../1_Datos/COM_DevolucionesPagos_Datos.cs | 2224 +++++ ...M_EntradasMercanciaCabecera_Bolsa_Datos.cs | 566 ++ .../COM_EntradasMercanciaCabecera_Datos.cs | 3314 ++++++++ ...EntradasMercanciaCabecera_Resumen_Datos.cs | 414 + .../COM_EntradasMercanciaLineas_Datos.cs | 4813 +++++++++++ ...TarifasPromociones_Condicionantes_Datos.cs | 269 + ...ercanciaLineas_TarifasPromociones_Datos.cs | 453 ++ ...radasMercanciaLineas_Trazabilidad_Datos.cs | 1781 ++++ .../COM_FacturasCabecera_Anexos_Datos.cs | 579 ++ .../COM_FacturasCabecera_Bolsa_Datos.cs | 703 ++ .../1_Datos/COM_FacturasCabecera_Datos.cs | 6282 +++++++++++++++ ...abecera_EntradasMercanciaCabecera_Datos.cs | 193 + .../COM_FacturasCabecera_Resumen_Datos.cs | 419 + .../1_Datos/COM_Pagos_Bolsa_Datos.cs | 513 ++ .../1_Datos/COM_Pagos_Datos.cs | 3057 +++++++ ...COM_PedidosComprasCabecera_Anexos_Datos.cs | 542 ++ .../COM_PedidosComprasCabecera_Bolsa_Datos.cs | 619 ++ .../COM_PedidosComprasCabecera_Datos.cs | 3884 +++++++++ ...OM_PedidosComprasCabecera_Resumen_Datos.cs | 506 ++ .../1_Datos/COM_PedidosComprasLineas_Datos.cs | 4112 ++++++++++ ...TarifasPromociones_Condicionantes_Datos.cs | 183 + ...sComprasLineas_TarifasPromociones_Datos.cs | 463 ++ .../1_Datos/COM_RemesasAcumulados_Datos.cs | 1013 +++ .../1_Datos/COM_RemesasCabecera_Datos.cs | 1756 ++++ ...esasCabecera_TipoCapturaDocumento_Datos.cs | 570 ++ .../1_Datos/COM_RemesasLinea_Datos.cs | 1877 +++++ ..._SolicitudesOfertaCabecera_Anexos_Datos.cs | 544 ++ ...M_SolicitudesOfertaCabecera_Bolsa_Datos.cs | 540 ++ .../COM_SolicitudesOfertaCabecera_Datos.cs | 3075 +++++++ ...SolicitudesOfertaCabecera_Resumen_Datos.cs | 504 ++ .../COM_SolicitudesOfertaLineas_Datos.cs | 3358 ++++++++ ...TarifasPromociones_Condicionantes_Datos.cs | 272 + ...esOfertaLineas_TarifasPromociones_Datos.cs | 663 ++ .../1_Datos/COM_Vencimientos_Bolsa_Datos.cs | 509 ++ .../1_Datos/COM_Vencimientos_Datos.cs | 3002 +++++++ ...ABS_Listado_COM_DevolucionesPagos_Bolsa.cs | 178 + ...ado_COM_EntradasMercanciaCabecera_Bolsa.cs | 205 + ..._Listado_COM_FacturasCabecera_AUX_Bolsa.cs | 247 + .../Bolsa/ABS_Listado_COM_Pagos_Bolsa.cs | 191 + ...istado_COM_PedidosComprasCabecera_Bolsa.cs | 240 + ...ado_COM_SolicitudesOfertaCabecera_Bolsa.cs | 216 + .../ABS_Listado_COM_Vencimientos_Bolsa.cs | 174 + .../P_DevolucionPago_Bolsa_Controladora.cs | 163 + .../P_DevolucionPago_Controladora.cs | 2835 +++++++ .../P_DevolucionPago_Procesos_Controladora.cs | 1726 ++++ ...adaMercanciaCabecera_Bolsa_Controladora.cs | 163 + ...P_EntradaMercanciaCabecera_Controladora.cs | 7168 +++++++++++++++++ ...MercanciaCabecera_Procesos_Controladora.cs | 872 ++ .../P_EntradaMercanciaLinea_Controladora.cs | 6947 ++++++++++++++++ ...ercanciaLinea_Trazabilidad_Controladora.cs | 1345 ++++ .../P_FacturaCabecera_Anexo_Controladora.cs | 768 ++ ...FacturaCabecera_Auxiliar_2_Controladora.cs | 3125 +++++++ ...uraCabecera_Auxiliar_Bolsa_Controladora.cs | 163 + ...P_FacturaCabecera_Auxiliar_Controladora.cs | 4900 +++++++++++ ...P_FacturaCabecera_Procesos_Controladora.cs | 1803 +++++ .../P_Pago_Bolsa_Controladora.cs | 163 + .../Controladoras/P_Pago_Controladora.cs | 3084 +++++++ .../P_Pago_Procesos_Controladora.cs | 1776 ++++ ...PedidoCompraCabecera_Bolsa_Controladora.cs | 163 + .../P_PedidoCompraCabecera_Controladora.cs | 5761 +++++++++++++ ...idoCompraCabecera_Procesos_Controladora.cs | 3256 ++++++++ .../P_PedidoCompraLinea_Controladora.cs | 4621 +++++++++++ .../P_RemesaAcumulado_Controladora.cs | 1109 +++ .../P_RemesaCabecera_Controladora.cs | 6610 +++++++++++++++ .../P_RemesaLinea_Controladora.cs | 2157 +++++ ...icitudOfertaCabecera_Bolsa_Controladora.cs | 163 + .../P_SolicitudOfertaCabecera_Controladora.cs | 4910 +++++++++++ ...tudOfertaCabecera_Procesos_Controladora.cs | 4912 +++++++++++ .../P_SolicitudOfertaLinea_Controladora.cs | 4381 ++++++++++ .../P_Vencimiento_Bolsa_Controladora.cs | 163 + .../P_Vencimiento_Controladora.cs | 1706 ++++ .../P_Vencimiento_Procesos_Controladora.cs | 838 ++ ...becera_Auxiliar_2_LineaResumen.Designer.cs | 615 ++ ...FacturaCabecera_Auxiliar_2_LineaResumen.cs | 1080 +++ ...cturaCabecera_Auxiliar_2_LineaResumen.resx | 120 + ...Cabecera_Auxiliar_LineaResumen.Designer.cs | 615 ++ ...P_FacturaCabecera_Auxiliar_LineaResumen.cs | 1075 +++ ...FacturaCabecera_Auxiliar_LineaResumen.resx | 120 + ...abecera_TipoCaptura_Documentos.Designer.cs | 109 + ...P_RemesaCabecera_TipoCaptura_Documentos.cs | 156 + ...RemesaCabecera_TipoCaptura_Documentos.resx | 120 + .../ABS_F3_COM_EntradasMercanciaCabecera.cs | 53 + .../F3/ABS_F3_COM_EntradasMercanciaLineas.cs | 53 + .../F3/ABS_F3_COM_FacturasCabecera.cs | 54 + .../3_Vistas/F3/ABS_F3_COM_Pagos.cs | 53 + .../3_Vistas/F3/ABS_F3_COM_Vencimientos.cs | 53 + .../ABS_Listado_COM_DevolucionesPagos.cs | 349 + ...COM_DevolucionesPagos_CentroInformacion.cs | 196 + ...S_Listado_COM_EntradasMercanciaCabecera.cs | 362 + ...adasMercanciaCabecera_CentroInformacion.cs | 222 + ...nciaCabecera_P_FacturaCabecera_Auxiliar.cs | 152 + ...o_COM_EntradasMercanciaCabecera_Resumen.cs | 143 + ...ABS_Listado_COM_EntradasMercanciaLineas.cs | 202 + ...tradasMercanciaLineas_CentroInformacion.cs | 202 + ...ado_COM_EntradasMercanciaLineas_Filtros.cs | 202 + ...MercanciaLineas_P_EntradaMercanciaLinea.cs | 202 + ...radasMercanciaLineas_TarifasPromociones.cs | 141 + ...OM_EntradasMercanciaLineas_Trazabilidad.cs | 131 + .../ABS_Listado_COM_FacturasCabecera_AUX.cs | 416 + ..._FacturasCabecera_AUX_CentroInformacion.cs | 275 + .../Listados/ABS_Listado_COM_Pagos.cs | 349 + ...ABS_Listado_COM_Pagos_CentroInformacion.cs | 209 + .../ABS_Listado_COM_PedidosComprasCabecera.cs | 397 + ...edidosComprasCabecera_CentroInformacion.cs | 271 + ...tado_COM_PedidosComprasCabecera_Resumen.cs | 143 + .../ABS_Listado_COM_PedidosComprasLineas.cs | 170 + ..._PedidosComprasLineas_CentroInformacion.cs | 170 + ...edidosComprasLineas_P_PedidoCompraLinea.cs | 170 + ...PedidosComprasLineas_TarifasPromociones.cs | 141 + .../ABS_Listado_COM_RemesasAcumulados.cs | 208 + .../ABS_Listado_COM_RemesasCabecera.cs | 228 + .../Listados/ABS_Listado_COM_RemesasLinea.cs | 233 + ...S_Listado_COM_SolicitudesOfertaCabecera.cs | 374 + ...citudesOfertaCabecera_CentroInformacion.cs | 263 + ...o_COM_SolicitudesOfertaCabecera_Resumen.cs | 143 + ...ABS_Listado_COM_SolicitudesOfertaLineas.cs | 169 + ...licitudesOfertaLineas_CentroInformacion.cs | 169 + ...udesOfertaLineas_P_SolicitudOfertaLinea.cs | 169 + ...citudesOfertasLineas_TarifasPromociones.cs | 141 + .../Listados/ABS_Listado_COM_Vencimientos.cs | 332 + ...tado_COM_Vencimientos_CentroInformacion.cs | 192 + ...idoCompraCabecera_Procesos_ASeleccionar.cs | 149 + ...doCompraCabecera_Procesos_Seleccionados.cs | 147 + ...tudOfertaCabecera_Procesos_ASeleccionar.cs | 150 + ...udOfertaCabecera_Procesos_Seleccionados.cs | 145 + ...doSeleccion_COM_EntradasMercanciaLineas.cs | 188 + ...adoSeleccion_COM_PedidosComprasCabecera.cs | 218 + ...stadoSeleccion_COM_PedidosComprasLineas.cs | 157 + ...doSeleccion_COM_SolicitudesOfertaLineas.cs | 151 + ...AE_Proveedores_CodigosArticuloProveedor.cs | 100 + .../3_Vistas/P_DevolucionPago.Designer.cs | 976 +++ .../3_Vistas/P_DevolucionPago.cs | 1199 +++ .../3_Vistas/P_DevolucionPago.resx | 120 + .../P_DevolucionPago_Bolsa.Designer.cs | 292 + .../3_Vistas/P_DevolucionPago_Bolsa.cs | 936 +++ .../P_DevolucionPago_Procesos.Designer.cs | 1011 +++ .../3_Vistas/P_DevolucionPago_Procesos.cs | 361 + .../3_Vistas/P_DevolucionPago_Procesos.resx | 120 + .../P_EntradaMercanciaCabecera.Designer.cs | 1664 ++++ .../3_Vistas/P_EntradaMercanciaCabecera.cs | 2904 +++++++ .../3_Vistas/P_EntradaMercanciaCabecera.resx | 120 + ...EntradaMercanciaCabecera_Bolsa.Designer.cs | 292 + .../P_EntradaMercanciaCabecera_Bolsa.cs | 936 +++ ...radaMercanciaCabecera_Procesos.Designer.cs | 527 ++ .../P_EntradaMercanciaCabecera_Procesos.cs | 269 + .../P_EntradaMercanciaCabecera_Procesos.resx | 120 + .../P_EntradaMercanciaLinea.Designer.cs | 3086 +++++++ .../3_Vistas/P_EntradaMercanciaLinea.cs | 3696 +++++++++ .../3_Vistas/P_EntradaMercanciaLinea.resx | 120 + ...adaMercanciaLinea_Trazabilidad.Designer.cs | 636 ++ .../P_EntradaMercanciaLinea_Trazabilidad.cs | 657 ++ .../P_EntradaMercanciaLinea_Trazabilidad.resx | 120 + .../P_FacturaCabecera_Anexo.Designer.cs | 599 ++ .../3_Vistas/P_FacturaCabecera_Anexo.cs | 362 + .../3_Vistas/P_FacturaCabecera_Anexo.resx | 120 + .../P_FacturaCabecera_Auxiliar.Designer.cs | 2307 ++++++ .../3_Vistas/P_FacturaCabecera_Auxiliar.cs | 2134 +++++ .../3_Vistas/P_FacturaCabecera_Auxiliar.resx | 120 + .../P_FacturaCabecera_Auxiliar_2.Designer.cs | 1502 ++++ .../3_Vistas/P_FacturaCabecera_Auxiliar_2.cs | 1009 +++ .../P_FacturaCabecera_Auxiliar_2.resx | 120 + ...FacturaCabecera_Auxiliar_Bolsa.Designer.cs | 292 + .../P_FacturaCabecera_Auxiliar_Bolsa.cs | 936 +++ .../P_FacturaCabecera_Procesos.Designer.cs | 1011 +++ .../3_Vistas/P_FacturaCabecera_Procesos.cs | 361 + .../3_Vistas/P_FacturaCabecera_Procesos.resx | 120 + .../3_Vistas/P_Pago.Designer.cs | 1079 +++ .../Exferia_Compras/3_Vistas/P_Pago.cs | 1343 +++ .../Exferia_Compras/3_Vistas/P_Pago.resx | 120 + .../3_Vistas/P_Pago_Bolsa.Designer.cs | 292 + .../Exferia_Compras/3_Vistas/P_Pago_Bolsa.cs | 936 +++ .../3_Vistas/P_Pago_Procesos.Designer.cs | 1011 +++ .../3_Vistas/P_Pago_Procesos.cs | 361 + .../3_Vistas/P_Pago_Procesos.resx | 120 + .../P_PedidoCompraCabecera.Designer.cs | 1828 +++++ .../3_Vistas/P_PedidoCompraCabecera.cs | 2365 ++++++ .../3_Vistas/P_PedidoCompraCabecera.resx | 120 + .../P_PedidoCompraCabecera_Bolsa.Designer.cs | 292 + .../3_Vistas/P_PedidoCompraCabecera_Bolsa.cs | 936 +++ ..._PedidoCompraCabecera_Procesos.Designer.cs | 1452 ++++ .../P_PedidoCompraCabecera_Procesos.cs | 1394 ++++ .../P_PedidoCompraCabecera_Procesos.resx | 120 + .../3_Vistas/P_PedidoCompraLinea.Designer.cs | 1983 +++++ .../3_Vistas/P_PedidoCompraLinea.cs | 2140 +++++ .../3_Vistas/P_PedidoCompraLinea.resx | 120 + .../3_Vistas/P_RemesaAcumulado.Designer.cs | 1101 +++ .../3_Vistas/P_RemesaAcumulado.cs | 529 ++ .../3_Vistas/P_RemesaAcumulado.resx | 120 + .../3_Vistas/P_RemesaCabecera.Designer.cs | 1809 +++++ .../3_Vistas/P_RemesaCabecera.cs | 2708 +++++++ .../3_Vistas/P_RemesaCabecera.resx | 120 + .../3_Vistas/P_RemesaLinea.Designer.cs | 1541 ++++ .../Exferia_Compras/3_Vistas/P_RemesaLinea.cs | 772 ++ .../3_Vistas/P_RemesaLinea.resx | 120 + .../P_SolicitudOfertaCabecera.Designer.cs | 1550 ++++ .../3_Vistas/P_SolicitudOfertaCabecera.cs | 2182 +++++ .../3_Vistas/P_SolicitudOfertaCabecera.resx | 120 + ..._SolicitudOfertaCabecera_Bolsa.Designer.cs | 292 + .../P_SolicitudOfertaCabecera_Bolsa.cs | 936 +++ ...licitudOfertaCabecera_Procesos.Designer.cs | 2060 +++++ .../P_SolicitudOfertaCabecera_Procesos.cs | 1486 ++++ .../P_SolicitudOfertaCabecera_Procesos.resx | 120 + .../P_SolicitudOfertaLinea.Designer.cs | 1951 +++++ .../3_Vistas/P_SolicitudOfertaLinea.cs | 2168 +++++ .../3_Vistas/P_SolicitudOfertaLinea.resx | 120 + .../3_Vistas/P_Vencimiento.Designer.cs | 645 ++ .../Exferia_Compras/3_Vistas/P_Vencimiento.cs | 961 +++ .../3_Vistas/P_Vencimiento.resx | 120 + .../3_Vistas/P_Vencimiento_Bolsa.Designer.cs | 292 + .../3_Vistas/P_Vencimiento_Bolsa.cs | 936 +++ .../P_Vencimiento_Procesos.Designer.cs | 527 ++ .../3_Vistas/P_Vencimiento_Procesos.cs | 269 + .../3_Vistas/P_Vencimiento_Procesos.resx | 120 + .../3_Vistas/Pruebas.Designer.cs | 106 + .../Exferia_Compras/3_Vistas/Pruebas.cs | 77 + .../Exferia_Compras/3_Vistas/Pruebas.resx | 120 + .../Exferia_Compras/Datos_Compras.cs | 435 + .../Exferia_Compras/Exferia_Compras.csproj | 536 ++ .../General/Enumerados_Compras.cs | 24 + .../General/Funciones_Compras.cs | 377 + .../General/ListadosEstaticos.cs | 13 + .../General/Variables_Compras.cs | 73 + Exferia_Compras/Exferia_Compras/Opciones.cs | 3188 ++++++++ .../Properties/AssemblyInfo.cs | 36 + Exferia_Compras/Test/App.config | 6 + Exferia_Compras/Test/Form1.Designer.cs | 325 + Exferia_Compras/Test/Form1.cs | 303 + Exferia_Compras/Test/Form1.resx | 120 + Exferia_Compras/Test/Form2.Designer.cs | 174 + Exferia_Compras/Test/Form2.cs | 53 + Exferia_Compras/Test/Program.cs | 22 + .../Test/Properties/AssemblyInfo.cs | 36 + .../Test/Properties/Resources.Designer.cs | 71 + .../Test/Properties/Resources.resx | 117 + .../Test/Properties/Settings.Designer.cs | 30 + .../Test/Properties/Settings.settings | 7 + Exferia_Compras/Test/Test.csproj | 117 + Exferia_Contabilidad/Exferia_Contabilidad.sln | 34 + .../INTERNO_AsentarDiarioCabecera_Modelo.cs | 21 + .../INTERNO_AsientosAutomaticos_Modelo.cs | 30 + ...A_AmortizacionesCabecera_Listado_Modelo.cs | 233 + ..._CTA_AmortizacionesLinea_Listado_Modelo.cs | 76 + ...RNO_CTA_ClavesAnaliticas_Listado_Modelo.cs | 57 + .../INTERNO_CTA_Conceptos_Listado_Modelo.cs | 30 + ...NTERNO_CTA_Departamentos_Listado_Modelo.cs | 56 + ...TERNO_CTA_DiarioCabecera_Listado_Modelo.cs | 106 + .../INTERNO_CTA_DiarioLinea_AUX_Modelo.cs | 68 + .../INTERNO_CTA_DiarioLinea_Listado_Modelo.cs | 115 + ...nformesContablesCabecera_Listado_Modelo.cs | 58 + ...ContablesLineaAcumulados_Listado_Modelo.cs | 134 + ...esContablesLineaDesglose_Listado_Modelo.cs | 95 + ...A_InformesContablesLinea_Listado_Modelo.cs | 81 + ...InmovilizadosMotivosBaja_Listado_Modelo.cs | 30 + ...NTERNO_CTA_Inmovilizados_Listado_Modelo.cs | 337 + ...NTERNO_CTA_MayorAuxiliar_Listado_Modelo.cs | 56 + .../INTERNO_CTA_Mayor_Listado_Modelo.cs | 72 + .../INTERNO_CTA_Modelo347Cabecera_Modelo.cs | 19 + .../INTERNO_CTA_Modelo347Lineas_Modelo.cs | 65 + ..._CTA_PlanGeneralContable_Listado_Modelo.cs | 43 + ...A_PredefinidosAuxiliares_Listado_Modelo.cs | 56 + ...TA_PredefinidosCabeceras_Listado_Modelo.cs | 82 + ...NTERNO_CTA_PredefinidosCabeceras_Modelo.cs | 15 + ...TA_PredefinidosCabeceras_Volcado_Modelo.cs | 18 + ...TA_PredefinidosConceptos_Listado_Modelo.cs | 56 + ..._CTA_PredefinidosCuentas_Listado_Modelo.cs | 56 + ...TA_PredefinidosEntidades_Listado_Modelo.cs | 30 + ...O_CTA_PredefinidosFechas_Listado_Modelo.cs | 56 + ...CTA_PredefinidosFicheros_Listado_Modelo.cs | 30 + ...CTA_PredefinidosImportes_Listado_Modelo.cs | 56 + ...O_CTA_PredefinidosLineas_Listado_Modelo.cs | 249 + ...O_CTA_PredefinidosLineas_Volcado_Modelo.cs | 15 + ...ERNO_CTA_VolcadoCabecera_Listado_Modelo.cs | 156 + .../INTERNO_CTA_VolcadoCabecera_Modelo.cs | 336 + ...INTERNO_CTA_VolcadoLinea_Listado_Modelo.cs | 108 + .../INTERNO_CTA_VolcadoLinea_Modelo.cs | 32 + .../INTERNO_CamposListadoAuxiliar_Modelo.cs | 23 + .../INTERNO_CuadrarAsiento_Modelo.cs | 27 + .../0_Modelos/INTERNO_Totales_Modelo.cs | 18 + ...Devuelto_CalculoImporteAmortizar_Modelo.cs | 52 + .../INTERNO_Volcado_ContaPlus_Modelo.cs | 26 + .../CTA_AmortizacionesCabecera_Datos.cs | 1113 +++ .../1_Datos/CTA_AmortizacionesLinea_Datos.cs | 1029 +++ .../1_Datos/CTA_ClavesAnaliticas_Datos.cs | 826 ++ .../1_Datos/CTA_Conceptos_Datos.cs | 653 ++ .../1_Datos/CTA_DepartamentosEmails_Datos.cs | 429 + .../1_Datos/CTA_Departamentos_Datos.cs | 1011 +++ .../1_Datos/CTA_DiarioCabecera_Datos.cs | 1514 ++++ .../1_Datos/CTA_DiarioLinea_Datos.cs | 3155 ++++++++ .../CTA_InformesContablesCabecera_Datos.cs | 796 ++ ..._InformesContablesLineaAcumulados_Datos.cs | 956 +++ ...TA_InformesContablesLineaDesglose_Datos.cs | 1117 +++ .../CTA_InformesContablesLinea_Datos.cs | 1405 ++++ .../CTA_InmovilizadosMotivosBaja_Datos.cs | 703 ++ .../1_Datos/CTA_Inmovilizados_Datos.cs | 1773 ++++ .../1_Datos/CTA_MayorAuxiliar_Datos.cs | 801 ++ .../1_Datos/CTA_Mayor_Datos.cs | 1000 +++ .../1_Datos/CTA_Modelo347Cabecera_Datos.cs | 896 +++ .../1_Datos/CTA_Modelo347Lineas_Datos.cs | 1215 +++ .../1_Datos/CTA_PlanGeneralContable_Datos.cs | 807 ++ .../CTA_PredefinidosAuxiliares_Datos.cs | 494 ++ .../CTA_PredefinidosCabeceras_Datos.cs | 1261 +++ .../CTA_PredefinidosConceptos_Datos.cs | 510 ++ .../1_Datos/CTA_PredefinidosCuentas_Datos.cs | 509 ++ .../CTA_PredefinidosEntidades_Datos.cs | 441 + .../1_Datos/CTA_PredefinidosFechas_Datos.cs | 437 + .../1_Datos/CTA_PredefinidosFicheros_Datos.cs | 374 + .../1_Datos/CTA_PredefinidosImportes_Datos.cs | 506 ++ .../1_Datos/CTA_PredefinidosLineas_Datos.cs | 1581 ++++ .../CTA_PredefinidosPorDefecto_Datos.cs | 189 + .../1_Datos/CTA_VolcadoCabecera_Datos.cs | 1562 ++++ .../1_Datos/CTA_VolcadoLineas_Datos.cs | 862 ++ .../P_AmortizacionCabecera_Controladora.cs | 2175 +++++ .../P_AmortizacionLinea_Controladora.cs | 1303 +++ .../P_Departamentos_Controladora.cs | 1024 +++ .../P_DiarioLinea_Controladora.cs | 1318 +++ .../Controladoras/P_Diario_Controladora.cs | 4920 +++++++++++ ...P_InformeContableAcumulado_Controladora.cs | 818 ++ .../P_InformeContableCabecera_Controladora.cs | 2599 ++++++ .../P_InformeContableDesglose_Controladora.cs | 789 ++ ...P_InformeContableImpresion_Controladora.cs | 1451 ++++ .../P_InformeContableLinea_Controladora.cs | 2044 +++++ .../P_InformesOficiales_Controladora.cs | 3372 ++++++++ .../P_Inmovilizado_Controladora.cs | 1411 ++++ .../Controladoras/P_Mayor_Controladora.cs | 994 +++ .../P_PlanGeneralContable_Controladora.cs | 725 ++ .../P_PredefinidoLinea_Controladora.cs | 1177 +++ .../P_Predefinido_Controladora.cs | 1315 +++ .../P_Procesos_AbrirDocumento_Controladora.cs | 333 + ...P_Procesos_CerrarDocumento_Controladora.cs | 373 + ...rocesos_DesvolcarDocumento_Controladora.cs | 391 + ...P_Procesos_VolcarDocumento_Controladora.cs | 465 ++ .../P_UtilidadesContables_Controladora.cs | 1762 ++++ .../P_VolcadoCabecera_Controladora.cs | 1349 ++++ .../P_VolcadoLinea_Controladora.cs | 721 ++ .../CTU_P_Departamentos_Emails.Designer.cs | 88 + .../CTU_P_Departamentos_Emails.cs | 109 + .../CTU_P_Departamentos_Emails.resx | 120 + .../F3/ABS_F3_CTA_ClavesAnaliticas.cs | 53 + .../3_Vistas/F3/ABS_F3_CTA_Conceptos.cs | 53 + .../3_Vistas/F3/ABS_F3_CTA_Departamentos.cs | 52 + .../F3/ABS_F3_CTA_InformesContablesLinea.cs | 53 + .../3_Vistas/F3/ABS_F3_CTA_Inmovilizados.cs | 53 + .../F3/ABS_F3_CTA_InmovilizadosMotivosBaja.cs | 53 + .../3_Vistas/F3/ABS_F3_CTA_Mayor.cs | 53 + .../3_Vistas/F3/ABS_F3_CTA_MayorAuxiliar.cs | 53 + .../F3/ABS_F3_CTA_PlanGeneralContable.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosAuxiliares.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosCabeceras.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosConceptos.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosCuentas.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosEntidades.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosFechas.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosFicheros.cs | 53 + .../F3/ABS_F3_CTA_PredefinidosImportes.cs | 53 + .../ABS_Listado_CTA_AmortizacionesCabecera.cs | 155 + .../ABS_Listado_CTA_AmortizacionesLinea.cs | 134 + ...Listado_CTA_AmortizacionesLinea_Resumen.cs | 134 + .../ABS_Listado_CTA_ClavesAnaliticas.cs | 118 + .../Listados/ABS_Listado_CTA_Conceptos.cs | 113 + .../Listados/ABS_Listado_CTA_Departamentos.cs | 116 + .../ABS_Listado_CTA_DiarioCabecera.cs | 137 + ...S_Listado_CTA_DiarioCabecera_DeLaSemana.cs | 137 + .../ABS_Listado_CTA_DiarioCabecera_DelDia.cs | 137 + .../ABS_Listado_CTA_DiarioCabecera_DelMes.cs | 137 + ...BS_Listado_CTA_DiarioCabecera_Descuadre.cs | 134 + .../Listados/ABS_Listado_CTA_DiarioLinea.cs | 140 + .../ABS_Listado_CTA_DiarioLinea_Resumen.cs | 140 + ...S_Listado_CTA_InformesContablesCabecera.cs | 139 + .../ABS_Listado_CTA_InformesContablesLinea.cs | 140 + ...do_CTA_InformesContablesLineaAcumulados.cs | 147 + ...tado_CTA_InformesContablesLineaDesglose.cs | 130 + .../Listados/ABS_Listado_CTA_Inmovilizados.cs | 198 + ...BS_Listado_CTA_InmovilizadosMotivosBaja.cs | 118 + .../Listados/ABS_Listado_CTA_Mayor.cs | 115 + .../Listados/ABS_Listado_CTA_MayorAuxiliar.cs | 115 + .../ABS_Listado_CTA_Modelo347Cabecera.cs | 116 + .../ABS_Listado_CTA_Modelo347Lineas.cs | 121 + .../ABS_Listado_CTA_PlanGeneralContable.cs | 111 + .../ABS_Listado_CTA_PredefinidosAuxiliares.cs | 120 + .../ABS_Listado_CTA_PredefinidosCabeceras.cs | 125 + .../ABS_Listado_CTA_PredefinidosConceptos.cs | 118 + .../ABS_Listado_CTA_PredefinidosCuentas.cs | 119 + .../ABS_Listado_CTA_PredefinidosEntidades.cs | 112 + .../ABS_Listado_CTA_PredefinidosFechas.cs | 120 + .../ABS_Listado_CTA_PredefinidosFicheros.cs | 114 + .../ABS_Listado_CTA_PredefinidosImportes.cs | 120 + .../ABS_Listado_CTA_PredefinidosLineas.cs | 163 + .../ABS_Listado_CTA_VolcadoCabecera.cs | 188 + .../ABS_Listado_CTA_VolcadoListado.cs | 124 + .../ABS_ListadoSeleccion_NumeroLineas.cs | 102 + ...antenimientoSimple_CTA_ClavesAnaliticas.cs | 126 + .../ABS_MantenimientoSimple_CTA_Conceptos.cs | 127 + ...entoSimple_CTA_InmovilizadosMotivosBaja.cs | 126 + ...S_MantenimientoSimple_CTA_MayorAuxiliar.cs | 128 + .../PE_Exportacion_Contaplus.Designer.cs | 208 + .../3_Vistas/PE_Exportacion_Contaplus.cs | 86 + .../3_Vistas/PE_Exportacion_Contaplus.resx | 120 + .../P_AmortizacionCabecera.Designer.cs | 692 ++ .../3_Vistas/P_AmortizacionCabecera.cs | 1382 ++++ .../3_Vistas/P_AmortizacionCabecera.resx | 120 + .../3_Vistas/P_AmortizacionLinea.Designer.cs | 679 ++ .../3_Vistas/P_AmortizacionLinea.cs | 1048 +++ .../3_Vistas/P_AmortizacionLinea.resx | 120 + .../3_Vistas/P_Departamentos.Designer.cs | 293 + .../3_Vistas/P_Departamentos.cs | 461 ++ .../3_Vistas/P_Departamentos.resx | 120 + .../3_Vistas/P_Diario.Designer.cs | 2502 ++++++ .../Exferia_Contabilidad/3_Vistas/P_Diario.cs | 3932 +++++++++ .../3_Vistas/P_Diario.resx | 120 + .../3_Vistas/P_DiarioLinea.Designer.cs | 649 ++ .../3_Vistas/P_DiarioLinea.cs | 1227 +++ .../3_Vistas/P_DiarioLinea.resx | 120 + .../P_InformeContableAcumulado.Designer.cs | 379 + .../3_Vistas/P_InformeContableAcumulado.cs | 494 ++ .../3_Vistas/P_InformeContableAcumulado.resx | 120 + .../P_InformeContableCabecera.Designer.cs | 863 ++ .../3_Vistas/P_InformeContableCabecera.cs | 1726 ++++ .../3_Vistas/P_InformeContableCabecera.resx | 120 + .../P_InformeContableDesglose.Designer.cs | 335 + .../3_Vistas/P_InformeContableDesglose.cs | 531 ++ .../3_Vistas/P_InformeContableDesglose.resx | 120 + .../P_InformeContableImpresion.Designer.cs | 592 ++ .../3_Vistas/P_InformeContableImpresion.cs | 207 + .../3_Vistas/P_InformeContableImpresion.resx | 120 + .../P_InformeContableLinea.Designer.cs | 801 ++ .../3_Vistas/P_InformeContableLinea.cs | 1353 ++++ .../3_Vistas/P_InformeContableLinea.resx | 120 + .../3_Vistas/P_InformesOficiales.Designer.cs | 1960 +++++ .../3_Vistas/P_InformesOficiales.cs | 377 + .../3_Vistas/P_InformesOficiales.resx | 120 + .../3_Vistas/P_Inmovilizado.Designer.cs | 1223 +++ .../3_Vistas/P_Inmovilizado.cs | 862 ++ .../3_Vistas/P_Inmovilizado.resx | 120 + .../3_Vistas/P_Mayor.Designer.cs | 391 + .../Exferia_Contabilidad/3_Vistas/P_Mayor.cs | 602 ++ .../3_Vistas/P_Mayor.resx | 120 + .../P_PlanGeneralContable.Designer.cs | 306 + .../3_Vistas/P_PlanGeneralContable.cs | 525 ++ .../3_Vistas/P_PlanGeneralContable.resx | 120 + .../3_Vistas/P_Predefinido.Designer.cs | 565 ++ .../3_Vistas/P_Predefinido.cs | 1017 +++ .../3_Vistas/P_Predefinido.resx | 120 + .../3_Vistas/P_PredefinidoLinea.Designer.cs | 668 ++ .../3_Vistas/P_PredefinidoLinea.cs | 443 + .../3_Vistas/P_PredefinidoLinea.resx | 120 + .../P_Procesos_AbrirDocumento.Designer.cs | 149 + .../3_Vistas/P_Procesos_AbrirDocumento.cs | 127 + .../3_Vistas/P_Procesos_AbrirDocumento.resx | 120 + .../P_Procesos_CerrarDocumento.Designer.cs | 149 + .../3_Vistas/P_Procesos_CerrarDocumento.cs | 127 + .../3_Vistas/P_Procesos_CerrarDocumento.resx | 120 + .../P_Procesos_DesvolcarDocumento.Designer.cs | 149 + .../3_Vistas/P_Procesos_DesvolcarDocumento.cs | 123 + .../P_Procesos_DesvolcarDocumento.resx | 120 + .../P_Procesos_VolcarDocumento.Designer.cs | 149 + .../3_Vistas/P_Procesos_VolcarDocumento.cs | 123 + .../3_Vistas/P_Procesos_VolcarDocumento.resx | 120 + .../P_UtilidadesContables.Designer.cs | 721 ++ .../3_Vistas/P_UtilidadesContables.cs | 266 + .../3_Vistas/P_UtilidadesContables.resx | 120 + .../3_Vistas/P_VolcadoCabecera.Designer.cs | 515 ++ .../3_Vistas/P_VolcadoCabecera.cs | 934 +++ .../3_Vistas/P_VolcadoCabecera.resx | 120 + .../3_Vistas/P_VolcadoLinea.Designer.cs | 317 + .../3_Vistas/P_VolcadoLinea.cs | 375 + .../3_Vistas/P_VolcadoLinea.resx | 120 + .../3_Vistas/Pruebas.Designer.cs | 77 + .../Exferia_Contabilidad/3_Vistas/Pruebas.cs | 32 + .../3_Vistas/Pruebas.resx | 120 + .../ABS_TextBoxBusqueda_CTA_DiarioCabecera.cs | 20 + .../Exferia_Contabilidad/App.config | 10 + .../Datos_Contabilidad.cs | 879 ++ .../Exferia_Contabilidad.csproj | 499 ++ .../Exferia_Contabilidad/Funciones_Volcado.cs | 4005 +++++++++ .../General/Funciones_Contabilidad.cs | 215 + .../General/ListadosEstaticos.cs | 101 + .../General/Variables_Contabilidad.cs | 50 + .../Exferia_Contabilidad/Opciones.cs | 1929 +++++ .../Properties/AssemblyInfo.cs | 37 + .../Exferia_Contabilidad/packages.config | 4 + Exferia_Contabilidad/Test/App.config | 13 + Exferia_Contabilidad/Test/Form1.Designer.cs | 356 + Exferia_Contabilidad/Test/Form1.cs | 294 + Exferia_Contabilidad/Test/Form1.resx | 120 + Exferia_Contabilidad/Test/Form2.Designer.cs | 174 + Exferia_Contabilidad/Test/Form2.cs | 54 + Exferia_Contabilidad/Test/Form2.resx | 120 + Exferia_Contabilidad/Test/Program.cs | 22 + .../Test/Properties/AssemblyInfo.cs | 36 + .../Test/Properties/Resources.Designer.cs | 71 + .../Test/Properties/Resources.resx | 117 + .../Test/Properties/Settings.Designer.cs | 30 + .../Test/Properties/Settings.settings | 7 + Exferia_Contabilidad/Test/Test.csproj | 126 + Exferia_Contabilidad/Test/packages.config | 4 + 542 files changed, 353305 insertions(+) create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.sln create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Datos_Ayuda.cs create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Articulos_old.htm create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Empleado.chm create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Empleado.html create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.csproj create mode 100644 Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Properties/AssemblyInfo.cs create mode 100644 Exferia_Compras/Exferia_Compras.sln create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/AUX_FacturasCabecera_Importes_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/AUX_Vencimientos_Importes_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/IExportableXML.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Procesos_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasAcumulados_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasLinea_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Listado_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_GeneracionAutomatica_Modelo.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Resumen_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Trazabilidad_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Anexos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Resumen_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Anexos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Resumen_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasAcumulados_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_TipoCapturaDocumento_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasLinea_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Anexos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Resumen_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Bolsa_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Datos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_DevolucionesPagos_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Pagos_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_PedidosComprasCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Vencimientos_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Trazabilidad_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Anexo_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_2_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraLinea_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaAcumulado_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaCabecera_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaLinea_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaLinea_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Bolsa_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Procesos_Controladora.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_FacturasCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Pagos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Vencimientos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_Resumen.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Filtros.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_Resumen.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasAcumulados.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos_CentroInformacion.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_EntradasMercanciaLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.resx create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.Designer.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.cs create mode 100644 Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.resx create mode 100644 Exferia_Compras/Exferia_Compras/Datos_Compras.cs create mode 100644 Exferia_Compras/Exferia_Compras/Exferia_Compras.csproj create mode 100644 Exferia_Compras/Exferia_Compras/General/Enumerados_Compras.cs create mode 100644 Exferia_Compras/Exferia_Compras/General/Funciones_Compras.cs create mode 100644 Exferia_Compras/Exferia_Compras/General/ListadosEstaticos.cs create mode 100644 Exferia_Compras/Exferia_Compras/General/Variables_Compras.cs create mode 100644 Exferia_Compras/Exferia_Compras/Opciones.cs create mode 100644 Exferia_Compras/Exferia_Compras/Properties/AssemblyInfo.cs create mode 100644 Exferia_Compras/Test/App.config create mode 100644 Exferia_Compras/Test/Form1.Designer.cs create mode 100644 Exferia_Compras/Test/Form1.cs create mode 100644 Exferia_Compras/Test/Form1.resx create mode 100644 Exferia_Compras/Test/Form2.Designer.cs create mode 100644 Exferia_Compras/Test/Form2.cs create mode 100644 Exferia_Compras/Test/Program.cs create mode 100644 Exferia_Compras/Test/Properties/AssemblyInfo.cs create mode 100644 Exferia_Compras/Test/Properties/Resources.Designer.cs create mode 100644 Exferia_Compras/Test/Properties/Resources.resx create mode 100644 Exferia_Compras/Test/Properties/Settings.Designer.cs create mode 100644 Exferia_Compras/Test/Properties/Settings.settings create mode 100644 Exferia_Compras/Test/Test.csproj create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad.sln create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsentarDiarioCabecera_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsientosAutomaticos_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Conceptos_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Departamentos_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioCabecera_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_AUX_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLinea_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Inmovilizados_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_MayorAuxiliar_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Mayor_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Cabecera_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Lineas_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PlanGeneralContable_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFechas_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosImportes_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Listado_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CamposListadoAuxiliar_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CuadrarAsiento_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Totales_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Volcado_ContaPlus_Modelo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesCabecera_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesLinea_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_ClavesAnaliticas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Conceptos_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DepartamentosEmails_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Departamentos_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioCabecera_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioLinea_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesCabecera_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaAcumulados_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaDesglose_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLinea_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InmovilizadosMotivosBaja_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Inmovilizados_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_MayorAuxiliar_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Mayor_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Cabecera_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Lineas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PlanGeneralContable_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosAuxiliares_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCabeceras_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosConceptos_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCuentas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosEntidades_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFechas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFicheros_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosImportes_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosLineas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosPorDefecto_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoCabecera_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoLineas_Datos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionCabecera_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionLinea_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Departamentos_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_DiarioLinea_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Diario_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableAcumulado_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableCabecera_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableDesglose_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableImpresion_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableLinea_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformesOficiales_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Inmovilizado_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Mayor_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PlanGeneralContable_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PredefinidoLinea_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Predefinido_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_AbrirDocumento_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_CerrarDocumento_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_DesvolcarDocumento_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_VolcarDocumento_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_UtilidadesContables_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoCabecera_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoLinea_Controladora.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_ClavesAnaliticas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Conceptos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Departamentos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InformesContablesLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Inmovilizados.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InmovilizadosMotivosBaja.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Mayor.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_MayorAuxiliar.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PlanGeneralContable.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosAuxiliares.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCabeceras.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosConceptos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCuentas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosEntidades.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFechas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFicheros.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosImportes.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea_Resumen.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_ClavesAnaliticas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Conceptos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Departamentos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DeLaSemana.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelDia.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelMes.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_Descuadre.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea_Resumen.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaAcumulados.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaDesglose.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Inmovilizados.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InmovilizadosMotivosBaja.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Mayor.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_MayorAuxiliar.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Cabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Lineas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PlanGeneralContable.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosAuxiliares.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCabeceras.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosConceptos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCuentas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosEntidades.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFechas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFicheros.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosImportes.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosLineas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoListado.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_NumeroLineas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_ClavesAnaliticas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_Conceptos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_MayorAuxiliar.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.Designer.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.resx create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Textbox_Busqueda/ABS_TextBoxBusqueda_CTA_DiarioCabecera.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/App.config create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/Datos_Contabilidad.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/Exferia_Contabilidad.csproj create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/Funciones_Volcado.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/General/Funciones_Contabilidad.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/General/ListadosEstaticos.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/General/Variables_Contabilidad.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/Opciones.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/Properties/AssemblyInfo.cs create mode 100644 Exferia_Contabilidad/Exferia_Contabilidad/packages.config create mode 100644 Exferia_Contabilidad/Test/App.config create mode 100644 Exferia_Contabilidad/Test/Form1.Designer.cs create mode 100644 Exferia_Contabilidad/Test/Form1.cs create mode 100644 Exferia_Contabilidad/Test/Form1.resx create mode 100644 Exferia_Contabilidad/Test/Form2.Designer.cs create mode 100644 Exferia_Contabilidad/Test/Form2.cs create mode 100644 Exferia_Contabilidad/Test/Form2.resx create mode 100644 Exferia_Contabilidad/Test/Program.cs create mode 100644 Exferia_Contabilidad/Test/Properties/AssemblyInfo.cs create mode 100644 Exferia_Contabilidad/Test/Properties/Resources.Designer.cs create mode 100644 Exferia_Contabilidad/Test/Properties/Resources.resx create mode 100644 Exferia_Contabilidad/Test/Properties/Settings.Designer.cs create mode 100644 Exferia_Contabilidad/Test/Properties/Settings.settings create mode 100644 Exferia_Contabilidad/Test/Test.csproj create mode 100644 Exferia_Contabilidad/Test/packages.config diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.sln b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.sln new file mode 100644 index 0000000..af9bcca --- /dev/null +++ b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.sln @@ -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_Ayuda", "Exferia_Ayuda\Exferia_Ayuda.csproj", "{FBE6431A-C2A7-4612-8F05-32623D0ED3E1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBE6431A-C2A7-4612-8F05-32623D0ED3E1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Datos_Ayuda.cs b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Datos_Ayuda.cs new file mode 100644 index 0000000..5618330 --- /dev/null +++ b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Datos_Ayuda.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Ayuda +{ + public class Datos_Ayuda + { + + public static void Mostrar_Ayuda(string _str_NombreDocumento) + { + try + { + Assembly obj_Assembly = Assembly.GetExecutingAssembly(); + StreamReader obj_StreamReader = new StreamReader(obj_Assembly.GetManifestResourceStream(Variables.G_STR_LIBRERIA_AYUDA + ".Documentos." + _str_NombreDocumento + ".chm")); + + var arr_buffer_Final = default(byte[]); + + using (var memstream = new MemoryStream()) + { + var arr_buffer = new byte[512]; + var bytesRead = default(int); + while ((bytesRead = obj_StreamReader.BaseStream.Read(arr_buffer, 0, arr_buffer.Length)) > 0) + memstream.Write(arr_buffer, 0, bytesRead); + arr_buffer_Final = memstream.ToArray(); + } + + //Crear Fichero Ayuda + + //Crear Carperta si no existe + if (!Directory.Exists(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS)) + { + Directory.CreateDirectory(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS); + } + + string str_RutaFichero = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_AYUDA_NOMBRECARPETA_PARAFICHEROS + @"\Ayuda.chm"; + + FileStream fls_FicheroFinal = new System.IO.FileStream(str_RutaFichero, System.IO.FileMode.Create, System.IO.FileAccess.Write); + fls_FicheroFinal.Write(arr_buffer_Final, 0, arr_buffer_Final.Length); + fls_FicheroFinal.Close(); + + //Mostrar Fichero Ayuda + System.Diagnostics.Process.Start(str_RutaFichero); + } + catch (Exception ex) + { + string str_ = ""; + } + } + } +} diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Articulos_old.htm b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Articulos_old.htm new file mode 100644 index 0000000..5728d3e --- /dev/null +++ b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Articulos_old.htm @@ -0,0 +1,7 @@ + + + +

Prueba

+ + + diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Empleado.chm b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Documentos/P_Empleado.chm new file mode 100644 index 0000000000000000000000000000000000000000..40b6e288e24f4982f500b23ce28a022be9dd79c8 GIT binary patch literal 221994 zcmeFZbx@p5*FHG7YY4&J3GP8AcyNOI;BEne!vu$5!Gi=saEIXT5G=SmL4&)EEP0;y z{e9oQzprX{|JbVCs^?7goIaN?wOiCGc^iYnsP`00KoLAAv`rBpT>SnYybcs zir`=BH$jk%4fr}lw|hkJANC*oA0hc$0lfdEwebJ$jQ&f*{seszHj6)5{!0|JG}ZqM zX+1T}Kkg?y;*k%BZ}`-i+@DxT@K~+XgR}&$5&pSvN zi;F={!P>)4#mvqbAsJ>c^Lj9nCpLC zfQ6llvz7Z_(4b4Y&{kHa|G=t)q+Ogn+*}+%PwR94uk7I+{G&n?{{eOdxjOu{fWHDp zMq&j&D3bqg7uWLB9cLuFA2G%9L<~^Ku`D6-pay*)7;G+p_vKsKixKtE>EwN z|Mc40Iv})Z1W{viS=lzORhhJSvh+E@{D4G5MTb^f#ySO=V{k42CCeZ(bDSkq7(!9bV{M;NOGJHH7JUlW_JtRSTXLk=XXA7%8SMY~tyZ@I{Xguvh4=pouM=L-OYS2@{f8-wq{$b!B z2L55-9|rzm;2#G5Vc;JI{(sK^53&K$IpSNyj|dnDQ2=oO8-VJmf`ARs1~>yO04@M0 zfGfZaUUg)I#zCfj+8X~oI?DZ!b04E^dpST{4W5j#_LKf2I8VhMEqYCr zXH%JfrT!N!|6AGT-(?+Uz=yxq_;34<{uAeat?`fXkNm^HKMefCz&{N9!@xfb{KLRM z4E)2uKMefCz&{N9!@xfb{C|!CTma)==XWM~M;CW@GdG_{$IZ*d8&9kX;wguy4PQVMbO&H*>tjXauSBszq+zoX>@Wz*8Pp(H6P%qhNBMj z`9vDtB~V4{+#?O3QO>kcK%^NhrWn?bAJxyijD2V1+%ZyKzIz(|OK&M4t-0bcKzeI# z?x3h*%cbIr%7|0_?5p|YBC=8gCf!B+Pyj{_k^~R~zw1wpCxZa-1DwwA)G46vJMkw) zLj2d*>PTbw$m(bo-jq`-HE^mfz(}~`u}usJNw9;NoQ&C2$;d&^lFWvMos6yMu^Il7 zud-TzLm;-ck-Rb>ZiP-`?qQand+O)yn35r)q57}=y}S9J3scoUsz>-w?>i@LX0GyF zlk4qb%^?6F}MC5st-THgmMzFFYipcc$>Ld^gN^)3!N2jZ;I`ne+}K?oW~YR%+wu^X z&*onmZv>=Bpu@iCZWT?p0Fj1Qblw(7*jqzcsDt2dLHXc){JyOsm`kU3X0iqx)b&`; zC4>tfgMrh*NP;#&opXDe)L;N!!ThN-{0Ds1t>fmg>;@xU{C8T%`ds69%26_SWM2QE z!@-f+_>p(7eB*aKXsDjtuMVCBDJwS(o$=hhXZ=X;Nr z6CHyaBM<<at41(2~M%@ye@B= z@M3Ymfy0yONz|-$O0IyjZmZXJ1z-H%MNN0A++4Xh)KG8d%t3!b4o;s5Z#AhdOe}XL z+`>}nN!q~lp2>xB(izvB6WiF?%0 z?yssdHMAdK2OuAYSPn?an(dVTr?%eoS|%hAn)`-dDq~ z0+Hu>3ky(F_rMPHy_kdcA$NM$>$4D>%615sp@A)w^+SP~4g=_l(7eFX5TG0D*eTMo5BX{C+w~nAzR4+F5J#HPh6Jn?o~RCm>!-#K=d8UbPH?xY zxU|fXNN?OSzvLgiY`k7Yl0Mc2h6j-B`%U4&+X57>6(an`1Ht)C4p$C#+V`0xWEb#5 z%uO`2_b?-}hrtK82OCSM1$7AAwH)OGI56X7FZfySCu$|n&3KgZCWnA;_YZ~;i|Qeg zz}n!)qzKPx zDBgq{fClu-I!Tpc(Hx{<=y2%EJ?dU~2-qh2bZ)Pss-I%_8+f^UoeeY$k6|kNS%n6r zo`$YIdd;;!4Kwh|1AQJ&lKMIyYQf!|%x0Gf5|5_qs96v9r%4Zo@K3-q;rqvgIrt?I zAKH9~1`9at)>yc!!QBp`){SOAIlXLX4E()*`WXVWJpfmB2HNFEJc!)%!zQU))jBh&gQUtgZef$tQxQmX zkLwKML1r7{kYbm?PBrVCSeOU+tH6BcZPnu4j&A_W1pWZ03D4SHhmQAuSs1?nLy@R^ zsIJteyAFPWFFRqRW4mMzOM7o1+MqxVyPrLNV}btr>%WQixg@LPZ`t~1&}*1rSc z`v_;2opn}K@N04yPR^k1W>wCIgX{Sw-x4@kZ4MOZTb6f^e&9ZGv#yVPR|y)DaO@m6 zdc6L8z6q{F3KUFPEUL(YN5Ldo;It)j2jj%Ks-2@Cm`XL^2e>-*5d2aVDsY9izMhjO zI}3+PBsdisn%Y^Du{;7{C@^&$l9{S~FRnc5DabUm_JMs`@!k1DW^0Kpq#Z;KJ_PTB zTfk84hh>N)3=g@x5)QTQ__Mns`rOY!aqkpR^6Az&yIo{+3?Pz zAKsj6gLm*z!YARmLP9-kqmQ@i9?UZ^4$+n*=p&yY9mbvXT|OL&>QW(bI|5vkzf%JP zWoy?R)B+;*$TB4|Vet_>sRuplv&xuv^kAXIgo7F%ScnpD|IJ9*0`)V~`3}eu3q zFDz~$8V0+!0h4Ihz>f|uzvmbr(!p=@OuMzAOz@dgSupSd0}7jVcNo2XAw71z2X4lG zYj>#2b_N>TfSYkGz2A^%J%AWW2nBhp@Y$!|hJ%#Jk1$yiQ7f7@O(!ZCO0j`e388t^onI zl>_g~%L2)T^xZ#l+&t#M3#Zi@q)t6MwyuD7GWsSj>6rLV*_DO$^yE$IuR6;j#srTw z;4{^5JH{$0DE$7#CNd-ies3dqHQpb)GYSXGQKuN6^#B_{dMA_6g6_vEhVOgpWD8ZD zft9VyQwD=TD>{eAGirmg9k|>II8zt5b|2;f2fjFW+&6~9Q`<`$!g5dr2i@WK+(1m3$Y`o(eWN`p=v3m~J^CEe6I}2p?{sbFD=7B?4J7pcXH7oUb3(!p`kj-$R%nWif*9i=Zts;UyRK&jtcM|_xCJ0;x!DZv5;WeG<{QaGBp&7RV2JDD0_FX!` zSsv!l1!6v++`|IbSVjP>t`j_6TapO7e(`|umtDjRS#oW^lDN*~!e)0nc^t`uYXDGcxoFQWR(ieh}_G0K{)(fUDH78rtO-w$Ky zCVzlJ?YaWtSkRVy=&o9zI!#9~_<^q*(g%jyumv1}dGxLy9!X*6>l5Rr;+H4jPH^wK zD;(l5raS?M3xPYY;;990`)XlOg^<)f*t$IjA=ozdpgBjsA7Z-hl(hdS1Y*O!h9AN% z9m_7(;hGi`$6!as1+YH`+~Gd$Xne?N91LRt$DS<)1cC1_kAei^qb>sU+JxE zTt&w$_9`CF&mxKbXC==+7h_R8`v1g(HYH4dzb}?JrrbVZEF>wVPR|&9|BxqltcwVp zoxfk4dsLxT*Q;L^4ycQ~jheUDDZ6yYE}|}_t|BxB*F)Pbu%l&fXLT(=Yn!)npcEpm z+s-!lDW-HrHLQ5+c5R)fy5$vm^Rpb&l{cpD*RSAm-*WnsZ{h-v<)Km3&CCsELEAy| zk2ga(ZO0C1P@mm-3Fzc58uaz{O`s)5b)ZYQ6JlUxTPQV6UxoeyWFz_3r zUZ9J-r~R>MM%bGl0axt0K)Tg+zuYf~a45z^l^hI?ak~x;!6dcs(s^`%pPk;!!jEAA z56Gv$C5dI-M@67I%sfGCq6-B|jS;^9`&nk~6aSNI2YM5f(}v{Wb389`oCFJ4m+;?( z6wF;|T+B15&mM~dUDrg{bl6d#`_HsP-UNejSEs6|pJNo(RIxf6g5(2{q5JVU)W}ft?|o^rwbiRIVZ3qhub2D6MD#l%X5j@wy`Tvv->_sW!>5R3IhVZ3RsKl z{IZS=3xhtq%{w|rI?yU~_rrsN>(zZ6VNOr^{|m zX8`0Y^Z3KkS719_o@t4o$7Bt(5qLwN1RHsjxO~jH90?@4jK7coK0v;j zjD2>ATL)o0eDT0KsiK%1@LQPh3xppF_(-iCN38mjg_#D<>uN!Jr5n_?h@Q>To83M` zt&|I7mI^qy?a1~gx$Y&$3)DsQ+T?W*XjNY%n2ychY|C~V&|UTtxPnR1)B*^X-1^C z9<#}9V#Y?bafUqY9Qo{bA93U4dfK#-ei!~`b4Avvprwv=O^7#Azm9C!G2Q0*@%x2nAvaSg z@eY0E7>;oWA?ue0oK`7XVahh{%xbG3a*e6awBcpW>2Y#nsP1Cir0A&Do}DTfB34M&G$v%u7CClOpR#6C|qnBD#=x&{%tF1|tm|^=Mwk840TJ6qFaee5|Ga{|5 zSGVup{&p$1E>}ZT0f30@@*86PBAEtcEv4%!`ed_<*-dN^W(*-{H$x>qag?*SB);jF z@rB%ZstAx4Gh&F5NhYO%iWJ#ikaTt=|6&k4uE$(@A8rgCH`G!63I?|-PH9mcVEKs8 zMtN2!?6d&tS!xwb`bp{DP}-0hx0sU8Qe3m?vThJf#HH@&G^3408-}=`^ri52xw)GS zM_t%hckzzWsu3w5-KR3yh)89CUNvr=TJ5likT?zAE@X1U{bBmwdYGBilxd{H!f0Q) zt)wAy5hbta8LFK0|Io^8`&xfXTb+-dZA>cB53&-5Ty9wMP$bqFN*uBD9jYKqct6CI zqQo+0xzK7R2LCu7o!&AM#-r=|ocOD^8cF*0f1j`~3Hf@oVwXCmZ6 z%qx)WVf{dxXtdA1NoleE0w<4>Q_SF)w}RPA?=;sOVcoN2M$Ww9#+Y{Q*&A)$!~ORM zC0~e3zpX1Vq_b#7oS`-A7&93=FqG#V{Wnd8G2vD|JSFA9>rJCT;p-Pns(e)H+>llMITCGoyVbhO(&E${PK z4?zJT3g^1EiWiPl>xbGCg3@-U+3jRQt|bJF zKt=w=HALSxAuC?GOCE@F7aYHb#U(&(V#XKGbM{_ops>v=MY(FHB63AVZ)Raor_k?L zO^S4#&17i4x8UeL?4*^;Tz8cNI<@S*`>=ZLka*R0)8Rj7x1>&)G!sgH7Qkc1m5>!B z&U${?5f_zmpGa^d4^{jouVHQ=>s#=aOrTv1A@`=8cVfXpDPc;esr*^ z_xq&ncK8=&kPFcHRqWO80|a3bwJ&q>@3LG99eytu$=uY4mXh-)8K{}f@!$DAMqiX& za;Z1w9n3`6MAlQVvz%Ad)9#ndwC6pWj~Vu1Q;&3?*VK8}pa|9r2hl5WaU3A9McC-Q z&igiBncd!W@KUnGYKHDIGGUy10$Dot;1~T+$Ng>ab7_%#I8Cx#CLl85`1@N2%v{8j zQrgdl-Hh_|o3??L!L#C)vBat~Gnz!uMpk3o2?=T*dJl4rZq=Y~_E@V{OrGwFcFj!~ zQd?iG;P!|40I_wm?2PhQfcx*vo?989E${ckCHxt>3##;RESsAlW?yp$XAR+RwbAZa z?3E-zA#)Gc%#hsi%~ip(s0h;xw4`S}p}#%>Bhw)lP$Ic-+_-qEN7AU!cW<;5)yb&? z_J}?ccVHmI3Dv!6#CxA5r+Yh|16d#%gzeoDr4g1Vk=e$!DS z?TxezK@&iHJgjc}qe0YyrUPSs$hSmi{gYoH=V!SB(}#EB^gK;+uYw(1eOzSR(tcR6 z?u3xHXW^?m7~nE>DxjL}Li`328i&ID(?e}={I^V%?Aq>hEAvw-=mI94)=K2Ed`Kt+ zDi4O2*v620X0XxU7ULV5V}e70ju`k8k?-R+zh(zd=L^uxDW;%dgI1=sa;NpH2d~7u z)ZSsC-uS2>>~N(`j4WGCw!MqvRa(pwO>svv;7092we2SI$#N%JU1(O7KG+F)_K$W3F}@A{E;6DzhH@cXlyDev2gDuEUY{^XN~w+74|tPeCl)NqB16-`o^pdLH^(}>tdVh20g)Fo1cTcBQM;1@#?#z{kyjzXP3Qqs7zbn6fa!NBDI8bu6 z&DI;ZQ0ItQ?h}P;MnKiv+n{1}o0KJc7Tp|RB=3tldVj?PC0!428OrkUm=|bm4XS+a zRa}qyV>@|mMJMXc2jND6MMre~aYMGD!XM}CD6da(VQ3sPGNxX~ z$LRf7N-gETV5##Rn>6Gvpp?Bx4r|jsv1v@|V`4M9Z!R+nn{)j3&2t1dBWi!TmllNM z^@WUe;sd`LvKCyi=@857s@yvSN^SsmM?KZ03GJtyQgqxtPMOIfWX~U+g_x^6x^2l4 zdgAk~PwGjG0B>BoBp=?nmNoa42?!*jrYRJgILf?LVK&&+U7sS^Dm2`xe`o5cIqgq! zu6;AJfgS9+DY5f1X;8sPCxl>jF)MVHjDV949e1#Yij|e2Sw;>xneM>jNyP5K+XaqER@0JX*E#UE}7j%>>5cf}23+6R%F9XA<8kjq!<4mnyv2W|Cqory1A! zF#Wf`vU}{;1a0REuOs|&M$apX_p=PQ#8F@(PITPagxQVlRU9OYTx}QQ3(DfI$;iWxrG2(pY^OGB9xOAWTXVx0YJP|C zt5vXJsL`&@?z}#Fl%_1}8|eUlMo=Wyg3iRH_nUD3Zs@pai_kra=OR)>D*5G4dB~NQ z;CsAMk(3CxwwiZblh$Pb@MaRj!^YPJY_wzc(d}#r{8Hgo*7*fci(_vWj5vN>iMq#bsxdEL;qpjbzF;8KDoy&>a zR9|9VO6*zrv2WR-F5j6ps_1+iLXQ!7?*`>qQluHx$_ne7rEk2?Q>>}giiu3LE-PPh zV?4-IRn*hWTt>|)TV||_if_!MiuWu3+*1@>kj4t*@6&WEh!A+LY6R3)bHFbc_Swcn zg$D9Doq^>Ixm=Sh#@LV+0a8;Bkn4vd1;HKXT}M^cBT1I z12VdL#(0y!^v~&siGd1v7knVrO(n;LyAH+04$^d1QrUQB6MjaTR}KY>YE##$F9Zm1 zL@dV&b|?GWyL;PHDa*=oYnP_dJ=#N*L?iE=Zsaq0=SgF-BT^|N^IR`5C5;z&xUk}6 zGWwrqEmE?%Ip3Ae^VUe+py)vuUk4vky(=7DVpX8>!0o%4XBSmTX*haR?aDdHGI^!Q zXdN9~_o)=_iYPH6ZplrMH>nqK#BY-~nS-df_|TQ``<8IQ;mhU1NfLjX!pX4KHmaXw zd|biy#wYPAWV=F!%QV*{S%hnm<+JA4Sy!0rcq2!6`Fa=7iZUbgi%OhHX8R%q>|?B( zJ&A77dEi%Ba7sVhW^frR%Qah!^`W;zLm@xj*d5NWrS06yN5qva%mYyq%F0QYVQ3ZG z$ExQ^tHC2cK3lVc{943WLmAW6!|A7yT4QKZvtTh4adB8F6lKiIf= zJ~Iz?ETeR8o|vgyyINcx@vz4GrB#tD(S~2wH4rmj^k);?H9iv>O|S$KKX7E&t6_|Jxh} zEFc3Wn*%EFg+(yC24hwNlNB*cEz-s2o%)qR=|z1ucd*PS57_8)-F7J%Bn`HkCOs*o zt&$!=Q$d^JTSpZWXSVOVN_HOz^klV`Nn^(3U!*g8w-(J2*;gX2L#`|JOZEq>ItH=Q z6uP|Gj?1pwU-2cJcvct7U&t2GzD1lpI`ehKkPiBFMu^}8s7>pNCa!0Itgm59&Q7%) zaW4#Nq2nvkP^T%&7JwtAmyYS}59j$9KW3Ih-xKIXd!vs(v{o?&0&#^@)D6CIQqyc= zurUCA?U4&c6{B-j+0oKlw14_a1A}fvqnCdm8U}VUV(GCx2T@tIBz1Ixq2N z+ehjnsZGL`SZ}hI$~6}K!SwchEoLElQpnc+vOMXXg#J%^7C~fot_EGU9T~^IXZRM; zd+3q9e&w}Rs(}NE-^h-!f~n1(;R4cRvN@tf2!CmZqc?Dpd?dvnjLh1@!qMkMU< z5p2WAb&TCs3-@S$;GgqmSr=qKpEa$Ms}q~!oX+T*r+@f4w6f7@q1}&P$+-J6XH+yL z3Ow_=*N^<<()}H0Z__8{2qrXjLXc#BmD-QOIB^M#;C;WJOqSIg89VRG&$fO!R1>@T z$yFf|YS>a-Zz;4}L_+vd9BZA!4N$?{bV!sD?>%Kyw)pXMw-0efA>6p8aq5Q#bmGb; z$jNUoC^fH9i&hItY%*4Ep;2woX|c4oq-7`weEeuG_3|4Sz|&fvzWo-4Yxc_PaEP2f zDTaG4M*e9d&8`cQgx!LO5Fg6CI!9+zjQHg5p6(qR+dZqD7sU7p^;|U(vG%aZcIjW$ zGP4?v$XTVF8ufkLpnlaf^Lp^4u!e1R`KV5ei5{6-s$jP$Y%e4YWlEX(yyhpDnK~}= z+8D~rSQ%Qt=Vzal(Kd5@9rD;mpK4ADlh?1mY-o)sjLT4TXq-m1I#dU5u64GbBlwax zO+#V`%QcdD$kPd1?sOgS-WghV;ghMj_IFsW-R`X?J)+< zUi*yqg#wC&2>EuS28Xn;b=YGoQYgKc&EumbZv%u59HN{wxhS^{NMhxnEg_>K-C?{M zVHpg)OTBeL#R#H;8>9$BObSn5h-Y;d2pKg``Z}KNEJ+U%TA$dwOnC+BRsXbf`7K9> zstC0-Y;80;tK%hoByP=Z^{%$tbcFXJQ}-w3$@Lx203Z7=NN>x2sL=f$mlyv9y|?>V zm)Eb1?L9_5!M;ZsL-oE(lJ&WPFezc{bnSx|=Q8TiiZkV4S;4Y-Om-Rz={ApN zh7H7A&MD&Q?wyl6|6s12vUILxp!=<&j*}KIT>)#J)YRZDGg(0vVk{$%Tun!3w|U11 zlzJ!vtfIPV@?A_&+9MT7{p|kd@kk7>zKpx_kvYb)l3IL9ZRe86Kth6PKfd-v1RJJa}f(CDl{Q^1Bo73GbGxWW-Yr%KNnXm0GX7fg9(>+4E2U^BODF%ybdU#!1Wv`w5>{45 zPrHjg$0vo}*YgS5FX&;d#;Tlo(1q>9m)#+UG~)6396HUDF6tr{LS*L16PuXr6pTGT zn)T?#%nLtiyNdEZeW2~N>{~}qix(fL9XOaiv|1cmMqI_0B>ddGB#IHuuUmZ>pOr(d zN~D6U$odn3-tYWl#pl#SO*P*b09!NK_}W2-c=~)kNH6 zm0NR-a_q=<6%u4Zi3xv*y-^(H*+>4&R6-XOXS6=rRwk8vFH34cYIN|f48lQV5OtOEWc;VWUY&qz0mOmaS}XtSzJ{Y*;3%0j0^rsvJIzPPs_3kir2SCr z%ccbyi|j`^Z+n`km`^6TtqGYNsq47tDw9Xn6XGvMof|V<9X@to;j-fHlC8MaGcJEy zVB{?>*Ub*n>PAmR@G${|;oo`qwi0Ui?U2)Kjw36#wj)lWEH1W;$ubz&jX`C4qXGKb z%vbkoPW#B;*=yrVieJ)G(F@d@RY}U=%)}1~SfzjRF{KzQ=6PLU4K8Q(2U*jy#SYQS8#=CX3bl#RLjYQj_ATR196;*y5t; zZr3BZH=Ci}PV`TjRZrtw<(4$wRs9OD2+Z*p|gxCYPBc(L2 z{Wg%@nDx3UA}7g|pE&;h{6xNMZRXjr9CgiP#wLD4X&np2$UBaJ1)yGJi81k&c?$U()8#Gl_{P6M(I6C`Ft?31#}oJ!{MqGBjf znxN*)FLKMrA|WydF-0=e6DO`Tzp97S>^Jm>R}|Cib*LPxhojalC8bB%)z^3#sFtsO zzFU~+e>1hCl}QU~l#Uy0(ifWQ7UUwOB-sUhP#=C6)G-_gBvRXsecg|7A|OM2aQWC& z`ALxUBtdWrlHK&9(bh0RtNs~IS^J&Ao71-`Iy>7Esu2Shbi~mGgul<$(m#~tk zKLFYdo8mOjdf4=RN`i~bQVR59sO%Ll1$^%jTgPmssa0~wvkVu(@wb?i4T`9%Wo?{jjCJ3wEK0)iKxnRByGte$~V>8dF!wVXkGso1Q;ffzIQ&SNgiGk76gi_zHf;4vOtL05WToGpSG?Lr zX7LSM$O0Lr>%AJvS`IAs1FZ+~o$PsxyR_-Kewb(9G3o(X9|Cf@vzA`%TR6g-s@VjH zHXpmam-^?XijUY?iT(;-5~Mq8`9S`|s=7pR#54l$_A!rLr zWeHZrUJnj!_mJfjllLY$bz23-T4HuIKix%F6(q%j)l2=R;?9&eK8&N6;}EtIW5@Jz zU@lO8crU|3C$OmvlHO9POkh*&!AqChxRJ%xzdLyQI%jG?(;~2(uIRQx=F3!9bEGf@ zU0edc5pC-s6_MCP(s{=SV@Ige5D`A%y*T)B;tc-jl8%qCaFlH+c;MBNXP+{j*;-hV{7MaD?-urxZvSc5e zA%QjD=Mm^c&Oaudg@nj3vYs^yh#l3o$p|_~4TP|KZbFX#cujX{iE99;+znj(@Or~I zGJs$f?)A+88$(4{S>XNmQX$LV`+5!pWn=EYgWXYT*z@u1r>Fd~%@^N*Pz2J9v~+FN zi{+4&HCuir2t;w&y_OCC{W(Gn*eEk6w|k;kOsTSdfs8>f#c7TTdP!F1du#5du=UP# zJScuWjhlS4jSldGxq(bv2Jpikq8Pn%G(px6~0U4 zL?0}uScR@D?q*6Ve(ZfyfX6m_@x?4Y5MR{NN=EFN6$@M!7x%+bRxQaq5@la~0mS@Q zRXRnBR><@=ouRLn!JGna`|N@CBSeU-t_Y2kfn}^JwpZ#EPfm+x7dH_yUM5zeq*pHc zE2yP4@8SL_60;5(LJb)}L_$*K>3wM7sL_RB7rz1AlB|8t)=^` zC}(I}YdVuewhkp3(OwpZ_Ze+r4TmVTPw56_=t-1%?C$ET_(`!$%}SFs!KJVck8u&a zgh75Q&u0Rkx`dwRyM>e}z6K*=`qSBpa&p|n|2I0^{7*e|%p?j~49YX~|lg2n~z=rCHYH%WOuRg_e{ zE%49=3%TaYBT@AcJtJ@%ogAy8f+r3uqW)l@K(~?IV`-f_$;}Qfj}%u2*vOM02aB$8 zcNCiHp$HCNjYzSol0~CKJrz$>4F404mv<%2YiciTx!=;UiDGn_ z32n;5F$XG5$QD&{uY5C`jPt+h*#IJM*%j|*rQZI~WXy;k`FzQUr_fuv1TE^`o`{xI zT-%PlA)!qcqaIM=8Hwo-H9-8Ldazg0+EPXiTvNGN4{5CpKk5!~ZEb6?wGi?mziyFe z=N()uY$$PUFtrkRh*I4bRF9QL@N}Zj9#b^x6kkRn^bL5GnK%0Nuk??W9s6tLQ4d>vOAi=y7^SH)px1qdd~a z4Ru%;YtM(2fg=y}92$J}XHu`H3vIljl>rz2uY8oQl|O#BEtZQ(*YBpVcPV#Tq6sNwW4_6Hpn^VZ$ZlOktR-Pt_1&G{$68T+OUWcXpwTdJWH)ZjFoXs?n{%Da}YFGVKiE@1UsWo2reSvawkQkaSM_eV@I zoDJ4RCdazoeqCK@p-+*NAhu>ByQMmp zVO6OO*V>sG8!cQH0i`5oj_v5N1eBR6g2O~jvO6jWw zi}5+5qwOo*&z(LuytmSSk)fBLmm4L0BRuk|8ceam?|8NIDTJQn!yNR zEays6`5meo41A2v-P!3MlvFsI3ch=>Tjn9^_cP9e@=dYj!>i1e#NeSU+Eg7>qRrVm z0ZoyXdbD^0sIsIS$xV9`R^u;}0!QMkwV71WmZRfk=e&iCnxtLv#YOr%VUEUuAl48j z;#XgPjbc7v^kF9)y|u#tI7s8L<_SKNtr_EtEvX)g zuC5F+rb?Z`Y?&#j&;_hIE(9`F22SoJr_91nrTQX}5t><#m#1s)t%spQ4-H=oqykJR4mMsfj8Y}Cpxn9{ zz3L{_h**QUE0wG$L{b1HZGIf*wkLPgKF9ff8)R5nN2h`AG!T{3Khq`HTT^@Z1z{cF z(Pqggike_L&b5VW)FQs;hUU&^_w|6m>{+u8UK-{Z#q)Tr>PZ!cTCXNHNN!ehg$5DJ zi;u}i(-(5a(QGaQ67u9EIR*xp5jBx15T_i7U9aHFFIZG;`#f zZ`QDuvVOm$!>09VSD6o}=1tL5A%lM*Px?^SPnSv1{(^^%!;zk1;(m0EzM+ZAK!)wI zdd^C>ZrHWay#Z(K@?FF!$15BeZwZMz%(_L}M4A~faZ?R*zdOmA?E>|_9>CrdhY$wl12-kLSN{&?38q=LX8@enr-8EGO~SrHZ0O2 zeu{j5H?&Kh^&^UkH6qV2NXgGKB22mUg-qv-QORx9e;S{cz+{U8;8F18Cm(`8Ii#Td<;?mPN)! z9vB0bnGE}dtO0hJ3+T~oly5)H{C?n{W~RqEcc!2^oo5+eBwD=ync_Gyucog6{hn=7 zN~!Q@$O%Q>5XJ(RIqq`A?P-L*KxiD^2MBsmu1W|s;oh&y+l7)cmR)|Fa)8pN&kOp~ zjjB2?iUUWCS;+MjEl{f|M3W3DMhFtNYE%v~CSw|uf9n3ws^(zCu8%ihX*L6}Er{Mk zl2%I5#*BibZppavP95GF5iR3I8iFZ$!dEAK4>Wk@eL(`*+@V1~FL`kVzuqze_7@;u~@;| zU25mY+h8xqTDvx}H;p|UZYX~Ch|gACphx#QtIAkZo$ZZ;5AEwNugE;fjB~SLK1JWX z%|y9PH~Tr5!N#7>T$MlOY^%4BC1sHeq2)`Bv;(pm9Y_CHi zS+*A;et+zIeaTShJRr#P{gi=1A*qSU;8TtBPf-OSf{yWZerc6BGL4WO^dQL=vffWk zRIi;?)AsWih-hsnHT**|Pz+oRdb#3xjl_};tzQ?udBwypHf+((xggK`Do*zOY(oq| zRN*W%;=wqxw)B}dijAG=v=Q-8_9{!H0m`?E{*^eVG-&~W`!$wO!3l>2bhbZlqv(zS}EtFLv#aDH$b9ClC{TZ=zk+hSee6509 zEQ|cIqY1{I59;vrMxk)<7gn*J*NAwA4(bbmG<6x-!ZkJxpQB6~Ha;AyO^tk*D#w}| z*Bacfs&8uU;>{@J9$IJTsTwIisBv|4bfvE7ZDzgep?}W(fi}xT-M%(;fUhoS)yckx z{n?eaf6B}UnMG?R-axSWxZ(^A$tSz;udXB6^Y-s}L`5+3!ew`8_0&~jf%Y510Y8!# zF4uTESihp?%g%IK@MgTj|20AtjWf-tf3<)jaEC}4oQ`->{AhKzr-2IkvYy zdr{)I80O@M=oOG6)T1bDCpTDCFN4maxiXKm!Y3@*6*~(Xtey3ec=A!IgjSC z5%FFaQ}vXReA7|0K6uK!Igr6iTO&VR+mnLx5zw`yR9rRE5uC1z46Ww(1-9z5sf#;a zSZ%5`zwuFxNK!VvF{!!s%i6Xe*!Y=yjVJbyx$)s`_ID#R%<~~Y)Eg^9D#>Nr5l&1x~p&UhmUYkwkO5x-RY`OJ>;9$T%nbciHd z*1;u}PJGWAAAywX*)ojRu2y<%fs!33l9BJ-7YY-v>j3fyYRje9fSulQmY2B}O%Dui zUhjhJUZ{TMI}NMj+`W^L6+xi&Dg8Jo(^I25qaL_Fy>A01n&xDQm5B?4>+F`5Y`nUKC8Roxf&_=`aK_ZYUykpRBWZ0>d z3oWa5$8S|SY%!SEAFC3}u)czg1LlK1n+l(p*~4+T(H@RUlw!kk<|G zX5AN1Aic~{?fRw3(~doV1XcPR-+hfBAg;$571mB5IASwg!#RYDUkZ-eRsyxSLi9xy$IPruGzaf^Rq#j=zfn|bAQxzckMM0sHONZ}|p zi^d*zHZM|d_09g>Xo%8kcsKeFHpZS}Nl0e$$7E3QAWKQX4sCC}{k#ue)u9h_9>-yI ztObf-eE`m^S{5b4l^4%mJi*WA`FzRII&*sqKAq|8Kn#jg=t*r~Zd+6{c$Rs(EPvOB zJq%on-sUUlA>t!n)E2}MLFFn?cXD8o`FM<)$7IPvo=dE8EBXdfi_rw(C?5e zib@tYfq6hByUm7Ve{^b)+kDJZH&9AQ`&+)V8-g80wvS^k-*3d7@w3uG&QubXK{ayU z@Vgdm`iEbpAL`OW#2PT4>VMev=*=TR>drDv+5ZOsA3)&0;0JjK)i0_bfYLsi3E?XV z_Y$fcY&;Lg8}qE#gKIw;qsI4XlL`a-eseWFbDGK~!=x?N?=t!57j?Xll%O2D2nZrW z_q99c6?=;M4f|nrjk9WHv$QD!OU!*nhUD;bg*M_QD3!X8Ty* z{k8%F_~Ed)Wa-e^Ou?Z+TD1Hv>5u6`8_$2UIpoE4+2AN<>loWhfY}BhT2?ejqbXP6B?bQ3FHDyCa*1hOkbXO^v>S^S@s|#W@U+m&|cM@0>34 z>8RecQ;HS_=o0hKW3Lgfc|;?l9vI-_s=?+91gW1ppvvUn9fBx4-}a^hFA~ zQrC*o1@=tn+3;f2D(+2@iy$u(nF zapsmU6pv-3uK&#&Bk;e`y?d;X*33dO9G<6fL|#|qlHbnHG2!pvK-9F+g1vdS6^sLa zF(?TM{+XG)H8)2!cJ3{d7D!|IQ!x*zdN@BWj86g~C2OW5Y5(cRxDD<4hFXY7-xY6# z=PeQhw^VQ5H&Z3LZ*ccOv?5w|m80$cx-8v+?Ysrl_E8XBJa z!n8slI0sCkISkQ;XUUNmPhrPY{HRSEtzl7Mqd#4kw50MBx@oWn1ur)3SW6X|;P zSS87v=G&#bTG%I)anteI(2v+0b?_d)bt$NPh6gkdM^MV2ut^uBUaB%t)_5M`+|^aR zp+Oe2{e<=j9X4t^O4c$!B%qFjD|~_8OLzS(t|#PBb(%JRiXm1flzgdXeaY&7yu^y^ zKgU*Xr(Ec5Mao-g~}5IFCSA|wlCz-MxQM77FIQ3vy*ZWcdO93 z5ge)mp%qDB%OMh*U5iHap?M8(#jGMKZ7s)&OHWGt_^OY>MiQ-9H>2i#*Eu*!$Pd6I7&kr%WgXCwer6!O;Z zbRq>0WAH_zE069wBTLDOmdpt9;fgXCU7Sy)?DCh>5cja zou`p+Gz=Q*0?+;d5(iKz$fsZWbKU8j9;J$GzGQ;N6&{j)_TgRS;KcyJ4*AX%mpZK> zN#$4?PHr5my!2fp(I5@{oVKR^sL7_o$QhZyWL)4ER5kb+-W+wDE1$_jg!+-&IKT@} zrzpco(wXafuuUSuHm_&Dyf3D%YOH|fNa`yVuekdLLa7i{FnmBec8CHwVN7Q!iC%-J zGeU~Px9rtBw!;h$DMttz(++$FQkC7+O(-cQ4an&ArHz+_#39imI19rgtJTji`6R>K zQ?7R2s39X}&M3Kknt)~8So-7hR)2m10%77et-)L~jUglR!qfZEYOHQIi+HVT_g2|A z3f`Yl%3c9m7vkJxyKrTXk`_>5H!tkLf3Xvg@e7bAFdJD_JI2aFt`7&6UQnf{et4Pu zReGH;It$Fs)=|!(hZghkm))R61jk9<~oryEOFPm zkkmstwbTtqoXk%fKDihYcMoWUg0~#-WtxjCf!ON+_lMEl2x7_*IDm;2BT0BAk+s;o zjCo=s61w=t%}9ve8XHcC^?id|W8Qd!507=Zs7v^fzob@OO00$2koO+pM5rA&Q=Bmt zGhU;t#96>1ZVlSDX!z+{!UglTuSRObA2nixJ z@%)W_{-_XMwezLcNL6opv-cf!w6!s($#2JH=|6;n1qj;a0!;M>?w>rc?Mdl-yRqXN zJdl@pkr%MrQqN3U8Kj-ap46yX@>)5Yu-r_Z-A>0>l%_z+|BCwX4#E}2whOg3#2(3@ z4e%O04O-H`FTU89@SPAysFSW`q`8+=iGN4Xb=#W_g-<$@wn-{ZWSy8FczU_}A>E?s zWP74c#b-egvej~_5DP&@BpJ)0$U58MxnHDmWEEUp_J~~?S7jTIuX1`_bm4o|`NKGu z>s`yG`We}0n-97PjvIgeD(f9}nfXcTDcL4 zI?aHgbe}j3lUR~Z;6X6^G{?SnILHC%2SUOon$?Yk1m*)66VX+9*PQQrgi)J<2~+NC z!Q#sV%=+c~?MbKku8%|4SvEWS!nmi0PPf<0JQFldhx{8>3IC2q$I zQxS196;t(Vn&o84Le^R>4E_s4$KaW3&6RE}$D0!VNt@0dX9#vR4>%7p!@_VmlgS{l znHP)270$?ZJz0H z1G|@ZG-5(NcukvvL7YdK$+@#H?+3E2VKvGOy4>G6%XF73s;iE)8pTadV>ZsrH$N=Y zpo$9(Kjy$aQw8JpS1b$o+7TwLg9_cbn5I0A?>|83Ah&TR5MV4M2%5>27xR(V51r1t zjVV@$%=g*#!%S1;hS~_mSgZZ;JQcIdqzEv}Uc?p8-=ASstZqT}$^r?`uA`Rq+Wn+V zL>106IvkCQUpu&$-sp5Q(1X=>@#(9w_Y}EJQ`feh%Cc1>DmJfW5rVVmm=40hp8hlQ?T5Bs&x@w;f^l!Ox52 zNkEeo45=r70#VhTBEv1=H!&O$vG_H>{$W!}#W)@Wpfa@9qd{~9>N{!i<{KBiu}*7& zW2srf^NkM96;-PXW@hKW=CiVLey*Ghw>IFinGzB+yQG%dABAz`r=);olwy@LWxG#o zdNt8gOV*<=5MuO_+fA@N95ea%aPcuZ(`vTdTsL#NYP+f-GdqqFBw$9S`tRF}Q>cJv zwKF&oT570If;K?@d}B=wy;|f#MbPsjxG4YxJg1(a=3H@A<(yj1$aC7OnwfT+16E&% ztzmV=OBMfgPq&Ags2Ozm5QvFIB`J6_o&PvM!##~uINtO=i{OAuxG%f-npcX zdoVSAS`;0l$uKQf^Rr_s{9XHy*ayP6wCLU5MzQ(OI8vM18|DbzRi72s-7AeBHz3ARk94`ms$F{oM;=pBU1U)DOYkZsQ73@HB4dP={6+_?;M6uaY|F{$Ty?02zG zYrQ7IPuQ4d1$Oy2+^dSLr6gk%eFdaZ{NpT4yHf zEOKbI_`36DXlHhSHzR8OV6L|3W)r`~Z#whmv@fwC3iIDoJquHdlqsK70zuybF4M7! z_jNWgYBJs2u+%R6w8=tD`!kpLOop{0`7DHaQ09Lgb0A3i1|61=s>^0BD|#K1_tQUb zQN{|pJ}Z00gblz#a=Vl>*;t3fIO#TTsjDQTC5LQ#6vzo-nNd~jEqm?e^5+^$zOZv- zgsxz~L#Mgg9+*%OStxt*Ub7-45=ru-lu|GTK6F^Q4RN}ikGCo{8G~>JmR5k=Q>#2o z#2S7*6HN+-g}t*7CZ__@)O;pk4@xtqekc}VPb9XCbF@4V zV`T`ooR;2j(+pn}yx{1s{_s*}Zx*&rm}q7CFt*zwuHHs4defj0i<8njeWtd(_8LCq zuy^qYgj+6CLf?@jL=b1h&4N7P6Bve#3SVW^k(bdyGW{CJztg!RV##mF z?;&+GwaraMLhFEZ|u^y8F$^Uv-t!iPpMD4GF=_0dOP%3QHEUN zgSO8xu-KpX8Q3lWCcGX|KfKa~po^F*`gHjbw|V`tr7TsKz>ejwH0v?ZC z;<9nJ<+tP~j-Kg~vWPcACOzP<21HcAsXlra$B2Y_TiR6ANuk`Pt%Q_UhBv6Ks|)8G zsBH$?8=taK(#$8siT8P~IT)zOzi~`^GsDxnta*h@J^rR2Yy$(RR?P_BaUp(!p^Vdk zVN4(lUuxMXl~;cN3{T#Ki?JQ3^N6O<;p{kYW!i3{CN{OBe#;`nzlW>@2Qb6`D20I< zL!o+kqXI(bhN9ojbF%FjIp`PldnS9(MGmKT6m4cQ$Vzpp4Gp^shK%uYz%znhO2oYu zE$q>m%-pjVnLfsze00smC2qF6FfZL9Tw|uS3G|KT)O{5%I(N^pQ^; z@faEI-zRiBI895Xz=KR*oTrb0$s@NYR}y~NP1&ym!?x1p>m(=1h5By;!n4c~Qsn z8Jw~q_n~7)Ynht@SN#`%%%VE&)87pNSDY2@psF^`-SY)OZSMgG#?c2yM5yT$hHe}I zHsS#WG2=k~@(}9d*1)q!(EMX^Wq}mqp^}-E?lND9&?+eb{jTdK z2b=8Ex85Ud+E4H*gZ7Qo-~REej4)?~Xr~=1?IARRg1#I%H-*mnr*(*KNV&;JKXjS~ zQ*orOqsfD}zo)z-xN+!NB~9JV5GfyAZKoZ~Z5dj67W)(*1o6Dltrj~nh zV#-mb(OfQ;aFTh3d`%vFfE7mn=eSu`b~!}?1Y^T;-bJcMmXcepPY*OcD5J`_gF3@f zc#+-L$W49h6^wB)tlo!B5k@=igWiqO6ZSYuL_nc9FdAh^pe=J*K*e-I4Y`4~In(+W z@1isHO`1WKwC-rV>O9gJT1t73of53#VFGdw=U261KVO(5mO{oCuUMKx<7KLMLo)J( z%GX-kPjFjZ^s?f0yw%S>L;SlhdBA3UsMOwsn?d&Sr>v5qD2e6GLH!+ zYiEvMP40N9%1jsjTio@*)Slj zq)Go)p9vkub!6|bHuzNKk@9@-;w9xxuY#M^cz72d4PpJlp^sf(NZ&1EHFPj0&z*Yt zuJSUj!9dQG>%L!a3#p`6SK%5Fsqzr8CEUK9>+fW9TF0u&%&XIj#(<;23Ob3WJMI8& z^p18UWG}P;X%mTEe9U(}IVIQU^{q`*Y`b#RoZM7nR=BqnKW|(48J#$Rirq*CN3Cw+ zrh5O;Udq?Xe>B{{#d>BnTQP19716|`U+yv?fF* zbnkLE0oH8V^#?L&q@01Id@T8oUd>VjW0ZdEL^0UfY2+!a5g+}wj3QaymWBn&BU4*g zvgDGaI+#s=Pp{v0xyw|alC#`Cw=jya(jbz5^TU$XNkpo9_W2?HI8sViVFdTiXF)&C zC~ZST9~MGzLXSDCnY0xQNtFi5?V-H8p#>m=7;&dm=^^c_UiT!(^mW#zB;6FTK|_wTl86@_}2>k zkb8NCZCKQL_P%h6>^GSynUGwg($!;+Z(8Hj)5DiC(FpeD1pJff9>I+{d#O&HE6L$V z>X|p190e5+pl#jPR$%c1CD&~!OtSJT4~kqKdlHrxXt`HLl<7u6i2d&`WQ>A|OOGus zg6rjfwgXvZ-1w6<@or&RJ#hOn8df?`+e|Az%v23iD64K{Kh0O&qz7w7v;qJ}JH(4u z!~q|L6xZf%?Bfo4r`iH$fc3BW?CM)P;_+Yjd4OSikl3sEO^~asxI8-0!DtF3f=`2N z;zloCF86mZ%((@LK>Lb-Bjix_2YNXJi^Lz$*G|EU{hNuUv-)CTC)-J&FVR)-Yj>fA z^_=-MYN>4w81Fp^rokxM3*ZU5M`;ddJ7v`#F`HzU1A6;bL76@U)kTFe-@BJQH^T-h zuXP3Bs1;jfmT<;nlXyAe$XlLY*!32kW=pPj${$Fplckhy4s4VVF4@pr_Lc3GeoD1i z{$9x4dSeF02bg1{So)MCu54sjY^qF@geTM!9`ip`ni8$op@zGvQ#~5q#ADcBg_6c% zvW-WCe0s;^=ddeXi@|L$+-J2xCbAsq-Ydf9M(p3{)Z&X{nQI}NU2g3yt<&bN5sYl~ zPLrfgbK=`bu>2;tdF<(n(^M7`JOlzJyxyAvEXWdm#2|em+KJcwa^!6tA^?>+XPVd5=Lt1mx`?O4&Y3Z;4Ze6Z(GR^sYJbEp@Qbju! z2C9w@MO6lc$Kki1)83Qc+xl+O&Km5HtY-N$TjGlrOVPfTqRO^&(^<+zEfopGtfcrb zM&b|(CdI~)LBSxf+f9plZb<2nE!kz0>vSS9?yK3@oC!*(sj7`Bkm2sx=tsgXkPpgk zRLc;A&38cr?)%&zETS+zv2I7BM z!NL_-PqsBJ-4u(O-jhZ3>$VRL@_TY^hD6rzk(br$!zq*^x+Oh(l0p3qY_?poP+sD0 zpI2&66J`?(fe99XTK1OAz{^^4h^bP&A$xG{j7aRnZ}`{)8~H40NuR)If|N#Ps@#T< z0|_fe&DpA#C~AzT9jv4uiTF`<*FM320w|U?hENn4XGnv~ZaW$8lzYbMz+fV`SkMIY z2GwzWvyda!2I_6c?2Ndpb@mxJ`Z%^rB>=8S^}R=5VrnUTC6w8uk(`?EyB&Y@k#5mc z>>z!p=F>6z3cIuZ4xv?qhdS!oK!r_d!`Ov$mHkcyl#@P@NR%_L1KNBkUt*qi`z>&AkPr?rX@!+UR&2lfPm<9gSelWz2`_70>g=Dz2G z^Eq&yD-6S4aOJ2OP26S7(;oDZ_UA=}<@4Lm8C>*{o~f%J%7htcoz#g(XkyX&fTWgi zZ2KMu^WjDKscUc3GK;gFULZVh`v4zm^{ zm+?Z{6YbPz9Ids-#o?>O%kucgmcQ#QT7m3siB-=MryMZ^Q(x9}IW=hW*2v>MgdWft zYipC7dubr?7e2~ebHrHSLFzRN_M`(-@`eTYd&svW+Y3}s&njrrvHJszC5DZ}a;G#ZYgS&LBmB*5`&^^l z6RU6d^F$jRW0Z?>3Nd^xrCw?LO{<ZyXewb72RSkT^+n zAr&v89ylbtX2D?1NQB~UlE%}s78WWNxmW~xgO1wm(PVdhq*|zhCe}&6H+#i}o^ux| z(pA1_LGn~fv_jxY7iN{mz5A)j(WCY1S*E+EaQlJi7umx|ip25q93Z$f;}z>V}Nta|Y@5o;;#)b?MX_?k0JJ(^@!fAzNQl99GYuIx7c! zikXXw@5;o&GC?eUZagX;Jq%q7Jzg*Vu}O;lqt{N!0r^$LAbuR{W7p+Yo`mtR5bGss zLWGiCDp8l%c3xKTyxGB9K-61AC;fPsF>#*uZh)MUh^j3!cEXTgi2;G?n7m?GzDVF# zI+#yQ4ZiHqNZ5SzBV+r+_QYN_qxRk`ml&J;9h3SdMvCONie6C-SVAU#A3K6B-?c4m zGAHpQd=zvs)bck-l9>`-sv{@;R3bUwK1Tz1ooLi5p2AHQ6gVmh+&acr@!_!Em7@7h zluxw5)1B`^F%r1;vQdt6!5?h8Gpn_-zpy{r9uLweI3g#hnYeAuBV+ihJ?X9J&x$xi zzL{C3Y3CH4)fWhy{wG$q1tf!qa^k~r9-D1539yO-{*Fhgc&HQVD)RQeSWjaDL!5+y zqcwhEZhCQ_;j!1^yCu~mm;DzZ4Vt;bJDhoh@3bVac_ZhoJcRW>T!2lAaQmr1%$tgF@t+0 zy1m(WUsN|CjU3q0=PAy@UUC-Dnp=2>Tx~+b>8DQecUHpmtcOYnJ}W@ic-Av-$Y2s- zT5v1x41gmcSV>xoq>yZ2}$+W(pX73%Lha02q8Hz{U0EHZOZUf>q)`0{mU!#Mg zX1YK{s08`4yxFX4;b?Vcg*Ub}7C@?cYc4CzKAF#Ow{?oOH9!eo9NSyr2Xl6XSM=@{ zyv*y&3N*eOFlJcDsE6_B4R0P+K4P9qmD%IS?!8W1ZE<&yWfRx<}Z#uTdzA=a>v z3|`CQ<@G4NbOot^qs!EG_50{|JbAu>%FweJe8hSyWey7Y{BH||%s7>B0HIYRsr0W1 zx{m$}9a2Ix3n*qMiVNRi-By}zXf-IMt?w?=lWua8cy^&Js(|@-!c?B=SCictL<6Tp z)HSB3?By^W*N3K;k=C<-BC_LUBBbQGgoF^zjCAj{p@jpVG|z_NV0uYzKhzX#FWVBc z)%oxRrEg>5i6NV)>&a>PB?Ef(dU9)g3`}*oMGM{=BL0&5aACT24K~sNDDJd&L2pBjAapNwSgK7MGc_w4@;L$h zg|$s}C_fjuXcCuRgLDa4AzxRax!;g@n39MX$M*1@`Rr4|4GSe^%&&j@Rok>&uy2&X7qDc;SjJFW zU(J%UkP|~>Ffu5&l#CZK*0C{dD`d@j2f1qUOSYsV$mwWAFohv+C%;*QEyuckwoaLQ zk7ib7E^j`K+e|O#=`WrlCBqTgGwABnpYs{E?5}p!uti@dO^U&NkDekvw;RhGtLrPN zWc2qwE3U5;T+7?QdE4e7oc*#xs{?`-pcGx7TbC!IWBOGTWisBOuGgt;kkZIFI5YiE znuipajYVuOyV7u8L|Ky~52glRci*asQ`5mws~_%@j7dV}lD?;2q}L9wT}o?ee?EZJ z3QgY(%l=A@QmIUGmx5VbFk7K%8F5rgB$zk6x9t zgEkD=PdsBCTb1h$-w^km!_7z}N^o)dMCLZJk5erCUm_Z&U`rgdN==A1>qnHqH90DJ z?-?xY#CHQZM`q@30EJdtyhKj#)+eyxv;88zO$oyatlbhe)i#Ur@y+6rhpV*igwPbZ zqLhzzA=r&Ql?cHmSsgS8Z|E9rq&gHGBD6p=k^r3ky8p+0d!E09+RBSSep`!lN*4(6 zy$K+-oVV5_D|`6mcoN06XC~O|Dc-UpYBX9auD})`hd1$c8!8md2(_E@?o; z$y4qTo;bJNkq?NSNkAE)!7iN$@GFc*ZwHN_mbEkrRIN1?+jV9W>cVNsTTsw1i%0Ad z*4PH*TCFlSVq1)VV&$D7iEndH=#0rTb`D?EL~qA+z~u7$sLM0K%!zzpsl-dr!^~~L z5R_7S4%o%-n5_?J5Rq+TE!3iDRYK@au54MOW!mpnET*t7dIBL49<9s=Yk5d=F}f&y z#-LkYn3o8DRz-qYx2S;F0@{aATk6rPpyHKke)S^=oX5`<;^ezZESFFf4wm|tsDR|3 zm3=K!Ywu)6Orfb3Viwoo{5y99XpM$1;ms=PvNilp!SQVBkQu z0={{MxT(Vd35ue+U*OIk<8T99()-qsMWELCC9l(7bSS!DIU9F?qkjgz6c8cuRxUg z|1h!<`+dDB$5uMWPS|Ch`R@)|J(a6pNVKAlH-!+Hyu z!>`c?%cWfX(&%Q}%sk5;`b`7Py{CgAxvcJTSTQlM+zvre1zzz1ig^Vm;158c(KG>L zZL<~M4+lZqvwKK$tjeKmG3=Lk`JW_oZW@yb5q%iI{bJ=1X}NnK>m@5Uf#gAvr(wo7V9kUT7BPodGlFG=Ipk6~|v`(}_Pb1Yk3X*4u&+v13fHWPVJF71&puL!X4lfmTi;M-xIUncaBp{oym*bhbVqpBag$ zC07cz7a;3N!(?tU!TE;7Nu^%lGTf2@+0Wl%PT^DsUqKy=3fY!UsW&yOfas3*E6vks z%kBhEv-Rt|$GT}oaGCMydJDtxPv!O2HPRUr9Cpz;xM7J0GiKdvL|a||iN$i=>!cS*%eZ4necU@2Y47^4;MrQw~6sRv+THb0Y=m`smr^`d)g zBzapWgNCRh{4T*<-M;$0Zd>tU|8mRM^^Oj3e)M?eXlLK|PN7)*t7@VQk!M!0rqVbeJQj7*2_ zVQW-70V|A-6olMyif{YzX!kAtf7|2;(Y}h>Z;Z>(GOoFLBS+E#(uA?_NPO3@O-Ies zA;u2MhAK0&BDwX;IJAa)IC#=CQ=^quIf|F)4l%GAKcSNCcMge4h7zn*J488|=Wnx! zUghGKntQu&SWr!jOBz^fQ6gB6pnu&$Rkx&VA%>y}-%AH(TDt+4>=Y3=_N@bgAEujg z(Dv+bC0B^4_}IJgyqFKn@<$SOim;d!fbF#otCOlx#lqGDVe%0{@ZiQ216CC-wivy% z3pF0QANx1=e%vKYOg7^HrZ?;yHvuLoie^HHHJg5Ror8##UtUvF#~$|+LuRUiL3L7V z(FeUqDWs`bGZ@$1f~n4mF+wTY~0L+^$@wURnVRtu_LEe+r_gq~5DzV1yazYrRg z)Lc8Qf<6^juK|0_?nYZEK1&tgY7Eg(1K7}zXbNrh@V4&d;bR@;;U=(g6xsLBWxZ@; zlyH~aN%l)9UuYh)v2Y$drl0=_-(T?QVPWzFgHSn;>wf%VWfy4J^-saSUsYZ0PJ5qza9FRupzfjGT$097QW)Fe+etARd0gU*-1^33uMS-oA+8X}|hL=`oQ z9kuFmgE?OTckpXCUZP)eRUg>5LYtonM+odN_D!W3atBUm0yH^&702pyds9YT zV9BS~EYwLj_G4bVTCb477U01=9Ao%ORn88D)a#2$`3a8$%B|A$fKUqyafY6bIvV)2 z=d3W+_NAgUBQsx&AH(uT!{uC2{w|!7s2~uZbW{SYCv6kigvza6E2^`gEG%L?t9-UN zd_=moWEnwH0Tta@IQjAH22vx)z!UpNspz>9>XXbp8Lnr4R2)E@M?)d z;xbi6bO%CTVWrw2@-W$MgPj!HM{{rE?ip*#2nk+a;xMf4LNCI%O`lYusn23>3f+#b zofml51A4+;*m}2@TXIr&hiUuaDK!`A&UN$}!A{OGfSz%;M#&1=eQ%X?8rDtj#QK1c z>>Yz4uic7{l*i%X{F+Re9#o88=XlGmVOO$1ptgy_{vL%t9}$~5(Dex7@NvzDj!ui6(`PO zzAi877bJ>{d=-DzsCIz3ClX^-v zjF_R8gj=q5;&4Vxyf5L9@c{BvjDp+9!tjaawC zf2%tL+%Ou61XcI(ikOWcI3)M()FZZ$7rJD&ik%V8)hfSpd3 z7{+UE{|&c048nMFb?ITAc+5rie{*#>fGAs<;ke6Yc7<+K!opkmc(k+cVbGH$s_4kP z?)^7Jn_3%<*~HT9;pMF>6OrB1ve^S=Rj9_>?A@kFehAtG$xYNy-fyMsR2eigKXuiY zQ6a2jE2ZSeg`olV#^#cFs{z6ls6UsBw;%=c^#%{^5|RF!?JqtAV>tFKu+}AZ%+Kci z6<$}K?$ob0^RVU-m7&@BxAHJ$=;Ay}!bz{?2eN9y@WG@%5ast9@E44-X`&rQ`+d5e zf(i%71rUv%6CX`WXs_B;%sV8uc$G#A*90oLB_a~t>~u+4@p%mUm4Jr!3tLXAw7bw+G(=7dTpCfL+I6TE>t`-w_h!K9G!LyBRd=BK5I+r&F#zBWT8ns zexx2jYj8oqustwQJ!aXw4VCs5+06S27H)q`R8is#oa0~(?<64ru#=K$b@W+2MVRQh znCP^(mQGOeBcD%qFOJ0GK$oJ|-a)GChWyX8YIO5#*Stx{>X&R!MQvLZnZlp!zpHiN z4ZnjLbI7ZTOj&ndlkZl}ifPSN(!>Hp8x;fm)E z{7v5>THMC$H#Jjkq46SoKrr*IVbma(A;V(mBQj^jFM3yT)4efk)}zUmG>#@v4ff3k zvo_^3-vYK>X^9Dzb-Y?^B_LFAr=E{fQOpLUqG@=ACA|BXBzlibNtnz|*H8Wwk1y-n zGNjbTra{LrF+TEx!2>=pOypw`|k^jVC-$7~d|$M-~IFL&Z)#*{Mc%fkUJ9yg@If2OpbJgj#D!B38Ho&Lf+?V;O4w?`Uobr6& z^N-+}T-|+Icgt3j)p48w5)uhgIlz^%ert`WN_dJ&1-R0!AFN33OaN|`)QfF6!kAsye*H6xzLaB2gdjm|T zEv_$`Tj?|>0B0w+U(ZQZsZ}%l5m)ko{=I{RMCGG)nBCue`%Yel-zT|fwG-%9&FoxJ z9TAn%Dj@q(zz9{~vRf%h&s^T3pn!4fX$nsBM&f7pp2M};Cw2s!g6V@O6*ch`)w4~t z4NPoLJBdJIRT$YKVfUDBk{(Jb%SKxpQP3F!qf+1Ht{_oWSn%*THv8;c#20ul7g}S* zQ$`jZ(8~Q4cEx}d+rHO|yUspTkEo623V@f6R_z_r>@==zWlC<2={Ovk6>}Iz%L+uR zb31T67^Eb{EP#RCtbCR|% ze{P->-19f!m)F%9l=a_^X|*N!%b!M%Wl1n>#?m~sIadNP3qq;`xQ+;bRP>hsyU@e0 zsfF{oJvqEC_{cK1@aEp(WD%x>%^a6;)(gd5XK6lyark~TBI4R&>;gJV^I(Jhu$o6@ z4G@2uR?VdT#|i*=INHqvJs5G6b)-9adbEp{uIMMwQcZMzY5ZMLNZYu2?;{CmOqkK@@%p!k!^y-I|Eyd z{-d}r98H%Y8fAZNAPV#22R<)pg#ibD_784c;44-+pt5)Z{on^S6Tt3`5hWw(hwzzc z+Z>gNrOJ3x>#ropxY7S1`9%aK6a|t^%!J414c~~8snf59#)Bd;Z`1+V8e8j^9@OIV zl#NA{890W-;$J+iXX5vUf18&(HorB~x;nfyX=r@I7O_vcJw*yg@U~xPkgdilDnc{5 z!>ijDCora~*u}_CcP7K7H!{`a1wxe~@WVSbMwSct#XDh=MjS*f@oLawXwlr3sJgFx zT(C^Oxo5zt)~IB0Rk7?a&<=^8-fl9fQT{cL_H=_)uC^lRHSe2i^P>Y;nGU78xZEAd z+4oPUz~PaRBGGO@$X6!Q3Z3X{vb4p_Iw@W zo22IchyfvVmp?v3W$sqLzziP2^J#AkiH;sse4=>_Z}9g1$G5c=F*&ds?FS$ z_mO%!-H<#GjbG!hdBh9Kp$HrjqCDTATK*C-2i9Du(A6%^Q8lW^^C}OQ@HIR*X?IK+ zBt0Y_xuack@Hkc&HW-0V(2tSy9aPeD`bs;r*n4wc&cC3a zlwonfS>!z#jZ$mzSqtNd7R`uORc;!I087^U$82hvA!mD)sA>>7n4*=ttG+xqNH2;% zFf$B^x^37^Mi69uc2F%_Zwp>lD!=e3*=a`MR^ua6kjGk=%R8KXJx3S7kFZt3u0c6u z1ag_7=ccKBAV)zb4rW#ZNa%tSf3ah*i>GxO^2NI}VXBZ9y+FNy8VFWHp1FRpz?rIH)h{m2-K&LOadSD-z*C^EUlq23)c^+BQ zZ9e=h%FlqbpU%&M+__dGp86D<7N*6meLJjYSmd}*_XjXJa)qV0gnp_P+>_M~0}roA z>{-}SA&e4)w?C-v((&_?h;=|2nEczDJn*`XZ8qAXj~nnW-WsMqRc8OMx{C?*0pGJM zTwepRDLuO4t+FWxf$KA5!2|;DDxN`qLiKm-kOdE`ZSgT_mIvzB+9Us zBp9myeCmZ=33(2KK?6`c_aXOu&O6+6utMbpA!xaENTk7=2{ z+1Ef(C=(VifG_Z13M1ZMpulxPZH?E^!Hh*6ZnQGN@PTajBW<9t&6aqEAr!545n$uv zuN{!LZRqlN#H1IWMH=b!WPA7~G_;+*RwO~0j6dtfs?<%A+zXz8Lls8y$X ztLiKk3-4BDAsV7#08PmAbBX)gtIN)~Kc9u*uI5F&o86!k?RV@?aHL*%_V=j!c!b_q zFIsZZpbCkMj$5tu_WDU;!o}r^@B)YIt--v(O4xRh%aeMgUB@O*qIz+?>`l;(-8EV? zf_Qql!W&&UK7Ya>iae%Jk_#W77aj>oX^DYyifd{%r>1v!IXJHZ{<4m5`4`LQJc=Z= zD<&%N>Y<=0kODXD^G6C7WWu9d$i(k`FFc9YUt%-!OTPrYaQB2m8B4g@wmv2gyZXuh zG%j43OeTrB3K{UOts*+3;r3yofl=l|lG$-GL>l|F^)~bYi3ZYzNxb~JdGo9#mLL^z zxhc(Csgib7r;@6iJeRqzXM%#Tq9=o4GTUzo1;Ll7xph3BdDtm~SUchV3JQZsIRJDE zG*@*e2=MM}<_Eo>dGVz&I~yz>X_prvL>B}ic38YFEa57ad1&s1_-qfu7!{A>c! z2Bcu~(2_*93(Ct)5#Swat?8o!{ObIhKSpSdd~F#E6_lR3e#tN=K z`O~V+T3ZL1CI?blVrSvZ?fTCqNL}+kWcwpOVyvzrz{W~RM=n<7E#?D+Oe^%qQTseSCl-UOth(B4TvCU&oC+&Ul%2|xm@Y#;=`!Tiq}_?RPS#j&FG zKooHc3{CZh%@xe6P1{l4pz7 zYcQ$b=im`QWs*k;CtN;ZXkDg+jcMnFY#ow<$;`vRA$fp>6(z3=Xa@+0T%XEP`JW50 z^zfWs(EhW~YA{85lx+O6{?dl*U@6j_(gG7`=qM_q=!y3Oy1zr5D_&csg3xL<)xjeb z5@7!^pJ8}S^sCTP^Mx;n6p8ILdHrd#-E#)gn{tPQCD@;}^ZGK70)Aweh5NFX60{P~qciCDW`}5&55#R^E^` zWT4>6Q!&qhSPF|v9VmBCHvH}YGeFG0RMYQKeihAUJ;v?5P8VHu0{=arl((5X?%$Zj z8PS-J`=L9Db?@ejgsw_zA48c&O@GgulRs3nDeydNB=DQdNX<(Ui7K1I1oLwby0?<# zYz*n?2Oh=5AQk9j)D)M8cwh87ncnsQ*_`-w>0AYux44#aFOz(|CdlQ|XAw@0^m2ZM z3eX$ReaFePt`1uf%qN^ye%p(clkB_)9$r>}SxS0lNEOn~4V682gb$0G14;}W)Rep^6^+}i!97L+vhToe>L|F#n z1kCtq`Ky1;`8KJ^<;pFK_IOHpFROrT>i*Fm+~rEwQ)+F-5Ty`r70R$7^d!FKU_X>j z)UFl2MDf`H(51E8|8jZ!5pJ5{nQMVzIu1jRE9Q|$bgnO5YnGWeljOgV2v*C_#MuS)+ zn#%dB7e{2a6d^aV=)=nMG~;?{rT3G44L+|KDoDtbg6~1eOJK%wRIg{1u}tB=XJ^A| z7T-(&HbkQww*hDra{kUklOxPD{az#sts=SRBYJ)82;n@|GpoWoNw@9rOS_G`&?>)9 z!8kgN>l^&WTO3AjJ2}LfeMveOye)!hjX59n)t5+*#a5Tc7ZgSKUeE}9DpiJKxagvO z(cin|K4e)*DR6Ga#ZlNh2haN ztpa{r>30xkjM9jDqRfQZa_8ndW?*KdZN+Ewb(5Fs>&EpR~@4PipX~3|^ z9oz&)$ZvJH@b>^=&i3`NvYP~o_b8BXf(ly~rZoesJrWHI)|^`S9n9S!I<6XBPS$3i z_5PBax5}N0p3>gzNPCSL#@jz>GOWa2F4mbbCI%fH=msuqkpes}YTEX_8LZH8f1i>w zRtOxH&sV|&dk@C|V%{Spnz#aDpRbK!WsoyrRs;vo*EC@-Tyxsoo}#6sksS+HtT3i( zE&bpN6=rem;0GnWs&f94eTBe-c9G^ia?-b_) zF%Ud=E(+zAuBpC;p3!-=I@-0`S7~BVNN$G0XWS4*v6!)hV->HF$xr-+RVgfAo?oKc zG%a_C@&kn%Zfj{X4DWn4Doez7DgL`fa?!kNKWjp(I|cpPTT1r8D=^g4XmwQ@+F(Ue zM5JcmT#-XE=dgV0(cDKh1mSPHtLe#+oe?;6o;&pw->I^S@S#A}SFov<3krLH zCC@G#0Fj1*1QTmfwqHp!BBMSFN6gdjU=H7l+O07;H^%^Ar zln6@ZO&ESamSz*~L|Ma(g{A&6uB$`54~4|V&@#ql0rH^26ijlH3{MNmjN{m#KwmGv z^6IMMAP4nDj7=~BPY(He!+so)f}b%UCTU-U z8l0>ry8q^jfe8H%5%eseJ6n=4)W3P|?N$)#C@7?i{-OVyI*WVtkaqC+CdYc+7LTIH zNf-;zBMjwY@O=D5CjS@WWyE3`_!RFKS|FywyWrTSM^h{(i7&YiP_`ifPM8)3bfa#TRoED2535K zkRW##HzTQ+G~|L4|eQ*AVH^Rb((bWG|J^o72TJ*~PZu zkV6I=&k+bPN9a5GL0a2^J+;Ax?_EaG7iMINfKr?RVk^(`Va<-v`3B+DL9S&R+I5(X zZNy4;<|gYxu)U}c_^$HeOG&+=W46ma4064+G^*q7G!RYSZ$`eN)wbI~(ojT*1jj#b z(w-My+uBj-o7(w;zG?ByD&*pgEcok_@K`6e*JDbyZI(t#Mmu)oHLs1Wk z1K2V+x%(z~k9mhWDn=$?5*0TLSj8K5+L)Z+t*;WYdPe-}O(J{Ufh@$w8t!{jY9xMtzOMn&Pc}l1DYv}H$U9+Zwa*{scN~Yv6|@NhqQFsJ9p~u|sisy2<0UFNi@lzy>)@7P}0F(_8GChTd!}x<^{%8P#4!p1ZxAI8)q?(Zs)4 z;m`HTtjw!D?mQO2mKaE>uvBlNU=wzimWHyLnn7UJ19^7RDz$g2wt-dfG$k6EFzE*R zP&NI}5WsD+4GWKGy#n_S5jQbzT!^jj8p?IRjs?eEE#rE>W6_`-= z5IWb%(^l^pfb2+~Cw^&*DWxH|KUP|Ds<8Ob4y+u8$Ku6d-Cp7$Vba@Xp`=;LzeDiY ztP%Oa%n@?Sfe;ZypJ(8U&r~Uy_11%QFCv2ECGmPU_m3o%etK$66vi+x_ORmdK%|YY zG%z9HoJqWxlX@o+n{KPDap6Vs0bG6*hs2 z&Bu8F1E`BB^SvXeGxnOV%;ag*bt&izJN1 z6Q*Y>cOG&ruIS`3K9|2D;S@sn({rpReC&QFoVhI*=y)(#LS(H85z&2;{oAg4$1L%$ ze^ptO5v7p>m!Wi>!sut!y}51OutH9f&=n5b(z8TLozeC5qBfrNn*M?zNX=MR!z}G* zf{C0PQ5LcsxJVb3yjE!DW4swScm+fF;-!O?%vFW zNQ}J^cNtft^L-pu5F-WptQ1qf-UP7;3=RX5Z{I1VnX_RiDMq^1CdI|Y4}U?{RkK6T zC1PvR=a0+6ICqlpQ1I&*wNYU_`B2u_1L9B;eDOO0#T z5swua1}83tXVKq@nY)}%TcbRLx0k`;YfD-H02##G&vSa3Pv$38A+5O*6t~IXMvL@> zKA?uWkc?>3=acdCPL=CV2~w*w^!DBnSseUD9tNBaFWNQ=+|xKb!PO>)Av~Ce=g?lh z5C$|+hLjPs%Ksu>(&JU)IY&0v9Z7oMZh1a*a|KntWFt`+8q48DCqx=3(~}NH_|}tB z+6#=V1jPd#9PVp%(kn0hig3WKLyQfAAYZ86^E(Mb*ohC){IGUU20~EQ%j`J#i6TyR(-smqtd{Si<$L;*p!=tF~$v zWnKXxnnPADm?cNH*I@6LR!Bid<&E^7R+@B&2o<=bH0J<~rjIeCs^K^CXwEKlp;lMf zZ=~9v?;HYgn3|Q~hYX#L&l;NiWKiql9lZwjcUfP-PH}dlqxlSeZ5cYgQ$*j30r<5o zFw?m7h~~d0h5>yKs@evt111n#y%;{W)MX6>>3}wkPkR}(y?#HT(T|^A-!qyy(a~z?!Gl1miWNuRuEkO zoLW9a5c9dCFR>l(3P7_00oQJ+$_Q#M0L^r3I^%AQp{93maj$d(7b9oTwWK|QDwz9T z1xe^+K~|rM#XL3ZQ3t5W9zhhNm&ayxuy$os1yS#Wa6TDwRy5`tgL=IX=ZhG)0H@ z4C+*zfl;Otq&8F^4IkpWDNgoVosZO`zDlyZ*Hug;@|FS9LaGn1M7y#R;4D@{N72S= z{1O)c5&_VFv;0+8U0^7zNlPnb-7<^vg3tmHGUZb`-rW0*t@=lP88|bB#K@hzRueB- zuO~!?Z_t(~T6ESL;z78&k8mOPv~Wkee0r~4i&u@{U?nUt?Zv&Eb8J@Wq{w8Ko^?oA zlY(VfW4J2sAu+yH21#ANMUFq}ZWe9{U4b8Nw*OpNLyrd#x4qizR$G0_e4)er= zA21_!^XS80iJV}*R88qRQF+7$k-f#p;cJrPg>O({QbH=XTcJ{OtXAH}<_p{PDrZSD zu`E$Ry(3P`e9OXaltAMqgg$;i_E7z6F(Z-oZsbKad>N5YH;JTZn)Bjpx3n~@v&aDN z>eHl!fU2UxyVNWyvCZZs78S>WW3RywIhkhI>hRaiOLO!uXb5ve9G`tV>QSdExgMsp zVtRwCr>ravMQyfo)S{;(J^Xp^okO%cwEidGyp_k79P&_w)=Lg_?<5U z6F~5o<<>J^91VJQ{rY;Un*$LuhQib$pnj9;Tf=|(s5$M9*^G&^;NpAf6&G1&BNZ^w zbVsyk1J{Q)j>XBsN1VwaC~}LJ>wc_epa!Zt5h*T0YSy-9)r-BEC0`FIm;u(`;g$I# z)&23wjxV}l!tcN0k2sGuKsq1YJv9gS&u&6nxI*-KPh{YzGm&;1PC!bO!)3e;W5L_D zDM7UPWA;X)LwAK3w$&B#dMq~-G=5O@Wls*k>G<8_+UxFG2qMp=&@C%;?7foi;tHb$ z%~-#Jk^_TCGu^D_@Bvn=5txF4otZ-*C4Px#dWPPbj|nH%;z`o{Xsk`kGH%;+ICB-KM;UQ|;r&jcq!aoG1q( zFK~42O}&l$Jgds$$}go)5GMH2FB$KE@{q6^MKZJd)Bzc+G-|r_B^=-I+%RGkjV)BW zFY~4FIXS#t?gQE646ME2+j>QH4!tdL0)WUY8S_ERl4&JE#p=nfFPb5jzo{0E1#Hkk zaoJpgSUI8oAqcye2HSOWra}Q%F>iEkqm|njhh#6qp(j$srtrc5r$$e0r%qjU?UE2# zeAzr692g$GakIj={ifT#&pCc{va#7FNwBq3^`_r-w99u&Ets{?P(~U5&k0DerpQr0 zF6Nd(qUhL_ExXZ)bFq5RxN6Y1LslNW+w4XsFwj@%ZaCYVeX3wDnN^}L^2$^i>g)^I zJ1|`oy|ctj(d{3}UHBD34&7N$DuX?}gdXa?m1uMd8qaI}@-eG0{rgE_ECR|uP#-k0 zJ&`O3-vPQ-0r>GHoja>}U=Z*)NBM8PdSMaIlT@$`X0AOtEhy7*b&xcHrPZVI4ZjjF zhjs44TI#X83MUB6JSebn7zeb*%|oj$#GNuPz3m;g@#%GWf!rQgr8$fTc0i`6O)@(cZPGW~ znqoO_%)PCiHTeD2%eaNn1V1Vkaa-)L#p6{0OiGz|eLXKC=PnzX!@^)1lV~{(isn4P z10_1g@y5wjr#2owB2QhjSWtL5yHd;a*=8+Zx>}mDXj)qAe7lTo=+ z_T)TY{!}*`<^_m2GT0w`1yKAMP@S?jVM7?h41GEWDR-W`gN{ltTEjaTdtB1?xV&2nN{=2STP9yC4 zqel-@J$~aw@?Dk2o#LwFP{E{;+B6}C1~nIUAFwmq8PzmSYTP(ZTEmlow(8dvu+fW8 z>m3bJ87J|(iHZ_(A=SuM4Ruq_E?SQJh~HZVw2&9`Z6j}6s5~Jf&I9GeteTS z&MTsfM;Q)7xCUt-U%}^)IG`&)nXk(M?}jPYB-D|}Nr1f?qwpQ!NTNe`J(wyhF^u=+%xNr5mH~OM&It|jx5i&zJpWfEest? zZh;rrrqGuanDKV#vHgsE>4^UjrK`eDeXw4uHg5%LZZssYNxeoB0vnCCiC~s%nhXjm z`m3{MLXtSOo6Gt|x_7l*dStq`N7vqikOoFFPW-Ua!qb@Io zX}_FtY^Hs1+3C=T??Z#Vp=PLldkzmV7-JSqeb=>w!%AvA$=qP*%vj}Cqq?5_)jEE| zrCq&;5j5lY4iCPC@{6^YI4>ah>`@$&CM-MP`64y*YxrBMLVP!!2vIl`tzn93-jv{Y z`Kj4O0EigY-%7t}qP-G89<)77%KbAVa4g3nL3beS1vY19(Ywd2zaLv&eMQiy=!c4B zoFx*engAfteraJ`@rzjOX8LDeMj@A@8SgC>Hpk3gTElMqpYSpgB!rNLgn}Iqly<0V zao2B5O$Cv2(04k0NWKM9lt#)1Lf=aQCKB`2(*Z^|W~0`yNfhA&ppgky#ueL0c36%tb;ka#jf? z{;8{BO7g!%qLEMBdt9yr$A7qq_b@@uTjvYk&O(M-LifH6OkzGl0PL1V9#j%!p|B6? ziX6elkwvL4n};olOmWHL51hzdl9!$94VEK zh{hb+SkEsGr`!$tnB6_-)p5lGT0c@wl0&3CeCKwz$!#Xd1%wf$N+VaP7iQD@QybK~ z5agq|sn9(Jkx!5wE%9j~V3cTKd1Pr!7!KNwNjp!h5_;{~H>9IKVPd5Bs1lz8)WT_E zqvX_@Qs(n=aieS7-MJ5*n0xHF${Qoi_f3L5w99B#{n#F7u!-)^e=~a|5hIJJRSW3p zja#cwGNWLkk<7m#;cD!|w4=UpzqU9~4daG*+bgXKRQ$hfFnU<`HUz5r@rWKT0yX0v%gk>PGY}QnUVvH zCNHs#Eh4`qjk4D1meie&ZyO@xqbkObu<3+Iq>@qJY&e7+4VJ1iQr3a79bvq&DB`+B8{$^kn;w86lhJ%q zD6gE2kta?<5`Ina!l&h34!g94Ir!)6K?$bjy@)s5$DI3I9QM<2iqz?S%k3PtmIG*n z@Qg7i-Wdx?dtP^B28b6ce}`T_5K=c#k}FFLb@OwxdjjvLCloK=ID3QHg>&CoQVmbt zQz;=fDZOis+8FBY``Fq5cXmroZU#K+ONLvYt!j-cC6#sCsYZ55=J1^52l0@#c(+_u zRsm@`{{dBHqq~_)?Nw$5^4iMD5(@1|n);1isDIl$5W9kky4nUZqEqJ9hIZnrK>H`9 z??mDRlhjIs^3zlYH<}47{%dNk@J0*Bzn22WBq=(sWzReVaXf zNLWqCg)WtgfHEw*=dnJnHEzG%BQ|vN=2otkdL{jli)l+!J*TZ}!G1Lq)h5??QmHk4 z0e%G30DdJD4Xe~-?Zd+SAU#uS#5zan&FA`73UIEjof`hVJxfNu{)eDWE77t!tlI@A zO5$dO@?u)7+A2c|8;~CCeVTqLjZ#M9a2<^uau{Q7M_pjE18`!4Zwfqt@VuR8c`di26Tf}LbnS3g{!c@+>#shw`%qU)4AG}3Gx6kClsF9r&UL|2Pdzeg3 z0TMT7vT#5JSfKYCE*mLj{Bln6wYX{sl={B1FaMtDZhV1#mdPmwU%Mu?h8GV*Cph`P zGVicMRdJuE%XRF>zV3zAaJYED0x2sZz~AmT?**1D7{>AWu8EoG$*h>9oT@F5BU0Gr zU>DBb?|3>~$PI#GcM_pAOqzZ;KUXXsR_E-`=0K3kWqZcZEpq3^27jFK-a^tnJHjc- zO|L+uoGf?`q%)DFX98~v;rJT?2xM%SwQHqIZN4N3r%Pf<hxw#YsPEJ&t zf9@tTkI{d6M6Yu8o;b5nkMOdg3XR8U&QFt!#&@A0tI$UA3i6%NQ3zTK?BIa&tr9Sh zqBeFgP9P-Is3Fp;TiN)<<(I7(Xm#j$MMtn=B`d77lnyPsaB}LfjjaKJjz^g1^J^B% z9wF4o3L^$O$(3f0&2v6^>dH<7Nb;3b4F*W}`OSJxU^)qdlrz7VPBW%qH}(0PxvU#f zu~Kx#e|6kxmr`Gk+=s?j#T&KCQZUi0#D?*Hi|)+orQIj)p)z!1C+6dNhX>g5GgzhjQZx5=;HX>cTvP>*tWSj}p(#Jv@(V07vB!xlPx6Li=OafenaeH7&TNedqo{qbkvO4bZJtAhQOi~W~K>`Z1Tex?kV721)_2aga z?DCGWebr=otXqVYA>EAMF>44TG7z&?;XwUQ9cU5q@VS9I!1Bw*_MP$*Wx)vH#-5Gx z-iDkh0iBL>&%DWWCKH9eENX8Z&%M$|G5isI_bRJYx)U-QSfV>wg5m3OvJ74$M}X&| zkQ^NuNV4CN-`VJ9SX?d*f(&yoN|NYSW5}bu1=thNmw82+Oo8lH1Lx#1C?B)u3*20p6SbSNyn@Eks9DYg`?e{fBRDxeOq#J-w3}cX$0*Yq?gKiY>8N|1ER&Rhy!!Tb# zZAia%k9( ze`E0wkm070=HGXPRD*EumEL}Ty=EnM(nPLW>g-tn>}b|au|((KqtV1q)+?qKQ-;M- z&`D@O%YQRXwU$xhxn%~C5#w%5iJwR?DN zP&G*W!f&zp>Ex$ud358J$F4HVIDX4apXu_v0)NRo{ysFYKSoavZYKQdJ)PFfLvd&Q zgP-)l0E7SGK+WQ0K@K6XJ=zB7vr&}tTP6fKSrMcWM2LK*3RRxGji1Nr(~& z|GqE6-07o!Ccdf!IzwdE6L*Fv-Mbvrsw50D@I@P?b7C{j!L}vXa`_7*XYSYPwy zlxTT8$}I?HUjdxtbGbfRORUTHntDswjejy}|J21GuHsLj4R&)S(X}s)!FCc$BMq%? z_C6<&n!*|LrT11T3#FY<^5YFg`8Ac()I>XqQbklvN`MrY1RE~5>PZ5}@io7@{B^Ob zGL~J0GO-jhFgnA?(7tn9Dj?^wg&<0ocv1ZJY36q*lhs|2fmK6pkRO9bpo6iPFE-PA zb|BCAiH9tRuS&RpFFK3aROL3T?3+I9BitW%d8dIeuY08Iqe^y7tA4Wxkk-PhmfgO- zW^zxL73RNeAYIkQfRSoP+Ay(% zP*ac*2ZJjG35~hYU048=yK263naEpG@$H&6ELyGE5giNg$-%KXioyZe_#K3!qeSYVu$v*w ztHUk&&ozj&&-8)A))*lQBf=X^Ch8u5zT&y3G$V*m(Io)r<7N6+nJ8<1oCXmdd$Fv0Ii z(1g7KHU&vwibSY2``l4z#2MN#y*a@> z`Q~{oP>GY5nQsAo3*W6Qw{rxyH0L9^$=#gI{AgCtIA&%@gInOY&8^PjB?%o2o{^l7 zYw&k*wnzi{XOi1QT=foa5b`k>oP1pu@09NXBExGAbkddm{&H+5jK;3yj0gD74BQW2 z**0IxkUPngaInBe$|~O$lx=lLv`1)k+uus!o3A+c_xnfE@@Xaj3}3wT;XHR^n?6E! zfqjY4CM}Jd$)G0__>5K}m@BWNo)X6Z3Jz2SG%vo2zl|M)BzV^&!Q$u^vvxTgPSSAjvyvX+G8o=P%WVT1WW})83HD>+zHE6#Mvk{ z%<5HOBHmfYdujQB5>jceIs5QAAw5NuM^I&QCL>?lCg+l`3rd)bcp&3_AaqQ}7lX^& z*MK|^@K9?aD@>zXAfs|W@WAMsDy0kYaE?yqWbHSKBfK8Dj*dA1JmDThs|5Nr@Ea%V zgGlVq2~C5D;H9|IM}%SX4Mi+KFHW$Hw>g|LDAOOKGt2fAb}j05e%CNY#oADMiZbC! zG*EhANb2I6++PYS`-J`yS_|aSFO$GaVEAVQx(&0dVG1Y$@IhFT|KLCgH-aO{Koi#J zk1Qby&Nt4bEQ^uodT>Q`kk7e_ckh{!RI5;D=@&1QH{-vS3;qKs}!^!$9o8; zEuz1&jCg_>-|5)pw^}&q#gW%m_tphrSd)a{e}1ynaF(8Jb-RNN%~x&>@kNR^W@Vp> zPdU}XZlFtpNfo}$`isf|Z!tN&vBB>CPL;Q+;LtWD^&pq!VhSG&b zm>LdZKAc-btQ9TVyCS-*hBU8<8GJW^S6~2h9sG{i#D*N{kT1s%IxZBFAe7=Iene;9 z+uOHTip??LgFfp=n4`Fk@qII2KJwNL)ZWGJ06|o))eamg2G!h){wzfHdb~U{gMIUp z61^{yuN(`4?Ot#zWCZA`VY6^5OUk&H%6oBgN!g2{5?}z{q5cf}2;OUVZ&m zh{Dk~et;}h?)In$@4zfj|87>e%~9nRY&rYyHGn6gkcwbcZmcPGUB2z?Jf+zPRk zr{mkOcdkp11tA*HpB=~D4nmlwANC*gq% zm=33`&r;@tDZm7GC$&7I3G~`99OPkASKa#r-?FIoO6O#JU={VE0PAdo=qv`oYk{of z!F#`mMlh7MZ|BQ_k1z261M~cNpfE(Nvyd_8JB{}d{=O4v>b0S^;do(98{{fr@dF;xY}(gl zFGLmG_?Is+sf^{opb~MaJt0R*yFl*qiG^RY4w7!#tUux|q~P#L!%~(a-J*kZ&8u6u zOT#FJhVW^Wp(r=NGbyy3n1`~!rnnbdn&fvmp#h~5J|*< zQdDPtJ725x{UB)mOi}_z1Ple^1!~}-?qYz zI*`io`)$jvo~=7R?9e1V=dlQV+@(Sw6Q1D&u_b&^KIm>x9dV#uE+suc^i7%*R2m+X z%mT};gTY%LImZLJfSK3hcbX+YPN7;vt8J3mv5a9$++rYvz6+zh56qzP8KYhp7(Xl| zq}g-;YgJldQ9cNK`-g0W?frkUs1~xvfJQjMkc$p_2EHH(7^yY}UTaw+awU1ctXw}& zzL$b$7ZSDG9W?uQLet!jjpq-??bo)Pc;k!Nlx}#4$eWDP=y)hR#6s6I_qaI}aEDLK zv{newu5{H`dGy*AUOjY#Rn`Z81qv^FMYQ-ORP9l(`$1Y`3}aTO=>=oP`mU$$4FL(7 zh5G<)9n?Yx&2xc@@!?2C4&{pqv`nUAPVo|7jCWfQ$nTlB9~9F-#df2i3$d^uefM-1 z8M@a>h_{l2RX8(b&v6HHwq5-hx%%4pge(=j_LK4k?(LqF9^i7j+BIMruH@d+Dm#DKX8xh?baSd zjwyyDRBdfIuS9RUGID-6AL4OptJ-XkmPe>|>ZH^c+KSHDV*26#7-fHaJ*%s?=UKBnlzE}eg#EOVd3cgYlnB2re6C7+YK=hG8 zN0S>NIU7GenZ3PL`=xixdcz!3-fUdp^NGtNb*+Tc+PswxN(zv!E^J9JZZ#`JL7gIC zaEwq-n#hNAW){c0Hh=1cTB@+-NIoFZrDkZ0gYC5M%SDH7NmYN*4s{keQA>U6J%hyb z=7;LrVYM?+=+dSP4QgBaK5tEIy=E@L62L;#sCE1mmsrpjmb!dN5A-8rUDIk}B0Y(!M0@E#J{sI-;fKv!7h*OSdj2*Ws- zKu99mc}6nLu!bGG@dHW^#M{wIr=M7NK^oVm^S)Nyz0f9uTwW|(yIS;pM6@4ktntB- z#Y08&7FT<)=HFTf#|&vUGJ7a-X%j2^A}_>!e!fainAYXxiKslBTJT#)9AC)DfjIrw zE3y$&E8JRn0_kvxm|>{=c7)~SGa`j2VgSKYnCp%9Q>Ni43LQ7}RHqlp0F0kN2Q*E1`G=sO5WdaBxk@8bg0&UCfN&`{H zvDF*5D>t%_GO|f>+?HeA<#938U~6c~fquYF+n2P?5CxG=zu0X5J*-DZr1FV9LuY5p zTkEzO*Y?~w?#JXBZ4TF|w;sfk{tdD8Z$A=y{uHFgOp>$mE*{sPPIF{jt))}6pq^4l zfb?9Jl;qF6Y|yh=r83Ot!YEZKJp?R6u z%}f>obxYI?wYp16JnyCU%|Wwem-+dmGx;seE2=#JDD@xrJ3$+kruS(#A-uYH67hsw z-|dCaQjVENJTspr$qk3@@Ch2+2L=_~eP%+F^LTl=ff2AtxFc0@3=bLo2?2(BQZDP`z8}w4#vk{vHe{1kfZ^N> zcTDpHhfh_PqIk0vjFA}u=ErW$`r*dU1MCZDX1NLY4y*8rhvsF%nwaR_=|?x?mJlBeooRrTQ>P@(oR!O_wy zM5OD%a`;EX=Em*p3#0E|fdpl>SEc@Fgr_yCb56Xg(b3 zJ6D2}y5fk3Ll_stZ7W>r4_(Efq$V0J$9{`fFai{$#J(W2c})~hnaZ@BsY5z&0a$}y zz6ZdeCMXfIrX0gIF1^I4TBGv}&cwc0;kPbRQzBwp4NQa?Q(z!ycm)IB2tu08q)c~r zWLXMZt8HK@l}74ajh&b!3SPdSu8<>*D+Xn3B_B+{%RPTfuRsg5Qa5si_?`g9n_KTLS-*_^DgjR|!>n6x= zAkd2+ z>ce)DJqx!jMApPmZ>*PlMq_K{9&}&)rYv8AI-?zh{?(IsmfkXmQsvNp-5pVI@ZKji zA`iLoLDJ7hmye})E0%f@Ii+ZO(?5*CWdE9-xEP|)~LMh=@S;X3C$h#-U zfLywnemxNu!tZRW)uZ{--MpQpgN)_NP(hG3MIat3^}MxKds$vg(CpMHe${=)m<#Av zwf0hg?&bx6=_yhB#J6+2H{!N3gbx=pW1XI;-Ff9WuZO3~kplv29&PhjJ;9u zNbRoJG<4A36W6k%6tsD;{DPvF8L+CJSjapAP=xT8yaX=7i4r7|{e4sdPV4r2f@#QP zSUA}2pjYQ(PxjbhHP3{2uU*o{^jI*GDE-bcKjb+h&aKsbrwS zaranxbll>Dy;S$yzO(Yl924S)EGbia9lk@u)?9|S{NctUh5iV_jnt>%k=(xSLq+_S z<~tB9LE0XI6i@O1fQO?-ilU=jI!BvOWaa3X_UgzPFWMC~l%!Ra)@xG=Ou;$gJwTzq z8#t~WL#7d#NX0C*@A0bd$E?#z!ohz+lXPs=jDGK~-oe?`Qk>F;+Rn)jdl255az5Z@+})YRkF1bFYx`?-BE!OG)!hlK1H8rnLOW76hu zBG@r#AWu0&oRW2VbRj-)nvY6NAJdB_o_bNU5=?v9xN_wLN=^A`4ET;~xk|A{Q6!(| zEzRKQBwG{i*`A&$7pCMMMQ;p_Yb*#snUe#A`8kN(Rdf}6H6B_5Uj&}tBCNtdh}(r& z*tmD>Zq##6=;da#J_=%Ujp!G3c{=D|g*DqW!0dLP;BeOHO)iUcKe(!T?7yDjjF_LW z+{xcs<6?GzvgWyx-(m2xN`;_cSNDVrKorL1Mc5fm)|x~p_hCRy%F5iC_ zyQ-dudl^_A4u-5xhS%YI*~&omA5_!0%SRvAqR3?V5hk$@FVw4$;6J*%;tScjg*HO) z8vqwNtb6&FXxFD>PL<(sgd$GN(4=xiF}2@OcG&JA`GC3z@=MTsIz}5fbhnw3T2VTGae$Xk&MawpKZ>^%PsoD)c=@78xznvqvnA!Nm(A zqHW1$Z_exswws2M_7fh790bMH(w}q+l0;j{B0@KxK;fu5j!Xsg+a3Cb4hF-=MPgx6 z)P1|fGKh=TbY(zrr?0q-VZH#`ug%jr)BfBATiAP|y-CB95E~Q-fM(ySb%y?#_^1GI zfOP;g7dN*FnYGr?LR_$4qt)sP#m6R7QnbA9kMYOsm}aly zeoA)@hUuZ&8$Cl#hI1h3>Bui8~tGB4* zTO2(u*R_)4$-DJ`BLjFkK8QTccn2#K2$+BZW}c~OK;|=X_jL>|4)GF|2-{8y93lI< zPrUwJv246xK=FizCQ8b|2CN}(*3j5!$Wh=BrZ3NR!J)ADSN11;|4LL~^aTYk$I|8N2r13R5uY-USoHJZ08St`RO-R4gCW4niAz6KP&<&_?jJ9`LT1u#B2=WTGqc6pu zO7rOwE)&To%a+!BB`F)oJu|$lJ@N`TCw~)Pu7hw(TX`F)#YT9z{fs&!ATFjEfg36< zK(s(2_a3k~RR6}0 zmMBCRb?Bc{E{u$^Jf+p(gQeSi`sLm}@s_~VaAs<&4yJkxUv8NZ|8hgQBv<7;>j z&+VIr&%yJ{ru&-^Qw~%X-VYm1Ed^D9Dy^1>ci=`)sd8_YD@18!7%RNbvpD1-zQPZU zE3HQ|XyQnOL{?Q7C!J{ihTF-M>NDa!_89G)V_-*x&gaz9Qj($`k;0Nuc)8%xa_9#X z{Kd3-rPEi&u_TV{zKZY_I8#|!@J;n37B1TY(a<^{_HV+wfw zF4-7TQ^~t!0XSC^N;V!s*Wx;m5CIZhzsT}g&cAZhpBrG1bxYgvS)rz2cU#4zAz8B5 zGFv>j!)p!>REyHu^H_As=~*@IchOIaTFkMzgZLyNiXe#_RO%&H6)NHxE4mVwM7ZwiLz;*r!&kf-H%$0_)I0BOC_y;(7D1 z()E!_UFg)a+1UdI(C_Pkj<-}Cl5GA~N%w@nozYn$<&zDEkVHd~h)8$jAcD+E?{$GC z)1ZbLAq@E?B&kVvW_Fdn=M*n-oYYC0dpzMS%b(9|&x>Z)Plk`l3n^Cb2WNmz;cb~O zOD+vMG4sK!!9z^|(BY!qwn;E16~kO5&rk>9rsP1oMEG!&L)F5!!Otm^YKc4l zyvxCvxE+umfJe&$m^?YwS#z}HgWl?eZl~Z$c#l<`{9ZAi{UPoYp-i3`NkTl+#=Vp! z)4(OoExLiZ1#mcyk=gHoiSXgoqH-`2&|b)z-&SDO>@ihyhBrUVO_K{>jUSpB+N(nF z)OlSFK<{Z5R2adSS{uYE1Z{c7Syj-?%MRfT)MhR$^mq9!+=Zwi=QX%DH(yjDYp?HD zm3-lgbk+RTN0O7SahlEs3J>1H+G1#C_FnGsUF_0od2Wev_CJH8C79_}yF=IUr`ZJB z{kPtjt3`88cgdr6We5z;@V(0=+GE-@poT+a*F4D_PpxCz8+4su)W%&0F9Wn_v(5D|9bTur`eaND*`)2RI8*KV z7L^TR2O+>!r;fSrZEalop2&M{0~1?G^6SX#AY$C7qB9SWru8NufR&?`pI$6h-h$9Z zxJrqinLn7fVGj^2$1Al8=BU!Lj6{fZl(q{Z>MmSjtBJIAqucBjf&!#|5h|RDOOvp> zx6eE6h(OO32hQfSeN1b@Ho{l;K03+^?t9^a!1>EsLIc!Ayh6fW4go%oJe7HYs&20E z6JU?1DbEqAgctE67F-!(=DnixHocY+mYr$$%%TqCmbGxt?yE~R7QBl_0HNrS^R9z% zp8(^5Kn;gu&uE-Ib`H~1_!YuzGCw}U-f*S`Z#A6u;M;Iq%0b$lPYSvsW11> z3YR-o%tIK1fGVDC2Qi1etlT)*C%}itKR4|q-07_Oz9c)ecC+#@k)Q(GOQ|c#{V>-5 zUxRsEB_KiecRRf>zQ!MKE>|dLBjcQUO-UR4=w6Icw}q*tvdvL{v9=5%YYhM)1Z&~5 zGXg2&Kvj{afAw6d>xR(BfZSTCtpvhZPpczdqEvm!G0L@U8|`&;9r}KZN&T@=?SQ1I z{_rux`*@*?RC5@p2w>$%rpAS-0f}&-*9&O6WRBD~ zfr!AE79*=##H=@m-ZRWKAh zI6lIveqR?F5)O@Y{Z9iEtl`&N762LM1<84B&B{5c>Nf99w|<)HgWt|d+3Losrh87Dp2NeI9i>l){7!+Jc>%({m;7+^G! zCk^BETr_0A(aI^6fhq_Sc=rsnQ9UxA`guIAjgq-)rgD#6wV?4>8~KH-8OR{d$@lZj zzQ#rBvS&RY&^nh6IGX&E?0~GNe2QWa5LIdz54lZRfc-)S{BRoYUi@US13o4^n#+@B zTJ-Yw$ch^52pUTQ`RZdXrDi$-?R8-(6$%e@Cj#;OtNgGs*(5TjhbG;`k576@z=SxL z3%=tufHX}y%>ZFCVh2-o(!+coB0vTKd5V!=vCQt;!bkE#ObZWgFSUGL$)l1{NISkm z9@9CpfvRq2VqS6ggAtIn?6H(zIM%;VL%l`N!6y>1sQU{M!7cO5H^9lrC9y&Lx z(0UI+t{V_P*ux&;#W=hLI3b6<@?rvAfBXR1rQT=w@4fc`H8Dg4CPQe20NkFFFbYrV z8gFjs050Yy9Doe~>ATMXd?Tin65xldg3VDXha4?Q6UO`-dTdHO0_*+ugi(!mPimb` zMO7%dlD(uZM^25G!{P`OG$#OLJZPAZmV$OVWRi^Ap5}C%9??G_A&v zVFf|1DX+@uJsi#5P?a5|fmrQ{zPh?&$p+5LhoYNtDv{0=ndDO4_Kv;FDcD0y*!k*H zxn3bCp5;dmBK=`SoX10gIoL5pl~Lxx zAr}STVy#!C2w$wgPI@R1YsE2=s0ecnGI@7?3F?Iqq&N?5y+W5un@@!WA<+g4 zRG4Zeh4BY@An38W3nl!GRsM^KSw(c$Z9ozE2hZ~-*zNC;e!S5PL{wyHH@`ab$DTj; zexFj%`S}hl^yZQ!tvjtNUBNG|eaa^d4Un|-xuZ^gTHvz^_&3&)HICWJx=O8oT`inU z5kEe187qHVE=KT=FVJ&#=m~el>BYP<&fxY$aM=)F>0Nr-Ecb2-5kuLtHvruQv)&@* zCTD@|J9&^S2Wyo=QCpjr?69AVvj~yDfSlNer<`~_6l0-6%BaUIw5Mn18jB!41G$? zj1We=>C#_lV5wH`l?$9I%Hrs1s`Cu{Is%(0^qzf^#Z!62~E}DhTwy8we z#JGz6GQMcAvD4Por8``J#C}Arxd99w(^U(-VNVuNPJQu~iMzjh-y=LqqOCqvE!T0w zb`ih+;ZBsT?3TNEC*`48z+U7hpTQVgEieNRCgf01uqJ`AR>N9Vt7H`oA`~|UA)9^G z-79IiDtB%uN^Fc5`BKF4bIrP??D^zd=cufe9u|i{ym3*gmkT{5ixDV|1_{_V@{+Y6 zQ+|?w(U)(x-1~9>ck-btdB^rY7sG2PmW6{pkPyFESb=OZRqiF$^5|226aai8QMqH6 z-X>G25j`DB8Y=aM+=MAGgo#~5LV#B90ArLjc>V{JXD*NKz|huF!L3Abv39}YJKGH4 zOKAUie+Qj(?tD&-pDErczJRxYutUEGPMDxD75CJfftGID$kGdGSJ_u4Led1Gs%OMn zxQC7B1=BOT8lR4Qf;A2IcfmPcmjfW;`*=lmNO3gP^+%r#k<}LXO`w;(>$FVb_p%Oi z`Z5Mm1#7AL_>h+0&c7S43fG(?mZ5Jeis7)c;- zGLd1Ylj;M5P=^w=Vi(n@{AcGBid7z1?w+U6xQ?3F17`4bsI;*HvKS9*rrem+(mwg% zA+^FaYD)1)J5 z?xp8)<7paEOBQV`nt!~<#;j<($g)pae3`8dsXNAR(fjgoz-m=lKLcUipD*h*tL=>` zAq(%ZHtL8ew8|x8{Haj(!R8qq)lIC0!=TSB@w4u;$bzqxX1p+qKm71w z`#Sbw7l7t7aTqN*ms=36{`v=4NwvWgFe>ua#wg{}a^I92z6fe>*~g)2pS43w5utQ*ZDE|TkN6osa6Iki;JDxZBaYzm z?2%!Dt^$TrV~(d0y50U~q?huntN$27lJ8Y!2)VQ^B|r$D zlDKLNm#mnfYvt%zrOKrS6{CtQQf0-X3jBD`us&U=f77^s-77JBBVK<(95cP=JF^5z zFU;8r4ttR?C=g*EMZgq}x;2j-7cKJeaxHd%qSsWbL|glx!|F$#=Z}ftfYZG>s)djf zXrX3fqMzB1hYo!#;aaQ(+-b|tLhqx;V$}* z+tZMjA883f1=SZvj0zo}PGALbgrmIT0Fh zMI1yY>vxHkasmiO z9DXR5)TT&5TSNcI0R?1K=;$!8vk^00nIdfiru>GK>dM$p1MN~N$a#fs4y*1h<37CJ zfJdZni-Qo)`VyaqxF?8w_wGMPFK`FPKiMp>{MV9oIRgFQz2_-TL0NKs%w&@g0?g#rir?0;6hN3 zpX_Cb-(5tf*LD^Rqj~quIf#PxU@JFa|9R`gU6mz&zkdf<)JE@LJd1 zcL1&I9&KaDJ;_3Qh_Se$3(Lj>(uM!_ot7VWDvzKC{t)wCL?Ka)t3}wZz%@KVBcAJ9 zVe6_2_4)h_GXvFW5XW?U79whjPg=?*_IPD1L)CFMsTf z_UgFX%c#2Djjpt_d=sqi3T$>6N=)Te=dxZ50g(EaFh6}EQ=qbvJTRnvL6e@BZh{XV zKxbg?iq^VBheSGu-;a*jkMH9}CPry>OK|p6hbh%ohTvJ{K_lMayJpXukaQ+6+Qm!p zQp%lS6BrqxNdgA%KC(f-_C(IC#XfL<+LqEcm*zC4(NFM$_h+vt2u{6ItdYf_;QeBE z!Jf1Z9wGj|E>`Hw#;oqJSZb?*Vw}xsT~|j$N_>=qPF>#BhW@I|-Id-lF zvlgTA@G~t$KIqT2#<33e>2EQEkBP6xB__D7vM{;z6IxZ8-G*-oj3@Wv&d? zMK&ddYYoFRK!ZjuswYOb7jU&NmM#X3qYlc)53}NZSg-=P>v%H1_fbym&2=Quc+2*C zxfyKCZFWTj`0u)pG9&-&oe2Vaa8JTe=oe8sVe~+AVPpfd1sXa)@{br5ElU&0YOL}6 zT=7uwf3j^Kdr|V#47JJu+NbDg@L7p?vnO-;_a6QXgnygdjogNL7uK-;vJ%Pz#R(p% zMZ}rk)C85h4_Rzwi~jr=olxL~y2#7P%%QM+`IOwm?B+s7;BG*I!dWJ67&G#F5tlD4 zOsxI}?lmI!HH~Y~nX>i&6$NKQl#)u*i8ahf3#~J$*XB^!%72H!OHu!=d?SHJIUAUt z5w~~(b_f4o3b1I2dZwmTX7uJg7+8}vx&}pAuu+{r>q?ra6?H1!D~8xkJl~{U$`+5P z8FHx8PY@P#4J?-IHan_noy)CEIz&ps1vinl>Bb0cMmFhZG4uY{boPDHY%uvdGf#?=+nfj32b(D(poanyIak@95!i`=A%8qHi z(hHEnlHtO;H2B*kSUk?qjwrK~w04&YAP||T)oJBTm}R5;d{qq}oupubYX1%l!`LtpH(z%v3ME)w{p|R^I^_tNiRK)cco zdO9jifzd2NXPw;VU35Vqr?wz{$7|B_95I(W@QQNUt zwj8)q=**`rsmHw=u_pE%)2TKupGxlutv9xq#I5266-`gTN{e}k(Qb#J#7bF2ocJPm zyiDfZa6|U71q!D?gMD7_qV1*A+k>k~)(Zb%Z?_WnF@TrrFJk*0F6v&Rw`o)1?$2JC zBIgNrh@uXMAfdvNvwSJ>cqT)vZs5{o@Q@udrEqvn^s@bTc=;FCNiMFu^}mq|(O7WD z!cBNFW%r6L&h4h3$> z7lm-+1(Ie=s?WfNhX{=8=^7I2Thd@@TKDkn0V zAw$q%O)N%Aod9KlApg}B`H*LD2F`#+8q!i<9+na$*cw-ydD#O@DfkfVaC`pNv{<{p9x(L0I%nXk;iEfKNq=xI zTp)e#_k0VJwW(0fd^vP7=e-v~y29QokCquYQ7~BW+Y^3pZ>gIn;Sb2lR%K89st`3- zxkUY`DORkiU6N+d1z-B!Tba?`?HwwEw4+!?_n?+}!u}!B%e5%$mjJW@D(4-+*ShG~8*GQUFz87sdvE=2NSdOG9e_(>*BT*mSI&?Eth=kYif(#54wyKb2 zKd18UaEjNkv!o9AT$j~1)+MxqJnU0Jd!9SD?lA`T;dmdKTfOW>P7VGCDPU~hv4{E! zf$!H0o`tWUs<*wJ)n2O4C|=u-L@W$4k#8&t@E;~2|7)DlG}pa zM1}23j}Y|4Ym^x&W4N8w+4F{(`L;hjJHbT34Q~)Y{!c={y}ebo5H?x>GNJ zI2#Wo!OBM&hDk5xeLm|4ds@)0M8Lg%FHmH8Dn7LRxPicv+n$pcPoz278-(DC1u@wu zyQf17!t$9)5T99j=Q-u!?K_-}^1H1*3H2Fk+*^Bork@%Nnx_+BbWXlfBJ!H$m*&BW zd`Y`84#Gd?I!!|Ov2fyTOU-ugp7^j`HdVe1)R#_L7%D^+9Yq<-#Hk>0g4EVaLQg;9kuKp)(by9TYDLF zm@Qhr$7`X~Ju>u*^l@g!SLdQXpobSyOg1~{Ktm-{FvDYfLcH?zF@C&^0hF+q65H~g$BTh&!Ya3mmvq`k@6- zjM)_Alfat!?ii57x>k0iy9wv2_+ABy1ShhNB+uWX<}<*Y0;T!??dA| zB&H9xG`mp`s3~wj2an0PJvNCmic|pw`PBrBFIC}!CvK%>&IO`3~J_Eqjic59! zx~~gl3a`tHk|gN_d1_SfCiRjKm`PF|rr@4ek|ZZz+!mLH$!>2vhmL8ai8mjHNNJIu zGp3K-bkXe4i�`Ur-KE$UVJqVVR;eEwB}1B1GDRiECV#Grd}wY&LqiYrBUQ%YbZ1 znGPt5_#A#c+J_R3tmf>mcki94!aUb=K=_VrntS?;-gik@QzJ1F7J;PyTiKSKU{=@1 zKfkC|DDMsq((HJb_pars=ly9LAvxniZ~91qX8dR!Q7)${U~~3)*yQ8o?)#NlxZ|HJ z=-ukaky}mZcY^PoVQO^FCQw|=zPZ0}HSS+JktuNXLL{2E1taq1oz&dbaBr;3V|iM! zTf!j6Ze-ND8(R7rfB3_@{u+@73N)4SL^#6T(pOz3Rx+PK8^6+=%AtXQcl=Ndza1bG z27x{VTW!{PpD$v_~wKrWq- z(h7^r1B&qCqv(&*Z}(dt55Fs+AbW%WvdV!;9aVvXD*P`9v0FvraCKLE3v}J8zKYz6 zCn!=TU!Y+U)Hg3Y0iO1vMk|_QTr8SluqV{o*}rw<4BCvF(A9lsu^NZzCKxc)NhefR z5S=JkZmK|mv3q!G>G6@(pqrl^Z_H^)c9rzjkI%JBMoqJ2kq=x_)d*HPNO1P;%J15> zekPBY$Uh?>%1?hpPMe3r!##8Du~W98QO5Mov7eORrn}2Z>ct=O^eG8h``WzSk38*b z()YX3x=;5;sULrWTidCo9aUr5Zayyf%6MU;Jwx3YR`i|gFVD64pIN|`G1f(+l3IN9 z4_1JCR<%$q7&5pTaHHVJhOp+mS$@2)7bC=UEx+~StDe{fWxW?l*Ug4XN)5@b&H;?Q z4TVBZ5D3xjjD2wRTmcIoNOWGr z8mj!FYa}{A(Bi7YS=_%N)p!_=3(p4>&oxJU znJ^;#vWOPmCB3$Z%oi^{^Upe!?nCkHtAjc z`?L7=G^J}e4sqYK4WRwHaCqyw{~43Q&qTG{IJlG|{w?1h%x5aD-C+h@Cm+gal6e@* zIn{!yl7X1DRWXW2Z9nNNBPR~8&Xg!u%^A_l0$pk-$APK~KKE?k7#C@uG;Y+qv0Ydz zl&jPhUqI(BexL5@afKnALf0J^Q=YeGKRkeohS{*3gb*_#hzhCi`<({wSxE@LdWtH) z7@k6SS@QsvtOX4q0R_)Vq|cXfCUd8;#d2hcQjB;7Z0k7%eaWDrDjhfYRQ`sLM0GZn z1}wQDz6oc!KrY_@y$ExC^ug_BU_Ipp?Uvt_i41Njoqd@v!<;im)?(g!V5CtnK>HU2 z-tqG)W(3$$f2sdZu!Y>qWBT)G{kG6L)Eu|);)3YK0dtMW{$k+elGPazVW}8OdZfJH zi$N?x-Aa2fk*Mkzg>Any+{(_$>zmcrB&ZLLIuMC1ZciqIdy+9+C{!ks8^mbJqA;9) zoGM8tY1uUY9@o^(x!^fWsrkrlsV4h@!k~h2@rt*;qV^WfUrn|gT7Im%tW#%`c{s!A z4;nP{ZjlNpo`wR~X^RoE%!y1bq00$qH=`*Wo@No8G&jL6x=b@fag`V>4l|AX|L1bhj?s%YV*j8Jc}+*=p^eo0DQr6e{o4 z+}Q4-mhmb;+3P@TVlV?2?Ih2X(IMpHr~Htw^=OvTBwuDb*Cc3hv+k~fyJIEL6WbD* zMu4YR5Npa!7RF4CBSQ9=W<2CQ!!Om#4YIJk4>&!_>6zWegycT*t5`c^V&M5Mv#``* zsbC?h!W>9Zw%3j(lxasI@AFV{u`osi6IgwHl?%JeIWgfFy6;93x_NG%jA&lJi zId?=Qr?hnI6t38&DQ8;$?oBT$x$Is;Bmp&JJ|-Y4rh8!n$?gtAlQ?K@)Yzx9zaaV3 z)?tt808$0FlQ0vmrg0|t*l>a-3s z5ds~3@u6H?>@1(LQ0IT_ zm=mPCG69(vu7{$C$`PZDgfy zcU$nEa=RUSO*GSI$2Xgw9=24bnj#Haq{#0rJ?`YZ`0g<9vr+!07pO=UL|@og3suLc zQW|Ou54bgq`C`mhtfZk3LkGYs>IrC_!F}cXhP=eIHcV?MPGS&qMwuk+;xb$A!E5k+dcoi~o!fh#|Ur~Ll}2HEPFZn0^5*|XVh(zV@szP|~=2U&y_2|*@DvM0`o zamo-O&N?aLCvZ}{X$Li@WtX8mIWUN^&#-A$`6)@iOzvLn5w246m(j8L_I7`!SBibZ zUiPyZas?%?yjkouZS$D#khDD;c`c}I5X7Wu87z}DQ|J+1PO!Xrv|1_qhxCP)KeER* zWJU<`t#BzQ;(&=-RhF~tb zEL6`y`h#ly+soQg03}jS{P21!5?b2Q@k$FJ<|Np(7_Jw zDm$_@Lm1Eg5v^FfJhNK_a;gf`Uw`5&N%jPM0g=%o<}&#F6&4fRo;U_b=|DH@Z~l|} zQyJsyZWJ?XV`h$^Yx~JyLXROu>)^~~G?bNeMe@?hv!)yQJ&q-)@4ar9qSOc&sr*R; z(Xkb7#Iy2|T(SXZmx6-wjXaVG=-s~fKx0f}sLK`PM`IlnCU4qXUe$`N-{xnL`L4xs zyRmzCn$O1?Pl5tkaI%K*vt)8a-t?(VxruU$i$_E9%?LI@S+X&v^%+IG=tSJ1m#B~| zo5EitYbMlA1g65p4!HPHSUp;O8P;NJ7*N>3M%*>k!!MpM4Yv0BbI$HZzi*k1&2=2- zFhnM;3u~_krOl#MqvM~2?)Nb}3q7rz`Hm;X`D{v)AI^bk?#$F^XfhE%Hewd$zUj zXEP+_a6Fua&2~_k;3-lKC=N4q<)+-~@ag?;5*)-RS8LXu0(+RZQM2K1xke*#>LqUE zw?3L9x9b%w0h;A(Jlh{To$UXU?>ArfK)k#ZVu0<|4lhd8Gz`D=HyW@T^%O91EK%Bu zs@x5BfB@f`5qe14(-J^~7}~nHI)owy9sMAdL>~U+J>~S84}PsCRlqOYV|b)drJ)FiTBo48YKldp$d$UM(tjzU5&^6y z`PqHtin^FaT~%)2d!R}{v`6^XZyBy}7FT1lr20hw6p)~O+csCS4#ZC5%3Q)r+v=!( zuWygN2Y#kJ>X*qNXhVs5-|WV9r>m7J)@>g^>palVx$_zC-bkyl_{Bqs%Z zQD8KcPlAe!<;}5%M(&9XosE@k$FZiPT%alI)3o`5i$kUAULRKJDlma0w7+qeS7>hZ zos7Yi&i+WgqAoj_sR1Xi;iVS7%n$A(*CM1x=uyZ|ZtsF+K_uLodf>O>rf~4RlnQ`` z1NsYn=1iNlH`p`c@MHL65f@y&-jz})Kol2`2%Uf@L~nLI!j3l5r-UMTvhw06&r)_Y z=AibvP-po%*_IbyDGNnvLedoAiLk!n!E_BMh;_(M@%vY^Tw_7B%C3@kCH8M^y`mj3PujPBGnfnL2Z1Uo@cOcMs@Re5sY0jxL6JODh7pJezWZx z3E=SJWK4xZh8QLKw;RZ2P%SFqy-#B>++(q@n-pLyLVj9Z<~DZ+ z1J`U2e7v{Pg6DyvQs3SA0&FYAuh^qcF-3p}^Ev|}wNZ~{&gzsR#6o0&v_W6x zQz<+Z06|o?g>}du?|O~cDee;FU|b8;yaGURQTox5)3RJ`zmA&d`ZI8<-E1_=-!(Js z9(Tgtc@`6rF5T+*?y=oh*pBW=sT$g#c9v6*gss|xdUhuIVxhD%-Nmxmu8b?n8&=xO z`Z0=25Oq$7{s_=gLOgZ>+}eYTnlkHLfyCn+J~?NvX@gqK0(Bjqk^4N}4QGq+q+iD= z2AL3jj;IHOU@vd7YuC;X)I+E4U5`I*a;+|>wwWPAlcYHyI`#42Q2*adlIe`rGiYX^ z%xR8fRU2~xC~Uxar0382#kyT$n;*FKRYMyx(cJzsW&zex^d-H9SH;u_waF>lTCMu? z^`gz@U4Y>W74o;? z2H31M>))8hHZx2WC$FxC-YUNNU{NXT_`EYqHL7QXAUQ*U@BLxac_{t8N?Hw>@C%*c zqO0;$dc}~@DS4;u4mcnfO)RL0Cb9O*<7fDmI=wNkJ-G{o>&Az#F-~s|h;W>-pjCI6wwN8^?B>9H)hPe>#ieDGlxxnvI4Hx%1FHp^)pLL{_Dt#y0ttAU?6_k-3dA%TJj;0 z3NogA0nrQNtV&eNuxOf zZz4fgSuvIOQ~{y}1MwoLTRz8#H>15~L!5j>9t1Tp?| z+B(mGRx)a=8?0eM1BkoZ5aU8og8Y$YaxQyPK~$z3y$FB1pLTTX!SeGt+pWC7I(arVy* z13~(76j}%JP@xT*@ZCneTGJEY3hJyyoznNe0#*Z=qBZ4@6Ld`I3H{qs+{b}83bt5s z^pFCEkM{nC?P$w29xGeWb*K6G(G7GId`NDLO9SbAe!;!usU1?NwX#!E+xr%|4Zch7^cE}H0VQMI^|gknx?xN`i3*xdmCMG z8d|aSQy-x^yDOJX$dURYtZr-s;!DZ7@UsZJQ2X@$E z96zxH$5pa>we9(VJFT2OeGyT6(GXn5iSA*7zWKvT)nMXGj935rYmT+jUHg0D7MN+# z{&oo{0Os$L3TxMoIx;H!{6?NKWYjO0(+lPmw-*Pe7$8txF)?DZu5ohGNFtMwm4*8* zd5gA8E@yPFq_f=_GwA1{F$}-)Jg;bIVI>&gr@3Jj*TGL#Mb{>`#$?`3$g(^R%z4Pj zJ#rJ;{+3fI5+@}(s%enr%ko67r!+R0Wqx8U{<>-I8GkESr8a^^`UEex-PhN*!>X zbPHIT{3@9dtR{d{!{^1`6$a3r8O}KX-oarae3C(|cC3NZxF$extM)aTn+t+8yYzMW zxC{}ztK8trPcX{j^=@}lt9S{CD6_tuYNx(6>27#|3rDBX;&*;3qq3}vCio9yOe_%!K`B^!bNVu0oUkC+bAdRwdU=U`H1d&wdklDVuQRKj6QTA6i=wp-mDY+d`?K*NU zA^F#mvxI}=ZZw15$nc?1aTaH^cEug1@gKdU4*s1#m#EM$sPHrW&WZ^6$N(}DwmK@P zc*<4!#vYqb<;}#*WS(wDN_}ge6%XxY^I8 z;lx;jR^yk4W6{SA7(3PIZSmyl@wdlw74&Gik%nmnc`i99-NFoLgWZbim3ai|GPVMX z4Uh{sVj%N~{4_MYx9{uwGEL=2NAza$^Zi0TC$~Ht9+s9njYLRWPJ)NGc?=hq$5zW`oy`?;!flx|%WJJ4@jQo5 zk1ibx&_JWO>S78V@V!PWxX}!cti!^dlNW7J0&2JY#k&5@xR-yKHZp5pktY)Tb%$lP z+1Xx8#WG+rG2#uUuA zi7}7t!!)1Yy;U@!0D@Al_oJbuDHI}60+}k4C!9G5P`!tfxdS0au_cpmArKM@N3SP| zYaDFXR-vXNzx&>onO`=Y^I-H#l}cInnJWlRmHcok_|A*xS|&72B|VGDxtifwRbe@Q zkgf{EcMS}{K(SJKQqvsZzcJrnQwhroTx0;UpYrM=^R_)zkWEp+PQr7D z|1H;2kGGi)!_}ydwj3+_(yM2L`y0V|FeWpP4~fiI-|Orwieb1LGp|}i_8XR!kKw(v z>ov6JFy4Sp=Q)yv%^m;G!KSXdphkrt@rJmSncM&XF3aBX+Kt)wne>sPeeiXQ*$xyU zsPPyoZ~=se5ff=Qijp1v{qvP05Sy>*7eC7~WUQCyV(l~MO8N=M@lIiK&1240ltst(BsHd*e zOF`4O(`I8x>2nnfBIC^=Syp$gq2tq#05Oap?X^9${N71LQ3`!i`6^!HP*!`Dko1#3 z$VXt%K=%nI5mQ4$SlekWRh=I_kdz-SL~!>!6nduY7#ZS#S5W0X&yVYQPgt;npaoGQ z)u9d0wSC)Un&J65owg}Vl6=&}`@v)|rplfzI)nhgy)W@@wn-WHan8>=m~CY z_X-ojN_+3OTq2IBlKrk4Kb4v%UT=^h19v%bL+2DzE1B3RThIAzbcKE8fKZV!QWG_N z(SU9)k`kJV{ikaUK>#K8O8Aqb%B9naBvY-@Yq4opXmNX)Hp(BH)ab3`pUHNx2$Tx9 z31@pi#V%p^Wv4hpR|ube+j$ld7J)v>S9v*lB6t|cJx@;R4Hy~5f+w5fD@w+e=y~-G zT?x;sHryH|CJRYNJVjYX+gax>f=qsC2rse^`X%6A_a^Ptie=E-uu;sq!J<G`X6QU&nm(8~sPARl+YRq`(6O?faEfHQm#^3A+fE#>lIRag^} zqqlptzDDVT0_JTkXIJI~2-oQS4x;4AU85iN;y%D6OV6R~*kI%`& z|NkG!spI;SrsnC;3hBvluE)bfn|~K|=@uXt~BhNtwvSCk^AH5wfdJP~uJ;t-_V`w9bhMd2dG>TVh`; z=xF+cxp(P*E&Yx5^u)N_njxQ?v9hgqb&h1=z@+I>78(M)ir5~XLL!Pbos|2VdAvEl za=N=F{MOafy}B6BPCCOdQgo`*G5d&JRe-}5)`r{xb~-$V$-+L>w+k<*IF8medVPi8h|VBA*_NdF2bfa$%Mxnhs;jo%VE}D~0-H zGyf5jvy!F> z=1wCH&+DZ$daXO5S$PviT4Z4;$ksvxW@>8pB%M}Z^ir`d03GE+>X^?wxH1kf-EvWN zNhGAH7QwgQ2+1Kf!Q{6$u+Q)Ald&O748y`}Or!>(RiBx2s~7y}2jq8$C6EkYLlPS9 z8XtegIMeh>a+-$E6Rm4PkI9=Hpqh;@hPF)q{>@uy8hZN=1j+v9Z>o0wfoSmmO-3KV zfrxLdC{I~Ie_b3XbTr|W=X<;On7iX$A8_dS%ZWrJy?bUHmxy-$`i0N=+q(`503BgK5Z-CGZ>Ry8CWu4TfwaY< z-@BvTPn2h}Q9LGt3Rnd$*MiemWF?LqvaX(govKf#9vn z>fD(Nihe@Cr$HMCCe;N#k07-!+&9*H3?uf0jXlUsC*Is8jT~fmc>6MfePmUD#HL2Y zb+futhL|!|7l4SolvK+pXo^snIzqa4nUc@0c821gCvyQW7KKVRhQ;%aq@WR%+07U$F3I84Gh;MV zCg+BqPKV=hLdEZSHf*wx{NQQ~>WHFU?8fHUZl^4BH^26?4Z856;E{FzlUPX?Sp!0< z^Kn|<8RyYDCTwJ`p14#jy)a22J1aqVcweW>r_RJ*eF7Kn*YlJh?~&!l9_ag6D~nU^ z9oirMQ=sSL?Vz^?8TpY-(&iTO6`{ar5LP*&TxruIw-eaS*zMOhjtEkl#xB7HLIgV4u#+PpeNsr&wO@o>lX8pA~2T9r#*a#-Ww2%BJ=U->!IPxKT@v$5jdhYTadv60B$ z`Q!o!=+mP8#9VsOtr>R88iGd$L_@|)jhNv7uXNw1if_!{@nL609(d6mqtxNp2IL`$ z_2$knmX;D+PbA|e?<4uC^;viP3&e`+_`ulZO{yQfvFqbUjD#cw-V zAQz!d@=Mv~(}pZ2i&`0tBi75&PfTo+f1RUliAzaDfIFID+nrORqD`zj(a#E)!A;Wg zoN^ZMQ+%B@1+QsV08U{)IV_|e#`e7Qyn_FH6A@7na74-PJy|BTNgMBlLq8?<17=Nf zd-ARG!lG-^BGvzt1QiJEo0%ZdDbWVBPFZX`@7~iH~IzAwgOEMd~R^a1a%_Po!J`0_l1|ZJ2%sC zxwXo3XJ!;xY`1jt@#w5^1y;$B4-;+=vd%x^$}y9QN%98=&}WvemMkMY}3a+2_sd>N6LMTLyVZW!BH(ZeoAY6|mqoXQBI%sml0N?rPtUH_8g@2A#t zY-Fi61z1-$wOkOdhVO7IN$*;>xi3C8GsnoXC*Z+XuOLB!=399;+kLnz=szYT)5)kQ z5a$F_+d}V>O26UkZn{WdfJTP<=YDga&x4%*2~>0v&H(pGuWkM+6P!=Y=hx0^7pMsx zXNEyhoyo~d!;4B8&?iL1$Cd{09p6bL^J-603DzE`hOp1P=4xPfcB;|2v;KJf%_B%z zmaa`Yt8Kgv#lE0B-X9|VBb^)i5bo!9ve2_b-TbdG{LRVU<9M4=>tV(g?4FE~ay)ZJ zE$DK-$l?cd2N9!QIM-5%!-cCu-X1V~pzj`-Wkb`i1>>0ARPg5!Hw4Ky_tf0a;8U*; z)WkaB@4BpT0U=#{rf40ZZ{@ryqH;6I&rNhtWmTCTQKS6bQ55al30ct5B1~Db0?}%iHn=9tMd-&C@}^_B@9y)5MCY$NbNwbLG~>rsVbe8owcvWb zvY39d+Os(L>-EGax3`Qv#5(W}nxx;Ya-_QJ^Blqi1(W4d;Ult_y5>Kun=-eo+Tf0w zKC^0o(AL&K7J|7F#Hghj2gI?kZv->~ z{#krN`Gh=MK!N~~EBJ~(TvYn>N84J(;&U)1NR#_-tUa@if8#T%WU?Nd{5cJ%!cXwB z#>$$R5|j|8S+)#FPnRrP9m}YB@&5|kz7(hLFs!OD3Anw%ue?;p{LbanI!0S5X;8L%O4|z2UsSKuK4fOjID~ zu(oOizL*NNBUMdra$|SLbW(act7eDFEn;x!D(QImx#%iC0r|WoCB~MWz%`?k7Ntcf zzgi)l?u3WBWn@Do^N0Q9&szm3Q?V}V`Jx$Ol6CmESWrO6BDEZMB<>j>?Es7noVg8Y~*PcACFfILPR*R;ajaj`ifwX7C-&S8~KfK=ts@!)wZCUh+4 zRm-J4#dR1i!?_g6mQCONVU5daz%srhaY7oUH4AY>++@9T-XpP<%-GD+WET`a@jGp@ z63=GP04^jyEYWloxs<#jA5V>KMpm^Kl?;suKs#c~4MCV3&}Rycs(O@qxwQioC1^x2 zpy>-8kl^!dKR!&Wv}mF#b2VTSzP;6ehpZpgAAv1it{?8*2cDkKM2~QY!Rw50y2nIh zucj6HD@8}?s^-l^NzPuUGBGpB0W+y{_c~TO9y6e%?YD=sPk3g zz(q4rw=R1*4J&eVoY$ew51xyQG-y@Leb;uk(mA7c^wq3ZcNRkCM$XKG_lok_2rf3N zumVi%2PwTX#abi3=HZ_GHG_Ag^-btgoM)bNk@MR_jHg~*DHlO7^ASmwWxO2ED!v-t z`}Sd;P7vdE2r=YlLSh6|Gm<^4P~p4HI>xR?qtTe*g{Ig)ox`=~aD@4~Fk{c5lN_GU z1+hIPh(gROS{B<~$v&3tp4@Wsv$(cj2o(s!_OS7UE3QXOB+h)U*OUIO`YmoLLpyP0%pDG@;vQHZ z;h+s8XHVWue`Cg#f@1}AIH3COsAR;&wL}qzD^_uzoFa!Bta@3IjTHI@80;aSX_YHX zh#eI?6`x|-aFFM|?Ya>G7ZsQvaa&A@kv6c=(t<;Zg=7MK-L^(+^9_~1jgcmoIi4kA zEmc5Hy0@Dg-365h@M_#>xpESf$pB4D2oT78G-O(j@koss#;}Kht&JfN@b=NZpIk{fH+aLIQbV>R+&64YF!{c3Vqp zpab&fYiXnxZ+1LeEbG11)k4fR=KiEJjxlDgyJ0u{vQK`Un2XL7Nc&;^u~x9?IR;ix zVV-fF$5-vm5bQOh3zo!8zo?pg_F;m=h~-T+u{}r zC&CQA;?Q^f&_x+DgJI0Z_%tthv{V$pkhWzXs;GBFpW=0Mt0e2ZJ1u@4utpIpvLas8 zl{FOdKKTp9?CM}zqfo<518>pEtgV1kH3>YYL}3z zxzY{G0YB;>LMJIkIm<-5ubZHl){pQ2e#UP29B#W&ZzdUOs3PCo8LT?o_5}5pc`e9jcxZS$jZd-LIJ^0R zbG;T-F(ViTP4=Yi>B!42BeKP)sm^)fp{JhyzR zdz&J>C$^dvY~59kc_4Iz5iYXxZKnzKo8Yc3r!+Hzu#q>tBrVGP7YZHfO50du=cnGM zt{=a$U!rFs07qE-LCE`@;1JNVzatlky@`AcGe2GpW>c8=m}0Dym7A)LTKCo2IP&&d zyUtBE+a3KK0sdQhK8frakS@{0e3;jXW#!;v<2TgpV26NE-0s0vBfub(Yh=gc+}_)k zz}$%py2xs(*Gp4GoRS2-!bcQ8N^^AFo%?#pIzq4y=pE%?VlFl!le29$3Y9b@uC%5- zlyAtXPd){7ok=Z}4<((?5gsjm*dD#+t^J0Zqo}$P32C+l<&ygGdCJzS6*Yz`9)0W# zK(&8j+j=93a(w$DF$1LLj`JD#&5gfx%$rU-mu)yc>xvLRMMU($O#Ek6J;e)NrdruK zOv#i#gptqr6ubhP<$sPvWN7NAb0=dQ$#{UsM^^RIgF;bA`%7{%mvVCi4;r?Iz7+`Q zSaX2WpC`3VnzLO!ny%i?PNQ^VEYqwmepWl7#v09Cd1LDYO&dZOxEMW<@Jd(XogBx# zEqY}up7xuLoyt%=XY|8j2_gveqd}Ku4?l&(F3d-Nxi4B!4poJbCe$h|`TXhh)GAYi zWw4=_@yb|Pr)Rw25g#^+`b9iUW8Jf;2|R<=-<=Gk(v>M1G0M=U_jUxzBA&wb#96Cq zrQ9bA5Obe8?yZ3jTLpbE7bg5Rv?Gf96%{SVa#L004lq27&+wi`N=aRiX{R{QSj`%> zl4?^AhIr7@{j9zE*&z3er&mN_A9qQP2mO-@Vy>Mvph6>E#b$eF%3S9p#I$o(LY;%^ zI#O!Tsfq)8DP%keV@4|*Mm64hMN2|@Uv>Dpv?3+BClryy?SK20HH7wRzKDJ8xL7mm z>dmt+1o>1q8G({01?cNHM1bRaW*Xj-V_QiPm$7w(c(T{jk8bvF@nVSfjb{3flge*t zH)#|Grp$w{^3uja7(U;MbsMZ=(>gC4BaLB|xU9yT5@ZTV~Q9?NhtX048r{=!c^XC->yRnB`9}m2TjX29bZk-(Jf}Dh z_0;uqWM>cwD$72laNP!ZYO7SR3TFLbY-`Q36>aaPF_KpLd2OF7;F(`bM!sX@0-38H^4sA3LTZ^}*D$C{&eI1B3^ z-g~qzT4Jb$_XE4AyawBHdLD=|(I`YY=W?G(Uej~>`@T5%q0@U?+fe7?j}Ew+w^5Eq z(Ae6WR)w29oE@-NzJXZSb=azu(CB(tY^;mxLlt3`B)pLd*p2-CY;t$fmUxV;(NmnR zK+YN~L3*2IITv<-U*))gf6_tC#2W~y?Zn<;Io|=yG;KCavoc=g^crz@`=gl&G)Zkr z*~#;jl3ZhGM6yeKqv33Ge7}h#are(DmHT4jSXwu{ZF>&lIDIpN@NJ;l;r0Kf6(^Mg zws?7!cINp_pHu-xvg8YKaDGI`d!{8O*Y70S(G$*M=VKZ%P{hw^qo3o=`dodjrVNre zg~7LPrpZG$A!!Bg=4NhO^(2N20xmaD35iCOPyw9M1e(F@tF>)*)B_SE|N ztUBfwbfDbF3EhWd$9DZ`5DuL z@K3(m!H?c#szg#G@1U`-rDcV38~gJ?^UMpsn;pvzIZe3R!HbkJ#t)p?fAnMDgtN3{ zQBK@38uBhqhkH}i2jKE%zf|txdh4{l_!xT_BTqtS$P*D{JqK^0!L}qg}Rh6Z554YzsY` z#;rL}YLwyzY?R`KB7D6mW8isNRE^9W;jbWA$_cBP;-uO5&7{J=qovd$ZIqhBvfJYt z7&QR1nKJMBe8a+8z}{slwkz=^#?m5E@ys#4th_a=P+P5%+f20SN68P#qLT)l_+XP7 zz=80~mcY|^Fz*<%ulOAYrQ-g^_HruBb>V~?T8ho#AIlBDjP&P#L;`Tkc0B3#x0sUy zSdB$QuU(j!NycX2`q<*=@wj0*Xw=1ZTd{JK($Q-f5df?6n_pkR<%sJ3^fWb<;SEGe z^pA6l2|G<+t?j+LWdN=uzb%JL0pp4_OCCnicsg zaZ$7bI}A)OIwnq8j3&s{mi3Aa5~E;+UBrx60tNxdv-f&M-b!h&*DBsxOHo9$hN{ep z(q!ojcfo;#)}8kjUqX)3P?e-`4rf+O8D?kTm=Z3lOPwBlfstCi8w5nKx;Z<*WY8QT z&mv|htO|_)RtRo$)WE6dz4wj>Gi~U+DrrEY;3OZPBw~F|PF-!Q7S@tRsIt;-defCv*ISw)Vw>U?2fMPvQUvZZ^3}`a5uFf z?M)tNUl3F@5BS#~Prl+rJL@Z2^XPIj20E{D@!LqecDBH}Va99>Y67KcACkk9ktE6_ zG!%Y($AFgyV@yqk(QITDVDXM%D5jEqG6KGNly9#Lhum+nMpZS@M420t{`B3>=ov0$ zebYDw9I!^;r9g_KQ)e zhj@Y?E=2i-1uZ-Hjpn(oPWK7Cs zVU)O*i~Uh)=o3-;{Wh|lk+En*+YTBUpE)q;Ugw7APc~M!OoFLlS@6b(MR^h()H)a( zrhVB3R$GiMdMMkL{G=g3_75uc>0;g~d4j8OFHB!ScI_&rF?4Z72%jnmpEkIDxX2Gg zD=l7HthaUS(Q3e82He7r)!sb{NWdJ$@bhtd)>88(d3} z3qf#%V@)|YRwQ2P^v&c1bfBA3x0R;PKaI`6gc-ebw;Zk0wYOMY)6Eq*VWP;S#c@}T z+=KWT$i5{iH|(`#bW{B<1m6P>@QQ6*iH-5FXX(L5w&RTXLWbdUR-!rmupl`{tsk?6NwN{;4V|iX5{v>&P$~l)=sk;`1QjTC$JPz3z#T%~&o{Lbm zz#!4!Ru&&9^g)S5KOBr%_8TuiNUFmPt|wLesGE8gycMC06sGX|$MOK$VRBa4S#%@T zXX~ecJ>gLZPZUxoWts8GI25(V0mU%u=?0^;humSWVK-i4~3>ezRUbN&0h^Y6#|45<46O?xwd5)wxhLQVuNSLP;+yc4kfb6<);bq(8 z2qJ9-=s74Ebb>CwpUTYcMH8o13n8hp<#CMENJT@nE*mwXrzItIYB`?}rnD{2Xu#1Pv+6{7ON|jpDc|;@9 zJ)kJ`Eq`nLH&i8H5dvFBFBa2&gsxY)AJ=d`@a6Xe&E;B}?Q-4{lt{mf6u=SCob+{i zNQNl^Hv{p(EM;cPQ9~YQqWep$_A&s~MC_MEu`0p`)Tr<$^Fn}UJt`V{JX%0W3%t3# zl*(J@s1|TU!F^OXO1EeXo!CiwG4RsCxpKOi_OrpJ_-LLc@K>HSt|UAb17kB(5u@P_ zPT!XaOkw!xX3dsbhI=+yJ@Pqf!S;8W4U0z~ZoZG)LVF&Pt71aG&Xxb(^HcZKv&=SE z`DAq3tVjxeR-8crv!^(xwG6~$h|1MdhdIgEGN}}>^F%NX2ANFf0H-|3T42i}2z$n< z516ZfuNb>+ z^D*O49zK9C(oO)W0;hihbppaiBaz%hF<^_Fvv^pK@~-mH;SV&#w@o*Ns+#Qa++1&u zoDQ5*e*(0{HmJy5JOB@Cmy&7-vaS8#El>2dCZK_N`FIF{GN%cAP~Q{pmi4?!4x(SF z+A6u<{XC{boXTtz@Io5}v-M94M*^z=`~; zd(Fd`He`p)BnkQ|!rHnDV7@)%)GqX&lx%a`)Wc%_g(d zY?idSYEL0s`EKQ6Wd4fg64f?t30aBBvC7_C6&w09MC35y+a;TD@){Ww#UI}j)owzL zd5tN5Y!6`nH;5O4W$-o|`}QHf9A6e@gLQiQytIq;`kBGZBb~`_my+ui$W?o+Q(24! z{BX~Gwj4cX+!(3vU?g9IjmbaM@r|s>%>A6G+k*&a869$tCY=jyclIleN8Pv}KR_0<$ zW2kK~0}{D{73W~xxL}T z3txZB;DaX>sE-L&AC~o&BC}9V!rMhuS~IHnL9{ltIqLB1MBQGIu`bVpUO~o^6#}C1 z-cKUVp87rTj=EQgx!!lD(pzC9v<{Wu>?nQ;_CiE{slH}tcaxwovDyJ@Nc14n2^w;N ztm$@h9>#&LXe#Hf-|%R#wzcEg!j4)om=PVz@g+LP_29nLqde_N(&f466?o&?LWDttMZY$)F1X(udTEcA4O@FtQ~bg_QT$>rds+w8jCF~%W4L``(+-9kKi zw8#z{nf&t|M8Hl#I7WnWzP$~;a2cBX+)29&25}CZskhl?|h9l`0u9fafhn=04h073Bjm9|L|2C{Pwy-!J z)2K&RSYgzzGdROLhqCGK=%1I)4GPcZUGlFv)~dH?trsT|%7x|f+{riR^N^&R!+Uk> z5a4B|de8Y1#cbVtbqR}A2y`#jXuHrFP5>O=E(Y`o<^CmNG+S3h0D1 zv<45KDrr}N-h;5XyXQc*n-StE#o(ZM0#kFUq5S47PTcU9Z96BiZpH6%eU=*R3W@ho znpd6R!Erf`5gV5PAbEboLQ$r{O+wboXRfa1CheNB^Hyf&^sB1dCY zCs3Ho^A>(k$LI=iSSBrA0}sjOB@Osqo|^4(TOg|UKLo6e~aPK(yAg{?4i*k=e;jk-@Jx8 z{2DeC-+oiw^yULn!dG69hvpCw6os!d8R7-|Yaa{&e*&_*@BBy=ApD}=)#q2hUHCV| z+)ztpbMTV4gACUF!;1Zf3zKsX6#p&U>5bl3;c2 z17-)6xXdVs0C<@IiTPFzj4dvu0SD}nsKskADLbP+gU`j_laoDWB+QNXk`fK1v^{NG{V}XxK*_8B(hjNc*l&>C*|FwA zC*a;O6KpVbA4E$Yk&PDMgSH20f8HL~R?~sw>C$a`$ss)+1lPJBa3%-7 zgqWc&3$K@aRWb+Irq6+*K+Q@=*5#v9y+M@92)?zl9<7bTPizY`F?^Wi@;xekm>~gj zmp}xVV7tUwv%$t%AdRrmZ~ZT!jVy)ZG9=2qG>r-qu;LDC)E+1KJ6yhqitx_`j8!3A z)9dtcpczRoC`h|;a<=8xqdoDqnH^ek-eC0?_(6K_HT6+DU$Dlm@H*rJgn7`aob=(& z3Amv=DnWf)=#lvx-bK3ewLpJxXCKs5IsQP(OFit#*iA*@^4ROIQs`V5#-QPf={-jH6uiIbQ* zGUuf{qUjT7M2JrkBzMxqX4Ia>nU)5MjDR<;UIwdz_eGFJ34{55q#)hQN3LX_K8-Du zPKDbSC+3Vrk(j$My_6}WI7Wdhx)qJs{d`jt9eG(^o-3Gny zJjV-r+-zS%$Bwa8?!w&#?&YcVrQ|Fq61a(DCaA?M)BxB9h6fK#RudC~?xHClSziX4 zd(PMIYWEx;ksFm#<_Q%!jtXerBmcB;x9PZLIUgIwO$TzUVxP;xoBtA}1Hg39Ec37UZ-MOBubbvCh>(X5%XIAo>8sfj1_DA}anrZc&eNf2ER`X?&` zA&g7$)^NXpbdd)wRH2y8Ty0FR(T*oX?!>8*f=`nLA-&C@xauFXMsjUZCo54wzI6(6 zWbeczycN~}`Y5Hms1~0kAD0>uV=fOPEfD+mwp`hxH`xVkR`pDn%uJTbJLteeS(XK_ zITkNrvLkGhnoqvu1uB0IXIWucA=7`6WUW(Aez@<=XB$GwJfM-#O|MR%_=LeE+y!5Y z2G$Q~ftuakmk?E|lvPD-qxPVc3qnzRc0CP8Bh3ZxsNG7mrFqR!j%M;*g*~wOh?Bs! zS#*?EDoNN~fyN3YhM>V>(Fd65b-6iG-jHnBB48Vt{?I8IT5VM>YcFU&XNHXj(R1;K zKJ0+9dzRIf^ zTo02Lr})<+R87My%~`G9_b0PYt`b8M>XDVal_(U>6O1KY#YEbJsY+BfLu~e9v`}5H zRfc=7Xs^aeddy(8u!+Pu)pnsrtkHVhskC-nBzz>$A(^c#e0}GM)|fIq-}cmB{pIA` zP^Q13v(dI3Pcl<>aMG+U%s3E=2MuM-&nz1+(93LuQShF)hikE7Aj=Ww*ba|uNer+p zt2F1b4b8pu&u3C{JxaYfWWi!RQm}QhM@%X(1M<;Kgfb7_PEJkfI)InRwUYA+1wxJ3O{f z0C9s$8?NpdPgS+SR9E}o?0w*NAFbTaW*t6&L9Gr4?FJ3(^mg zZ?2Qc2|pEyxbJM5yq*hMcFXL|jXt~636WSiTu&>#S%H*L)>Vm880g^A{BpoEDZo71 z8PIOTBHRbXHzRNK6aKVZ+>(a>{&fJY|?GS^$nDu7Ej1Yi5{7;{V-9xd6!rVlAz6J`Y>8*7m+R-dd($L|SYvKJO&+Jy*8%NP7Gon-NS1i7jv}#~ zJpf2DRZ`4XR?WyzT)X;747T;spBo6JpFjl?dst_K%-Gn&SJ!C%fh{P*OyGwxQ?$*(mU zi(7D#A{S(=Qsm>@{g?^sh2jFJ>uoJ93^B@b78GrDv21M$6>QytxviPbT}u7rY+BWg zGc^3Rd)-s)nlnsx46DwgeN6Ibr*&O}d`85tZ!y$Sy)CuA3M#wQbTrd&CQGHvJLJV~ z8_HEg4NT$Hs>Nt`A$CoF5gSgXnY&K8OF+fw-@C-&btdTjfjx5(^Hp|jlKgNHulvi1 zDfA|hl?=`>)P$lmBlv+AAcI0eP&xEI!^hKoLoeA6uyAB^PgRFLX$yQhQCUTHOzXvi zqNQr0*Ha(Vs2DQk9>vdOvH)q%?Ms%ir0BL-=P_z6V(9j0dfyBu!*Al30`F#s<8N>% zA9>at(41Rbwa=dp-eprA%wueBiwCzsv}~;dRWY?YXNXw3!{-@j@lf59ekN%d9BCF1 z$+eekSjdBoT+0v+B(Ll$cW;#klJQKW;p6g=AnQp`;%xc6{J%`L%6yNW8ETgikC#&+ zL)WHZvqgs!Z3HBC61A2_$!dF;>{iSIhP`{{16{ezNAA%8m~@_in4r((mq9Nc^P`4Q zyH3KLHNM!#ChY_EUP)?PAi|v-&oNOKWX#WJf`W2n@yi;ched9P;I%Xzd(Ja}1PJIY zhO6!CA2Z^b+ekge{_h(-3W|GbY%fT~fwL#JhZ$yuM_l1jK$QRJ?389&(50W zkZt2jW8Pvwp2wR5mB_2zDZ_J6DdeNo!Ahyj5j;-m1m>KxGr~rwte5>>ufWeH2=YH5 zjPPA0AN159IMMJliQK?5w=nAxWmkm`i7$1nZ#sWi$5`x_kylBqoq>7!6GZnC_cVK^ z81t+|Bsx_gT$RCc;eIx&YiZfl=FUYasXqo@h=tl!_N#Ycw|+vB53NQmg7sNpqbvEz zfVQ0^Z+YM*kZHQPKAG*1`N>&%*(c_k#Az3Lay)PAh?+G3B3;&7a0}n4s*=4Z#1G+d z_4!-2X7Xl4{`@(=$L4L3d6m(37;<3GyHloLkX9|`k6*03r8(f!AVsUCD0^?0BajoLV;!>j^1F%YPjq_@nsX?*cd>tN@S_7c5;#?h&Izqh?C2JJ z5x}BZN;tRrJ;d7roSJ*i2M#gOCus!CatTMUpSN~NSE2>lWPY%;DY0jFCMmt;eO2ob zBoew?!559u{-_3``3zI}?_-Z467k@uYs>OLD zv4WW)v}V1(4Q02TOp;YZf+k?^PSA|Udt+^Cacuz(o*<5b_a;RZZZS_rt-SoYPUtzY z4RrC~)7=-~nGq_gr%cK6+SbFA><^DVJNQrt-)_9e@}99QFOD`j)lZ<&qXg{R)ndwY zW4&W}<^;7cEiC}$RZF2Y0j)bR3mK?s0*TcV<)qmtM~R%*{V$Wf*Nto^39I45C*R1* z{Pzy&C*v5JLeX)ooYcTA&;+#wUVb*|zXi3I!z>lf7SJMdA?1G88XbljFH(L@wj}DE z;Em$@rWDLiU)sz|vri!N>eBhnEZPqx8yAG<+5M{H1(c658F0%iRK?Nz7-c~55Mm3= zeT&;<>GFO`)6Yt-CBaH^Zphd4yINyh=Idyw$>?$W$BEFl21l#DaQBKBo*vFVV%|;X zH{Z*q^%srTUb9Eq#MB^*KhAj?C_sPTNrG|89XeBv0>@j>*NQTK`TiEH9}Cdg>@-Gx zA}{XkZFBz%K6UtYNk6sC<;6DOK0y-jw|+OHRmHHt>wa6cJLy6{7L#^F#fG&Ko(N>m zA`+Om?*0eUeUhZ?Bvk9tF;mEiH^sG73?)@IO(CqMa3`b>R%hDK)sBT>WEV= z4$`c9#>M-`n^r?b$BlIOUgho1AguoWI()9{xBFTkHwq_^Nbz zItS@zkxzA)=b(av2>DgD_G*hK6+KMWNm?TJmKQ-1wG=e;gZE_!uGugR?dXkUh- zJG!JZf||AdDl4h1mAaM%As7jkii*{waVthid=^`>YL3GhN#AJAMio^~!Fx>Poj}H}OD^NJcyGyUo1-&?w_i{9P#3H;XrsUY%nyyx!$+{QyL|5JY z=ei@a)5*+d%L`Tmd;BYivzS^M-UP&`YHRINjNL?Y(&-V z2c?=dG~2)+VbT|3_whLvzQd7I=iz8yW2b9ri1Lp&$}z=a?kv;DgAi)Ptq&b&eAI~uF=Nrn}CiBu<|#szk(5P z^!$Qe!2d^PEAd!822;^D0528^4*Z;FTU9Px#Um|pVv^RzNag82s2O|}<77GkwqdeW zTRRCwT6rLeCKZWr#0Wa&-E9K^WZ?_z$M|zM|2_b`oQ5N9i>aHYG)g#f>*H$oZA2&$ zYNpzFni7nkdU@g_lMXE@7V@4a?C0Fi9M@HQoBQBbNi~xMWHClJ7@;-!k3v6(Y;gOl}jQZdw-2m-uFAppM2TX{ml^9{1|TTMfWxbm!koe z#lE;@S3lf2oa?Npu8;LQxO9GLM?NJPdQ-!EWk8+o!T>=)zQ5`XLf{EHYz7kIZs>kE zVN>OAV4ro(HEJ805z%x_UPVBW_s(!A(oZ??b;yR{HLaK1!Ymzd*X|n{Rw+|k<<7A+ zQ--%JU?y$bKhh~Yjd=Opz|DKTfb4*t`f6jr#mX%n6HI`5+dvPXmT-6LB~n=(^f#-e zmC!^93Fw>Ql<3QXZ_FD0)wxXozT-WE>k0T z{wrv5yDTC3NjU$&)CV~a!MT#Wo5~Un`mXizU1{3E^54hR9mDC(NYEw75NIk*OpU;< z_LN6z(ioz0bqf9g;I5C=ny1++Bu&D5Ks{BQ8OO7*6Qqog@+peA6@u!{_QU}n)tPmM zleJ6r8ur_k3x9?t)B8ULQ}3@J8?OK87u1^gb!9V_lTA@_HdnAZVcp#qiMpE0+Ys{^ zFaBsahjPcMk7s}?S2nT110Br`kNSmRBP1zKNLgQ6F$fFu18wCXwZiSg_Go3t^;w?q zOM!A0jwS-SP&A+J-;Av-E`BPJCCkH(ecsIx70XoZQ=4%6M#zc6D`y68CfgqFeyq+h zu7fxDxj!At77Yhwc`CWTh|!N)1+jZRptZN3U;+1Z8sU?laU2u`SK=dTNU7DoW#Nj0 zD?C`t#OwfxUSXRUrF%|Vqxd?w=7`LZ$Lf&y8-3x^J2&j7;SYo+5ux}1f{zC>M#|?B-{Gy z^YFqs6}BmPM}e&Aqr00*a9_!Ffw6e)j6dFMwSVd6654vllaiwocr%=yAJ4FxrNwR5 zz^rcw9Z{inG0$}B4J7!<{bb;)ZMECxoF8x+pE0wy#06x(PoJ~u&USU^*TQ^I3_Ccb zMAO4+usIEL>LsS@YK)cpnf2Z2fG(n3&zcu%joQ_vPazq)GOiFkO-Y}0<{k8Qeb_Ai z0;vXw50SYdh-zoa{6s#3>a`UoGJUyzU5Ue}x$yPwSm~1DGH0t7*b=>Ie51BhzqRL} z<`ekn^Lptkpoqi1c&*l?pTmS8o}?vq@f?patILX!Z`rS#g6}P*a(r_4T*=Cz5O9}* zgbMC|1E#dUucdX4nZ!rJOh)E93-kG;HS~5Wx$*SYt%CK>^cYJ2eGYFX6Bcb{WhJve zZhq%HVd-|t=Bz>bQ1{z2H-p>*kHLW^KiqBdXL4~1wrpTBf?B9Coigv35hv-lKY;fa z>s49>tc=$kwOXk)JL6+!`Dx-k+QsN=bY@^%xNcl)Yn6mKclP6Pa2CQK!c}&?sO6Z< znF&^djFS8L;3rt_TP=I7(rwM<6QaH;oSG?z-EMm$#bN}a>n;2Xfj2({f zdB|`bDrU2D6u#!li4ZVsx#6~lG-TOal$=<9xk|Vlc$)}&osKdf>|~19{cd6xz2t_* ztB5wU(V0Rhf#*6iSZ&Kx-t(aG|`un#}AOkE}aK5jMLDuy3?lBL_`MjOx1F&TDo zwM*hhsP(f{GXW zk5Pa8>n0jc7wHYxdpx)feRR`G{<+V=Pj|3-rwC+V?mU9o{E+$(?O zR%g~KGNfi>t3$uqq`VC(fA*nS?dN)YdGr+8z00RhhVB(VR!=0fQ^^^f(XcdbBKx*R zy)Cak5+B}=bEz4#a#W9{4yA$5k%p*c-+Q?=5$vIrBoZRGhhSF`Y7-zswYc5;DI+S4 zc)M*$$MZYO;SDnN@WwmR{X&_NpV{*J*-IPW>=S-y`3B11{dW(~^4V5U6pX-6S;{2w)Yerg?euf2v#F}P_q^d^0y1iGHXPp8Y1#Nwkd-Ip*dDEO|k;Do=?`RFIz=3nYC zCAM=aVu|qh<%1lBz29ltVf9$4=_OE;H6fcbKK2WDx~uR+tuYtxPKXwTf~z<-dF*e- z`#^30d4HHZVEi`5izEA(*Kt8@ao<+$q|^yd>hh++3s}fzG+8I7q2g zTX3n0#n-GMh1r^sbkYA%+vwHfs;wJ1=7g+QKLpcp(YE_vqFwrXC(K^Uhlc)eneNbH z%fseyB>YodPc;)YPq-(!a60>O{GQ3{Otbk=usc&ee=f5vle)l@TjRuhgFpppHyx{; zWY18Z37@kgI2VjNg=J@^>q1vboe_l2kZgu;T!^;aK9lJ&awjM3Sufk2W?V&d0JmMG z$xvu49CkhRA@WDo63-h$TV2pGK>WU1F|)60n$YM_LRYx-T-hvo+?4<^#)wLW^CP&* zFQM8zWkRd#orpEXNgNZQ35zGHYu@VlniXbJk4hC9ggXCVaR(S<9o>EH1mj;S7uTb~ z?`Ii&zx(iF!dL`QD5ud(Nq@=MMch6SOIOp?>sMq5Ix6ZY^Gb+*1pV@DM#++dn~;Vz zhFms``Vruej1}6h2P0}IvA7{^lY{%<#{Pxot`XZ{^;NW=hMQ6k-0F=-BfP_EeqNV`~3tb@j_ z;Qu=xckH8l0WI;>wO@sCI*9(U;U@=Ye4@ht{{bJbMPc;jC0>$yYiSut;?=ea=-T<_ zS9%|@7L{%Lu+M$vmd<_V`o-3s4~;WFE+6hQdNq@b!Pj?~?m->#=0qDGak|op@o!Eg zKVNDWc0IAP(IySUQx)t>k$IDJ#DS$j%it5f6W!`Leb&pVvA9;vLg9`&AIwA|XGm&G zHQVFB+7t|YAm&VFXe<1zD1?Fedkb-310yx;#P5W2s1&JrzJzKRRwj0k;@;WA%WEFD za~2fx*%c~4)(9Gv29jb?+)RPkFJ(x5 zdg<8x&OG|f+9=(*S4k&*71|o1NRhzOBkhNWHUsMGTO?B8`or%4*p7RFZ$nns)%98y z4?XL+`QMr#NkDDwWCiVz?1J>$|BUn<-;x^#mfxu4?S~;pd(ETtTe%{~6`Ru=xrQil z05{l}Glagl4b~ogJoKEi;J6R2ih*?q9XZ{uPORyG6|aT4SRbGrE%@6P3I>9Np*A+p zQ7Qo=o!TkMj4Nmb)CS6tixt!VFoXNQ>3;WxE_*79A6&fEWvmbzPnp^adtcDFtcR+Z zN2%qU&*rfYwFljioYYLB>}_bW*f4K#h!L#AC zmGYad0%jEaW!L)Z2#>Svw?PJ#7$1IqW}{Q1A$WzrfiT;L5HYKIWPXyy=No8Fv&L#8 z=Z0@}2GY7}wzxqC;<@Ty7(L7^LrZbgI9Nfie#6=NO#|IwCSG_<#2*1-WUK6Fgm%!d zu?#2!Ldr1O;Uuo*rpEYUXR!O*m--<2@dy8i2)aTbOo!LdK#>`=XS-H+%etSY?U7l? z^c8Kiyvk`4nN)8KwH|Uue3S9n|1OUn8TcOf?c*z(XYbxp-0Wk209m*!q-l2xw4Kys z;NRYFMQ2vq!n~ntOZt&07)c|&v|&vKi8NE6<0`(HXOv{hI^-W&4d%~Pq- z5BqG}i|iLw_0>>uiXtVkY1fE(yM-#lC_RqI;fWL$<0ZxDRRnED84oFt#ZJ}j;E|nG znQw6WR$g-WPP0)T~Dge!S0iaCZz9A>&fTfQI&{c*_=a((I*@JX~bFHt%#HfUVN z2=Ani{G1~Y$wg1=PENJwh}gcfs`ZQJ`Avg1*Nb_qN^}^O*^ukq#+bP%6`5zz!G(h7 zg?K+AjnDE-I)WNOe?{%`#?FKO{ill?9G0{`P$%b5>>FEtmT8WjT*|q5O`sc3sJxA0 z{S?0i8NZpB8|<(6mS!ePJ51+u$#mL8Nd>VxT7bMM{9J-C&B}&z|Bf+rvGF3l4IX=S zuUV;Ex-qi}rqIX%#ioYoTUtbfg|3fjY5tZr3e7sQ(CD)^MV>O0rX~~_5+K3I$j5c3 zJK@=L9ZMNxA<^uBN?!$OK=;Bw_cm=;{#MePfgVWz%so^F zx!g1avL|vE5I*A5_{I=zQi{U+TK|uceIzSu0!Hc;Zu+gTE*iisn>X|rA}-sCiVPQ3J1i(PvA zOZa{MpCE~WD`AUaX?VRvv3D#+(Tx`&w*9}utHk4uX@F15 zY_-2H@+`74&Kt#^50PT3geY?Y!Gb8ddDNXohFp2#PAO);D{6A=vORH!(#kC%Psz30 zv8R7{WWk34-}$Mp38)N)@jaq3>ts*L(>V<5n$a)T?zbr@E})_wWFcmSl_fEK{KG~G zGqAA{^s1Vng9<{TDf-eNcb^X*OzR0!(u1EIQnSio%_BeVp~Gl9HDSIzi=FaSVmWx- z1i{Tw2?z5*5sSYZ37cQ(fC-`mVk$*sM-r7SNs^j@MAw!{zdDZh7gH_HeCpG9e3gid zz~LP3<{&~=t? z^Wtqq!%RK~asE4M-+{Lu8HVJ_|3&1MX5=!t2mZ}O@a5m2MW3ZtbGHqpqesK|x6=Z! zx%c`H3o!~`tkyK#ZT~V6oOc>jMt@@T()V3T%J zs2``N2#b)o%zgrq;_sGO5)VEr4#0?u0Y(cTc4B8sc+ujPvmwu#NUy3Wj+8~oHqFZ? z1=06)Np5jLr7pa&<_xh|QwL3@`L__-Bpa+~h5Ao%p`=Zpg_MZJ#@Yaly$el5JqI{o!|guOhV zvDwdxtE2fhSBj0HyW3$Xi|suyPn;WO1*xNfDSg0NC$zcZd3F8VKF4uz%L(R%u0p|jrUvNKesgM`?0NTQ9k#B_d>Wv%FW zo-7H64zPbE^;GoF5%Egdwy}2K8M+L915V?Vs86bE!%qt_P~e>lMPu4s%4n zNm>1Hscb|HR{mp{8!_w6r2JNwGKhNLB0dqWqBSq*Ybp)N%f82@q_*rrft5ws;uV9=3jTkW5N%)>D4{ zkc#8(o)gWy{>V@gL016>4Ja`M z`R08_gQeKfY0vK8p;v^G|GR6WkfH|kX3tUWIO1x3PjnVV-*ZE;!r@QYJoX?&zGgBZ zO&AKPYKhb#eqGm})g#QiTJhtaeVj{^4gru>^WF8>OHk-J6kRag=RN+Q#)4k6AA~!g ze$T^{aX$)|e5_bG==~ceVyk)bWWkA-M2I$}e&ZxqaG*5JvI>TM`?~WDE;-w3U9_%v zb1pBk@^SISt+;tmfy%0obo>mUY zFwC#`-76i+NX|Owy z^K1z?F1d#eCmU$Bj4LM?Fl4q%$DwMC*q8JBP!(Row^^Kd+5#A!1HR3LB?7UUFq;)`U#iN z0m3cdt%Jm)QzQp3k+T-|!b8YvlpEdf->h=G*zDpeA`?b*|Aqi{9fh_q811pAoSww; z3PC?6sGuF}4|1)>eiT9I7w=i#QOO2GH%*&Dx$wg_1;iAKqj`O*sAp<;$hXmSG)2x| zc-H@7%!E=23pOoZx+~i}H8^7%O^bB|IEs=wf zYbUa}15DphFOP_|8X_|-Cw>))3DHg!!Eb`!o+DmHCE5*sW9FMd*N(+!{56*GP1&wO zQo~Y1!cnF-6F-ZrxA{MEihw@wANBsbwC*NC|~sf!0T; zG5-W2OtUnjjWv7%1+zRSV{mLknipe~|N2o4ZVa};8Qph3Lr3&5Tpm&yRfAgzY4Crx z{`bO8rHC&GZxU6XeNbV892syuR?u`lWR{A z=86lVqY+?-8Rsgd=W>QxGYkFG{WL!{2^LZGS&J%m>$==0hug)>zImTjcyC z2wNtgxf!_;6 zgafqd!gcYxSqrnxN&V;$9K7%t)ezt*ZoyQHf>18k;xrmuoY(LCd1C3GZJjl(BU5L3 zT6y2J&tO!b?u>OQzb}z=8{SFOht%B`*Q>DtRyE@Ncn*ylIDwVB(Rmby`*_5_+o# z-oFH73!de6!54;?)_B;r0p%y_pi>W-&|Os+l3EVMwV2!4{O8-JjLLPogS}2cz?(>t zD%S8#D*pQu#cPRZINp+Y+u0pmgCc>6kA>l>Ur&WZ34}8zD?hXHnKSwW=tB4+`U{GSEK(3hjSX%lb zl<&>ir;Ow~1^@G*AI~C2u7T~4rD3cW2?f)ESU=M6A;YUaAWrAd5`XOMNy}7Y~ zddmkh-bHyNGZ5(Bb%0IC3O`IfbVU7h3@CAOhc$+J0{G80#W}vPtS>nDnv|?ki1sB= zIUcnJuQb+f?+814WewdyLxa4pv#%VqeOlk+!{F_}qSL2AtkpAVGqk~zY3`ymHPwOJ z&PG9Kq(L5zni_S}-fLU1NxZi@oAc3A{ZG4(s@h+2%3fC4|4v}Fn)gYp?n^hqf?L~$l;L2m;IsM9v%#--1t!X21PM@odR zt|ML7G|bBsXk->!9!ChXr+^=o<|H-m)w@nI*dh=GGh%Y-{_94)W+sz1id-N|L;~Lq zAlC<%NLDk-#;{|xy<}=E(e;(WDW^Ji4cubhYh^Dd32nh#%_&ubejh#M#h`an*Vt@u8iIJRbhn;OUW^Pm-iIIF`)B?l?7PPo>d)wKcIed3 zQhK#R`Tj5B&F@5da`%(5WJQiUM3MlV z&n0Ut@FWwTCQ7Bb`$;JZb4iIuam=)J0wYKH+@wX0s?X#KButOj6$2jYFFg@AQp>GlV!zbFNsqhpV2P51hMi40OC?(xj8K`>y1OtF(nF%DTk1*I(bKo}$| zp~XX21Q0|VN@O#{HNJ{f3(({h@JYKk6D9gD+a%c!sK~T>n1ZGN%eBJKK&2Uy7T9_L z`d};Sz0mlNsN#1Wz^kc>Udgqvycd0$uSwMeIOcIayA_|k{IJXwzQIoob?@}seqW6m zx5@*PoIEbJ7iH7QEE(N1U;imYsH>y_{{K{VhZ!1U#^|E>>E2(_oDRNC$!o7;HR9qQ z;_vU2j6{EAbdsbG_*TPDRk@4f=;!L%*v*ren+~)L6h>kk8Wum z9Vu=7mS-pSF)c0EVq{WZT}$wJbwnm&>^MV>?l*tPAN1|Uythc3q!et=Lm|~@iRr*Q z1)$3z>=*b*$G*F=U*>+6>0vn+KHnx(J8OhqPthYpEYdDPbL1nAm$jVlO$ic+xfe=4 zNC18v%@~J<@|lnvyBHzl`I+w%v6BM7!AR=7B5pTSFwNgnTgw;WJ@=7&X?qcy^E5OH z;LClSJ?iBtg@G?}(vq_|IxJ~Y=}~V?!v9b(Kt_bNS0aVf72C(C>4UhGUPZUI$O=nW5aPhvxeRRW}}7v3}#Mmo;xq@n_1|uSjGz zj>VY8lV#*nS6f1$ze)Y1EcHYrpI3DELFTp58ijQsu2RstfgVP@F&-X}qPg~;%hlSj z4K*iu97-prjP6adF@l6Y0uvdYsAM8;>2yEXs&{xU;GFK1&# zKq(o#hOsxiENiKby_JqYKP&HF1o~r=05eH5NPq1uvwXep$eCCec)HoQoCTu*P3-(V<4I+lMQo@9^ZRGx)C8w(cbR zlRfEeE@;uelv6+{yk||3siY{qq-)0_USCy1IyEM#{wanZ4&!dmLuc|te)OK>+iRl| z5;mVaCZcXX(#Q}cw<=bp;G@uPGdi?SCwSneEjgd;I6~f7xukrD6qbey;4*3KK&p(q zZTT*$8hmDEQ~7VfE{!t7zI0>gY8<&k_`wfWpJW_ed7uc;s%E0#A{R|%1$~J+lyWT0 zS5;B=!M~((?;pEqRr!xe^Q3d_Ma;_S7VVxB_5nRG1 zyep83n9;EXnL~$1Xb0p>QAp-`rURBSwN0|tqMn%rK|}Kaxb(^?NLLv-e*rd)y?;k9-?3BoXykf;qfJ+I|^b_G_92w;2icZ zl50^Lb-oJ-1#s|~Ia{c>z!@6Tj4OLi^iOxnp;xdm*s?zC@oH_Do@oebJjzf7F+J5i{N( z4n%=zV-@4wdzU#w2H>gJ$xU_zF<_Ttov+)#10gQB$K-K_kcXXyo}iQl2R!tj1o{8L z86-Z64?ygYpi{n4LBxSW|MsD_kS=cCcfZ*j1&leI%HF|U3C-#nc|XVsi)+l$au z_)1W*w@HscSyd?8nrhRq4^7)#Gs8Cx%M9c+7E^1&v@uc?r(r@SGu)`8F2@$)+b!HA z^65sj&eV3$m))lI-hd!keHd;y0;3{D_m8BD><#WKYV0=0=mP;WcI+AgJ`1Tm0=i=p z_+y*IX%uFuizbHWMo+7;G*Xx5i>%5~$nLd12&-s1SUGEA5r8UqoXA4`(g%}}KNw5x z^nG>DpSpvEH8L1P-a`#8pKbwqWiyiJaWrvG4a&)!GM}96r>5m1H^|DSkK$7iRiJ35 zV{|h|ZQ|sxz@F6^>{>ZSkiKB5Qo32P-i$Rg;sd+gsp+j{7VL-}R}_9_ciXtjLJxRKxG zmn;r6oZUA>AL&VKwuJ6@bCz{miGI8wYufMJjp`TmES;_1K}!nsbK6gCjGAq0mft`L zfnC}BgXY6N&1PBx_E$AG^Bk8r}{9+|N)j(d#t+Q6*~=+Wx~Mo>bGWh4f*%7ybF z`8#~IK+i`3K){lvX4`0_%mhLjIwt94;K1*VYS81UiZ<+c5ZTaQtP=}9s*IFx+N(`& zEU4)*;#nRkh6|&ENEH`o5$zL)MKjWySyRk{0Dx#s{v8k+{f$l_43+CeoBX8pw#zgo zjG#~FIpfaY?OByxn~ReEZbZ8Pz9|u7JdBWcsnwgb+u;69;JfZ1HUvF)XOgeud%&^8 zTuEcOQb7WnxQB?zC|zCmY;p&j#I2dK-X$47DwD$__1KFtlOYUWJe84y-gX5awh!U% zN5J5cPrvqfC`LqPQ)OuU;~LXw4IvF+r*rn}h0?ZNm)(}vgL14co+Exm53u4Wc26Y) zD5jb4NMX6%?(tD26sO4muKRoC{xhM**N!d{d~Ry!r57h5lfccf+euW5;ktr9f{CYeVN^ zZm77ROtwavi&7WM@@pBynS9l+*`tUY9V}(vzBP>I-L>5L z)b#c}A)o8BW~;BHeA{m#xAN(_(c?qBflFN<&mPuASkmYoAka9+IowL2M5-?YHS|ws6TX~1F|hOvAHbqBeOkm zK5fpZoxvzg4Q-G-S2VyWl*ZQfC18D@9dL3^*C-F9H!!KCleW|W%inJ`j<{hCp2*nYKB^87Cy#mu~Iz?-Fa{+ydzo&kIEiIs=S4nN(>3XJuY zY~@i$n`epV8Jmrdy{5reMqXy7ZZgK4cS}uP&(9+-yQHW zxE40fDUTmpyAdnPsLsg16YL!p#X1_Dr@DM)-iJN`0tr8t%>j&V9%6KtcZ0GTr|W>b zX>p7#-oY3M2vEtl)=P&@v&>8I+q!df8BnnHyvj8f&ASE&yo!(7f6|9gEL{+wAhzMN+t#AX3@UaAeM5FplYNS%9XZ7xsdSsk&4Ju;EYJ_ z=uHs$20nSG&LWzu10>m+=Nx0)5GX!L^?(PODeH$Uv-Ji+`ED+~h|m&=m8KuRd*C#~ z%(_`k^agTrNBg)ekh|jo{&POFRPb8Vv2Knw8RcQ3FlfXxu%ukw8mIaNZ-mUzW9~$P zVEbP7c^vssHS?fGg|Q=oF1LykxVwo0c0x$S?^9Sn5hd6C8RtM2 zc>?3ZFUp4+UCY-cs$gFCzdY5q6Gewj*r~^B;!FUcnMQAUDGS&mQ`M8yjJ5oX*R78b z`*`+==2@jlsiQ`sS%k0s+Eh?+%I^RerK$UfUxZ;0|@MSU+B&a7Z{VAQ_gU84+9 zfhU7E?)LR&KUOGUji}(>PrfFX^+*e9;ddYR&ux5d9d#jT|F@3S(mioPpAO%@1}!4%sxiVbt3<7f98PZV zDr+moFJs|T5}j!ubYGAP#n0EJtxn5fOQ(gLD@80z<9y)LARDGZS(hvBUEpJEev?c};`Z46CR~ajKZ@P4BA`bq&0^~BO)1pJD(doO*T8E~#6?MZu)_aw=Gl}RZ!(L3Ot9_eUhhWT?;+_ z4E4}W-1~Gr^j6 zPP)MfXj0b{Za3IG9cuMx>XP@i_eT%fs6W(*v4dJR0pGML>3L|HIEYD~NJf*`<11j4 z@1jD&b&a*7B8*BapQ4rJ)7EijxpvX}|Mct77wSgpl8s+QQI%w!D9LX;GZ zaUH=}E*Dok=b@HnyOPl88V)j*oL_o_IVy8Pi4@RDLyc8&aO_)w?V5~Af;dGRk{W*PRwU5hjYijD=Ghr%=-vZda!G z6m5NBTtUbf64=rE;Mu#Cv*!|4!Ubc`X#k9m2CDo-V&??HgRrQ$uwv7}dNBdlCSweR z<`>z6pQ3>G3pO*YtNG@A&aiDBIEnC{V~%jJEDA+}z8(P%CDOto-fwu~l}vI!UE#Kr z2xOnDW}7kSS?`*XIRj+7P2dFhNbN>BA!}nhgWE5dOG%GJ1dustOaWa(k8d-$gveuZ zOX}SJCAbzncZ2{NtmY&LE)VuxX&Y4L1vZC1ZVe0LnB_)kddp{7Pl1w@tL5UJ`2N2e z)s@?h$Fi&i*7UJZhN=(G-BorOYmpcKoQqqz-HWQR3^GHb1z7mi_fyuNX+B3_WiK;k zk3&|oKe_kVOfpDHu?2-mfR-_tC!S`vk9ak_8NT_Jwt~NMFWH$vS-||nsWehS`qrl_)kP#C)j|ATu{3Ecv~2d)UDbq5?+~W`FTHiNnOucVviPej&_{V2pJi zFBR6rrWGXGSo4uqFV_i_KM5PGEv073ju#5x6^y{Pkf;0N;}txt93jYmQeh|QC1pQSc@63ddY@Ga6Wc@37yX+Pw({ zOsT2(Xt}W$jQZh!4HUpXi%z2Pwri)-1(I@Se8=^WntGj3f}eBE0-8(A(4z!T(?q+) zgpVCYk`(6;KdpQz!;`wjQp(T&ZtzSn>A^gVQv2RAZ{c!uCx!g}zc1Jh)t=Csr*59c@uWbk;Nj zwy6pIm1_%|tB~U%MXX|=HT-=pxgPn48WJKU`$A6=6B5N+fcG!YTC||^w?$3G&Vs68)*Hr~<297|QNN4Si+mRFVsof+&p>J)P?p71-b>)h-?}bF9 zfgyNDn`_hqGiC}_%Yybvi^F-WpwNlt<}X@KZ%$-1TFBnqc@;TbFvp}q>3~@)j5%j_ zZxxGC4Izg%!R*^BZi2?y`GU<`kx^pV0xmg(UjUUeV6y^S?*-3&YSv|ET<7h?fq&F! znyqr&fdRtgel&L0YUER?lmbLWdZt3W%H;UqewmgF>L1EGHDL6dOX;%dzd2ENs;rjO zrOoNZ4DVXPYYUx6R)@r18s)Rx@uFohH+9^%>(>12t$v95$z@}CDFb)ieG8Q@Ww&4u zxwA;fP%Pw?aC}CS;7l*(0qglW484a z)kL|l#sIjhN4L5uO?{cuLz? zi^YPL5N8LHeIvAK}w*O@^6=hyGK)Ja;QSefZK8W8FS{!8eWKH2uW~!@N_kb~;`qne@+ne7O3_3b} zzA$8-xwE&ZUjgHVPhrz$xOZEXsTH<>1Tsi8oQxIl+{#g)Dmf-kSk!aslcrTDno#J2 z1&+wmwxm@4*fBZ!DQsv2JinZyo9KGV(>XoVahzEM?Ix2%YW@T?lS&2>1q25=I5|6X z@OTB$Zptf!PvBmMm^xLX+J^NJ?yT)x{7m0J2~`APNWS}4+rw>|$p_OOh0F*?Kn`Q z63%T#1&v-)0_D>p;3{T+&E=nB4e)CrY}QD`lxKUQxv@D=LCC4nj`1b}^DJtNONA)j&=eN2u(xJ?Zn$~R&8c#0#kbd5%VPsm%IXd z*|FW{@x?Eanw|v(_F&3~hH2E)T4-4R*WtxzHz}fV+tVM%*^#A_liOk+#Xmnxzj?LA z*I1#M#dAjD=}FX~&cjstmB5OTv%L8{+QlG#IB`0GX*S~o$jS;b!g-EDid<@YYxNwT zxmMPO(9gNZKDl=7z%Zb&tFqv#vAZ$S3OiL=T5e4kNOpfy0eBN+t)aUGa%Hf!zhc1j z@D=+~3w~(hxI#;7Y4cb)KL{;sx*|FQ3X=k0@_~Sw!$x9I>M4qz35KXyPb>zz^!4}B zeCV2saOi9OIG5Vtp%H3e`gK7;p7!4NSpnfP)Rste0_Hj>VsTS>606puhMKQ1X3{T8#a_& zLmWsCIFRx%2s%p>-+;yZlo)?L8=qO|&fjbydiE%jwkfgBsOffoj4jnCaj=lV-uzCq1$viJ(&W^OA1l?e#$>3rHAHDJ?iFD5mbF;;=murJ{e*K45gxxe)6u{ZTYXhw{=^zXj~h zjOglT!YJ;ig|#M1+4MS}@+#JUcgK}?pP5H1J1oSP^$#6GO=(?KJE&a15wlQ?MdeNS z-48`$OJjT1Toe>lW);DxEpWXpV|kfHf!PHgqs{rb*qn&DV?*i~NGPj6KIUC+H>Vv` zuKT@SKQ^C9&YvIgkPbB%LZcO%qKFw_WAKf(^)wB+@Ui@Tx7QeK$UBlNP)V!@y+Q4b3L z1SSu`$~c(AZz46`b&NHl_$n%F=YKf@bU(*kitFF8GEbUB3m&=8dl*m0ACT*A2XFtA?=4h)OufI`DZ$+Nch!L~~_Z4rW$s&VJv6~~db zY3HUS`pup_io=abNs~*hpr%RU+{pEbFzpudUUDldf2G^bo!xV0#wR~omAC#7gK~R2 zFa>@R^1Gf{x<6cGdlD&45&$BJ&KAv$WeStY2;4?L%?s%t4)Zidqw50F!h^}sY{oE@ z^-URDEmUdJV^t}D+Q+>@mFe>}=5iyFGjs-1#3!ph%EAB3)h#i+$P}5U<=5>rZ5#!> zYEI>G@0F)gjnV&Tv9VXWM&vUjILTMe;H(uFP)IbKn=E?DdDbQ(r7_Xu?*NB2%gp1? z-_;~bnt6gM?4FRuQ)jSer#?J_|og&e-m(&77bG3d;UFA;@$ z6HxRlqe``Eg#moYK8cIN(g>fK^bm`4guZ1lOD993HAuUGB5|c3c-f`T-2MA7)1+Xt z#bvHHI(^?Gn>{Vc0>2xGHi4ce#?)R=b)+@e=OgB}QZpk2GtkjrhrfT15Lo1GYKnvM z%)N}Fxd;)Nkn0v7#_5~(iOTs5u#z2I3e;f#(rv@tBQroqF<4csX=rQHk-qfN-tb)A zHD19vZidZm^%M`MIthWxgbhd+RsO^;5xAjOjSVEXXfEzl$y&)hUUPldE`8%s9G0La z2!AL#hR+=LAc)&(wq-%Mp@wsg&d=GHX0xoa)bmTBr6PTC4!M%&4_p|XuS>Lnj*gy7 z3L~HyLfv&Sd5>PjRvUjD5xxrw2Y4HJ$HhU^*w5$$C3)?`=MAmK`^fW4)tTnjnzl9R zM+2eK&9l>+s;Z3G(f&He)%x>0d==}l{KWPmxPPKGli)#9dsRLH9pMz&1tsA=n<^1) zttXfqw#3a2NXcl6z}ClwztJAG=295qKCb9}?0r?3)I?tjP`>{=(9OL|K$ReQVKLlvm|RpoeYj*H;XSgBaFB7x6qjIUXFgjTSPrG0 zJrj^1MAl}6)6>~YI-B=eujO8*@@_&xFrusJT*IrsoF#+%m)CsV0ypQ<)6dPrAE(b7kk&TQQ1yuGK!m&?C z^PUK$?Ot1?Z+V`TeiIPW=uXPopVc4x(GfTo+F!MJG(RT;W@-s+6Y)tj0DVdm!-Nzq zM1$R0yP@!v1HJq}k8d8aSA8{8!3CbnnS$PRc|Zca%N8pKy;jmDK(1l`oC-A%JJ|!= z+f3DA2*U1Jxwx692cmXLiTQRR79QYGp!bjFDTJr2RC&qHIP;4 z@FjkWateHgpYQ-KT5T%!?SqJdc3lWcDJhffq!m{mzXxdmFYZ@)opwRW!z4oJxl(Ce zecOoJ$K61(j|@MYd1LQ}jjJI4BF(}~`c7ig^&494^wiYP&yAAmEB-rKiLp_mp(mTh zDn;IRIwTw;_F5N?hRKf13JNXEu8qn!&#%P{`1`d7aSaO@;N*PT*frNlr%v%!k;2Qe z*)WL40Oq7yzM7(qzp@b)N(ri7dAZa5kJ;AT@p*9ZB^u3qN0124R^_hh+=GE`+8Ng& z1za%zGeFG0%)Z=evU9N@Bq&|2iShKc_7^iFRxY$-`n(;64Kol8xh;+UpKU!(BRl>} zaNm32W*4)dgJ$eRS=F~?T2!eQJ4dX|c6*D7(a&MlO`>cWpOi);l$NKi`2YHGUz>mN z#90`ONi5O~3ZR5DXu5zLhuIl=HIrHGf08Dn)D;x9pM&*2=fhn4i@%{1LqiT1QRZZX z(GB?2LbkD<*e{3F2d;MZZIeGg=$efTO3`&Kv!@?=i6SjlmGT~zP6x>ujY0_p%xk&q z#jW20ty@8r(%3B&XPQP&ZnU7m??s7k|{w6LWll&yFaOJopiws9U z&&Nm;ncMfBQdp%UwHsTGq5*y(a5|ZH3`u23fbu`r1Ao}i={?+a$S^nlqQjod?L9*! zqAY$b$V50di65|*bTifVz*Mpt-jEoOEsF?dSuo}MHDHvW_sOCW?WvgPX%vcjt4z9a zi-S6o37~6o-44)3uGCA`ml6_~t$Ep&W;KJf6S^|P%Wx76qG`^naX1O&$CNMcT5&22A%oRTT zB@`p+`IE%b;@iIo2Jy5(15;jfxQdQ&>QR+;352m^(oiGJ&v0IW_W_~8yZ$Fk2rOho zua=q`;{v`sZcNf~?Pi&nU$5}s$#mAHFFIf)l^6~kt5gfX)LNzz55qypBRFj9)NMuU z0GlRfhguZ!IUe3)mw68eheKhEn7Mh{N%%v3%7yJW6F1&$^cYqxl9xys$XJ{T*4L;A zlmO6b8{=#IUx!o`Mu16VmBcfz(i!Utg^V^=W@)i`|Lpw#wE!9&bF&;9m?-uKv_Y8CiCUxcRg+2w57R4kYoDVsvEJ4s3 znsLrDeMPkxY}1g5<7H@uBe$cD6R+wLa`SKNwfx83+Dcf1j!NFVxH-o({#rAA%{@UM z4wpB%nIbk(vaDSBtaUkV0FO}DTn_DY+w;ICP6+v>ou95+;SLL_@ko7UPf-oaift=& zZ7LGEKd)uMev_Q33~xJs!e5SAWp)p<3Fo&xEj>%XpB_?-v&6+fFdxcNYufPf#u_~9 z?e56z-!*Jht_%ZX0i*y%P*%c?+_xMRZb52Zyl;AOKfD!W-NX6t~ipuzb(dJL?MSHVY{1Uh-0>_9odW!>3z4y>q^ zNqNs^gfL`X% >u-DQdV#k5kk1ICXTDS>G+J03SM}r!F~u(#gO8SivwsoTRu2- z13`u8sa*sX7N`=fSv4%uxNP8VuY|#99j`~(2I|&QA(?vvVH$xVK!-uYyKGoM%M&o) zM{0AgjJBH^V%^TBwq12<3hyY*9)3IO#sXxe|L)TmhpkDVl6O%zP^yd zhs{%G&9xVPZiWY2z=Q?@O_<&MKs$4Ie|7BoqP(}And>#IQz_<*f!ASetHtYU2HLcF z&VJkG%~G*h_1bWv2<9WD#07M0-kRHsiE;!RoMn4^mB!qeuyop?-9XTH@i1t(@gy;a zKIT;y!HJo~SDZghp2ScfQm|#%t*7DWhG6KL>X20)G$u?;NztI-FnYVMI+5&vQlQ}c zu!;k$$`G5%9HuGNbo*^87uC>o%}!-o_xGEmVeZ3$PASh9?S6^$fhQ%I~;Nwd;XXCoV;RRDT) z>m87Gu@Fd(c$i1ArEJ>z5|Jz#b`d8C$iq3MtI?$IGrlg-Wy-U?w|AP1A`KyWMBxZX zd{F3^dCKJLQqD9hrj1}?LQ6>amouw{urv9x+wUsqq-J7i)Wy`uD)%G0WN`lpUMBvB z*Q<_TLy1$zgmA5O_@Ng1-=|)spn!O+PNeIha6y2PX5F|R6v`?S-C|Po*!w&z0YQIA z4rvP*0PT_Ykvd5RYjgszy;@AxYs9jznt8@y{NcgD(i3~uKj@_PP?PwCF{M^;<5h)Z zsg~AF4VSRphdRx&nU_x0if?mT(ThmuuM2%UYP|DCD-XLaNs+-kiA>HsaN5V}Y0t)u zcex`zr1KCA{lnf_b0JtiZ>5GcB_^JqaKtRa74?X(YFER5z_#?duzv0dQIADP!Qzjl zO=QfU%FG@d^w3d*U1EM4%e7FvuQ65o)0Pn}|T>IDo}%viTN+B@>2RKDfWX-Phf$3nX3dTp5#F6`uw z@O$Q@tF)j8RaSW32qud#*KUVnxUExt??dR2q4*tHXDL-_>V;UN<4kevo;gv(B+ZH6 z3TWV9n(8nL-nf4NA&XPh792J@-Dv6*-u=Jz{=7HFj@#M$V6A30bxizFqIXSXA7;~s ze@>`0S#UIMRjO(Z!D4&UHwZIi;atZNsSJZ=MRu*U45+;H{oy_?C}L)%D(pTWl@{NAO-VITQVRji5DWLd!x{EDStw8MAWyBZa>V<$Eu&Llb%x|Trv^u z$nwdK#1J+Lo|Pf^?(Y|f3@q@M+CAr&E+R0A-Fd+k zS{+@@y>K1L8ht*{DhXFtFEyR8EFV>H`>3ms;BN&u#-_d&90V(1F%FN5y%rL_lv=Hh z`kRd=7@SI+O?h&bOrBGid&x7BR_%&=jeS+RmF-j*)rRewc>StSvv@Y+2-Btzo)*w9 z9OtJKIuA|*bUXb@v+so@aVsr`c+_W{4Jh3j)p#FTIl?nFZ@gE=@-b@Q<$WzkY7oX( z^-6DXP%Z9@OdF~z5OgcQQC-;XiA{!WLAY`;x2?=NGZaic3I`tSr^a4gh}CfH72SJP zg+?x~zn0oXTDK(^=HxTrK*&V_HiABI2845ZQ*+}y28X?~=Il2${FE*@J81E3;7p#_ zjFYzQgL>bh8RwZ63Fx(yHYP~}q2UgO*P{I)rg^v6DJp;l?=i0b*Dj!@=DY=;y#3LR z>=-4hUow52Fn}kYpHV|?L>wPy`Mytb*=Qr|_6FY(;c@E7EnP(7jzAX41#q{xCFkNu zPFwC-7X!(*)r0~%ovDYs8->fjM_UUF*{p-q9nxP#g-M0l;s8@EHB-?xn3q#g*U%c$ zWMz(9ei!Nz^H9kRKA4L)1911!243&jQso#5`!|IX@DaFG&=o%BrqbYYDoKXklj3AD zRuAjzwyZX|d(WV#W=&y&SSkr*V&?$tsOQTBhN!Jzj+Z!k(`RRWmUlCyt|0{=9|)53 zPX>a(C;Pp9e`WWGtVr>A&a?2tC1*h&?x-<+dpaAS4$m)crYVNPE-BhH^n*Wwu0!~>1n)xD zs?kwl+342bX%rsXCwG?f^ZDWHm5f0Tr`|+g@bY3IPQw59v39e2iOMemKyH(7_)jWFn@3KrUD-d^<8g$>61`mgf0d*){_ za{T)LC*h?rIz$34G==*L+bZ4b$cpYLrK4i*X>ML%F9Fl~U>$@w0?R?ud{1l@=kT+x zZ zKib7+eUKWD;!12!-e(P+VmQCBz_&&CL6`XQJ0hu4RjK;0dP=QwF=BJO;;DgnJcZnB z=j&kcWoKtuFc6mS75PO+>a*c>t(1G`fZO7=KD2zwI%^}oszP2mXtwgB6PX{V@A36m&z(*KE0gvh)OY|4?7m5`PCfRQc!F0 z{!&&dg63oYys|O<9T2!s=KW6gt;iuH#r9$o{!|kA;EDcDIZqqwd`MzZ?LkP_m!WkP zO~{Bp2ciZgHx4U-Nmuzz{gG~`e9$aC z?7TcXKG;mFC3-vYcywYASNi063~0%s7j0n{@x*=k_r@Y=5rC9&toj{^RP}r3vW^{9 z4&^l@uM7{g)z7E=q?~YLtdWp%#tV%>622chXL$#AHE0TqJd=cezA~qq=RICH9((&p zc%H8a(H%~cDSPkRDTc3*e-=QOHNiIl^|V2|%Iyob?rwIAA^i`{i{Ev92L3-#TdrL( zUAq6LX@9MTn*5cZH{P9d>b&R`@7ynIjdvK{S?Zdf%1-cJYjisiEt!p@ z>yE4i(Ys^9a=-;ec0Iax_tgjeX?FF8N!wze(B8w&_xc$_D`~#OC*ND63i%eN3An!YSpuksW+7Wu_%?ucberBPVl(t(8aT*U;SY z1$vBq&OnOv|9G||XPw?T)$VZRTxhADflqI+ZlZ#cse)pl3uceG)}`R*_N55*FyRy#rB<>)_XVj0|^Fv+cr`5xcBP*tJ#KUOn5wglJM+gV%+K2~snTzu%cCzfaFH2;}x z_2|timLIzCaz#bFV&sJ`l4Mb|s}rmXcQi{Ug3Nt9!ld9YvY}9XRdkOx0bnHHM5W1& z#?j=zLiJVee>Zup*xVOCh!pPz_!+bXQ2N|&D1rY;nl_*ig3idcdUyzS`rqYWkCEFK`~dG{NbTS`9rz<}=~bv@6( z<{HvKQ6vCo9!JX&fW={068BXg&})F&q!f8uAxprSJ^!Jn*;fHDGSe%MGM9}KI?4Pp zqX7x)bBjPNdSPDJ&Z{BUSjo(PA$I(q|0z=>4xrbMhczzn^0hH|h&i!sA)m0}$Y-TD3@fdyI=$WXsvb)k7J~5y_msF|}}0 zKo#y$kN+TlIB=i^^ifj@-z86j5dFB?@&Kg)Uatb$R_zi2d6H&JE&H1gIU5i$Uj9(S za4wEAFf7Zs?0^{ZiNbPxkKakf#jF0vDg4|@3?ay5kj9$?3NC=`r()j_6#IYpUuCNQ zk7Vhp-|!dqY=IYs&Utv&0#cRh%~$vpFZ&dID7QKfok46iKErd*kog1Hvf9W~*aG^5 zK&7xA>D}1hFbs`Md2BfkIR?R~ViIrmXGmknACvUc>XBa_EPs@GUI4d0_@<6DQxGrc zME~+E{A(TjAi<0OzPDS+LPC50EC2_16FG>NcVoqMn;;!jAY*iSpQ$hFm%RmY@BNZH zuqrFVJI}~EJa_14rF|@zxWiW2Mb+tx1!LmC5c$M}xRhUj6SYFmsGf(vllJ=0Z8up! z!C>aif8Da_TYcPUtyTK}uf_3(W#Hs2=mrR|RZ0+Rj9)b4B;TUGuC9`3;8N3~*#wAU zY5S(rzcL%vLt^azWvHm$FJ&x{$;cP5 zk8L=paTloF5^KB9JDKO2sfL*=kv1#T=VUgpz;*&MT5LAJN#lIAOY_eMwS?gN7m^w}=!PtNT*LPFND(AzC~S_vd= z*RT@~LT)(*XF-_S+y^ommL(r6%BWH3=r zZt<@sZkW8;QKI#6M4$a5?QpBIS3!6b`>&>? zZPc|xVp5Y;uFq#X3!x<#WX)rJ3!_!Y4X(ZSO-f}pNV9!-FbUdP{(Wc|kbt0B0JY|M znP_CPv`YP-_9-!-gBtOFlQgFoPiMU=q$O!lOr13*zE|BBbMf)7jsqm#Sc?BklFFSP z;*Gj2zZOJxq|el($(mz>z&A)`i$*bAQS4H6v{!R(uW{sdjqUYm9H}z@6L9{2-pVGl z(Ov5Qn18p$caML4(4+f@+V{jXw|8ao=Rwy?AR#GVYN7qtri1hE{-1#LxLqIRG3rh0 zu=5n)K`8jNmO5ei2{!(Dx4a*~{+*m_`LDQxiESm=`Ck~uW@=myyKVx1^n1Dh=K==| zzw~RXcQp@!E#Bmx?w84WTvr;ARWHQ<^St;&v$RGAf1A`L)Np>W&v_u3a$nC~boFPE zVf#J=C++waML0uu(2i0chkoBDX~y3{PxGrsK<+WmFAVeI6?i zF#RoiQMC-*CPQ!={5^WF?qqy17XZfiYOLL~Lp>}xL6n!kBZsGSDx!xJjw&)tiO@LV zdHDU+C`<5Hg!(y1lHNdez}y~arXV3PAR{)D#7DiHg<{^I@ZrZrc-~cMZce!W|1n@b zZ}CrLgtjd?AI#~U`>8Ga_K*Hq4bjD$O3C@Z{3}-F-Y{D?k%k(_pYE%kHl;;Ap5E5p ze>YDSD#*Nd8HZ~Iv-4I3g_58+p0Sp#5@lLYM^fRPJ z5cVNYw};G=Nj2`bvVKA6ft&l(B-y5hKR#zfMBO4UqaO^%Lq)Pn1=wKyC*;&QTlEwF z87O;vyeZ$JNBx3M+06%vrya(nW|J~`^erf~;r`7X?Cqn?#J{fB;kx0k9Z1#If7jO8 z{y$t)Il{QgH7Wm^&eC@8m&EXn1kQ-JKLi|ruj#V=cNY(JURZOtDPUU|2hwRzrTAWu z3F^yzc)m<=sVP@?@AX%)0qqEnHmCTO!h>T%$`Rx}&vn1z0MA=#h5Q!5=&qlM3B zRlkh>7Cm`j9mnA0e7pujJc`Bw7YLrYe}P{>Q=(neye)`0`3DHc4Xy6ByC^UJ{@|8e zt=b`r2Q~+qC{pA%ZgIicpIc-AFPHuPtQ zhU;}n#7@N${HOjue@ZJ=(z6W5$sP{pzY50##EZ4x;ZB$$4aaZ#RQ?%lV<5@)g zsOPCelZ350siPrngHIT?Ei=CEdGF_ z43vL>P4V{rlaSdL)&E0Ybr^_qH;C0zGCxtejb%)RzxVOi6Uctw<@Ru?_!)q*@IQUk12x8pPeM>Db}2Pwz!c&k z`D)^))?vv)C5&7t*ajgz93Jq0Hp1ZZNn}TScH zPni3xG_P4M91KHg$3Mm1zY-$$`b$&|f87zKvVZ>_=@S9;f9aS)3_2R1tN!|{`=GI2 zUA^JStY3eH7hOXBLSW?QV`X6&eW$9bMJT;KM5lyH+I+nVVYKdZ%d9Xko^zlJxFRzF zVchdN*XFdqL#Cq7cZQXTwo56?Bngh!iF-==lhloH2Hz%Dkv51Nspd6opIX(`qwSOe zV83-Wb|O?IyXw&R{Y?@*&Hyq5H;56i(9X_|cKS{fB;QVaK8oS{_khI~zK^T_f)tPc zjwmsyaDyGj8?t$;MA`%TNpIj$2XT0@Oa&uTkv^RZ_8j6Hp@@aCD=i!Kuy}q5qwi3* z7>5VYZ}`r`<7EWJx(gQ|>YZbGQ2Sb;Y8*=$!TxiB43V4@LivCExH*k)v#6l+f(;SE z(k^~Fq0qr7Qi>(>T#x59J^VBDX|&?we`4vy%s|-X=gi!y(Xy-L;mEM1-^~WK^hE2W zmjf?YIqYn94Y?DUKtFc$?BacO1PI;nB2#tL@F6bCC=}cvluy8Kv{QrWBq=Ph2`m)1>WPSId7=>$0)Y*o?mn3_EuFLjCV&P z8>Z#px(>GkQ=ub*8*LYJ4;Lqo$i2h9d?j$JOR-+LP>PN{=nls_h|y2S=&sYNTcDm# z%MsU+>&tzgr*|%n$00JM?0t9HB-$!mSJjaPHx+#ejGnF;z=(#k*{{4=B{gOkY?jzn zIhp+>QwbbD_U5?e_bS=5{1B1>Ir2*0V0-DrOS(G=bdIc9v2AX#!M;@e+ zpfUCNzs?3+zgO`_dw7cA&1eAc#y>#0GX%X8mJ|evSPL`duA` z{{07td_K&~_NE?AUmp97-t8NnlGl-b@CtA4HXaR*d~=eXF;a_Pz%FK@>Tx*1Mm`OJea*TJ?DQF(7biLR)O zm3#Cg;vb9P#QoxmBI2QQ?$ue4ncg4M2W)A`q&57NC28|@(13N*t3rhx$a-8+;^>KP z%)S+~_9rJm1(X7s^Lhj+A__Hoy~Y}YGtxBCOS`kGy1rRNNPGm;b2#J486BNR3+Y#B56S&8o@V34tx&KJKmld1DYpZ_GI&X z?#hvQgO-sg$H-v1zGK7P{&=VHf{#`qx2uite<$BSSeyU$XQ#!Dx1%>JKbYM9y&ibR zB)tCL3fh~Gk@v)qpLjBVHOr})R~g$@lb3>fp8Y7KPS^Fr0|8(?jvwNuK-*7d3e1OC zbVfA~LLxa7PJIQ^toW7R+X^PbeCi#J`G zXu6>p^ymJcf3z8s>gwgR{Ib<~12G8hQ`+&*kVh2Kh_AcP@126Yv&x3^GpJnkqzrGUr>G z;GRNlMk5#q|4EZGy>Rd(v?6VI^`ha+B&|F1#g*FCuxr#Ap(D&cC+I3~KSRv(lYg}b z()15W`0SZMSbN5G#(zi=U${b3^?zQO0**-6XFGGz(ed+{cK^h`Z;j;gkAw!TxnW3n zRsF>Mn$7>r|M5MKDeZiqb8!c~o-9(Y*CTuN=ahrgt?dC*2J;6Sxc{h6>wJ_|v>)7Q z{(k`Z&=>m;>I75z@H3QUydstZs0@FBR$4rO2jyS?fv=qS>Y!q~`}(0>hyRAk`tqO; zdfjLdF;u$Mu}eq;)hK+pmbU;;WfRm`Q&{tpD$Hb}MT)DxI`fg<1hevLP?>?!5>QAm zDdCsJTcs^qJ%J;>ro0mjE&-MH)=xm;RLhEmtZA zkyi~q;$MBFmN-n#adXh*7dSyF zgF1+X0o6_qQ>+fd>h-?loEf5Q!L}|x zUE^l#X(&-IkIC84?c52(%GQWkUswJ1L4SgWkn|Av$-u)3e}jvm^40!t7teaT#-Y{! z1~UVEwZEQ46^ewQ0Wie|=l?5{f0K&=|Ml42@;i7b`VaDinjh2COiEKPN1;6lUFuWF zn9uuj^N~7z;S5>n^0qe(12lxr;*Ap~wG0FVZwlMnOCT(IdL>Pg0FJKz9)y1Np;lV; z;?tTl@4*|0?g08|uf z&_8YO&=<`U*k6nSRDvjhcPP?;nffjiCyHfMXLO~^8Xq@It-ZwmH(>Xd{if+&^*_HK zPW$pQ_TOpVyV<{2Ep+-1zCYwa1sE=<{^0Dd&DU+l9WhFsRwLYOG{C>`hVFBvYrFCb zRcHzYw_#uZsg&-RO@2JXQ}zWca7cvec*HjDj$#^3z0$1Le*?Li9X2u0)Wr{COIJ4F)Xc9EOfJ`|wD$ty8# zrz<1!w?S_6@o;x#4UNjD%#P+m%abU$TWyov7_T zC92t<>Y_GU1P_KM`&-^|{B>m+NAfoR_1}*WvG)EG|JSZ`;A{fR1W1B|#)SX%Z;O9c zi<4bHx)lz7zxzg2a-4g+D?bgQoOb?#n@7P%u=LIr{k!=&)N;aLwCvSKLzs$>q-ocd z=#-a!TWW2(A0uD(%qs$kVVi2r9vBTO{Z@LqDc8Kh{f?va0>;LQe40tFuf0PHwvEGs zFq}jGmQbMm4<^!8AP;VomR7Eu@$Tlvs6sl7{4}(vG_FY z8Te^teRgwk_5cZhhV!#gu;niKWonaC|L*w4!|rdNclI;PXvFgiM+P(K%lQ{A|A5_V zK8c=|J^|jGo_1hDC17Ka0BAGAu9HY!eglBq|Gz&YXZ<4;Bh$n3gSbwI>+dR;^g!1Q z%meoy#I0XL6VlNCjR}e_2LInc!2d@wiK0XYUJ$$x&3-`=o`G6FMP$v8_o*_`2}BDb z<9Y}FM|5@S2PS7}A<&e}!xJo-K#`tlGS%l-9-XQkl5i24SGhfP)SZ{DbXTbH&!-C)l1KKLmTrqEi&w08icdzWhuZ*=#Y!@wHt52j%S<8lw`7h)QUWkaLJ-dM~zw;1U?}!4HEvT!E1^ zZ*iR2%EsvK=_yF=`|a$zqM3kI$)g^9r}E`kX%MnBLG`MbkO0$Uf(FaOAS27oKp+xzsFiV}mRBd`K zB`acY1rp`^@3l4$lJ5pDC{3Vtu7F^HwJR}qg=+*mY7h0FJ(Zln`dvH4IYuEqU){?s#% zOw`H%mK27}z=xZ9ah1rmpsSQeSV*m>DcOr|M_)MsX2IccHmVn)RqUPHjV*!4auYyD zP|>KM`HgFs;s<4y5Jo`1i*PCnZ#lDHMOPE8U-3LOs`ePc1+w3*p+%433dpIVeBlc- zdNG2c1aVGl5%Eyjdsts_{M!&@#G0Bu*-;iofs{}F&M%ayW^hQF$=;Z=4qt9gW7ODe zF>~!$Pd~3RPc7jFWRMNNLJ5*-D8keZKPl8t>*zMZSmdn?MIJz3CvZzJIgX{v?vn%Z z2gl4z$KSWu1^<94I7Z@sm9BKFKxD9QeATnq4Ha>4yZ;sDe(x<7nI>) z%E)Y&l8-h`Do%C=i{d?7KR!ek4Zv#;mi8{h-deHGoU1YtW?rMa}r74BrIf zmCp{xn>}4M*n?~e_c$tGxqvi}KG+4l6>|`M6iq3Bk{^=hnv@l_ z)myx2#5l7Y*2yJ4S*#o=YYh|12=&H?r;5$;S7erH^_2A-HceB(P#J*%=uQ-$S3qX_ zj1yxtl1`PmlCiU12BN{Cr4|Z;q&}X_Bqd7px-WzRxHHEw+JbnKz54F*I<SJhlU+T1mBYXfu{v4!&$bqW1SMrc99*4^bH5(r zz(tDP$)7v&Q8gz>TOzne5ebf3F-D}<6j4|mZnZf1`d=Os>Yb}->8?+Qxcshj-anSL z|DvSOxTKXSbr8JX;hm2Ecm;*h~H;|pXke-}M$2TaWnHc;Jcb`k7!X+d3J6l2xoUESwHQQ(Z-8ZDzBud?1|_8q^A9@Hm&s1n2?vC!{4J zz(alanSvw!qN*CfXf7IgWV_4-!Ybf1AFS1pCPs(~@Nl{Dkm$uR+>MW7v68Ak9$q#B z#((2Mxx@(sbged%7GPgjZXEy{6BFu^){YF-P`9Prz_3c@6Zg`O05)l3Q&ZQ^Nqh|G zaiR8wz-Iap);)8@67nZo%NO2DQ5Fja%MpE}cQ@2?P3Vd3oxs06OyWLf`mL;KLk>dMPiXX zn3)cb+zWkW!BcRp*8E{ZH4{%+^kbwFz9}WtQe&>labm1L-}yOD{-f}b?Du~gLQ~_Z z;|E|X_aV&T3v`MgghW>yI6ct^2ZbiV!|R zvDz00=V6QLUDl72WQM(zHJ<^t`cK4Odd3`HfcY5*cW*XkVB`jRm7rh8=Mp=OvVmi* zLiINZlFvCuK|v0q%fEIwFV;11K~nsxPl0OIjF1-|_7_+T=HVw2w%if_a80C{sER#Z zdRZW-HZ(QV%ML99Ib&?Vu2}E`taIuDkLtS*)smqnif>H;%(wvqE>bu%X)JN#VzC%T zgFlJQdD}yXvsJ|g{+wC?!#zUjelTV)3$K`I7I`MA-M;Yg|K5Yrg);f{5@S#NK22{U z*qT{nfdC`eCFAIp^dp>m^u+%Q+SZTTa> z_N!9r=fl(_`c_a}g`aL*@MmKM!^czSk3~9O5J6uENDsV(CXOjc#I6J&FAgn-Cva$Z z6OKul|2FKP^uX)lwoNT6zUOwX+;`5|_s>t+lD;J`u_F)4SZyvnu(cpaqQd#$MrWAH zPneoNHjTr%KRr9SyDG*sLm#~^<a~9NjK%CoYhI&CvNe!{-Zu;lX>Xk5f6|wZ}uK8d;^63nBdhdhim#?AN11V zpaN*MPyGz_6Try$Ca;>hmS%=7s}BOQlW71F)@_V)eoXlTS`0s63-$l1XUXQm>FQ_F zW1REj(4fky>bRK6e*t5I-NfiCA|p_NwZolz8)_}n+`)ofN$Cb=2>iyT@Id|#dIq@r zeckhfxZ5t<4@Uod0Rc--+e`GS^cngsxs4aMC)d^wLzJ1*tgE*f7`gNT=g4yXdC{c_ z)m;3z>omXclC@D+(oxHSdy{y-vA{9d)8d1cg_E~~wX}je7Jv`SK{f{q11eTxs$p;Z zKMxu}X_m8XTD(k?E7Sw8pbo`i#Bo6;XXakSmW#T|`aX&;?vn-Y6e(&4Y_-*(`6MG+yNR!$@BwCyzG|e?%40Uf+P<1uf~H zZQl|n70CQ5HXt2Y55{hytHjcK)zJ-8Ze3}${NcUdnGMf4{hAtoT3U0M?T&^+0di>1 zut0;XR(#S{&7c}+HZt8GoNR09&A#i$hG18gw%!8aFa8+D0oFxRph~=`zruSB$Lj;s&D-N^p`(GpCW+Ip`p2n1PFtG89EqL~WF6up^pwjSN~We0Ag9ZjI~RaeiScZ}gPBbKGZstexxCPlfjL6Y*0|9ra4O znzrxqP6C*=eu3PlVrYZrV`P=cZNWd?TOk0A$YeuGI>NB3DiqoDz~>^-Eb#HI&C|2N zT|zSw{+y+no(}J_tS2To3BA?v=>2`9N0uyhbf}L0>t^B#O0wuBXBkAcCxP|JwWS3xdZ9PfC0I=Bptr8$ypEiE0=hGa%+Bx+$K^leUGT`X7}>t9c=Xqd$Q%kXd} ztReijcJX2TEH9^GtU}bUay&M*hHVAw9-=3J3kv-iEMt|4k+sx;na+3)?0J7Zx60 z!E4IBJuj^+(F1@~C1%MfJw~5&w5Pewg0A#*{q*_u+xbbeY`FOuWzCUyi(-?=Gh2<* zj!MrJM&hZj*DL0!LQtP+eSO=#vCT66w5b*}=+kp#N5-CkZAR&Qxh1nK>=DptF zDQ}h_?ha349_{881{NS4;JzD>AA?f00!m{6b{z=`h+%o*O_in}v#Z$&u(&Z9%LX4? zH(rzgrv+%>_?W|;*xi@px-5t`cc}_CxDU&&EE;2Kn~Hn~Y_i8Lrvnk1#|E7BsXu|h zcFge#lfno5aMsb5n#NXm_R@PYX73@B9ygVBeILaly*mWMY?i((KJUMgU~_}5?UZ5= znq<`j(xbWPs3+wxSW$&H@VF@U!bq)o&!-34Nep!|~6M%RovMV~J99^)!ayuG>UCmlt)ZL@R z;`ol%jPwp0O0ov=uu&bHB?SToycV?QSfG#)6rl|&vKP0U zKp@klX>o+ODY^g>H;4vZ)mLlZDl$bwiv)H+vbZg*ZzVr4K@wXH!m50LD7rr6b@zO- zb$!6WdMuQH_>wgnIr@3pQRhQFOFh1Ci?3UNzh{@K))dsu!vXTSf#~IPB^4pfbU61zN*Et|#&FX6hS=3Q zZ!vX{`>vp8mlVjUMvh*k_WDXi$Eoj+9Tx)O$0JL8_l?V){$j-UEzzSWlkWO@PTVL} zTp(d!UmWeWO_^cC1&tmX}MVIhxr>8Wjf*V3!vn>nvRG!658?2$TeCKt&27-Kp7)5-wVWdiQbb0h=hX7cw#s80)?UQ@@MSm|K|_Lidk6&5@F-KU%=)gLpDM&)wkmcno!AJ} z`9XpSDzMIQir}duOOflg3*V+dzS1WdMvovV;Bafw_t(2&g0p0)r*H~mqGJyU@N!wo z+ewsA+|*Z>PFppWo~2%n&)!$I$3Z2?%N?`dnY~yu7YxFv^>xa}L!VL;iAin7-L(|Q zEe*Wb$`*x*)Z}z!OrYgXIqD1C4c5%HfXTDBKYEkzT5q@pTOLDO(^F%>17og}u#~Qe zQ{V^+n67gjnD0^mJV3+0Zr*QudV?`zr8Eu=1C!BAWRR%=(0008d$Jp5(TPs==} zt(6tvv6C}W^&)o`>%=qqh<$kZ>k)h=n5iF*(#WQ&hXA?c;JFIV$6J>%2c8S^k3Qg^9%n^_q+OM*=w3A=o zg-HCplGIo1jIiUw*QcNKkNyy+f!$s;VKH~_$+qKhb_@1ID{U95VWwYf9JD;~EC*_p zPGi(LW)@aW8PF5XPlbll^3&1F$={Qh<8|#pJ^ZOo{1o21f|s}SSA3gug{8>5;#2G#lwdQ2)P{urD^oInwEs zoGE~LX&??hraZ{~pT&Cl-VXUX{I3>*-+-S*jj1N;`ycPIzpi8ID`gF!TenE2JNV-z z=Dir2@-01tMmYXIB(jdQ2VNaF!wF6-j}0r&3XSBOpLTEjo;t!Rewi@6$($ zxKzrzkZykI5y;!;nt_x>2GqEIYBz8r-PZig@M*g1A0{_=y(T(0*B*bDp*F^nz0A)fbcq_O)#~1(6OYfJ*PuV# z9x2wJ-n%7&ExzGh$T}Anh=vk2dQlV)BN$zhMf!}jk3DHs{UMU8*%Shxx zkslpFDB2AfhSPW$+LklCVmK4-P1EJZR3m$cfi_Wn17mX$U1|1?@1?oqtS#-hxqmwn}zrU`XNI9{WVqqzG{`cjN zgd$w6q5?MGIT3wT=m*vF@8cpKIGX&;jjGv>80>Dv{2a0jn7ZW2c zstVtilVr9tm}hE=rv4zHye)SmP^b_sRmfQQE2~S;6Y{qndin_8B@Gi)lzq17Y@x1C z&Lq93z)jVU9uAs1+*J-2#rzPhyrmm2d!Ud)4g-*C}!VerqPAHzc?}{P?PY4V;fZmrYUtt@`KLh&KFqZF=9EqBl~2$4az!g`?jQYo zS}lW6R|Xe1KF0vKoCpEn<-#Eag2N;x1-->T7ju3Ok5!vfSph_45?$Wez6_HS7^`*1 z(r+PNt$zUn`dwX z&q6wIvR7PxrmDddHCF9RylHcRi9~=xK+v@K%>Vc^FCa3VJ98yy=>E{g2WAsw)=x?} z#r$|XbYQYZKu7MtWyTah=DJvs9>*EKoLKm#S2(a5I1;g2_ddcU!to7iYaD1Th$ocH z2LgZpo>ydvF~x0pynNH?dspy$5IyA0Uk5neYHu>LBiXn+pl_c91lgJ z6N+uSF7^@dBTlZPwe4#{wdrTq*dW)Luxo6cYhRx*L;Hpsh3|Z4A-P~%d!jIkkDzC6 zj;gGqnzEuJORx@*H6~yabs*c=+&$jBwGRzR$D%-+poI3{$=KXFn9GjCNL{38{C7aB zm|@B)9!F*#;j*5bEU~EW1)^Z!Z(6#B-HDB_M)D@|hcN*nB3Dlui2DI(arETa=P6DV zAgJxhi6shSBofRCyyqYhagj@fNWEbqc!dUz(jt&q1Kwj_#9EuM&hJoWiV1aNvTo$W zWy0Hv_R6B-po4`(ga#!`j^1T)hQFI7Z1l24r~xHaAzmS4E{n5co~H7K|4O2}%zXVh ze=T?%1tGB{jV!JC=<1K-GQeMY!z+s@E>DYWD|4+G)|M8`r*^~lj%uyPx9!Yp>;S*p zu9~&y065w&Tlr+e-$$G_q8>7R%~&VAP%$EX3acVz*s(y6*(0LysUJ?7coSXPmPPla z!x9fRd!lx|Lv?TctG=u6pplHxmum^(D7GA*%PKw`fTaye#d+^>F8D^Bke0Oh4wh!P z9ICa`&3+83#3XtIegc!C@BGfjyD*xo6%*r$h^@5g?H5ieP4jURx zaqXCEKwME#URR9sP7-;wCVO^cmC73zCtuMNzdNM_Q=^S9#dDK*zb(Ta8{;dKs#T-S zI)UD`UC_pps^iU3on~juag+w6g!2oL=XtTwk)?U_uunpNvrp$f9A5YD0b4`|g(6JL zzqduvSgi*nJ$&_)m2Aa03`#?${7{fAo)kBo~yh!IDr2-Wx-2p=@&oJ@Y5Sdjtb;_thoV)QHf_xRf_s zShbp;o~!TaNuJIED?9%)D*^`_BrhI@s#chv*6QzeHrP#4HsFNAb#? zZJ0A9zCe{=?FFw`NE_JPq!+y;^Y);HvVkYTWag86}41 z_b(n|ChuN3sp>sI1$(qmCL*C5zRLg3c-P*7k=(B?SbRe?m#F1DQK&ql zt$>#GDmFxT`*>N>_!~=Kz**LHSva;Fh8g#eR5yrM^M8Oul+%KbjR+7|X%K7|OQe1n zoyMB2j7smN$;L>ts`;I(GbdzXUsw6v)x>)XX7ZCey(w$E9W*Ul%wiw~PBPxWUlP5! z8^znBUL=Cf?mm=6_t)lUm)9ml9xmGqxLa)x(Bn^&B3kq+TN^8Ot3sQNU`6K)Tky6h zo(4aZ+_28{kA5$;=A$(-;G(VdCz1xt@eCTeDjEQ~9d=$X!(lel6&ww_bw2R}{p$sD zzCh=ZF*pSic+>6&+Rji9peY{)kfUKykQ3vtZ_CI^$}LKr-M={8z1;a>wt=C6k(7mI zBMrRmF#=5r+niiufqLQHWhJdNVfWp8SgVw+Mq4GdH0P+K<>V)u@L&-$YW)lII*zUR zTtHz8kmgp>fskKX^|wphI|&)aV6AX*5+V2vJw_z#!Q}@?C%nPWk|Jz$(%?+q+5T=B$My^Bk8e#8r69 zrwG+Gcu?~Xq=x9dtpI2JTEp_SH7^OacFh{API z%WztB=RQ;ZVpd~S*HRC0Z*3Jhd3S<-frx$QH=+d^##F+^ zx^MZ(E%M4*d{MQoD22{eesxtB#dkY3MU=A$zW$Z7oc3p?U^ZxozBAEU#liWr9k&Pd z;k;Pyu39|r@8a6@Pqknlvj|n z^S}VA!?eF4@Er5Eczog+8#O%1XJ(D2S*$CtAlc=FzS_94yrnXuEC0K7@fBgpx|6rKN@i)- zBMg_N;b(l@)V;?;tQ3vaeP}j$PEtWlHuwN9rFI5KAd<^h@Y?M}LX6$`GKIfDIt9PV zhApj`?k6-;oL5Y`)txgHouh9vS9fH>s%vlzXt+R>h(^Bc52zBUY=U1fvGHSI8}S|E zL(BNh`?0%2ENROvT78>e0P;n+s)L?;9+Mm55 zLLTP*zhbZYiR>O&phN8ZxV83$p1?n@qm^iEvW#!7&sg~YJ3=1be^hrDUak7h&%caL zm1td|mc0(RC)BGFbT4Gu#@KbP?di`bFAmh^#w2?BVG#ssawo4F&+wU>5O?33gIKhMQU4@P2k_- z0j>6lXIm1B>onqjAVbv8|5CqYsX8%hOeI$E9Y5=gIHuYR%tdpIm16<^!aBMo4b{n z?Cl!H*F}-UK3E0J&rC_%8LEa-^``0gMZ7AwRl1(qC*MhqsyIbtMz8JwU19C}QAtPT z<)HJe_Lj~aI5-)mjLl@**gJ#PwLNeB4G$|sN&7%``SnMWb-RBN#w$xXIcQdrq(3bV zA7;M6=;6a;MWo(iSo2Z16owF$&IDV9E}%s`17T&`lerQ|s22;LqsUqK?arI^zG#O@ z`F_9U*!y93SVvH)Px6aud!NJ}->IRY!IHHboU$0>VXc=}m*>uOH~V`c>oVMbj=JkC z$B*Y5QHued#moThtt;#yD-LyDL3qP--}0dg;}#Q(rG0>p2uJBOlILte+0gr2bPE$r zL?N3j-1@Mjtj)B}K$?-4Vb9hK<0#f^YHMNeYyEQJ@q_73pF!+Cr-@gyxvvC?QCf$K z`vr(HK`tUe69T3c)5^G4Dc`GarHn$Hes|@Y4dO@(fLaV`H*cS9e{iNlLaBEx`n9b( zu9T0#)E$Yt+)I9-zw$SH6MbW%&gXa%Tg)L>c`5;0$3}kBgA=r)rRpS98mihQJ?zC= z>QE@4(EF!X2(xo?de>1oufBT6y#eCeqaAU){` zkC>YIvzsLTn^xSM^EOevyiijr7%(EWckeLbTsUm4hzqsD07%H`#4jsEkBU^v?Z5e_tgouujH{ zk^{=3`?>m|PJOBmc^Nh@n#tMw>_=DTgLL2ARthV)e^(I=N|0gNEr*Waee&a|d4O|5 z>1mFAo6#2OLqv1b+SU1COymj4t8ZlKbES=c5H~ypY!~#Dn$!JSfTf6bZ%pL++v?^J zOVfTbLdE6&&Y`-%fXBsI&lUrtQqs?+L$1 zXq|nUGiO{8aqo%zY|8rB;D$ZbgJ=(=RA1zReDZ*rqswi+>lKlF_qSkWG)Nu=WQuK6 zTRggnpJ=bA_OGY=+y_Oy-%UQY3<7q}bCiq_Gc6?YnQ^tycH((hLrG8CXVc~_mMhKe z29(Pd(?oHeq$Zw0M9Sp*eUO?KYD?-d(gC5H@QuMx3wB}DVI$Kbp) zzK{c_N9_n#X}HLVB|WG|YEf*(eag?3bb{Ca=8}G9SAvr1fl87(_R$3Cdo6Jtb<|Vr zFZ*5Rawn%+s6-jHjdG0xUFkrat`R>&eor_hB^heeGd=W zYxUgao%U+4;|Z@>lC!j_io7YXsXkE-($oSNK6G_nIDC6+M{-N`&_gdNL-GzV3e=dX zg0uj*`mao`8nt{5OX5|c)X5=b#+x(u&CLrWl`*C05lWFjw=M4>+BrAw{(|irRf3OV zr>GBafW8oc;+iBptrNoXR#NF^#nbjdmyUtpw#9X5_>`ogo*LwHbHrm8I8R+J3z-eI5_iI5CX3bq&a^^6bd^tO0J(VP^GZYGhU_6g z6VPTE#jb^=#?784ysk}RO?JN<4$le4is_J2qf@zT3>i*iLduaN&sF95%icS9Vaqdu^8Bpm`7AlI`v>$4jLwQwldo_@Z9x-Ve}b`+n;R1y8>y*h z==T0@4%Tg-abItF6Tz{ef$pW&p!~`O_0{D~+v;~RSNz>K(Z+uc9>)RQ609mEM7 zY0I2RG6p7wZLH4FbYzJ@!^;0Ywlt{utKw3EazBX4(^pm9-w38_Ra-hm{P$9(Y3$$( z^4Kf;g|^=5iX6~CKp(Y(zL_}sWF0<{iLr6rZ?@3zc5&8&2N)6Tn}O%|0ukhrix1DG zzh-=KBFRHwrV3VD? z-EjP$nSu>Zxe)k~&Fx&Vupw_2uN%)%3H(SF=S%6ZSk66#jRu38*h7V7+geBe)2@=Fr7qnc9^UNX#)Ai6|*3IR7pU4~30!1o{@axwyTtxb-CC{FlnWQ#nZ(pLUL?LDe5EAXf+G%QTfeuz8AbZ*NJ7n820@*uQTXp70(xe`{J-$R#SLsFJ& ze@KJOVWoj{V15h5(3QoSqW+o-E#RN{Uu@Sy?J6?j2f!P&ikd*GML)qxew3IXDJz^g zwXYZ|Kr0^ zT6ic--C|ZiM1r=5pC$2+_*3rquP2B(9mJFUMx-nX@vyJ(i5kM{sbM`Ha3P{gw~yY7 zi?j9S7{^W7vR@1K@A3chd9#?dyGD0*w(mvcHSF~F&aWiIs~h{>25tG9ocvB`Bm-rq zufU|Ptd53qjC~<~6K8Da2dmNS&i!KUjjKo6$yV)BEfwavz+2q+kgM;?c`Ix zr0RnsoLdj3v9Cg^Nn1C(iF(HTHw@t>s*`gvG`00VHmI;tS{Rvx|D}~}Z^LCs$yQ5K z+pcV6q=bVe-)466p_`aG*YYj}z<@NnPU{FjyC(K2hKz3)R0Bn2^E!KAlJY^C`dT84 zsTQ|y+c@;&+!13f6`6AV)qv-sN?x_Z)+JmCqtcE?g0kkIT_Op&j@6-qL*!?<@&dlxe(3-?~Htlo==t72Gx2pU~?Q zSCi9VIY>X~@4~?pp+d=cOh*delaX-*$iXB%QtSFfE+H4AAgOwwT9l|Uf6GwhTt7Z> z^m1_*l9(4-m#8jyYQgEL;h}>6$+HR864IRYN~0Z}jqxSQgzrniDN5kAW4WrjNS7xu zG_TUSGAFL3CMYW}m8~xD9gVBvK*3)TWT2*W=-ud^ixuYhsWgzy{1T2X3>f`ze#xj7 zpV_isfrz#p@oyo=S+8@S!f{J~2SR+HkeI}*%PnG=xJM41bV{80Toi(t-2QC=TKiOn zw^IczG^78rT1H-mj`BF6mbOA-L1C75n&Lpf6;|R(5n-n30M;KDg!gWXf{EW0Mg9E8 zz8^Ii>9%EpzMPL^zeE2gx#+NgRtdDVPeO&Zt1vaw@u|rSd(6=F&$q@mr(Zu;H*HcH zeR^UzdN%wa^3;P0R^!~QzXcr~6%!Zt2h9*btRV^N!Pma0!Znd3N|6-g5a;5KwstYm zHWXWFqG}+m42fRYogdwZ!Sulwi5cE}K``sx*Cr_Ej^jQk)i@gX0a==e-tevK{~H4p z_pYHOWz9cJLsL&jLjZqlNs|HQp%(t$tTjv`zL{^|fxJf5xh4x_n$A2r1<} zhu!UNQT@CzM!IN`*9I7^0_pbf8ajcb;Pza-!nM-#^p57zdJ&}Uj~+Rk9&i1ZQ)SK?KyX0R@U^?3Vr=xMX*`?R~WVcI>aA{auXF1vGHX%R-ra0EN4s#x~A_LYkC7sE-S!D3;iS^P*K|X z&PhPs{txj09@AhE(2r`XxBR(W2*oY^1RM?6_6SSv9|dzv1zpR~q(DtOyxQCF@Z9Di z4QS{A@emPltxtrSa2$S0vS`bN_0i5%r26Gau>D) zOz=IXXziD-<5Ar@8qCFiB6g6Ga!W*6@Km=_6)URpTPQnxUmS^%3r0eri`H8{yC=VK zV+L4xfMtNum{E0OGsQ-qPJx&;LaTDuwxaf>j}1rLz86qa*3;Jpz^NS*B#2L+zm+UA zxUVmOu^#&O>#4`CB*uGck0zp-7NJffqdzOCZGC zcn^b5zAv^{=6hZ2ozD9yZ!9 z_yJn`QjxPY@8$s{WKy1oL2E%tU|(e~Uc0@$C@`g#x^2RrXM!P->f6*Av(rAi$Lb-` zQHHx=^VB_?;Gna)Qy~oFNG44*ke(%RM<;i9X^h2`a1+n_I_Co3Htzo`cjGF=5aNs` z68{{@X*r>)oAaZ~3oB7wRUt>|)@V-i{92^FLg1b{5s}sDAVBoc+;07fp?e zP1KHs1pf{UVKG@!nkn^ao2d(TqH~v0cb0Z}bbagenWW?UFQ00&1=$mBbIo1vR zHC1Niy*-Aesi{G+UAcL}oy{4!VX=h<$_f&a1_dI&Nf$+o}i%4EJOB_4s&Hc#@Lxv*hyB)xte;!qJcu#V?`{ zEO0WWpAs(laX0}-{OI}q@6O~ycRIWWiwg7bOFtw>cohmHU#Z<61xEu!L*9C7@A47S z$_{!?vhh2w&cO-EMhsuej{}$3Y0G3QqjR#M@4Ls&G`Z+9J&%yXd7ANkVzbbodsGh@ z$k`ma@>>i)p1Dq4~o#rc-?!FJBraE8s^#(&U zdhTj{u=`1v232me*={{2(U2(kA4K>%2(yz?dw=+UAd?`Tau&HlAyYNk5q+dG;!lwL}+O)I?bOqUH@=! z$CYkZ6kET#d`!vCuw%L^BT80m;~;{)TD*%}k2DseJ(M$FAvUo7CQq!Xi6!SO&tUge ztL_X@O-M!iw&p(V(*l~Z)p7rOCRx8c(thm5r=+{N;eGiLg?Ii$k1G@YOR=)2udA3A zn~UfcO~KGQDVOFjPZd&F0PDamCrKT|{qNUuN`CeCv&p8N4s8Z(l&5~fg48>eyG#UX zmdFba9A?W3kamP`&RI-Oz#A%J!!w?SodVBJ{7e&nZnAu=jb?&1Sq3!ErtTY^ZvbCE zuLF6N3`7a0o$ne1ga_K98~H8zsIt2e{@?TQM4d~>=fg{9&U`Y)I**5Ou0n6dv#9>B zMsW5qb4|#%G!L~8R1`W#Wlc3lN0spMR*!p1SeCQO>R!eP?W)vNlBuLoO-(ajMM_Ch zH$OE=6-6hbP=I!eks$NbBsi8SiyZtG_p<3oW|a=z>u}ns+F=R~XfX8~=ijF`8|C3A z_%iOZdn(&@>~Ty7F~r-0cp1$dxlEkEOMk&scn- z7Wr)zq@ux@yz%%I90>OVv)$3KOXv-U@dBf77&rYS;au-4vvB%o!MfQ9A`XWiFVu7+7+Uzyg#Yn67;+nY)cZujv82l@l6UggT% z43f-$w+QcDa4B|z$8-Pmm+gKm>VnMnmY*w=yQ0OI4~z3IFpB|kzhuRD{272uj3ysYJ|U^5SsdZ2OyMBdAjfzpjBc3L@_Y9j&|#d{6@ zjmR#q`%ME5O|U${f`4mNMwd(<;~F;s6lrcdaMcy3hT{A7i@Bdb~)E)pUM(RRk0oOmmJ^w8LM?uoV|l05@c z0b;83hYMCHih+oaO8>jyk;b2Y@yx!_f30GJ_RjlmMVp+r!ge2*i^yNM+Bo!SEq^*b zpRls2FBP``V<(~x@2?WhS{qEI|A8K6YLL@xb7-L{wN7T|ss~}y$=6_B-5Wg_B(wSs zkK>s?z~TGf*Df7q*+6%P&}+w4PQZM164jqxZ{k6!$8LzDgm;t0w-Yl>d~+LqZSWTc z+%bvI!pePff@h6rY^*MMurI=(G`dQOpjH+kyviTmAjR+lwL1PK7JjdJlqM6Mj$+)i zYA&CZYf*7yVN$D@E8vF{Qk@@NaB*BEKCS6q40xT^mU06YEK0_}-OfiWc*g7E*%JCF zUFUe#TIbi6NX(SLOEDLDTtbVN!egQZiY@m+XI9Z{Syhy@qgBhf^d^8m-)x^jF#w+s z5C8xG00IC25C8xw0I?!V5Z#5{-QC^0%e%X-i0eK0001d zV7n8Xtm@O7MxtlQ<^JRi1eUa#i$+Ve`4FfFFti4|VM9{}ADg}v>;;B_@BVyFasl>_n0i2p*3k;kKW5^D;5-r5Q;gAR}ye@)aK=N z<#6WCLmL2Bmh4wI&MAO=NZCv#8HOfL1~vZjU2YG1JWQ^=J3fFM_GalXUqp`_WR(ua zH}1`wL}!Z+#v}VK=n)nZjxKceeV@w91B}Dkz&38KE+r(Vi6iAv>r?of$mPKjyZf2y z^h0T}Y$3s@C|7923RBT#<@Mzk;zBOKkBe!E%@z4izE>WWR9b4MraqfD=IyuqDG!L* zkq`MJALJ8!TZ)a2{%moY7;XMRW*!mJ$mo(*CIH;OJQ? z)y10t`USqDh%MJoxL9C%uS}vrfK!V?OLhMjG{(a+@aE>}1!TR9ME#Q@GJYUb{m9JI z>qA@QMz0ADKc~ZrL8o)}Hh~FOg;Dat>c#V&#XS88p8iho?MH|IHg}-a&$Xns4DjuP zF~6blY|4V)Rd>ZHundjrS3@5<)!r>svSg-Bd&Q(R25Ef>B38N+#tIkjecmhd{jST& z08#CtA}l1^8~Ed65Ta^Nrp%k^j9Ty4?9-zyc`kqLoLmpeRMKkXx7b=Y9OX5 zN!ZFwbFh7Y>2p!K;ByBA<%qPWMRowa%;BN6?yzSc24o{o3>c-?4khXn2z}t;=W+23 zf6U$jG4$S+SMG$3(>fEmRywCL1p{_v{%6TWw_ZCRIb9j`JxnP$kmM|_BSQv1gjFpp z=yN1Hj>U$Vh*^tKX@F52;F%4z?}^^--Fo+_NjY*F|n@6V&0<6mS1rf;kl%qX$u$O>U;H8qV_lPciZ=Q z*>n|sbmTiuHn7>hSO|VzR1CIGS{>x5%U@n2^e8@c7U_2F>j+B*;NlWf=$IE!~er7AZvw&L{XFSnBDfUg@Lh+QcL z1GtOG=|@2gqL56|37csBOZWVmoij(3^)M{4tQb;_(7ZQq%QDCHQ2?BD5+In+2o=i8dcf{mLzjXjz zZ0khqrjZj{1eH9J4?QUK-6}eP9H6U2jagi8LNPFpkK%&RWP5$a09o(5DqFgpM@>%< z2Mu7_6^3$A{QFDAvUxESYd!`}CVp%!9QQB?F&G;^ZDU4GJs2~(>Iwz04let3^IhND z9(Y5)9K~pRi`-j9&kI!rsXjMq#ay_o{gkB*EGGcTP+kJjPq>f4+Tr-%xmN9Y=&Q8^ z_>$%f4^RZ_cVkaK*}IAPj&=TtoL*Cgl3*-a zjRKADi9=c52n+?u1cFZnmbHC*cVvw+X>7d!)cQE~UH~^iwv4|oHMjr`P9l|{gx;@D zm;0zD1*|)Eyy_ic@3zea^Ow=|fXmSFg1$nSVsi)V$ZOPL$G|GWshXC?n(uaqoL%Rn zcRgU@5(_(ZW&W&k9102m`Xf9=q?uJ!P~c0W)}#51c5E{Q7>AI>wUN!FLZQ+79vdC%wWTysp`|)wlLqqYYD8I!*px@1mxINoF_ahN;Hyf@dmbk%HmWZKK4{SO#F^>{|3r1E%0%3_eZIbTEWw z(lmP@6jQ9m-l$8ZX;Plo)Xb9F0UU_7loaBn73hN%EP}Jkuu^b8M>bO=)eTg>GT70C`{qh<`;sC0D5~ z$FX~M$6v|k%T#~u@K;n~&KW6rtMNN6=JTC5i9{fUz9b3Q0Utxf`h=s?5ZVb$^`VW zx`srru5hU%y|V6EvDDt2k@Rs_uz?XVg2LrX3&2V3xkkP+GJJY5i$>RW%1d#O=%Z9; z9X=Ebak*O?%>Zc#q{iV?wk7*Y4*X@ZRl>>Tl>yb}(2i!~yH#5ypPGG^#fy%&)cXe9 zT8;6YBg5p{b=_>%C#;O{nY5_<_O-4f!mJcKNY2i+_>Mv74OF!HjMKM2^r?KfM@TvAr)mpJ!SDjdQhnt1UGQ$NAU%)`d#1>__ zHrR_P{a}ADhMk~j8GoXOP@_|IaVLTTYyPoGJODO>#Ud=u2Y4i{zqL5WUkrZcc+hTs zwOotP&7p!vRff2^KI1g-5iAC+~tm<+rs7cPSu2!0$9EKVgJD_Q|M3{UQ-XIBmyiA?N1 zVSRm`;2T~mAeoz+Hk_~_Dj7B&wG9g@gGwnHq#W60LHQ{zFe-)jbxjL{MpLPv@uykd z23XPli>P`mTK=*kp4z+cQ0ttVCcKZZ($PiFT-Hig*ZU+zW)VB|qPT#0c-w z;V()V2GvfY0(o?%o8b6EEjb?4a$G4Vg3^1cr}mBMBV9IrogC$txtM4-u})q5md|+1 zPN>#5Ym0633M`x5&czhDdv%$KpHDfHcQ?DJu)u5B5|gN3;9T6|uVj51tWNG3#?UGD+1NF<+bVJ# zI@B(GApMk8QzgJYePX7z@QS1wmA0Cg?gIIB3V1BiEuJ;ZmbB$N@)rS6>;XME<)OG0 zIXrE=SKeloY#%Ia4pzHkEB998Besp(YhkSmvIs(6@OtCCm1RXWYr%w+pW=ceSmb+7 zzS`$ddOR7pezYawuSD!F=a&j=V>+$Z@DPC(Px#iT&3y51 zIlkOf5~SoC$CUY+M{nYKK@-|=ndF{0Fw{jqS*Zr6dR8{qbGlmckv65PIeSg`GO+O2 zmtr=Z(E4$~R+}`0HykqwY*75%@Rwcfbr7L4!;vXx&CpJ970HQ;6BJjfCbX7W``$jJSOkvk86QjVnq%A97rnon{Ji!0 zDU#K;7&$y*QQ=VI0X_f9bIy;A{~iciKv`{)W*iOopXcAL&LYO1i_cf0K!xxQpAb^ z$17rF*T}}cOz6YgA(baAJu5BXGZM=imqd5qiEI|EGU8!#jGUoc@mRSQA5)g(Fk5&g zv&ax=Q_KYW*0tuo?W{T+3|;}H_PiV--;qc4Eb27lZXIE=x?(~Dss%Y{tg0U5bZdbq%UC}wJjGJl=YSpSA-U>8 z1P!0`G4o&%GH$6Tc${4A^>JzR#OT#;*0b(s`_3R$+@#9B&D;0)JT3T+O?&Me6bpBf zhN}ewDa?ee>2n(E$?QgJjTMVTh1jezwD%kYYCa+6nhKzaqd_n(H1x}|p>n#vBcN~= zu*x%?eC0%S@eg2Gb5? zVYawl*-vPSWKwK%DT|Sv=Ru56u1E}Jd!zUM-zJ?L)W_rmW*6jF}2uaKw zXNRx4!|S=ScWRo>)?A-9sV>5;n3jI+k0vJg0iVf>{@ZaOrK4CQuHVdvu61E41m|G5S8nZjb_v{ra-{=vx*V2uG2!J3q8qmd;B)4 z)g#m_|kT~ z)M||b69yoB0p*OHR9jxRU-H8ESs~-2$8&?Adc2^a!r3kpncXKNNp@jPOCPKU2Cjgj zgUvKr89fxe8iWlh8PgPJV-n=n@Lk^Ax7W>Xo4eQQ43rg_IwvY4x1CTjd|=n%0Lk&0 zE-G+d;m;4H;q!B0WUoT!4Z)TQKtIr1HWOUwtkXSpdbd1}{lCfO&@O=h3n#}x! z)GkS=pdBP5SLQSpk7g2Ae2X5Q$T2&^=t!&tLgw%0n>am?5uc{-4fjM_6XKYctMPMX z#1e92NJ*-gGmb{(-3Zima==K8=j~PVRsp3!W;C5k_%4OAtqQUVT@4G2bK7aFT~4(b zK96&y$GWP<{)5pUFX?LLPHRH+S7z{JZFzBOgq1a7!MSzf6-U}ZAD=Lhz0!6nz`aE( zdL6)y_=($ z4)MmMef;tKwcD7h0yW&OAg%Bf% zRAnoldhg7BOXO?hsxClsDsqNnNy73l%d2O*_d<;|r{*2Pc{#&3h z4(pygWRt%BNc5B(xUppm#*KIJC*K2McP=c^VbIbOyObx$g4EY;FZ$~it-|pWv%_f8 zggHmnz?IR9jM_Q?nH^nM4Kpu3XC-GQs3&aJROoy}^ZxMGYTIK%jY=was4~8ceV)FV zqDu}wz=!N#^=X=h=;o`Shx?F`Nd7qEgHFK^`u62>7$y_Grs2C`=91;SW1F{wP}lK; z;VNBKmNYD~N26%(Jc}LlLS@Z@d>15%_z{Vn3X{(fNVFoR33*L@(U>?WbvQK?wfXAW zbpuKk5X?;Q`dclZC#Wj%!zgqWgKwjhzoDdh`;?Q~~dx1j3;>{wBB8#V?W$_5Xo%X561 zkv9u!PibOD0B!N4EzXx6;uN`IE$nUKXRs+`PH-xExyvgB8@`gw^QWD1%qrhoQ(u4-GA<$r?}y`iZH?lx7XrjA}2xO>%N#4MALXU1Z$;4Eb= z2`}oLs+Xv#WffeR$u>r*d%*dcFBuR5DvjvKaJrg$h#&LgYCv&hAjhTM%eHmk+}Kdh z;h_(I9OzrfPUr9)OBt%G)AiH8()$ux;%{?1ddBiCv8vA$?`Ld7ZT^w04shj2dKmI9 zMTg z;zNzin{^?f?L=}x-ZZT9_j6KrL!9xfpusNB?+4sn_C?vygc$-v*IV*DU7d3DYg00vk zj(vYy*91dfhcHFrU{)!7oI?gUWHO<*GOdg@pA*s_^{8;IZbwr|92A=)pR5U{ttptk z?2Mf<Lqq-QqEtL~*&-BB!+X_?B;E?uH5Zt2HCpE26Tc@6Y56KRIAAZAuoR z5x7_*stj-%JK&e;V8%%bzGiC1mLJRs)O0)!!ch~M*%pRuvoG`CtZVT!mhCjui2NF^ z(RUK%S*dgLtqC&0clLaSi(IW*;AIW9c4Y$(;oRjB}58{MBpAv z%Lu*;a+NPX*uU8Poq;o=_z&P$A!mpt*2P-6LlHT6OoP97=W>zo({ni4x00YNvYy$tfytrqWPV>j6McM8*8*0X zXmfa@;bf$n2hHqJzg9bpEQV3WTL)GW!|Vpdg;Na2XPm795aE}8CcG8PJ=1b(R+SNz zGD`f4C(UL=%C))z`)pqeV-vrv?|l}3GsRZZ7NprIhb5=hNuSc5H6)1HtY7k)B51j! z`3J);QT;BGrM8*fn+1;RM%fV>m~88atC4Tu1x>eKC|;?er z7*1%xM`O<05CAMoXBy-#l*o>3chbf<}AUu8}=y>1+pk z(2xx>UNODDOyo<1kbiXc&9A-3(kK_U;wmjxXw5)-&0PY8r{xR?;YqGGzdh{8Zq>k0 z@|nC)fRH<0^Mr443-Y@&8m8k6&7uf!XF6%mBsyLn04q7vIaORxjqxN+Ev>yqb%XnI+>@oE zJTC~r0dGCb@P~Nw7~T)H=_MTel}Byqr(OI$3at+&>f|K(I4EY&y>EhTIe4BqxD`!Y zk1F+yY8p|iG95UhspeB#vaBVM3DPf%-(s&Be37s^&Vq|Mp_pjwH3nlK|^Js<^cf$nrrpJcE~{PVDYlLBWRGp$(PyWQS`tPI=V?)&@x1So061j zu7R(=*>VikYm16^GXKkAl>j3MwdGGio#!0y2a%+8`eMtfl{f_0qx6?KP>_%ByG}gV zBEuAeHOWI##`hX<-_fj1LvO55bMUzGnIPL#I^Q{m?QcfNHsd^u?BcZuO45(!^B$h8 zBk4@_yuR&CvN{LOTNpP_Q?Hr*N4^ALaSp5!;fvnaq^uNH;oxNH?{H6*jGdjj5>6=UM%3ZI$pY3+Sy1MU5gM^ozZ{3bWThd-2 zo&5&{C7*CG_;FECM}u>Rp+mnu-%Zkf9LgS3C3hA^c}BFQ21kjRnZcT4o=4HU=_V3( z<-|Z!gVBSyny3^-*et2SAcnu+Tf9>t0Kw;=tG{0>OH|KU))vXJ$4QA#MKS!hL+D*G z7%=U7A|ed}PQI^YR%rADBB?z5Eo7~*ZQVu^y{T9Sk0eeVpo>9$GG2ovEVnT#j#hYm%C6_QA6m+xcMpx9z~w(^B!5cF7r@ zWfJdhdSp-?T*XiFHkz++5|?6-D@mz!U-6_pUPIn(&%h(Gomb@?AK;j`bZAC%!6-%iTd}6_{mBGQ#7=ASqja%Gu;>UKZSKF&2E0@DrZZmqb)4 zaa_~sqjDymn^&UlL}AU{F?^FIeM{&3I;ld2yI&r`G;Eq984;nqp>Ruoeg4X62Hu29 zJ~I_fmdq!1t0k;HK?W6Bi*6&cL!JF@tgj)6W+jDWMwGVu|JV*k>EQ}(&UR}`X;>v& z&2F+Ng{Pps5VM-If*JT>ZH{qzs21!NZq;qGYPJSc@EnJy->l}g-JJQbr{+UsLayJN zosGy%_T|Ykr7=8VSSW`cbkDC=4gg9_Ycbi?=H!Va_MJ1BBJNApS30ze{LAW^kJ$|s z6qAbN-di#v`q!GhM@0l4+5~VRuGS|0Q6|Eg;>hqAf;XO`kQ1|LJeCJ`O(hl1^JOn>ko z@J~F4np^u7sJEdnspOrQtT{H7knEL=E#?ki1-A-8ELuh76fr4UKWKNIJ$`vafS>63 zZq}q2GyxWA?IoCoT-$)D_|) zc7$kGFQkpS77r&D+nS~&A_&`8L>>mU-zVVcI6b%~PEv=A2?C!{2pFQ9i4QfROf^nT z-x)^UuP_xqo|fx;U6n~r%MRs^)=C!Z*p|hVDbLva-c|LBJl??gvqd3ed;Fw17sCwN z?|W*_t#_Bic31eTXLM36A9oWmQDXQb>~4`*;YypMd^Oqh*;CFHTnu!dQeLK>+y?2^ zMc8Va=B%etE>d3J1kUqz<&DB*nzIte>2L$^4pSHWcJOIj49Zsq@3D7>N!u{cQpoAg zkV8Ya3l~f}OKNJjQfSyvke*N@;1&;|@bCLJCL^4@Uv2|tr??gOWs6_BjB|NAskTGO zr*L)rPQ1mw=Bz;qKi+pVZ=+#pVdHb9%UykL>mJu;N5-bm!72m-!&)Ib$)2jYrlQ?w zb*6QbKml`&q36J+1=x*unjA1-Jt`9>j*(3y#hS>PV-9CX)MFl+)FEGA5F_#@ zKWH^nJDvV)%%oQAry(Rq{ij~QH+c+8f$(lxM{TO8nM6;66sbYAw_ zRJ>1hOf-7U{>Iy;U`@@v+}*cHK!XW*(!`7Ia({5U^8N^D>tjklEM zcI5){S!R89>8C0KeBpqd%x;+oAbp_MScp!;{fRLmy36!x*v=x@msYQpltAlHBA}S$ z1=9>EUZ%gj69#1h@tiHB=E+I4tU;4^tqr8^Mh8G}sTp)3>-|`B#%#aFKj%GO1_@S#j+ZZ#FevfqyDQgm#IROGvfvveuR8*w9 zEG$H3s1dg*4e4|J9@kg19!HG)0!81Bl$!vJrLSapi`8WilpZlQSr*=UUKaGPyyvk& zKQG@F!r6m8GpbBfcaxj_TKklMpoBcbH_V~BIW~$O4j3yxFST_!Z(D9EMFui;?8KVq zv$5`1K03!)BJsk~uc94@*gPy{irzP>B%`f%D|n=MT3!jl-FD|QStME%5?plHBP^7A zmONE1Jp9c3Jw&${xwSdB3iuA47dgyzlz_G4lbIBQvNXT7Ryh5w0Z4$hos;TWyhX3D$x*J-1pb*9&7vu zgLQ+*O&B<46_cMVeFncwLxI8tX+O)P;K8kz%qe~)4l7}6t9wClj?}soLWJ#>X^OyT zat)ok=EW)C@EGT9+$-Pq^DT~_U+=H?VH+Ba#5MejM(vwraN^S!p8IEy>o)|sbdt3cgWNh0GR<^YJ_AP|j(JI-+a8@cRm)glmu5_+ z()+3rLSuR%u>KRbIh1>2y&pty)(f=Pk$rQVoLf!c2F4;}`E_E+ncIX)c|epE`8x zRsnSWedScrn6a02>6L0X1;D#$LD&+-hlUl8e;0642G(=WB`Af{?%NPW_{cq-+?ID| zoPL4L^jyuNn5X0|(8tBsWwr@H?Rpv8akm@dnMByhiE9IiwztN8l<}5K-I@sM1$T!? z8m{&mWa}g=(ylgRRVB*;<-w*QQwL6vhx{vuQ3PnIne(zL2Jv|7-SwwZe!^T`GYVeH zW{APvH_$tjV`1M;HKbTM{A^@(6j|VK*wA=yA9`o&4`-gwS8lZBRlNHoQvy>=1v@?r zL_OL8Sw=8-d-ZsF9ZQ#`e+0>f`*ZGYwFmNb{wW1TCjlzf7&^kko5JP=dV`Y@#(;_x zJfsyUOxCb>GYTuOrBJ~$k=T7N~LW+$h3`)BwMT3 zw59^P%tc3GAZN{{QD_NvWXN+5)s=A-x1j}v-iE8Sx+`-SaWmDvDzo zqATOF)#y$QQRHwY6lhSRz$Hx`mX?;YRHFB@)SEe|4ApRTHnQknOLE#=i*h1zu3Eio zP8++1Y&5I}9@eF|liB9SyS!HG+W0ORteE5zrKafZ{*66f>KF=-qS79M3SnU?T4Q$; z5I}Q$-ho$E-~*!8MRFH^WSkqtn%O;X!s8D>kmBx5Q%&kG3euVz`d z{bjhuEI6(uwIn1qc(EOPOuXHI6Gs02T`1D!6v^Rp`|Ffx0($V(G9Np<_-%)nDx)dM zR<)iLy?j-7rfLW=oN#Go^4OD=bG|TZHStqsrRb7i5-F`6^&4X_A*ds1G2D}t&!-5S zEvrke+O6ZCoz_L{V%26&Q)QI27DQ=63?-97>E8A%3{LJLP`f3`F&pzFS5c%r!|Rt4 zn1RmQ1j2`?IVe1IM6&qb{^(;x33UFR#TVxox#@ACs_E_c9o;)DlMLETN0;G}gRycC zY5eDjcfI$aH;AP3wulj!)?=>Tvr%NXpG~&S>NOEtc8Y$UHYs7Dvkkb_=v>UeXE`9S zp7r6I6tQ%t*XTEzM%0^?`H*f$yj=LSEe6(sFT%TN4@4rUw*Kl(|9GBFVWun!%6Z<%#$=n_lE z40r5yAXUDpob)nRm}$v$QKv5jvW>3Ov#Djr(ws$;8KM;!p4Z%Le&3fOL=!Si@W!)M z@1M(OAMKD9dF|TGcwOuPfktXjj#K9CSU#pIv_(Nc(cVBi5b6td$dA)yv|L1>;68Cz zXz`R{;4uQyNJ2deRUjLP#yq*Y!Fl3nWKXPC4*Wwxh)xIZe-Il-M8|3GpD=|(IP3zZ zeuQf~64F-<)MRbJz$uwx0BdEwTloJ82|iEZqzy-G!csy)f7~ah$t0$`!XMUeonETP z=4i(f2x68>I-)EMVD(#yE|R1NJd*!p445IiT} z!93rT9@L0RgE+Ugco?9Yl2ek>g1RVGNRB$Y5sLRVuP|z1yDT>iDyWfgE$;Zhs_$h* z#qR{;r>MQTt7b07VQj2g14TYXM>SMfjG+sU%7Hl!s%J($;&yZ4fbeHZLto)d`$=)#+N)B3i*kKa=x42Ss>yXB>YG%UA zD!Bt3-bDd-`8Ne~ZrWqm{SeTB<$*(;I_{^Z$`BOr!OJZ$OQtPtn`2cmh55+hiLwes z>~%>D<2Oo%Asan!&6CN|DFV`Fv@tzsZiC{)Kp@(vD2DB&2dJ2QbVo)qwnODe8rMUk-rEH$}}oWwuV}t zQmacsWDE{7qn%L~PlIW;<-HQy+34>8@QrbFnpnrU?XNOybJnWRIaU(#Nz1|KgaBKs z@o~DasBRrAk&=6OQ3h;{GmILUK)X6iNJr|4sjYYCwqeM_x%@n6%7geQUNmliPAib_ zbMIHutO?HRAevvs<=GB%Ml&&9;k(j(&VOy#fw8 zR8kWm95>tj2+iB=#OQ?Hos3PqJ4CvhZrbME-acamm7$|Q$0{Qqvx$nMV%M!YiofkJ zkCFX`K~ji9sfPM`CIY8I?3se^!?(37L*U0!u(f~C*6|CH%JmmYw}yKjY7t2xq8KT4 z`eCjO-O4|YqHjrm(uSGsL(c#R~Y zw+cEaLJ$zf%DH+7FHP1%8Zz`Zjvr%R`}UB=RK)~wO#waj!Z$dxq-&0%y3Qf$$k8xu z9#kZVidE4AoF(d-xY6SvOlm*s68&# zHXYoTL8RBzBvPc9d1vgwiy|ahc@(+=OWi)B5(VvxlTjqxPq(>p)JOxA8<_eIJwTH* zC@w(cWA_T%f&f^&$c)8sKoDi#l#?Fa(7@ortU@zhhbW|hMUGl_@*x}1W!I<&Nu&W( zJq50$ns90^yU9*0@p51fAA$JRpUr9=?!WB~LZ&|4tuBtyW5q4$adQ3Wam{SE@7=$X zP4m>?(mR~7^*el-*7RX;Q({Z+3d*>hgOJHvB4=xB<%;4dh=`s^os(@Lv4`l%5r>hk zp90OQv2rkJK##_5RiH&CAosWaO9gi`W#4b#Q?2TZpnP*hBS^2+^%a$&BQ~Zop$eEq+SbKn_maK*o-#At)_-hiJ zo=;`=Oeen@40g;qn#27%40P_taY{(uX@3quuNhUP+>5Ukr_40yS>Iekg%}(}n}jf7 z9Q6x(l{S5P2s4_01H3dE`nE81DC>!Dzbs!uH|6<4gR5|Mwe|!DOfkQVcCa-SVN{{| zTafi=RFno2G8&?cGSskpWZYEaP(Q$rmRTIMM zJ<(zT>aVSXs^rvaQ=*b~FEg3@^RLa4t;+ zx$(Vg03@?@hq{V=qXD*~!@4JV3ur3=XZC=jeJaj4VzE!*IJnWdR=>S=8p%jqlU8iX!`BrHf4Cw3w^T$te=D3xXZGnHLmSHD>$xslaEnF}dTq+9ba zbO#7EWW2_UUZm6!?4Dvu)M=&_x2E*C899)Y4%L6%s2vn8L19q70hPfNV@?G$Lj8V717c_tk z<)x*LGPLU&i>=)pv7`FXXnXS{@2No;3)t?hvxoFK;JrUPki@CfFjY~BcTLwb*>a3) zGKEEl>28OL$wFrR3lNFIm!Rzg2Fd1OE3t4E24+>=Y^Y@W<{~*d3uMob0*LHIW?cHT#b`dsD7WvO@MD z(7HhVK!`%{{D3)jt{yc0!5`;)|J4!s8<@X3_i1+IIQHqate2i1ct*~KWBnU@5H4`- zi9V5bHlaXnB@lqSL)gOl#Rf!k<9uP56P9zhp5=t%871fQj%3QR#@44-mEzETNmI^4 zYTuY-M+;W=?neS29$v7+68KA*$?=8`ZzL?U$GDM`i<3_nlbMazp4oNr^DRBok;JSi zd+CPM^4a;GLqTeDsQ5oR8Aq#C64Mo)x{P-@;w@xJT}|ORO;PD4Xn-}A>0eG$bIs5WPuW5M&p#+QVeS=Y;!xy z&pE+S!KL`MPI`kya!E> z^fx62z=Kdkw`~=)X+Q_J1q0HD#?|4#RD~-w%iOA1Oe{{;Ztjarv-5+_`r(IK}_i`O-M%Ulzj3rJ&d zw9p_WbC9FBfJw4150Qi>-alaKl`f7va&jdILy&l!8D+IJiP}pUVaKSfsUvj=@H(T} ztZ_#I*0QPzw@rpjoQ4bRN{qyv+45!bB{MZ`ljJAGe=cYW(|vG3*8^LBR>8Edm4(dV zj$83-WyRj|xE%AE4%x+$ju>&7r)Uf8xfJO*=IHKSp+rJt6beFcnB-gOWeLrps;1CQ zq%kkKh=Im7gmv^elU`O0>dSxzqb-B0{oz1fgbuF{oloc{Rqp`MMK1#-If+==i-%%3 z`6!ZU6^1^yL^P=D)O{4=aR3x1mH>l-D{dOE4M`jh$D{jrb!C=W!1=@fnslcNqh{QZ z({0#vnsRNG;%juVYmlhYC}1!QpiD@NQ^1Bt&8^9Og*mY&x{xK_nQZhihW~*X#;SzG zK8pRi%UdbvTa~MR7|QeDuHmg76uOJ(PZ+uQ)2GPsvDy<$3p|%cTy;xsy$F%5>xKZA zFpEOK)es$qP^<8A)6|`z&h!w)Y~oSrz7TxrxPI~_hTN#rKS-dgWanYb5zkgqtn*z1 zJG@cx@PO&yC%?vzP)v6#*&%srJsMELBy=H($Ma&&-eE~_7Q>zEWD{li&_t5o%$0X* z2dbHkvpK|p9?^7hF}rMg8aPke<gBS_%_N)hwQiD1t!)KSF6`0UcYix%4 zZqU7Akc4u6Q=4z8hylQCDYZFB2R<(Pf5B?tK5$^GU(^v2n}w7OUyPD& z3O5`;@JT;!)z(c=z4|Pum3M{RCi6-|c|jdjI%R&qGmjR& z(Vabjm2g*55sT)<7YO0c(P?J$7$SMOnPShL{kuz9*u^aZoA#aj`8&JWtZa5FUo4{W z&W)-dtAp6*J;F*wNzQ73Ob%|%TaJf4E)K>r#ymzk$F3VCq9`5n-4BUv?S)S z+TPsSaThi!G{S2KTL65r)7r;?Sv{}4naH3%1gScUo~n3H$V7b#L)M0SQAhMq_0_eh zW@@)(ApY235D&?aoIYXQ$*?s5OqWvHxo#hDfv$y?>G~5Wg5`(%V`+M7VC06j4mGi zq^E}nlZDsvf^KF>mY*Etp_}B_`mj;7C!Wb{_@TR1u9#5ZMLONJNZ7x@5?VwGYb8In zTHZUcJtU*wQ(Uf2Gh24%vm*h1Nb9u#p&{Mf3c5-#`DKnBAU&04R!k~Zl8bZq?QS~v z@}iWysSF3CFL8C-(nsBROEQbl;EQ%VwEHP7W#x~Q2QYyQhklxsWEL!NQk>&o*bI1mY)&n+$lSS_CCz}}0^6puYbr`CflT8EDaG;5 zJNb5FM;6C`PPP3yaEZt1yj2vRcdu%^zq#r?a6Axd3jLe@ND5?KWAI2KI@@A-0^S5Z zo67(j$4~?~oQ9jYYSEyKUzRJj*pXb9aHYBT1!q2fHMu6_bS9c{ z9mlo!ziKrcF|ByvNm77BQXcQ_(yxxA7|oIEjikWnNANkK9$q@!+~RZBeam5Xs>NiS zDDieYq7@HNIs)_|cg0B*ohtXjP5S-q3d5#HbywM@m^4XbzkYn7Y8OHCIqY- z$N}IgslTLjz)9Td^Aj>_UTUEUL9a|$Hl+0EhMj1tK-*2zY$`}eMVK{3e?y1DMV{j9 zb@$X^#KGYv;;c$jP8c9BI@SKzvk z=P`ySl+Nh`tK?~Na&ppZT=z*g%L;KrnoZr+{zU`vc&X&|{`f2~b)iiLkl4HL z&s210BJ)q*T~C>LMYSKtiQdX0X=Tn>y5B^)aV_e_t@-B4MeVeG7d%3Pd1>u1GNT3g z$E=vGNst!EOm9!p(isPkU~koWcA*wWY!oFLX{KRJSMbdWe-;c1Zxo!>={aUxAgA`f z8jE0bDW8><+Hx6L>@MJd#&_( z%{o4aL&mv5UbjR_NcQ!#Q9+yVd{1yvpJm!!gV~(tFJpW#q3-tqUsR3ycS_~qX;9MB zqO+Nq6TU>NGQhecBkCZ41jX7ez^YG4zjfQeoN~SZSWT>X)86|zTbWFIhmi?VvbveF z+olkN-0kQIQci85lV^%lTM?YJv~19 zi@r-zA-|u&ZfG;cHmU{-1Q0~fQY{^{H+6>?hrZTgpJAb#Z`(Cz!xYf#T;XM3S811nfJcWIMEke6^gH z0IS(zy8~hg`VQt_gi|3D1Udvvyse$c@e3cbN(}DaDS)O67Wmz5>b^QHI`hHl<91u^ zwQ*7DUwy-I-XB~iqjF3=!>+E7HK3v1QPIwIFhbrEcGhg&d*qIl2tG?R*62izr6y=D zxkPr{vzYE3MwO&mN<-KJm{bu~b96r{){_kqO90&295sG1S%M1+-GndN=hXyptY(v+ zD=2!xIUie5{ulN;^znoJK*a%ef$WLJ{Myv#C^)4sAePLVUeFmY)v?d)@fD&KXmaL( zTYTbn4sBH|q|N_I0|2_R_h`UT(YvFH*1Jr8Bkc7|43IMR5((GX^z?Q0nCG{q%o~8P zV7iQHJ$^oJhu*TE$FI__mYh6H`<4MMfiD|^F~pc_BF)O*nau%bVkVzJ?Re~%*9(dq z?4wafcx{wNm1GZ?B2` zbhQZLu5%OoyJ($5p4b?EL2qkkfE)w?W=doGz;n{r!)d7SjR-fwmCgguhq5LaU3FAB3_#YUi0O#S&JflZ3Zr3p((9B-H!apop< zm)Q7QgLD+*I5B|StwM{D6{#?{Mi#^--QojIPP>{HU7PvH2}LT~=0!|4`h;DKas+SM zTn4cz%S5P~hm)pQ5YDOQ-x;-^OKD{AevQnVMgtiNOu-6&6YzXCKO$=P5lUlVneFgB z!pUqtjHSLM)wVS?8bMW^N@i21w|&za75jA!Y8$$yFz^!(LVVfNh#deyNx}@d(}PoE z!DP*PKp<$8#(ajr4XZxd8td7yua80#r*yT}j6IpxFW0(Wqt!i?Ntf$hXO6L$BBr+p zUEefk8?0=rDTG4le0ANS$zHp*m1*5_-}0N3L$nTFHu=A@uc0s*+?ji1c4&8Y>u2wj z0-@f2>l8;=8Ip#$@qs7##o;t~EAQ;%sX*KrV!;STR$@8mHP6(T8CBn?SJwepO^W+< zRz1vV>eX+$E(@N2UT(+6rAd|G&|;i#@u~A+5WiW%dp&6o22?mgtBUJ0z%~d8`dRq`qD6KFKlTmsJ0B|1?@{V zUCDlIku*i{ou0YVBrZ2rWq1fuxx?73gPYEP+b_aY zWbPgvaR)%0@DtzqZ)#K0FK1lDS|5<62qNhgdN~s5r zwy1)ak4bn!H?!tS^H%N)9rs76NzC?VvY(&_E5}cQa`h%h{qpJP_5>b*he4vIItZXx zz=OP8miLJV$*`(Qu*1^u_OF*0body}e!6V4dkx+R3dSgLFq5m60;Mts76=kfBkKVW z_THl%vAbyS@&fViM9?1Tq2_Y@e+yG7TRHm3Hn=EQ{U%L>GQ3b_dbJ5#k!M~VR% zn(3>plaQcvGTe*gDM9;F`;Q$c*Gb~!HY#}Q*9A%97QfZp>uiq)Z7dQx!3$xfhOU~k zryGn!7OfZfG(bmMybfYmXwNtGF_{Qs_RO}@82)85LO5$oKgT}_&x;{O zW<gpCNM=OfV$~{8zv2Ymlq9{5SFvOHB z8HY5DSE!8^vVnji;TG95ea@mrAVSJffHPG9RKy^bG<48%SUt4wM;#iYiJ*cb>08n| zI8Sut#l8(sjx)Z_<@y4X1WjQO@MdaS@L&>}*pnSuP3Jl+qHRhkdJIf8M-1@d2%p=V zR|iZ9zAHl4Hq1m|@yN7ujCO8+${n>)_6Hg#0u(JqI5B&bx9) z0i3*BI3;MAkw0k^)-QB3?;r=Qj5}tQW=I3d(e)1HQ^Xn#;&RWPZN~Oa;LpgY^sCQM z*}2?a;M2kJJMNUdkYo^u%@ZRv4MgF#{0cv-v;=gQ3vkW;l2!8hGo<|p^QMF*;#ho@ zG%v9-_4B(DZ^%S6j}_7~Dcli`IQ>`6?#ui!)b=)JF9bss)pRZx#hI?RultZ+&H<4+V# z;7Eee9u7Q&7Vt{*DcTG@!IN$Ssmq-G1|a5+nD^Fmwk09A?qkGHV9iMG2n(W{^l!vk z1NL$uI>kdrsvZC&?f?_;M4>hwHn9HEkritcJxgEJUe$0Nf9eZzVYUS1ahTdn+3Y1l zbu@_roT+nkl35cUT%?M9fZL{7#{6-R7%g z+{XL6LKfv-@FP^mn6^l_tPpqURLa+jI3C0CuRn}VcSM2B-NE!%X81}3vsZM}mZ3|%P!Ph$l2$~J z#Zp|2MT!S~*Md+dSpgYdQX^R^$nM-~@Gj8&o`guKH43pGjVbqKm2;X=MxE{n zRiV374!-|pt8S@nO!2LYYwp073h+oyTaM^7MHKzCj}R8vG=|!AM$UU=h!W&I~t5YGs+o8TwP!v9-d} zt!3s0ti3SNqsJXlA+Wf~<-5h81rUbT*dI_!oH(faZ0aH0g> z0;~@321M&pn_Ba)l-5Gcj1xKzi2e@xfad18^i$1l6_eHkSdP6noUteg&qyUThpzCE zP#2_v-;KbkLO+=DrqA>0&lwj}bx0G2U6HFyYv{WvE=3VT>uVm{ z`BV$iqlsR}1hN(Z)7T!Z$4+~#0FDQRiF|rU6zuhJC2<@ds^J6Tbh!9+|oGjsvX`@1kfH#;^OsgRNQttj`Cod4vZ94wKRrEIb`Gt z-_e&qVdv3Q!?qbFdQmzpB9fzR{#t(!T4p6ytfqP9SQA|nVb^6I9+hdjvquY4`V6N2 zhubrn8zaLo+OREc?c%d=!}YvRQ&faduL^12>351?ak07H9~I3mPP_^sugM^vUmRAY zyG4#UQXU+tSK!~%@k~h-mp7c|yktu|Qsb)l(q+D6`*2&7Ia@YUvW*Ogr=_|*m;*&S zOXF|_*rHI4NZlRoma4Azh_tPTM<{HFVjnNWB&M_)dhOwLIy8IU2s**WNkR6e4}XGG z%m(%`UB_3`?np4*He3X5cv(TSDCU513LSXVOkY1Yt~jfq)LkqJj_44vmSnt~9%XhaUg~fs+bT`PzDfjt5^xM0$6397 zBi~!q#TulCP@^d6ok7}86aYUPUid(%hgHzvgphg7`1`kKWpSB%khwM_GlAy-btZdd z90L?{y~m)Ju&(6NI&*Tn-}FfukN4;bCY4|IHrk%wgsAOZGLNA!85X4q z_vS6#@9Vrt-pEz5t-Ba*L~jd73rj=i0BV-!(6ds?FiH;(Cf5-F3Kgw(ohUS04WKtq z3{NfGy$GqZfU3fYQJNLhU;!B$bLCT1Mi(UR`(Almo4fp+JyL#Mfqhw=yw+075`SJw zui$pV0A+)zq^p<;=C4Wle&s`5Sy*1>XdUaXb{CX1X>;RAUhP38QUOf4h@hSp9>!ry z^b0Zp+DQGpG5v9>lz9VdBAIA-WSBBhc(TBBXYm2aDkxc%A=yXkXM~ENhm{CfQ15z5 zUEuPXH~`*+7{NdeI)ihqXVUs);++<78i#yY_#~a?J}RS$C^bB&Hs_GagPrU+SImB? zX!~xI)W?os6}BWkA!Q@BwHcrAZgs{PC){PhHMY~dpppoxcI^RkH(bex8Ds3AEjNi0 z7{F+-D&Qftf%B8h{Xs;V2qFO`Ru^c*b7g9SBSLbk@WNpb^ICf%>rQg&V_p+dw4b4Z zlE_?3gX0p+iN*g&=t0nvTdOx^@o3x0G6`1~t#TJtr8*l8?a`$+2*G4I^0JeN+PCUS5kxVX^7#&Vx8Uz{~ED#7` zZpI+MFiaCOoYw7IT4|*LgLZItuMr-pNPjw4=ao5yBa zVK36C!`sOj@H)O~_$|0+C_q=hK@8d9frlb0bQDsDkQ!s{EHUsWJ1U45bQK&>Oxi6H z00R`}bVh#UDgGn_9>MZ-Wj?VnBfKziX8w$NMIm5;yDj~_*tT4{Pe;+Gt$4Bi4hvW)QML)^pc7rIuK!Zb;}Lyvq8ONvREJZ*RM9iFYxBW#7pLh zm{}3TpvqL?CNhliRf%~ZBr}`~boItj3VXCn{pVn#rS7vDDYzruBAo;xDd>?$Z0tj3 zz$+j+D1CL>)(b#OB8&5*b=$?q91MuOb^B8#b+c|gAeG-~3rg%{mEDf>ov(V^U}FCDzh4^NO0tF5p5O$OT7WE<9%7;gEa@!Z`C5|Rq6XC_P7?QX zS7$l*wFKAp<6^PUakf}fL6Lg8q-8nM;OHCwmmIMhupgHS z10%b_Nm!IxGluLVfNYUDhD;EpJBR3Kj^;15X)|SE17@=K7I?}Zp0ds4kV#D0`0$N7 ztR465gtrNJs4T_4`p6O9ZHM_i2^hsa;p%w-{RDg9$UK}aE^S>|)dh@zzfdsH3?M&b zUJ7HqO60(VTAm?>4Wm?9!WVDWYqc6i8(`r8f6b+f(C!{Iy@0KG!r>|>1~I}76qY9g zWEOFAsfrWh3B1c5FkSOT6#un0=YXMO%*VdZxiQ$ahbda6!U?#FOrGJ}j>M-nToy;Y z>UFC*IA}lTzSz&E$Y$S#uhBDw8d`&P3kUAAni+grn$J0WgMx!6-Q1LbmBJM`Z_C#% zpvC;NTnuQ^lZpVI9A%ypZ1SIC+Bm+UMVr64IXhY)tzo^3!-@>dz&S}}h znN*E`B@hZ01()VGMkJ|Q^a4(X?oC+|m;yFp*&wj&$0MQ<=a1{XH1tcSRFT`?*)cTu zy3v}&78q%gb07f%`Y51a1`1rT{2ds&Kd8BX9x+l z45}aHWq0fZd81vEn%)>~1SAkrisNGdBJI&Pw)~mh=(NDqs*mxpL@6nWBz!X(q^>1m z_d(jsp${^j(HhhyM3J%ZZuUv|hhA-v+r!ot7+lNPyxkFV(W7C4o9F02*m7WEuc7dB zDu>g|vo#ylFdcN`$`bFenk2_%&A=O`;%2X*tQam1>Y~873mhuc?}MvG!qRt61tT<@ z@*xo)rJl8`?r^M#47ZD><^xi1>xT4vLmG6Y2R#!nfuvx&4FxcPp~rPCSmAPq+vuJl zP$hhr%7=oErO}kd8Z72gWEFrZ{hvBJXsS0rn_i{N-x~%fyRyGL$`@*lQQ?wrS3Glv0AFguwxU5D8tK^qNe$)ji)bJmBMSE*W1WYd zuhP(YWwT_)1*b$C+)hhpi+WT-$#)u@1 zbP2x%8^Y?_--4j8Xl<$SRg<@p%A78g+Rb-Pj}&1OqO~LKKsBD<2+8^c2Yb35AVH5( zy=G?$_X^+^bRSc`3rhwdW?tSGjKjD9$jE$WX;%fWkIJrn+pH0D|LZ?yE>{@t-jr#Te2cx0Ds=ElI74TUU5w5pf-xU( z+tccS_^#lCVNs$>Md3;&&|`}CLAhf=|Oh8YnY z5D7b5Yf}kZkf)Mqh5eI`@gkfcbyzI=nZjM?-o|?l|5~7i#|rHr^%(EsZ;9<$O*KF_ zW2p{vMUu;!my>V&*>jPiiMd=XIdj?lo?gb1U#poeQN%*Ed*5j|7YKn@1PTN6A_pD8 zdLF!b3_zD)La$FoEiy+nD(!>4MP`cksLlOH46~ufZGM~8xSQ_ zd8y$B-Xjofw5a=G-R$E_Ode5P$`;`&c?{nt=_WTq-mjwS+Ly^llo}Ng2-}0u3nh zdC?03k@>KeO(H=U0Kk%_fnWuPgd)ZjQ#k#f-rvu@s38`pV&KD1>M*jdu-UIkZAz|% zE!r~90cLFr3dwRxW;KiFIKY(9PHN1w4{6CMf_90!LuMjKYibUtVnK-$%U;oDVHmJc zoR&>@{7D((K_Ea!+dYr;)VVH8;p`qx(SUp_Y#e|yVvbZa<~U)8>K!K5a+=Po^Tt95f?ngxDr!EqY4^@ z@}85pBy>x0c({fMRZzBRDb&P@d+039=tIK0l2DR{DUFckzfOKM`)`>LjCH7XlrY1M{s?&M_#}xe?tH$scP;VZp@Re zFGwZ8O>FIM$Ssyd>t+PO+*7KL&6A%|%DrO-#TeK&ERv$|E#m~$RGd}a^X-G+cNB%73&Ftb#~yvdWqODE!u zg!yyrMv9Ngd1P(Z8Y!=qiE>lv==~(C+-87&j0A1^z9MKJ8!qpcY<-Jdg)L`G^D%yuJ5DdN=pFBWP4JIrVKZRMfh-2Sh?8b2+KE0 z90g>%Ixem{SW$!vLvKS8C4Z}M+{hYLI+vn{=G*Eu&&O1@(aQSGp<#SbeggC%9o=37%Ie(= zzANl}-}!kT65$jad#mh3Aj{Z}dZL}A_H%#N9mRopiw(}eItykdJ{sOKZG6|Hq|1ck z7(yBxrlo7{b%&bdk%4B!_ZjJg#}cD^7HyDM-U(x6Y1;nvhKwh8XtV(5HO>PWw{I81F)OCJ{-U>@;JPY7B*;!Xry4TEeb;dU?1Qq^emp8?=6W|C*%4=Jy_4UtkJ zJ|y)}TaXGqvvlu*=+7VBvpuQCX(=M6S{Os{ zYa;%I#BzfawRFnF!28UHCE03dg$A$90FTgZABcxZ@|bMvnT|m_vcRHDSV4Bgx08^! z3$Dx7P0f&D!`tlT!n_=IqHc@JtffkYbO@Idiv8?85O9fc)X|ceN$Em?N124eh&bVv zwrKpotLFH@gT9E?O1J4Kf3SixCkLv994QVs8b~c=)OQ{+YGqBxV;Fa`eloWf0eYYp zr98o2mM~RMDUocJ>G~cZala*&4a4erS%8J4aQ{_vzbfasBRo$jJVhUt%K-|Aeya(V zhBk=6!?jEi@jF7zM%1|-yvlNb_(s<7cl?>i5AP3S_7vczLgUMt)F#zR^8KwTeffXkefdAikd?t&Jl1WjYR<@H_1g*h$LRE?#rtLyZp`w+Qtn~jrxa!K8g zRUC6IBL!cep&H&8N=+%2uvwMzIwN#Xbh^%sqK7H1Dhz{g zu)7l$xh&ub`Trz4AJ%3YzlhiFn}D@L#4gIO9PD{zA??D>)I-&_`__Zxy}b~D3D#Wy zv}|3a?xzv<0O~HQ1uHpSf~z&#YBXCMmtA*YD~%U0J@I|R)K%-&B3K!t?`-zq!qc5Viz!o7C; zYr}rBoD;eh*8n55H&9Tbs+i&cjd0WS`8~xbYvHp&tW!Wz*^Yd?#rmipb1H73eVy`hA#yYPe*`& zy;xBnE3;w3;c1y)?tKb~Eq=^rIrEgq(In5dSm7`;x|I^B(oip=jaCR@(tBdx=ea`h zr+G(1HtgP?Z1{vlpLConBsBUJoCZ0%ImAus4vx?zwYWL!Od+;@eKpcO@_RM|2EXfE zt)5@oiaNi+vUWnDc)9D9rsO{kobe(s`K$s@67yqwA<5%JXO5J*TnwtBT9Y>chEi!= z`V}!(_vcH*hg5R9mC&kdj69md`xDA=wDx! z_-O!ZgOIrRd=NZ;kpTsx>m`n%Vq5RU^RYyNwsH@AlMEoEtzvzH?qG}icwWtfH+a0 zTeq{aa1ip(Aogsd(Vov(zJ(W)-`?O$V#tVU04XXz^Re_(n$t}#t(I4pfDH>Yz1Z!e zj70&#v<7aij}Xq5CP8Zw&D*98A0MPV)N#liZFoxTCzlUSG(eT?S7yc0ijq^&vd8i+u{hht-fu9{yd^HhrmOZ_XSVCu> z$ql252&8|dwV^|m`mv?H!nxpdf974U>&|RrH9e6dPK473!!m^57$xo;t@T-mD8Nd` z&qf-`j*kVqTgjt)>kjXKR`?h7yk(7G1E6>F*Ij0?-Dqm@>?YQCQ>IOWNA$JX(xgyT>cMS}ZWDTk9n?;o+#=XqJVSF_ zL42wa`XTf40=@F9#~P%Jc_#t^#VGlTd$pAgK=8P^|0WTPaV#X?I1&U7T)tU!?=>b$ z*w1rEBM7!CodG7*M|Ftlmmb7MQQmFUDFfC`A$_^zH$!r&3u55kcuiGxk0$uWK19Ru*G z&xo)*_ZHqqQ-2K7{|g3f0W#(*oxIUtL{mi4^#h`iLrUZ89&eX9!|ek1x@SH0C9svV zqCyWcnbE0;z$!|pmwvU_=6i3Hzi@9;vV^3>U~r6bRnl!YllNnJoVihJxQNi+78fj5*VqS4_*@K7$RsfPl5g`v`L`fd(-=x(FsS@^ff>2IV~+0EU-*4UF%!qcNO# zEh>osujop9<7#JXv$HyR&}U|Jb|iykUfFDqKP?j?{JY6dA<*h9O<^czJ2YK)rR4JE z&iC{DP=H}u3~!IUcQ0Tv;nv6W+T3~bwPKT$C(mE};Zu-KnhmBvTrl?jrno@(m=mG8 z3N)$0VEP)a4Q5VKgmiPBze_6?}LZRGtE9-I;-g8Acj%zU4G8G5C)R&iOI!%?p@ zgKSi&h}V#jWbSHNB!xjLPv|dlP2s+mmfQhXE>A>1KW;k!1ffOiF#};Zv}AR0S;g=4 zHRScY8v5w$5$w&=-i88_rzN5ahX}BtrpBo*(o+`XuL10%rI~rYn?nR+7O`G5qyu9Xj!ya0y>l(=UvWMwK$2A*!bRh#& zS@`-bl@In+3Kwj$lAbP7gU{6XT`9k4lv;t6zm}Rn0?Dn+y*ZgCH@}JCF+w4&o!zm} z#LAU<*n;#ElmfAIIM9#|e#wpHb;L`Hpm* zIE&qVt+s#XK-UMFnl8oB7a-r`;c<$&U}JPk)92nMO68R1F66x1@X}GztpqDrrL{06 zu5#>9wwu^PsicfvRX#}>3G@2m-9Jh4)%pn^z}FbEP1G?u?&-Y7h`6{&a#u3j zsvZQV$}%*^pSI8#-f(dAmuqn5Pw4#|ueu9b*( z7Nm5DqhPv$B!NItQ<)5zB(5^I-Xv$k;KC`qW+a-mBsi-m+EwxNBvmxM^{?foFGFU% zO^H_am>{30dDb@V-F)slMXP|Wp1X6cBDDM1I2nayO}EgL$Kp^~)uFj{pWA6>*iF4= z-ydywJ@T9dt3L&BL$bgMgYi z$CVx0e3Bc>VbyATo1hwerhM7zq1SDaHmcl8XHMiwLEca8vL6_^glejzVp3A5SjV4* z?kO+2c-dW|#oL<+HK#MDtI+I*Hfp~In0d3Gl_G`Q%l)*gk1Sbcw-gCRa%qB zBfJ$~jt-BQz%m5)3hV_;BRTZ7n0z$hJC~l5JiR7>i(O{lO0zdLPaBGTqWE%|a-JOc z6&fSZ-A}`8p`WGz`(a@`E=aFGeCb3r|o;jxAp!2p}Jm@@1Q2f_!Ot zW9i!H=Zk~Lb-1NdNPs;s99$%W_@5AmZ#xlcMLzt-XC!i_FuhIj&cE?NQkUD3ZYcL_ z=C*^J9kraSDCchdTrD%v;oOAiyJWZ8b0M`9BwIDX^XPo6tSjkYybtPHks1ryG>>jq zhVQhw4)eKLRER)6hEX0%DxHnrOk_?rSE^jZl`=8S-shT%mIF_LUu6KViCoGB)k_D-BtxS<9-BbImSh7V}r8B zn;D~l3w^vVMrH|%+kB%>$fbi@O`2l>mLyOTy=hkNY)~PGw8;U?2vCCw*J3D1b`Ml+ z$qqTjb6#nK{0oG6y#h*k^`0U?x`%Hb!gC@xcBsqY*F~80kcPGVxK8f3|8TVd1>yt*L;`ar2Jx?p^9@8ubR9E(LNYxc6mdy zOC76gvs~%(Zo+6weV-Lc-L-W@zS0TpHo_?swC&kFT~2vas_S<3i2vpa-Q21hSnP1D z1@u0WSCE61mD9Po{w^<3`l+*sCGOe4I^-BsyJN34ufo9pEAkt<0bd^O>l0O@ znL*8?yROi6tR+S6-|@3L{>CPe6|y3bT`;sn#v)vCi^pgB=p3zFF#CWK^Tj!CqngC^Vy^JoJ-hxa?2#|tmv?u2^YMStAypHSPI@W>` zDE{(k4yX=qv>OM`vUDf$tV_culS+e=bP?m5v^bHj59aFk!)_j&sF6w@7Z*4JwX@^; zmt3%`^}Swh1q1b}hupoT_6|>Ee5MKn8>dQ(azSQP~3*hu4Mtl>u-N78wOMOliA`p@i)MZ1^|TGW_% zZJvYLoDN+^rcgwq(6Y=`jJ-I6hInVvBlya;3}EyZCv4))9XpT3m2EzlDcj~cnufD`@@zdyNyqoYzFpLLJZ zL5*O7oT{^QE(tYlYhoUrOe3l;;x}iD0nd5^e#nMNkVd#;YeA@PtrxUb0Kz0%tjFXu z2__K}!CP(OwG58d-yFu}f%O`EnL@7W8@#{ax+%cv`I|%xTGlZ^y%MKGAFwafv25*Q zRM73@)wnjkT9VN1Hal-A?r!Fs@e&;e%POiBNjM~Bv4dM!b}8}CF#?48!f1`4vss5I zCHjSyQ>x~3r)XymG3;498H)T2TogG??o5nGO-*icM40h~EoqzPFnzdm+=<}$ zQ0_?g@eXu~<-vatypRpa<6oh<(QRc#KY3?l7>wsi^3mOW>z6CkN4&OiPQu1igU0Av zTq_iSe=wJ*DA07l_L)Y!WcKkjDK<&2zVZNpxec)f1*kTMR%$|SrpRyWZf@cUuge)O zW6}#6(J(NAtELz3rQrD!4zOlJQ+xFg_U(JvYvE6uUORC(i99>Bvr0Ezlo@JX)zj@L z=xH@6p}DT`kWhplAUbu(_IG7PV|jITig$qn$P>-5i+c+Dev{-54w$7mM3@H%E;1d1 z=))3V89J}?eIm3(xNH@e6AB}XF%7}{B(X4)VtOietJtKOPYD=?&^u2^pzXQhK#jkT zzV{sxiKQ1qOr3n#{94!9dRE+MuCd=Al9 zElTNWT57c#cDsp?V_CSNfkA9CoL#5O6Yx=)R3iEjzNR=ax+^}hgi>J{b|04xJOqk+$spcB7*=lwYm^AdEx?e9`{OT1Hp2hQ_6EU%8o zlOU^^WXo7kpQXoG*k?~7Z(4_9HSt#1jFKGDAt4jlh)`}k){<;gmR+u{bi~C`dMw@K z)Z>;jIG*MLN;M9_7cug)_@V{5j%_Xdi0%y$kgxe)nLfE3D7_VF>*h7H2?NT-L?T^T zql~ejpe18U&nJ*K8g+QfAY3xde}+hooC^pi)V#SF&5qxiqEEzf@P|F<=W}s8V{}Z= zp1Yjt9arXpdwZs#wz&?A{(#xZ)XtO6-IPA4X^fc38@bOXk41@NmDq4K#03B3>_2<$M(sh!i&0`-Yl^&JBBnMtq}=$L!$cbrp*A9*^vuu z>qn6~0Jy6lqLzi-Wrc5uXI+B2sE<-JHaB`SPK`!3Pq#liXu?8N%p|^(C92%WND=Q3 zk{CrRFDtYBb_a@hXR&&`XGmO1_&iB&7d)Bt8Own#rx>tA?{%ePO1&qThXhw;a|c)T zH*!@V+;J6?nyoP}*1cF^w=Wm_m@gGt=>70E@yg99R8xJTyGzz|+D+66*py6-5O{24 zvwU8XI;rfrn03bh*M>=q?Nh3c=5`NJl;ZV1V;CX%Y4Rp;Itn&=e~k2Xj-F7x0r6v{c&d7t%ARvmuXqP=rsS0asL27}iK|wW>H{eDPTeBN50_fc! zq8ycxA`k}vRU7n`8>Q0~foJ8LfE5dR-tKF%Pf?Nz5hNs%u`?QUtRJS}0N|yWpmvsH znXlV-ZF(g7qmZbnP&OM?O}4K{1RHhEM%j!F)d!5mVu<^XHzy0P z9@d?{$+kWMR=>I;PQBj-)b5SAVsV;b;aAGXr262zil0S^2p`2MeeHZamu=~Mne9p5 z%2S-Ntn6(dH8duv(W@M7C&r&L^IQc9?<81ibr^;U^`Sa#AclQJgo7$VxK+kv7R$}% zLe0zRLd?5#gTZ4d zpjrmOe0^nMjj#xAa<$!Um=k1iw`RRo;@r-@0tfF;*2JIeGmEbf;leNy2{Z0-Z7D88 za8R&Wbk_%XbNDVY5cGH}^sl%b*fTc_Hum{-F}e9yE*vB=XJ8QmqzDOu`Kuk7#*KdmD3K58^Tp`G*2s?7L8{2R#Dl1P z9#7$h&UD?6{?iVnW72+QX#SJzdAxp2LxkPM4&DUVaJ1lp6pO_Z?P}XQ(Uy-|(E`H5 zFl~D!_d?UROgDbdL^ylYA29QiWU3*GANrc z1!=QiwF2(KTIP}aoU?Ewp2PLVmvPdn9Kjg-gf?ZDR9AdSdmLvKxwf{r^kCiEQ=X#` z-^SBTf9OF$EQ;tO+Y!W4TIDh`;~{sf4tq`@CX+*_IGnAQ(`0w1riG^=1qnVb@{$X8 zvU)?h*;F0J7lhdkIc6RnN7*MP9&^)ZatyTcPAvgjBx(w4Z{3l298HI4Fv>}s93>-k~`Oy zu#>M3J1pfJt7UIxseNq)1xlU_U45RL$EyN#3j+Y3<#Z*k*T{6(<;Sn6-R8-G%Z2;$ z?mwsElWIa^qkvtc^b))}MIm$hH%i>w)6TbY-mlTSHU?K5H>b-NH(#)K9+pEy^QMW8 zelM5OG7{A!*B}R%voN-_4a-M8TE#6_HR|4=956VtSOfXv*~&e~sSMpno$AEDSe1#y z=hih-N0MjJpp5{l=Xv^CMb^C(k4uVM*4BdVJ6()@G_u+%*#i{d=%{bSVf5M}EL5z9 zocjAsAZ?ThhR{DSM~FnNKwL^JwZ;`}10jE1eZ%)0HFp5u8A( z{@p(4yS7@GmVHGQPg}*O2EPk=Vb#2a!yu`Ym{cTl7c)uIx9#$7`K;WimcKpcK3mh1 zf%?lfx5#%y_Tso>RNAfR*j4Tnt3Sw|_Iv%YOOu54y2{jnxBK-1mVHim7C@DzZ8_N3 zru~|f=MAE6>>6C2=8kS&ZAAy>^*#%!=ep$vKvYsHVBpf3{)T!5`*j284_+N)nD#Xo zb5%>t^qQFu;R9T4ziq{3;(Qvsg=^L*TG!I*WfX4bFZy93Vw0B-LJ8^OM9`sOq<4a# zdoiE4QCn%6UvyQj$Bf?DhOK7xjX8u(90BF6vb$>4uGnE&F--IHltkbtZ0ztW%SRij zNr|m3C~62yN+(B7EFnj48v+k)J+I+uIlEa0M+bVB8AdX3c4~t8ezZRa4yUzg8bndv z|DK(X;M@iE+?&P2jRzY{u|#WM4MQcQ)e#pr+C=ZPL8v3C^)TKcm7=g!H$u=-D&ayh zkOQR;#JdI~F{Kr=uYPg#PH0qiufdxH2rdr?gJ;`@pto!CkWuh+myn`@5>6z;yq^Cl+avAt)unX7L)2Rnq|K7kIdx`+(T?9H-nulE;M8g*e1$GJRCy; z-|~nF{1Br~{-%A6i122GjQKwB&Db4Z@*sGwcK%N*NTe$xw=nXqFnkRmh=Jl#MSw95 z6Y7Jv(JV_6$iKc`oz$QLt#X7O#LDyMbN6v4)uZy>>yhwj=k;7bxE4W*@>G%rkBBQ?-Q4 zD4&uIyHk^=B%OMkGh@c3zIDD#MtO*pQ_|K`I(qQvASWmr+_JKr$wVJR1C+xk_fO~I zIt(q@_$`AT0HJ#3a#mNrPG>*{a`A3w+PxRQldb2Q)pga2hlSZ!+wU6p{H5i~ir(E*bS@pG z{%CW&LK!@uWguUP42oC6ITv;*pW1$8<9QAu;&aG@4A{-O--MjZQr~qJ=`Io|G-oKs zZ`QNnqJI5sqfFR(GMNb3D~7rK>tpa5L%Tw6MM}_jL_^3|A| zJ~5U8WbgFy9pM%#6_sGkC+VP3_fi9*42Q=n$q~II#gy#_tR%ncds_25@u?c8)9_?Q zU)nFFQNC8Y428KYCE%00Xyl3(jdXO)vU;0kVj`DCZtQ0sUPWw#!PfSNh#jrL$C&!Y zr@>+Y3W=KMbuIn{2KV(`KKU@5;0UOW!ptR27m>jaZ?0;q2)tp7^}tBLJOOdyV5XGR zzIqs5CjjD2c~oA)@)M*5u1KvHmCn9=;+>gq9Oz%~wO;7DgjI3kkv_IX4)6y=;5M4> zZkLajY6a*wobLG6p^g$GVcC)4qxoBr*#S9Wx@rezx29qPG$~*Jc)#Fh2q%O(jGkp! zGpFL_TF}t*zzfP-*oz?>hAOCf>U&lZRz2Ldc^E^?@#MQ$z2t?DBZvsP5E%w zLmUe1TRMz(c^vZxb>vstrguioS!Q2}@og0Dr!Jb{?FDc2wOPzMG;Oa4I+t7SR}HX- z4GvBoNf2IMlTk}FXD$s{1FKP%9DIbH+@5@QjLkf1fy|u)2KY^SHPGVWv$&w>G{s|n zeU86lhL@+Q1I4Z>1#SlO#(H*3M_V99tin)WIZ^vAo1Ea zXbLGd^@!5c6E@N)?6q8QkDpvU-R&J>bWla!ePO&@1aqiKZ&=8rtE?%h3Z*A|Fd+rq z)Mp;u06rMs!*eY@6X|P)`7k>?If0flmu>pibnY&^=I#5IK?iV|@yC+;B=#m%oE`y2 z2gi%h!ni{n;wuPulyhF(HJ^bK$Ky={w&5wC&&0(rF{d)2RKt?&cC$tF@xF|cFP+#h z9@O=C@`nP1mN?NT%AT0$D2Aa2Jr(wH6XEA5;zs_-<}aa!azY#<8W!~gqc+R>Gv`Mh z%jYThbSe{HyTAq4un%D39;M_OTSCxw_@6zi$pZ`EBP!6A;Iscbf=P*IU0$7W?SA9R zNMR|1XUnN?w>ZEQR7>BmdvFbz>Bw{7EO0@B`VRcN^C}g~xf84*Uxd*@1I}fesV%rn zGmyinQl3|*QwhKehvjh9+3&r}&fqQs=$rPIWRP_1&r3?NvRMW6a2PkKv8go-`jn9@ zl#Tn3>4w66dtP5BUfpx-c3$gwsOFY~jYDQve&-SaP-e_+9Uf4)oT0Fzo!`InX_V50 z(yJ5E@N_EGaGH|z?`yC1ECJoGG*<;BvK4r|Ha=k(j@~3P8Z^+0IuoV?HwXUm5a<7?0qIIw8WFkhlwr>L*y$Svz*e5ApqVFsH0N~XW ztO=**HzTr8#l*zt(G!^(COD`KcDMoq-Y{}Fms1Q^-<3RllmT;v7-_ZAd1p*+^G2Ki zD1mrn#Q~h$8JTj2K;viB$Qc{kH)xz`j-)I)hYYSrG!)AZ(mgsa;~gP+h*MTw-;eK| zKiyamV{5jOrkaw9>A`2CLIGD9%R49C)fAKS$2#T6p5OBG$mFS~`Q^MD$b!1!x^Ay0 zmF*z2slNU9yM3PxaB1A7FIp6Ko+?6wna)H3^lfL%sHaMoPhV%fT5M}PS4=X&aOL7z zKi`pIYte^2rWj;qn??%gRnQ|G=0|Fufi+7lWd&_fZ^_r?#Lnh=hc8d(z zySRIuBc^+@m1|nlmahS`KCl0)Zs^c%T_m^0zVgh#V8p&VxdLL2{#{w5zs>(-3|4Qo zFGm16H9*@G06`+&PuSmAGV?gZKq%0n_Y_4yVg*YS1?i@GoyDiITUyXA{YIlgTnxmo zw*Pk01VqByc3)<_3(y>7DzqzEg!8zNU!<5zn&hYDc2gFI;Fy&}L){U#%vI)jfQpbZ zJ`?BP9y?*38-xS}-nZ@!u0*6xJQN}$rvxg^`Q1*kJ2G-CnbG!!st$7zI6Z~r3~$bP zikSOt<+Vs9{EP^fjuLJj>g#C3un2QK_I-fFr?Uht|63Lj!paUhN?~Q`C?y6hjL@jy zn`2}nHFLY2y>{8vRQ9c9cdXkQ47=Q+UFB#O&iS*jS{OCb;ZA0qz?;BRnhIG~>v#TUp9|RZIFeaG^yXPKe*6^` zk~9&+Gj_x}JAg4tRq4V#lTd*4O|E@O?VZ)Pup3(0vm_X7SI+p*Qvj2U4B&I!1zQ&+ z$8Kz1KT}gq=@2F0Ux;DFB5Nv8_UuL9qI9wn1<4U@+?^nNy@pQl6WDxvUboQD(Y{@d z^HGCgZ#e>GNi~Y2Jes(2qQP^#W&} z5o-$+h6_c6e2JqVE%kOGl2CpBfz4yXwQfc^e2SHHe71B3@o$cNj(sr=<%LoSwV*yg_ zm`?N)v6js{vlVw*FJ6)<98%t1gW~DAV@Kt-il7i`L?gALZ4c31f6uamR#+7=Ca&!0 z-sUyEoRzIl@C?(WJ}wi%8Lzr@q6{EPxiAC7&B;!94V5C%t!Mi3WIR$kCRX0Ei@fBa z4ufAVd9VDL35#ehqp0hzH{WNb2BK62gk^y3D)(u-mcuZkaV*aYFHq3Onx1}OBiEtc zkM)5BP^XdcY3HVI4?Hk#!7duZsW&h9x~O+fH)p~OF$Cyf5m^wWh|us4ik(MM-{%&S z6AISz{!=kJsSeXLi!9a;WD{jKq^2ra-H^kZxI}TxQJbHtXD+BWw%0bKmf0pV=c$V2 zkD~9|y9y|L{#?Eh{{C`Vuh@M($~F-m8e+Sqc=FkX-3@*|zG0-XbK({(rYzkF_p2Po zT*t7Fl6_aHZZI^7y6-N(R!=Jhn`9?q0aHN&k>0e77*I`bUMU3P zw7NPG5ifv8IR*#}mN0N_IeI&|ihxv>M3G44@X+3CxvA37xh98^A%xt&KOW72K{1l; zm(>~r_|uYG*yUB)$z(O?+u{bTz>|<5=g5z`SDxS$4V9(XuDk#^4O75v{-ST30c4NB zmOL@D{GFyek?TM`ydpMAPXjW#PtceGyq4ZItOqH}*cBF&PALjpUcJB$b=nz`!ph%M}9cI)MkFiX09vx)JaAn)59C#oDVLGCy zZiY|^iy+|7FdIC^*GS+EIm(_jw9AlYVb%+*J^=>Pi_`IdopSrj7a_wIp&Tn?tYfxZ z1Xtv~f!=eHW;*blxuFpJoyXl0>%IB_`MRvOLoLRznB+T(M+&DEof=!v(|=2CLgQa!UWn{Fk*klHzDNf+Ev z4DOc9W)vL%wmAN_!(HoEn{uqMT~N9*XY)wD=}37jQ)0-;X45F4rKC5PdH zqt8V;Zq;-+&(}O@bI%o$c5zh~3N{?1i?!v0f7+7vzyW&U4_S6qjO!uCk%xv=e5LmR zON4Ob{xJ)7bT0611{@6^LkEt)$a>kbL#|ABJm|e#7bIeN>J|Z5bi=2uXPQGF2W_`J zExvN1H)bE6YYf^3pv|UP+7o#={t4E*TCh6`zY79@yi$PtU9IIs z3v3WjKvm+yTVNHV!cl_(&Xi1xO@5TH`LY%nye@HEg;4+ zvmh;47bq%D+T-)vB_TUpZ~5r*jLGl9Ly;+-EA}q=CfMTjdYq(TDEgSy@s_6myeJ1I zzO6}Q%J)7Sb!53iQKEU-&p|H%yrMy7br%?7yzPq%TA;&)4Vb;S>+5Jm^|-bv>tPr? zAQ~Z72K)9dLxZIlT$ZAEAtd0S6K)gVxP^$vP4C z3J3KRu`G#~G{WYoeejMeC9s=WkFD1qSbOizEO7RSx*j(mHsVF*6Ag@*#4!zkBnIQq1Pv;-LzZoZ_SC`K|-qOiMD|F)7hXh>b9mEpFf)wGNHjB>C zQOb(gsWGVZsFrndpZOG>?a_{SYkqG8J-*uJ$=lL%yLHl$vj(`i;X^co@Q!-xw(HF( zAiELau+@*^lpEw;qy-{W0)@-?l+=slQ^FaV7X9JnbPQLQs2_x z8%F%7lX#weZ45da3@3OPlwT?an^D0aZtnPtBV-s_NU}r_ZEj~)(idO^o;AGj;=u+% zct#(=qPtns@#5!%?nh7Oi>h+uvb_-n&mD*gtKied*R!S(7`+iz4HbXPv*(eR*X5D2 z*XC5%;;D4W=5y#l^pK6%rn7}CHJcoOh*Z<333%6lW+fgy>XQ=7fvF0MvN1TNq9?;x z)P6Zh8QnEhR<66!(?NovJV$HptZa{=p*&S;0y7!KN?9UT&l9HCagyLlEC6?@gayIf zz#D5oPL61`hCnpUhd%SK-i*2|2`vj9d%^ewPyZ&8_sBVYAnI)Q+?H~ly3@FWyJfaB zN-s>r6GbWCWly>V;)x>#xQT862<hy+>(^+h0JqfcV|adOk<4tGtw3v6bQhe(nr z3#j1g$}6s?1=|o|K6OoX{kzsu#3RUJkZ^^u>oVUF+cwpUCGkrEHU7Kl97dd%>e!yhvJ(=3EmYW5r^qj|_ z#}mo=`i^!miG6NsT9N-u1ft9r}y(i6k(wY>>SLQ8$hPhhZ_&I69A51 z2oPX=LiK(Q>HvL+uAtua>HNE&8Pl(`Kwk4uqqBJFa94aOqe#+h0Fu>ncpWLvtMvmy zjF^5TvXJu2xe;nN8sIV#uW-lwfTWPCXZ=?T**MrxkJgjcf4(ES4eWAW+p+TxlCkvJ zf{oH?qK}Qdt}nUR#NJ98!P)Y`9WDTH1T0`&V(uEQ*)Gw|Vy<))p4YJ}5K%U&VcTQh zR0;cKe!R7^cfMld}V8oPS}c z9ld=58a@$!wv|&>-$<{{3*B0q4c}D`QH^-KU0;$ZR#+OSGi*S_FAu02J@9(D3k;I& zC82@}X_i8|AxQWpZ`A!8xns7nU?>&MiK`BYXr%f@#17BFV1y(hjM*WYdHrs9oRHc` z$766r)@H$?8i9zMz_M%#=l9)^w9`jEJn9W~mJ8`_Q$5U1?eydOOLUP#@Gv?&C-V6K>_9O zdCFWBqWhvTit&ZFdyB2Cm)vGs%%}+KD)woc!ez&ck)uLywp(HO#iB{Z9^+6tk}CwD z0kF^!M73Tgk;$^h-6<93;u{ON+HRz~>&3$w86(Mh`$+WMK{QGg{PEmT&s~cY(qrb- z{H;53IDk8+f)_0*h z^Z@2T5D^60L-ud8I+QQK`^KMy#P z({Xua6G(mc!4^R4)A zayr8zFpI(gyQIitXAu3FwK8NT0-5BIw$dZKsN)ykDzPdm%DG^`QrN)_$GlccYKIhT zm2NI}0@oms9aRhB=yIfO!y(jaqYUAtt4JmCL!}fB!d3|l-7!=(puyRYk!^uov^j&r zF2f_1jocK17#zv_Xek6-qo+v~d6QGzGD|3D(xUP|!kWPuSVh^2TuzTvWX;wQjOIH@ z_1~NmUi#O-K7$WKx&?7y2}geHPmjc4#!+(l`PfYShtbuCn`fE0!5R43(2qAkWO_=c z9CM4UQCOj$Fg}M<7tYP;1+_5jK8i@zC2IN*RgoPA%D_=VUf6dbJkNMKq+q6|Y}e2T zL0vEAx*?qcAte_*l-+tQcAh?p85`@oWjT&S?J826^~({a98Q#W3?1#1)lsCbr=zTR zIZ$V>mu;@y1q)6gBrYt9JRXemYShksdk5Dis`zU&XW{wM`E)>ktO_+cjHx`((iS>7 zPKWK?c?u*5elZ0V?I2;Odr)<`4u)2~YQsjJyMLHC7Zq@)3pDPe zL#@Q$-*WIfoo z*^hHp@6wC&%Muo(?x3vQA|O%ANk#(HGNbP>bU&x9yfs}!)NyE|%U)^CLYe`#Kd3}X zJV%5Ig|G#NK;(Leb06ec-P@0E8F$)KVXz_;A*rc`9zc z$YT}X?U_ddJzj>5_8Q(v6O-+-Trp3U<5H-CNfdGdK~SL*prMQeQ$!9TQ%s+d3&d~v zNnfZuBq*LRH#y&{04YmbANb3%HYW^K?5qT>*4?0FmT3^pNbJ{9G=TVd&_ruK&+Sd%`yh$5EF1J{V0DQ_L2 z>_zz)4G5?`+Hv&abo5v1DPkSH9R=|%q49+5@@bG>p0Ha6tF&b*@v<*uBt@?(keXQf zk$gZ5Q+Z{UwlX>QS<)vPJ=MTzKBX-$iFpL?fvRE1d87&N+f92YQ*2KmZ?o7Q>jezU^&^n9zL-{01#EbJqvIwJ{D(j~Vo9p~S^6;+4Z7C}X4 zZ281*I{1&VNe0@z5b*VF@v-#1&0uBo?)8PYFD3jf$b-!F9+Emm=3!FxjaXc> zXFQk$hwRxUax%*dB11}U^E0rkt<*0G0TM*Zjnkx2k}T0@UOv5pZ5|TGLET89+_Q!s zr@sdb==2eUT7gd+`j`E)w_b+a7v)Qaw%AsnC0M}(yh0(q2dNRLHADM-AdM~{6D>6L z;6)!WPsw-m55h8KhL3Ec9!!(&`O8~2+U`5zkrcj;DH<@_nQj7gwC(r#YMHloG6MS7}T zXakDo3cDCR7}A}bUGLIa9~_vDpl>-N0!s+jP{Vc7po|N6{E6URs4uS1c`wft{@>`h1_76ioQTGR7Lwn(6g#oMs~Tf zL@qa>>qXaiF;IFGp+5K|U_T&r_2j-It+7ExWX7 zgo0PgTziaXi5X}_+dIKRwdX!S(B8$89jJQ@AUZPy8?gtny?=u13f0us@79Mw^2lcJ zJ8&fVoy?{?PM7`8RG^5d+vumxsDF9`d2ZT2jKx2iDnR6>S)PQ8((YLmL&P205W!_2 zvzwjxp-vv|=RCJt46)h>NV(W=ergLaDEPL5RT(~6rH?YW7 z_)2dr;xj8it2l(c@3EaHAVUTXx+cnP@yKV|zzWBXPNLj`I{J@WXv^x|0F$w|mBbwC z9TG_amo9dQnP1imEBI@E8pir`&mDQ^-76rEINa(3hp0n#1YjD=ylqLl_}%z5(;hs* zrnH=|6)|rLDJ5Vlxx+kiw68Ium6^dioYq7DSX{?JoTuNpo8*k8?UJfH6~{6rI42x( zC-gbhH?7nsE5$=PlqA2*9XM>BGbSAQj80!Uz-1kvHnBs^Ro7B1%QK>Z(+Gx1Y~S`BA;PG_QglPTk>PZr)+~d16qXBg~J& zGS`0&b*2Ig>FtBwyj|9o2*mXFicMnun1)vS2v6y7ZFT9EL3%x5%t-U%v~x+5p%&dY z-WxQm=a$ceSjX8fusH{K5jP|5g8mGOGk}HPb4@ADa!n-~q9vInG8+QVSO9@M2DG)| z88awL`vZ2riE0t92zq7(g(4;-dsGl;t-Q?CN;w@r8A!7>3yX7=Kus7#-vB5TvFI2n zj7dS^gWC_e5P#CedVwM<74rx#c|9&bj9C(@*CDBmWnN+2qNHI;uvB1uN3fie$DOUI>gIN5={dP z%Px4){i#c6#DuMcPU_d3AArxal91?giY_p33c9Ib5pN4V$xebfhR2HP#Z{WgN6(r# zCo1WmBzSaqRDWINM`o4nG+-1cleQr$O{{^w*-(G98~@9Owhm}(5MjhvwO*TeKLX$* zxX(JT<%M=3G3fJ()m3O!@mAvT#y|IhX1vF7UK2+k95jmHS0Rll4h&~|0Y$Jwn<%2=`6AYfO)&RRv2w72aDFwkPV8+SYVBT!?3 zL{r6JOXpP@u|4PX%e3^^@U!~|G<9gl`N+8WB;d5MWXyyqxp07ZFe(ZEDcW$nD-8_+ zFp@HTBswOrU~;m1R8;T~UAqEuCUiXhdb$Dlt*lZb?B;g-L1AQD4KjYV@Dw`V<@~( zW{$lJb8(7#yZj9HxlHZ-l?=NKiCU2g(0=DTUBr1j-9`&S_Kca<4aU?$FvihCmWEmn z({vnH6tiR-#{p&We?&=9#>te;C_ZOr_)c-(TVF_EjzxARr%re~Be!mMgYMoG1mTHm z%89NocRie+dIbEGN=6AKA0l|)88|9ZFo7$?-muKPP>!OtFB5W* zB-60pY+OM?=<}@XQzXIH)xQ;p?qzW)60o zbKQVfRleD=S8X;Cys!T)>$7v~Ks+BrFX;POBo18KW0wBSr-F~9zdF~f>wtIv@YL|= zig;hd&DOAel|V%Q!lIKR=wDPtYNqz{^#v~bnH;AOe4oL0dp^`3wErIc-;5Xh=Fm&} z-`mHi`Zmq}q5n>-kd!|R3H}w(Bba?JTl1AhEBNOI%6WVL&MncuTm!c(;U!+avw7cz z=WUVQuX(lTXbD?~POoGU&M<+CEf&JfTuZ~~9#;I9IWl&I5M{IsYI8NkmD@Zmy0M;w z-x(}Cf{&`V4jgv|*rTGFF`v(4Kbk+x!6cEyFlukb@w{JW(ZeN z*T)%EVEnfSw6o~nXLM@O9AWb+omRgOJqw}0OXKP-7`F9ZPtUqEhUA@?9q!?+%LV{h zu>}6eFm94SEA`Z+htrKtlnzr9jcQ!b2}y}{C2wK}MsIGf>)6QDS)4s~l-DMcVC#~? z0zFWbX1Xx1r1nWuSy&wg&(nSuyglS^;LhRJDV}@|Mvupll3=>yaE?>PnZa~(4(`%I z+?=*;iq_Vanfr?h971}7qA|V`@QTa(cz_wS%k|>K;#0dd1D9ExZK+|A~?RiwgpMYC5L4-Z)4 z3KWc5&HGA@8MyUKUUtsI>zR|wc0D=2x11@93xA0Na`!n#Zl7R_oXv{-C^7jvysFJi zS?W$p^09F(iPiHyMdVL1BE)#}%WJx?RlKP{%%o0>IOXPhNxeeFK3>YQgI?oL|LCVe zD)DWO5X5rfmEx)x=}Fq{^^=JNUDSjq-w7Waga@HUpQ{l*VscwLS@P|RjV6b;?d;)d z`j*@sqS@dV4u$2H?{fGDu7ZWDqa;41(O(Za-YA})>QS_P; zZnApKHGVeP5gM-Gb)ELMFb5p$brhpm_wtyO;P=9``M5jC1}24;vgxkdAI4XQ{BI?d-R99DAC`E5&7(3FfZ6HyzqK7f#7 zgT?R&o8x(^HnuUj;MiDk%AfVF>bF!>kH*+n6dMQ|+BIrB?j?^XJSdfIPfCP9&RroB zyINLEs)w5g%aFBV(G9*54Pq>l_VU6+K6KM%zGO159 zs%@gG;!IlTRPL$P*p^p>MEUZARl#h+7^6m7Df-R$NMKs42%H5vTd`U>I`ZiZ>-JLM zDDbK<{YcFl&+$}3v=Q$5b2OKES~fy$W0m2dTEuKSW>1(K3G@P{2VuVG#%vmU({d8C z@stqPYdn{(I+CrxACnkO56T-r`7E$kmzcZ3KI?VZu{p&&k|Bx~T4{dWa-kCbWmQto znYCE3#+swZ=(DJZpG@NBhe2FL5TtGy67dyTe#bLnwcuDk3XST&L`wCzeUc%i;k3^9iP^_SRtv9uY=puieubuHgvaJOX>l2A01~e;re} z#;<{>DcyCm!A$~KPnOGGaI%?8AV#!Oc9c#8@rqU7J6+AC5>9=*1YGY_DZEiz?g zfPA4MI~eTuJWNgv596GjBt4dJ9;`Ka7>#=RpQ4W+wqL;MnQa|r{a)i_as;?2N+sfi zspU{1u8H0PT$4|RrEeQo06Fg0rvu|#t_FvR5=ktK6cdq@@rIMC6i|l)HFdZ88s~!$uzUHpeP-TzIQI@)pzyI&K$`y>W{bIoKxg z7(ouXR}QuEYWVFbSzaEVKk;uJ;(xH}wC`x~i zFkdxW3~~Hy=Bpt%YAGs_M3d2y_WJmJ}x-1APBCWf%|rB zMlwxCu0%9fu>Ms;rfX(GUgZM|V`8mfNaKv%`ew+D?tvgg#~!MSCa6R|&|$Te%5jGY zx=!$6K%{Y?xx~?WgJ6Mz-RVADlG&Ygu*q>XerV$>m-{|YU z%bv1SeCD)O<|m*O@k+sB+KX^f^R2!Hv)a792cO`RzAQ>bw{S?+GAXu<_g(ag1-Njy z5$>yw^+ie`k!fU_M2ia1+2yxQzz#1{;4^P{G;ZO5Rh(v|kN_jn_W}YBmm!jw8u%rg z%yiS;+~dpZZA9j1Xd|?fv6@_42;Of}gc=!gSawla3y->{vz+0JCuy%@6&6*nR2E0U zTI5BG=BapBX+K~gAA?*jOEN=V8V@*Q*f zz38CZ5|3DqY>1FuiEg*hc@Ow4Bx&c^$thv~BQQBXS8y?lz4tGrv{J|V$l6-2@z|oR z9PLchnd&)SA#icTkpyWt+dB>kXmxXHF}q5!*ZFB~)Ol++i2S^`yR6m5X`V{;e*Ot9S`^xCXo_3PsNQzL_(*csc5)VV2l;V0<+HUfITaxSB5?JK);Ig@)??V0DQQ05b)IpEuIoUrpK;v;P@9fcyUXhWl3=~X-UlS&oL z#ZbteomL-E6m3RO@>w%zo2Z9%Pf2ddl{h%?Dl-;wBB7&uLmlje{joEPPaOs&iNd9> zYSh%&PvYvf%T!~qfy2G&N{b!J6fwkcHjfrqB-(X12>EBIT_NCg+VWIcl|5+iN-W4T zu1uDpn|WHH4? zrf;RNXm4plglKz$nh?Xn zr2>z~3%tuA$3_I?d1P_ai&4zkX;Jo4SXO}`55iuL-fD*o9t>f#i6S!eRQ8Ldp5BXH zN$iy(K2rj6Cm+p1jQjeIK#oAhedIG=5-h zkOZ_k8ombEBuuCblse@m7~YX|VP0yv-ahz*%K3gw=pdX&(7B=(mtJ%hlw za)XzCrB#1YtF9SYLf>@B${nDFkr2GCXGXe7ji&D0`1HtVmgc?5*}<$9Qor?)-BrtU zE@HOSA=XL8{3@gLb6q5Y7YCUb7h2O(F)CoCkVn|6;x;^S65S|4ijb_k!OD~`v6g}O|DUQT!<7G<;En#VBoZZ#V-Z;0K;x6L8G z@#>g1^ly_zI{S#(NmpOU)}kn+RVd%DL(cHmve;H&yZKNfGMm2r#MvB&Xsk=MVk5&H zMhTJ8)WNYw~)9)sUtsVv0*OW*2Z4{hUs*(sb$t&x+xU zbnuK0T!`HNFML(85NdCqi5g>RB3kBTo=!`BN5kc%bPQ0!6vZa%y=%FO-XrukUnhC+ z7`9vuiuADDaf@5FIF!zoXhLZ*F1azC)!NwXJR}Zq8;*;soRvNADVBMz1RqYBD=!33 z<>jFWtb2EjG#_5e1wX)}QxIY>-Qr}$HmRQ-KEToFNu#tK3IeUn7RC#=w4Gc^C@we2=a85`IVzhOk{CXa`A3r{NJzxTJ zVlt57CXdq{9Ft|5%DIOzkJEVOBrLV`jlp0{yU&YdpmPF)`5@Vt**>eEe%_~)=lXTig z3Dp99-E)& zZckw>ZPiZDSVgdbVt4DC&!;-?HRVK$q@%?u^9+(}T~(_@$?(|srB|~Er1KE0oW*vy zFz0pvE+P!0XDZc!S@ZkTye4(}W0|BGwPcbjLIb-f{2PzCZsYn`wC=C9JxAVoKhb-C z3m~DOB@{n@=*NYMJ>r+5Jc}Poz5YQoQZk2>LS|01@YCJRfL&gz0at-^=;b7FSL? z?j7_ETx6n&KJyy=G~BHzM5{yNwL0GcC5m;=u%r2~AT{ghfs+C`jk(glH?v7nF7PVN zzv<^zr(aK`+HxHqbq8MFdt92rMZmx|+IVQiVrW^4Qxsje+m(~Hj|4M9g3Ls_U&n!e z)ksdkG$0+p980b+#azjS=KXl#r9kI$s9ldpX2J3i5^-q>0*UPDuty#>j(W=c$=+N) zIye#~s@bZ@y+5x+f_#%8Ofju^->+V^Jw%(oW+Z7B#@54Ebe7npQ&mFRMlKG%Pp0we zZfSrZyvL@swZ|d{gd(+IC>}C{hetH;)5%Onm<-sMJ77rhy>l(_Jp;{h6Y-^NDgGmZ0gYiA)yPKo?BvljbaczX{7W6?-W9A&nC6t-8* zhs`#`JJjuuS*-($c?orWR{-LoaFlj{neKgbizS1eYa$)QDB92`)0Y!~x2g!LJ*vm1-D73ZC!AT>99ai#bCcR-1aX=(jW*6sv}dZnba zQtFhvqMlN4F|PQv>_z#wNk7%O)kkwA=ER<-R{+e&%?bl1rWhl8mh#|*;GR;~OAf(A z(1l>x{iUsI7~ z=wUcRh0v|=fm|INg85(uZi@)eKSvBJq>#L+N#>^Su<6)9B( zHY`7uI^0ItA{;!~m?Pd2)tf|7&vyvpliV9W#qWq&nZDhlgBa|C_b?}VX~3)jn$ zpbHhngar=hZRkZ(n}ZG>9^2pdd)iKDSjk8%Uq&$W>P82w%0$F#g_srsv zDL3?iP=Yx6aXL5IR;S;49DM8#ZIS96uk_VadC|OI<1%0)q+{aCok6E-c}kCYkG)Dm6NM-gZ3YO0;f|8<0d?i&3!o6#f;)kE1`|G_}=?KG`j1 zq?`VJ<(>KK(bPaB0+FdSY2Vc~ZvZm2K#Vc>#G|~lQA5#=qJH!(Z_VW#nT6VdVru%> z?I(I~0NTE=+geC= zwdm~ASZ%@P6FL`Ig;kCKh%mAn8iAN>NsnWt)>;A?<*#5o4ZCXigYJqvRw+6qcl!pc zBad_R#|_$G662v=Or&yS1SFGpuEZOxbB=Pc8Hu3+pMl8=qQC-PoqY}Sd4x6ONOh

C(RO;9AUf8oOs>bf$@vEFvm#}#}EgLo=D+#K#rKeHx}HHj)oR2&f$}ae$HnXm_BfCZC5>%#SEG#CMib%Riw<| zUBA@CU=gfyZAgpbGj`De?4MLxL!JYr>sEZA)9zO}WV>=LU<$LgVTBUKDi@^jKSy`5 zBmW^_(@*~jJfujk_p2_S{-0h<>Bq>9K>o_}tKOfw-Yw5NiFQu}7QJ5eD*`5&b-HYi(}<_=e=C>U%W07-_j;;JEGRdfzZIyw{wt$L(~Szv2i49 zA=4;U=j37lwIB#~>)$?hTcsL_n^s6#+0|Sd*cKI8Oqy00+Ll#Jmem&+*%_D`NY)wF zX+AJ#TN%#(*kZE0>(fv;OibF!x?;Svy14(-`{8GUT3OWj?a|JMazU7X#>Kx$nDeW$ ztSm9F7_R&k5jLaWy|HEsy;2ysfj9C8|T2%fqe&zpc zmhF2#uk|pKoA-PX7RGv*p zQtR|%gJ$1#Us5kI>wnN+E-LTGiyarzhwPL4ZuLB_PEJHpPA*Ma*Z=+>iXZbnaw603 z?EZer!1M2`R{?n5eH1I;n);z8i=_IZuh)7kB>yqD^nT+4P0N1-J|=N4_WK@vCILVF z-qf>1`{=uP@aQkwn)}Z8|71t)ef6;Z%+J=}{R8)Z)0|WD{uh5w*WsP^1%Kl*&L4vR zX>r_d(yHRmt)7JahNgI5mVWcS*Y6jhpMH_`ovHPsca`Vw&FXpe_orC5%l{|#7frqX z;b-!bf7LhO|MFS)qki?jzg|ez&;IyRto!=2|I=R|aegNK>M#3xT*3(V?a|kgU!(%5 zz2DxC|N7qy?o;ts{!wq)`|*7^B3YRI)z^P$$NEjSd0+PB`-)IL9?@4EuEsqdsO{idIS8EK|}-J||*Z+`clMe6Mj<-=c#=K(*>V`!It z|6?D5^S$?0y;CRkT-tvR-n1X+>A$*1?;)bb15%j3z89yl=DELrl^+riC;r^ttF(`O zM{eNS{zS)TOH1AhKBva4|A=K(>ivIK|7m^$ByREhJ^s-D|34uM{!f}Oul=^w>ncgf z&PAA;82^Fwe{^X|F^GOeLZ>Fo=%12{;nHK)q{`<-OE}#5p#(w@~KCS&?O>8Un z`(vSbC)1eY_Gx4~-t^qI(k{Ka@9np);;C~_GoP{lEiM{+|9-gs-)$tB$-6H=b zUf;PsKkroG3qOAUjV#%IGqx%FEBq&+9q~~3T1jGDSomR2uhoEnj9l1{>AMLmJ<0!i zKLf4&@?-yJ3-kY;CK%x#;IsNRCg^y-l)vtIE9rrQ^6^Td8G0(h$`{T~k5W<5X+HI9 zFJ7Vk>&oX5J>%l`bFpzTlYzg@517v~nZMTV8O=ucGZ z8vKs^^jN5%?bD))!QbgQP#yi7B&Uh}F&M`8tEsNu8`(b*)7`-J=bt^I@&4t5$E^mR z;Lq(RzpFp8r9x{rLiM%OX8S)Db({7(r6uQ|j{#=$Il1M1Q-3G>7V4DW`2}r9f-DW~ zzf5UZ>!;R|{+d@qbM**+zO28P#uLP!@Xz;1pXI^_+1D*&djI|P^+$hYzibs~{n>wf z(i!JZT&eYFIG#6X{9M4CS5L5>=6*fb_Oy}Y@2mFPlVk+uZ7*Ivt#Tmq`SAOX$8x{z zgVq-Wf%dsQQ2cMc`9D3}k?wjc{%t44x8QL5@~>GD4}Sjt??Jkv@JX!$qBf7MvJL=# zkB;_>asHE$4*v3feUP)od^PUf=yR-JxgT~<`@pRLvHa+JP1Cm@p)Vh1`knfwrW8~! zUyDFM;JC}@kUsUF-{b#2KeLCBN6|?{&-){D*MEOT&pcG|^gSuAk(F(c`D;v}bN}tW zSl41?_+^y`R@ivHrT;(FMWj|k1X#@ba6U_Y|1SV+`_cNkZ5rjXdY{|{eq6zgEGJ%9 z`Dwr69wM09QqlW;7~1)0$igwur|%*^Wv?G6w)=na!Q z^KITQpR&I6P=)DH=#%<0&pI&lKNE}MBI${VOup%#L0;*ft^S4;NeaO|Kz-Pk=NIbU zdEZ~feB}A&srddsq(Ak@`l!ZRZ}&&RAo7p;SNUMx@@c*bMe;+RD-p>5{|UEAhq?{{;!X@1l+`>%Z3NHN3r6^UtoG5F&4j{!h_0e|}cb3T7IR%!f6|4nB_WAOy^ zv7axrVR}9}7enp$+YhC+xWD{m_w76iU@$OXXg>Q*{N!x>;g<;lzE^+$t0D+(w|75f+5QjwNU{+h$!)AVFa9UrH~XL8E_B5G=M%5*1G0Dd zE3ofEH}1Fl?*+b_W0GLusz30J&fg{<`w8!8;ir)))~oqne?*Xg`Es^3Kc;N(KA$f@ z;rpTfsio$h-`;p^;dj53S^z3O(!B6HAEa0C)cG%J>*+i0z`x0d#eets`JptC-G20G zUy2);kHPHB7yu{#fAIkBnLq1~<{zhGX#e~rD@_POCeWZ*JaD!=|{o-e-UU1KWU$capu3ekeAW- z998}tzX$=DFDZ8T&EJO{zmc#s`dTN=;U5Jbe$HRCSj(q=A94AW{r&MD`pE2~>d*7r z0`mjIIDBtmY9{dCPJ<1^67$yB8{K?uqgj!Pw=WU!kJQL8-V8 z%P*X)&(Ol|lm93#{3#!|gw9-}B_m@)Ot1pWd#pOJBd25#rR(1n!%hTS`#&F|AH1zl*IjrF^Azg^8yn$NFghe$=AB3 z|M8Wu!hiI?e(yX&_|O04_I<`ikU#%*P%Qqj)LZ_MLOK0C%pk=6U*Gl-U(L_($$$1g z^OIjl?Dzhxj&=7l{44zs7km)tr4|!rQO}*f$1(c7|Esjv_t9c<=)&^9AImfT3JZzf z@Az8%^9!hyhv`r3!t)aTdcQ`Ll||>T{*eAb2>IWO0uBBv3?V)Suj&7*UWu}MyQd_r zYl|@7oV2g5tT3kj0PXetg$Z`Rrfy{}6)u z*Zv*#gueGH_-kV*T>Z*F{iy%H*F1^P3IFbX{>MM!KYz`jpBc&fmNua8iwIBQ+J7&1 zXWU@p^kaIV-sk*Vzq;QR?4+3g{2Z=2^Ly!=ylUus2TTXYy$2-S{vW<7_m2F1=l;OH ze-a-H8qn*R)ehwTY(LT0pTdAbV=i~}rx%jpH=y&t@Gw3h+LI3>!V43v4{`l!a zS^rDyt^4jzFWPCktbfn~^+|6~L$kp`v+~3mE7Hb4{!4z@4&%+fU(7B1_itZJ zt5i?_^w*EE%YJ_!Ujmt!)UV2W_*^8`>d(@kA4c!iRLOz;AL_-pzb|#)@;APku8vB7 z(ZAp0Z`^*-nEgNcrB5#X{(ZgY3ii@p|N24ozfZrAk3h)2u>Jp@w%DJhp?}z3?0edu zf4@I6$m`WV`-PQD|Jy&GrT=_2b6Y0t^|wDXSgx#wwZL%wcJ_MjZ$E2hEA^A`p&x$? z%>DiWqs#aA68_wUTR+f!h9)mY+0`(9_$o4}+S2IXPf(w5@S%mj-7oW({D{&?MpX@AF9LI3}owDwm$Fb1*!u6*?-^(5&Da`gO?l(sNPagt5&yVyYt?+Ap`iIpb@cU@~{?CkI zQTwFVoTOL(`#(=wwzR)p9<{$%j@9Ic>>Jg8`!QV>F@7g=`7sUUs6YA%M)Lbd{rZ)K zto{B{Pk`Bdy#4YQ|1JN8W$(M`G~a%LpQeYwf9l@F__9^d)rt2}kKUZJiKS|-pMgM(~kIiO&%Y?G?#|R7Q7{_`4=7+6T zsr^4X|K5`Ja7edvsQ>>gbf|)T_wW6QPuQ*h?5A%RZ|#Tc^X&H@Mljre|ETYE*7TQt zaw9GMNT+>#bpHN`mUpiY`y=BJ;C?uNvCDXS_{YEE0>$*xWRin^{i>xX^Jk2x*MB|l zn4kYvpFwQ=|Cc53uwRi(@o#8xCQu(zzxF0Q&3}$*78$&M`_{Wte-Bf~7$QYDPdbtJ zuluL}i*~{P_>=!2qpGogApF2E=f4Z6`uW!w6z|)M&o7q->Efnir$`?N$Qqvu8J&EL zsE_{!d%Uya=b}a^Dd~VeD?eTTDKIZDI5{~iBPuB^C?_W)Iww^9sNlTln2em5teBYG zps47e+w=Q>+)bFwcU}JdE1xnn{w2*Ke+PCw=701d*KD2D^QZiFDEs-7Kj78qK7any zub!01FJg<*5sH+458M#;Uu0XPf4JH6`uY~SzY|0;pTJYqMy!hbfgD=nG-zT=zPne+4`3ICNOb^AIOnf!)T zpGD)RL*tM3S>XJmw+nBkxwij{fR4|9BNcIbjq~XbO8>R^#up#z40baw=>AGSB4WpW z#`D>J+wc4dP+^+B`ET#0qTC8A{Lh~+@ZrQi(y0Dl*N?sLul@0N7os=*&A<9L^v!yI z=Ku9nXt==p@qd@}FVv|%RNH4wgZs}X{}bmXDE@w+PwTkb^na0m{p1mkogZ?e>4< zOXUUTEngA;%tKcfR+h(o`xrCx^8LLYcwf%{z7l`?#`yjVjjD+Ffc_<&XjmO+4F2Cg z{=2Vo8~0KA?+vhZ`IG)oN^<>hy()BYpWRjNreo(nmhn%|jbHswyvaVy_~rB6{U7_u zzRCMX|10q6*jetstBk(>-T%gHe!2cHB>iMW_i0Y|!>*9{?EO{-zX@LY=KspC`aa8_ z-UZ_SssCN)09X(Z1ONp9GF4zB003WQ9n))O&;2)x+o;tV$x|XYJns)u0ywf_0xSGDJWn0044u+wPZ%X>K#OZ8MwMhVJnze*5{|x7!gj z3JQN0Uep6>K;BYbfV|OHdIX^XfanlC=qsq{1K=1$nibkl23gElXcl*0{@141G%$>Wu=ezqax|~zxswyg1$(W=TRE!pk zpf6%n!65PhtPcU62=fmDAJIOH0HN|;un%An|1(1-{JW=u9{+XGax z&Z(JzqD2Q#zay8_C*p?B!c8-3Mp`M3K(bGv0tGme0UJF*pqd8^m@YbS`pN;2pjbJo8a#loa80~ zXfkV*of@Y(}f^EL)*4{(H2*Qb_FdMKzATbj2s z{3IQTm`VZnU{S&o*HKX%k0KvksN$*PxbbBIwyxB}p=ZiKZw<8@4D>>5&-f2O{^tJg zz^qj%sn4SMd(__s8j_X!c4AGP&w`lu6;WUYFfZ@DxC;7>JiyQTygr5M{qh#(sRuAM z&t1ndeJLVYmZfBm*8YHoXE8|B(*%ZIv*hC!9Qiu5G<^@&QoRVsai%M=5EV35e|3NB zBr9;(yD)m1H1VIJnnq*B*E!@Dc`xZ?ia?HEXH%NPIMVV-;ys=i(p@>90`B7pwK$q! z!!^m2k}JJebc+Z?`jG%IK+nHeEd}nCxrLSzId^bzceAGXk4k$F34D(3TaQRYG z0^_NjV*DK7eak=pmcDA`xyWbg{oj%W)e;fmz;|=I@O+;lnocEo@^(4k*Mq$obNcrP za6EEy3m0fKw|HopH(x%|bx-Y{n$79aypYfOKSxJFCUf$wk6p^DT|ad1GT%7F*y22d zevQ`V!P`aa2vF+uA!q56M)MQ%M^3`Vx2pkc$b$q#&q0Cz;?j;2(_-tVv559uwxSa} zPuFv8PMx_{?Bp*0p6QSEcJf+t4Ip6=eDwpH?WQ2kSNq43|Vu#4ReM zy!M_;xXH8XAMvDMWTicvvt9FX90BiMzt0?Rj`czTR$prx&9$&;>ZqDHyX&o$DF!B< zDLb`_w7`-o*<}q>gzL!!1oNaP2NvTJgNGsC!4CD+gFa!Ro=Z1`+@XOx`7`<^LnGUp zI_6+e2c0IhVn~#hKeiC#C5jg{ZPSOlaa1xuvRU1sDVcjd98G>1pfpR~xS*1&gm6#= zN8182=^@SG8_nm5XyK+~5M;gep&_$DT3{RePmaLDX(X*Ui+K%*R?u%(Py_o$giy$Q z_^b`&8G4Q8XUKt|b>S1bq_wrr(O^*><`seflxJzCDB7z-r8xr98xn&Ms;1rLx+1teC1aJ}Yx&vOuIsHtMR9>&w_j%ehGq(>;kd9G;sd5mAkzVe-cFA8 zIA)MVTO_em)+Qu^Bkvm>H^f4;WlfIBDqD>J11A|v(1n^uBS$!>rJN=)sqPx6WeY>y zCgxl?D~|@hZK{e&xmShoKj!&18jtQf{ZHUxT#WwXXDdL3^a`V$a1pr9f|Jg2oeCzdObq z*H2%D{Kb~n{NEuJRtI5uh-z}{sM-bv?EM_nlM zT+;iQ8xY5((U431n+crD9NGukJ7EL?YQ3l@GB@xdoDAKk#N>7X|q0nWkWvUz}s>#}v9HHn; zNFK8470+X#P!GB2Vqz+!Pdq`6%bS22`gJ?XU=-N>@f9rTAFOqN22j^r7bn4D356il zqmTCd#94pu_841^1HCEV-FDmX;oJ$~f+gCyRcT`92fxx!8HpTDIawJE7WoZ|Ry?=7 z(ap0CFQQ+g?Y}|9GnZP5wMPD`CVwZ2LY)ub=-b(uzK7Iso#~e#)s8;&F54S&U)E%Bv{E^OSMyb~_>e36Z)B9-(>LfOOA2CyW*V6}?Rr{p zT%}y)Ds*Xb%3S}~0T&jVq+WgW7oen`?7*m0_{r9&IG1I~qsK|YN(!@~oFNyPs2vfZ z5hOwpmXn&F7s~9aesO(h9Pa}}s6_a&l@uzUXDI+Y^H*_Qc2VxfWj0(na21^1jf?ai z(t)t#8_6SB6=AZ_0&uDoYZrWBnhbw}(sjh226CZ5e5+vKrH}A# zmn$B(oH1QcBAO!b6U6;XlpnHH#}c7`A4;-bZleVOjXgm9QjPfMYnji!?A8=JGZH_X zzcqE)<4F`fkwzjPit)3jUqP(q9rcx0Ilsh%K>20=$u_dQC3kUbZ6;qPgrPkZQ~(7U zE;XS8Cl%!oI<9biSTLs;aFH?%q_4p>0e%gs8=s_xWIdBCB>s(gOX9vn1$>_D$At64tU9sbTF%T9 zH^?Lf)|B;%G9aUTmdy{1}$RagrUeH!UXgw(Gx#vk`Q+kOcoKBBH-+yit-Yz ztHIdZ*NVPz$DS*`XK<^5;IJ^zHnpIQL?u<#wp+>l7O**7qo7|;ZGKNK(o_^|IZCv4 z_k5rJE)#4h^SiC*iF{P7W!uy?hxC0e`eSVQ%%~K6kc7!fq&sYN($BPr+$8CybU%9( z0h|03MMa*JNPH~l;`)>Mizl~H<_tO;Qz`vh?3%CU?(5{^=MN6<{86aNAD!UU6DM?J zCf8&olX{(fgKm;kQai=&4 zL-d56cUS~D%;hWRrRdSnx3t;qfstgKBy|!QKpJfCq49e2T|Qb zU08R47Eh)~Cb3)6=nF%LGx+?4IH4)JH&O!&Q(ifiww_v=`FOT)@UG!&(iSX*4(vlB(T}X2j7yaPr$fG8(vI zgrGg}n!-H!NIpR8(y<20uvZS4QELNEIJ5E=Ay7EEwtXIU>uD}99*zb=?&_A1txxw);C;F*ERZ3CcchE1(3 z2Yag3L`YN+VXQQ%NVZ8pRu&k3+9XRFMD_IaI&BA+)UjdZT=N=u_~wy)wTOhX@LKu1}Dvt0}veAzH<4d z=M-3n45-M1l!U1h70SQrx}}Rzpv1#UH6+qe$>QGE!-OxbS;;qUaUyJ-2QrHdb0(Y8 z`|dTuCYR@)Qbph=?`g;6_I*(we~Fl1C{4=_c{;791J&%-*WZH)PD=&X(qlZUo5vtA zq+B##=}T<@#lQG&Mt+W@LV8COM}GdF6A#c(pviLBDg$)_c1dK|hD}Y87yV6=662kJH&3s|9$rPg_ zryXesIJ9HiY_JrzG&=gnCDc-Zju0@wIl_Yue0Wm}i2w%mau)HNbW0aoR)-PL=Dj;<|@!GF%@z9XQO<9)Oc2{P&FTL7k-b z2KyFFScj2YTqY%yHToR&Xw!S>sbxvrQ%zcz2do|55bfx7bW!zn`HnprUa|M-%Y}e3 z2Fa6BuB6(Agb2CPY)6*)S=|(8y~poAeaA=e5GR)pJxtZppmcH7m6-VWR|g65)27N& z#eAo`rSz)_*RC>pFKIt^q@(jAz~9Z{1ttg`dr;e(A}b%u-kakGi76` zsM|X894K)umZ=!AI+4TJLfM!paq63mQxx%F+YBO(sInB` zzwhDE54_HH=P~aLh@4~F}-mPj$&1V8}fhN;3NV^L1JXww{wXW8(vIVzr>!KIt_9@%lX(x z%_4EuWQOzdsTmrh@Fq3T0bdWhfPxc4)rhXSFu7q*j3*2Y zU=~hqf+<&)!bSP2tKY+^M2pd#2;5!vt=g*s8#5`gZ}5esEx*u8gusOydfC%w8?e4y zmCRs;c~5kfsIzQK9`+Dbxu(^5%E?_@PqNJE7k0`MD|Y2DpBK!7(&ZCkF9JH{2=_2t)wAfGs-yY2A#{qf z-RbSEgDwF-fFr@6PMaG9BV`bgDUO4z7Oz}UC(FenQCcDW}RPoJVH=AFp6MuE)5;W-&~t1GqP zt0NcdR71k3lgAiuImGn>mwPZ7OS}^W^5T+H`hws8xv#QrO(EYpTCi!Q zWFa5w4aVjYMUotu@n-aJeR=Nod8N(L4;~WzwK=+!Huc1%$hRg8*fq<@1X8;`l+5)I zQC3+<&CKw;_Br&y*44ah{n7h33=@++$qlbL$2%JZWe5=yW^58dM*UO)q(d;o`vC^S zQ*r|DY{+p2sl*#;apwF_$<*te7+A-|q>cK2#ATb~_jzTr>&zFhrU;!GE_LoI#| z%x}{FCIJ4DaRL#ti>|R=RAFyQ8)oY!AnbuwuX#^!E#E2=zh__$*m+K_*mfEnl(I`P zheL6Ju|#!MH=`DXvmTM3T4(Y{2=9Z%wjE&?y{&E%F6`DXz|+Jq$wpV6*2|JkS%coG z(=R>c9ks0W%MR%o?lTWx3xc9!i(rMX2fG)P6b$;gV^X+8`H%=uTFO>%^HV2>Udhws z!B5a=Q*5P}Z2miEtmo+u*O?cyBi+yZ`bvXr#+U^x>(eT#;7$ggNe=Ac#sXjbm2F#; zEiJsd2#(d^lTXNIP~#8Z9>?IsSkQ#TjuHp9IMS5 z;TXt{srK&&J;SC-HUi8rG^_as)ju{pSQhG$cC&oVm!hPrWHy?(1Dzc9B>|sy68jrE z2mGATOLiUxBrTsQqFA(|C!k&TtB+F5C!oog!VcyvvV;H5XRfEbS%} z*w1vJHFj`hv#DX$M!P$OB@E-$-r3H$M7 zN^q-Z2F~}Usgh!lh->|2wRm?sTz1PNk6l-`SZ^~ z4gr@2;`$GxaRZ7&+uwHq!cIav>QFjAYQz<9f@`lPYwm+lyCNHJV_%=5inTeX;f zb?;6NtBw8ZpATt1?b4uaavTloa!Yr2yg#D}k;D5E-+t@PmIqm1$-wyPuCF+()-RXZmo1zc5jNSN>5gfA-(U0eoO?iMzs}+F z4AI|>PCBVN11l}Sslzlhx^hVlTC$T6XObCTCSTPlk=By!%3TKoj#M-K7Kosvg;o%) z^?p0mTpV8t{?sLtFf5G}Z5nNirjc-+-nlvFxR&v&{KZ;bXkroK_ zy>?LgDw>mX^CRyd$PiH@zd?ZSDEIiR&)l!R5O#g$0Y{{`N{GRn^h{)h7C~y+${p&) zq7B{|plo>WdD*;vkjnG$-ML({I{}kOXzV%E+yGME6(G&SyDpRW63ci|2{H{qFer6<>t6^EM4Fak|DAAeK!WvCfueGfH<9pUwRGr-1mScQei21*#a z+oLyC!xpZM7sNPoofhe@`@LscsCK#jzUXpvKu1fb5bJ?Ly_bHQ%a@1Q1RqcN+C5xX z1TUU|KRnEZGvrkK%&;Rlm!+G?KBrj{2aPCUnOG>F`(~4g?zzSE)q@svI;LxMzN6+H zAm>@4)jQ%(3~MIUQ_t;34@Rv>bf(r(LtLN^aQ^YRU^614=))u)b^R1eoZ#)6ks1pS$@W33NODhiOau(fUi5@ zv$bFCW&{lvI*;4i7+GFlHpH{k!F;^ z9TF>rRpvbrhkg=>U`Ez%J7pNU*h>V~?&$G@zwkrgE34w0TyI}uG}QloEbhLSMz3I9 zoLyQW-f!J>%G@H=8#p$swj&L~udGB}WkT^!3}cM1pMmR(BOm*2kB03F;jYfVg|%-M z;zhZ6e(uUSfO>I|Lo51u;6(csfgJ47(HAp0sQq3aWq;h~igim?zV}DQ@33Zls7+jO zw)U?YR5jvSm&<(H_86g_-x<0Y!z***xE!7Ee$^90XDNpHR|lzAh=~A)jNxe0&=L?{ z!M~n*fTV&&xM87`A;m^|6%N%?Lrsbgp<(A2iY4yD!FsocgedaCzSNWN**zUc780g@ zy^6^9UV6~W(UbJBWmK!T?JWAVsqgrL8LS31TzyAZLW!ayw&HMHdVQlDL|096P$uxO zbTq5m^EYd4fWq675O4XFO$SsOVxWcgQTbHiqFnraznN?=ngVNbP>LpEGUIGVe$De^ zZudtpN7%aMyI$I%)VU#Z@VK``^j< z4%el3!*Fv9Y3kJ+Lczr^bftQw6)RwlbDUnWJ$DtN3ISHRxLJV@R}y>YYrX4uPH48! zx^ds5ePU~V$w4_mb1S-C(x&}A=N5Ac{L3@ZnOQsN?#o8qu#yCBoMFYHe^I4Uj#om+ z*7BNYqrDcpXjk%ux$!Pmu#Cv-jX};;pru`gnWpEYKFbek|Ctwh&gyRV_dvng_3`c8 zlZZtSNpAYI@DJa+-5Eg89IuC0=m&>!wM6+-^vYa?S=5eSiIB?wHP>cXxy564pCVJE z%QSn0l^Yl~GV^1`&WYh*Oh3>+T)LI)|uaQL#{1>}pqn}wl=F;K+Bd!66spUZfS zB@#3w8R=8%ofnr@?MY&C2QE;L$am60q*PwFU1va$9{_H{@45St8n7SRZ{L$ulSg2> zUu_!UQ9sNnIqzMy%Kj+B97>(i&3=deKAbW{+T8Ph*oZrfVm4X@U(*xZGr)p+v`;#Ny8@S}(pyiiPJd=T$}B``{tv@3KMb{Ws!TyPOpMjn0L? z+3USn?!O_5e7RKf2Y>hfo;nrLL>X?Fx8D&-+TC90f{Vp-d4dXKa#ecZeYls7UB%zG zeG@PlunqY9iv?VSFk5wPwC#3kCRfVb0gJ6+`#0ViJWM?hcD^Exv2|FC0v9WB?xeyBE5!b9tJ|(m zMAEQXUAAT`gf6JSC49B8C5IJQm~!@4<-trLU?hsxIlasYFKzEyu-bCK8L+xwpjS5# z8(a2W82UW568EszPv~NnW|F4y+|=Z3*zG7NF11vaCPKYhgfdHEY{LnQijrAJA-Yk5 zVDdw3LIO81i4uj*GeG$D{T5~fa9?1*b~vo(&}Kq3=+F_#HlS|~YYQ$%4o1QZUysvz zP}u2*31$O$FjKEj)mI+% z)WMB15{2>(fb!Vr z*Nl4=g@bFt%GGgw&a=-TzBAhs!i3c{CZ`gmTAxF?*j!ax&STS$1V@xOQ#1*ojHc&4 zD6Ac+6g`E)$h5WBl&cMi%hY7&w*rZ#gw~@(k8E{{d6{Tv6jk%}wXOQ(?;}Th&xJ8_ z9Rp9)TxgZ<`g;%eN6|B)1%5TX5lk@dT+s7SX9slYA1^LJUd1H<4`S zq2~e3>J3mnAmF8Yy(0SYi3j^)LfUQ(YFFGAW#$Z`a2)dkWIDH#Un2$lLX-VOBxF-0<5 zS6KtO`{#0w-K|N4KQnMQ=Isy9R3u~nhRC8Ew8rA{>jgh$edl9hklCy46eLaQ@0Txq zW=3?FAEd70GwCz9pFND3-%8>r571w>$La@mK}z8pGf{8pP|+qQRvHj&Hj#0&!4nR? zHND%jI{v_01%m)aPSxS&6pG9U6X>eVZ%S_jQ|%!Z()>u3HtmC)|9CUt`EC=d{ZJdg z!P{K_1lef5xgXj3Nclfr#LNKGlTryg&&kH{e}hDH#N@K3x*S zSeRD8HJbr7CwFJjbY@?fqwm+9bYzF?vDKWpXp_^$P1~R|vJ{_z5-6n|s{Tm3Wro@4 zU3xR#f1VP%!*9GjlwP(*DVW?J>ptiE*Alqz+C0GVZw(QyHum(b21;q>k8yNc$VTt| zq%a6op2F(ZD#BCYzC$fJA$rd#csc7rt`~jbxm>TDBOmV~nplsI3?|_43?k02mHxB8 zxk`a2Dd+@T`2s0Vu@mEsqLL7(M}uv$d!&axNMk_MHfSH>Fg$B$PHbxz)zPgKEGqQ{ zHDi1S6Cb#6+BD27hHnou==8cpZv<&RqxCG>{x-Sw1=6B*yrM?H&2TUQ)Cs}J@#*(; zbk{8a3~+Y`56!}XDhF2f#Xt_Slmhn|pAE)m@f6hA^&2_K&QzkTLl7&&&{^eV#Nu*Z zu0I9Cw<~FOncxICo79_@((3wr5|j>-LCqOwU_zL-KGb)xzzpmHWmc1oi6x_R$8fjy z2rRI^-1{8dTuDWTyE#(`We8DA=Fi0m4zD<7wmb|0vVABm?7W&kLdCv9CXPGa(~96_ zE)Fa8CAa}4l4>_j!~qln6A`iuLXhXL;@fUrT^%|IaFBvrBhq!j?-22=o*Ds_x@{ua0V=FtRWY&AKt!!fiTU=9x)eTUfFSe z9ar`ZL=`izqzhNH7kc$>jMItc3}iau*yK@HR9Ac22{rqJv2^kK!j8Pm86Je1$ua+X zRGad8;-jbaiZ6Q<^_zV!9`1{c@EWXgHOUbqzrXJmAk)_7O?k5WJjzb_iQ2e_HRzn? z!_u z0f*3Qn2<==Vv=4HAs!9ugA+TUSwLq_Ub9$*P!ful$r|kxCMdl^!x}qef}?T~I&q|V zkz6KYXsXUBN|uYBHRqr+dwzx%DAo2g4zMeFA={ad32Epn*5~~JqV|f6`0jo5Z~+sl zN|goUGFL?r87leFbi@o%ddP-|-A(L$Eg|=zhOg+QvzU#xsdp-(a`ag|FAnp*zZc6M zv@V&chpts@!v(f^ZFhyyl>&LdjJgr+m*n@bg~GhayTOg)^@Yz^|BFlGMFDxt_L6HQ z=DKn5hj7=+85NzxjU0yw@aDOO6iDd8OraYtVfa$hH(V(6tqrRu_@<|2G~CWQ60pM# z%;BF{^bTJtKZor#JmIjcr3<46^UuHqzrng6F=fyz_+RZBrn1xvVx!Ji{bZNCF9Z&j z4hs(UDM57`p4edO{x@g@dpYbU-W@OT`|Yrkz@t3H-5*tqxl~i=O@S!L+B{{$Fc-UJ^c;Db8H1eofGHN}~*jp6`Uy_oZl zk)7-|w+wKFVVLd5i^#!`rD&=$V|^__P;h@O?SwR%!`RYY-h1^B#0D4rJ1!{^W3X~` zQ+Ykt>fE_vwtsa&-*$?jq^Cbg0fnbcVTHsM>QQGm1dc>k+9qB6+=b6ZeSlv=$ z6Sg_GZ^=OgLD}+LYUX7dkxYG%@86z>&PNl*rE5z_(=0jVu$4q3Mrk>3x4+<3u+kWAOIavhr{0-p67y)mr-@Zj!?2q4zA(V=}`?p^9N-QjU2fv@l9RHItyv8yw8-e}EU;e!{hb<)J-4kv^tK zYLCIGeU}b_&2L6!()Jr=ilf2nq6dO7oNi^n!8%|DM0zQEfCe+`^}+6t4i|3b@S3kX zX1r1YvcaQLjK|Vm{uwe*(|!V-!wE!m=qcCx$*|6>2#@)kOOT9wX!P@~U@J9bw+4$a z*a}B7+fj#?0VOdIbGtCj2`99q1+kATtL~FUs`e|*7qB3kie3zBDUTvO2I%*31+VXm z5ky}_!fVU0oY8w=-_lZmXJE{3BAFv`pvb({?VbT#D#)1)?LQ9;caR0r_IA|Q7>v%c zThL?0eX7F9352C8>;P=O^HDM`xK`opPp4Jg{r@Sx`p1NeR)A~)Hk)ZCWiQYJ)~rBV z4Sf&~|Erfl1MKJHcppA3G&p3{T(67^^R{ON270%72_(6F7QFoaT*;!RGiF7(KCy(t$L8nVY5j3*|c02*)025hkFx>HR&oz=YEKGeiR1BMPA&AP2*TdZ$ zl+*R@DQ$LMnx)l=$+37V!PChKT6t;Y+LDf344>-#Q_JzBjCD!Pe0|khv@Y=%`eC?K zH>a0z)WbC4OoN7J^}s)!yZu*3;E*+s)&~RH(@7xQXkSKvSO*7t2wIs2Z0VOLiL)JOvW8CeyGuG?k z$VTUpC3%(#-Bfqwok~+9lKbdrPZL=_abZXe(OfZF$$wZ2+o`wudZWmz3@cD zy)o4CD{D<&MeJt=d^!J&(zN>D)3c=SI}4jpyAbY$98O}uWP;ORBA!LCQH+V%>9r1G z-rP7!8j=MV^6>?7IR1-X%{UTLFd@Iu*@}diz?L1quTk?QA^^<0g&}{CLU;FTJ|Hj= ztwYqA#w!6;+kwr;Ot&5NKu9JP&1c#-YO%QVA5#UE#pmbTBzn%vs(;L|ixzp{z zIiG_tKpO40W~VTg*9QFe`NZflS89s_cto_aV@ExRLyD~+i%~RL?#%WlWs!0yJI5|w z@^|!@!Rw=5t>lNH`F$9YBflz_#AIMCI+7%k`h+2P5X5j8IMgji5O^3kunbm+89Kma zh%h%mg~?@x)`tNujrFDmip4Q41#ix;LJi0_#0ZRQx39*jLNhsMi1gLaj0BlGxNY+% zvO-z86)RxUdcr6euVEOh0V2cwegJtLY=@75fx`eb=6FWf`1+418XqLN=&_$gkiWI3 z_}%koi>Aa%!*?Wl;L5Ii>V~!zjCl#zMCl3@2LqWF&nmb|+gk4}jd{}L)r35?8F>DL z_~x51eTsM?0w4dA0v>kJ@ohI9@N_G9a{h75kv3Z!7A}(rAJ5K|i{|;m&o(!vZLOTM z*4yl8+%-j4#vAah%(8)@YT5@ct4!^R@KgU@YEt9C!p#OXDXKDtm%N0*6Y)C3)bT) zxX9AAu1B%5-eB9-xMufQ{Ky#FX9wG_6!z~PT?1!t&UwW#u{GE(+kwSYsOU9B&duWX zjG!ldOMZS_0P^NyK+J2J|4)lO_+k{6Y*D6CaY+Xt05Xr=F|qCpt#>s@(X-%;Vxr(F z2k5_#{>B?ehHz^;IU-mHKYiqn>=1lo&Hcr&X@O*S{T!lj!nO)X>1BCAk=Uw83-l?i zjYv&LY!0__2t9T!uyzT9oNth49BWqVG$JQUHJC9scgOjnGgLGNT#{d3okLC8@pbE7 z#a;w^f^=F+b^&G)?^l`mpTE}F|^~6(%7=_O{~?k6@_7iiHP! zCFgbD+8!!)*lLf-x?bwOJ>owZ*r^@DnZ3@S#;4fw==@cx)edf;3o! zTa6+K!tCmp|NfYLONz;&L{A39Cr%47>1Fd9g*&ZddG*m!3 zm~9W4Nrh~yO%0Z+$dlUuObtgKATaQ3de@8c|8yW=Zf`M)8-LN?-zVx<1n9B5*?B$T zKcF0Ad9vK_6GWp%^Y}@!kuMCY8RsSs&%HoV&=owu3f6H*YpbghkrR*B`u=zeV4J2I z=6<+7IY|&q?p2FoyTS&}Im}Xgj*nDjRCl&L1>W5*AVxs=-Xp$}SMk#qYstBxq0fw= z9HvSsgUVjS9Yb&h>7=2X6&A6A|mVT1_o`q<4XL6nI z@DET2e2s0kPE5V<`!SI;Aggyl*NHFO#yt(iWwx1Rf4z2mIB!F zkyd}UYO626Hw!Nz%3i4?kpuvxz-^A;)|EDC_?Okn;2{WmVhF^KYEG^^i&q(Js5(=Z~-VO*hEvr3;MrHDZzz{aczn&`7*f zR7Kjo)`(mG-cwWEK)sT4B@scUtVSG{cghR+D9f;+sY>iu8vJ|4yXByRMt{(y#OO&z zrQ+yQNGb#BZ3S%ip{2=R$fbS`=2qDvnOiMI$xiPnV#TYs;F1+|HZ6~95$hE4eU;T& zNfga+vuH1m%h~gADqLud%eIE~VQp%`4&q7UPs{I_=pl)(6@q-6keay%1mHfvxK?_w-2|Xj8T~ zd(qZ1eJ%1{rlQo$aiT8)WpQ;ix^4wK|?K6%$)AxOvMKpGLglQEwZmA z)kAFm77zq8DQlf#qN;Q?vn_j{VIa28(KE9wHr^Dsh)An+XE1{tsGVFnD2PnRzzY7p7xS;<1d7tpA)Wi$T8n`WmxaB}L z;JsEY$>2zwfizj4H|?X{~5Q{m(vzq0*oWq;c@xxwN4n zoqwdp4yAJ8424(p3mT4f?}pQn_qp6g=UN^`_@>nmfAp2WXDP>5BDI;FhAY(chWg)B zh#k)Un+@SH)0>$@--=fbnd3Q>>}jc_azpr&CGpF?vmc(>&!=SFbDH7ScQtteNn??&t`uRDkpeTv`0 z+vhJ{*Zt3drq^qG=vay{D|W)h8cD~4jpee}#Q1Eb*U zAt7YQbry2b^>SN^9MijU8L7@`n8@Fab4MWG;(Hdp*-H$@ajP{5+v*QdcRC=4L+_4` zwSetdon@{5Xz><C`Xr{x8D1dk}dPek;H9?=7OKx+Xg z=%9N&Py;A!>3Z4?ZS`44f02u))q5!bJEB=4K`@MHN?|sha&389;b6oD3 z+qse=b4li98OF8@*+D@@LLbnI2n+%M1w>MSKt%Wm0to)c`5@i|`lzpFd;ozOu~d*+ zBNCfZvEZ}yD-Zz3e;)o)Rt)fULLsSJbMr1D9aAuS0C^v#R0{JPt6`Zh;C_IKrNfp} ztRNW$fq5nkqFMn&I26fAC((@qql1Yk3XN2dE+5!o>8lmO6GcXsmtxWTTn>G`^R=(d z?|#UC#)qk+P;xIQ^M`}RQmT{qi>B7*O)@^TzoRPNM_8{Z6R@O_{rcgeCiWzWdL(_NK_GKmPRUSt5_KIsv9a0>WUaHw$29r$<0chQ=o*@@ZmD98 z0tr~$=_CT2P^=wvoX}VY{N=HK=fA(=zx-aSNCgqo!H zI9L4oApwDqc_nK0pEpPPYidcJEBe%X_Y^>}dZP`33iN=EG>u1xo{a<*s`!nlwr>#X zD%|EwD0uWUvHHx-U%NYC+19-JuqzK%A>kJ%QbXrS#+*80pGHCkYl3z5Qazs!qBrWP zSbAn++!v`wQwj`zM9PYU;e7H=s`MhCTaI|{lfsK30Ax8esm;iGB^L2hUnZ$sQ4OJ% z7|S1l>Y<8r>0-}0z(hDq#9v}TZ=TE0SP@ol5J=%#=nNzCFM(q^JNjg7he3AeHim)F6p!)O=|D zBP4p_s(1d}*{OgQb@-V|15kH`bowO`wJK8V;om_Y5%4wl2$5S%;&TEWrJj zw>Y2v59nop5B4I3W-r&}lB?%5SSVOMi!kNTbRitF1eCC`Xea1A+Q+Mfyjm?-sf$I! zm-b(CK>mz*ntJ-{A!r9CW;|v?Y06csxKY74 zO}Pfx8`TOX9&a+Qtz@bn#jTwC;V`kheaNQ(dVg7Z;w>0E#)wWM`U9p(+%k zN%?*Da*s=m{f*C(X{1M?w*dPO3A~~muvCyiI zYv{b?S@{XQQ#edW1s4LN$l6KNt1`GkV&*h!`xFNy()1JFS#M2)DCxD?oP765t! zQ0(^j;-a8(yi;%}!S&0_mF>T8CCo`mqtwZYCuyFwi{X;%4;HQ$7y;r{=a6TSFDg{2 zbSYC@W8flC`WXlYX9pD8E}vPe#|-gr!xwc#G{3PabB+zo0_y2%;Utn)hby|pRjd3n zq8cp5FhI=CrXnIhcVw0)R*p?U<@5L%1%$gav1Dw>jaK@9=OG1Gk~AL2 zscoX$bH>NY;++}nn3YzA;@*46%~_2k;EM~v=Q)chh;<*&%_AhxiL2*R2{ zYj!UigXhPuUO_GLqsLPXdQTzr@xU{k2@2%t;-A*>a%2ai+luPhJYV(S^s zba3#CNSYNk37+)}8V7_eYW)IhLEHh&6oIQ;OM>mLZ32)w59{hj<<}7fv0YaHMcQejr_44xq+uU@|%7&vT)ig_@C5@R0qSLTsW@Ej92|4`n zZg}V#C*;0q3gSN=$S+66D}Eq7ewH^(HBwz}dk*BpnvlI_vw{E4bNsJPY# zu+Rn-elU~$i#V;2=~-qjVhlzr<8P_oqe>_6v77qi@1tP(o6@7ptLU}13UVE*AXMyI$;8y_k6Hfou^CG5J zrB}1TQ_tbnw6=Q3|Es~US!bcMBl)(yqaxpg*rN8;D3BI+al-Y$b>kjTi^JuDG4h}F zCOL?J`*GK+)skW~SxF}zglsnDAlC@)QKhnC6^t4{I?CM{aAt4Ip!K?i zyFzZDc3AG_X`DWz_kur7aUQ{UIH`42Bh;tXrX2`q(^>ldWf$97D?G8YS%M3IM@l7- zqvF2U)qz0Oalx3)2>eDKM0y6`Kyk8Gf}DC5-Ih~6g1D~&ojgI?OV-#>B_}vof$fi$ zrE{1LZlE)m*dPZlAH|cvH}Q$>4#VPw+2qYP2nNz8(W6eQljfwG66WD=Y2cD9QIBYd zgTUT&t395l+3iIduBrU+Y-Y%y8Y83(nrrpmfOB04m0!piFch&kbg4@2%w=AO? zL%Q;&z5M!i1ksP=QIp~#G+Tppj!Z?t3XhOrGM}g~9Rg&O#wX~CiEtP6*HorG+ILClWdY!$!_4?Zcyvc8S9%B9Hs1;)S>fKL`$Q_ z3RP#CASm2(rIr%UhgJ<;auknDJA6#q(0g3!LxxJF%N9I&v|L;qutkpM6miF+H)mZ% zr0qqzaqc1oVj&vzpmq;*Mly7xt}nKe@oiQfPCZpj-vbw2qf1hUyO-YpD`N{}#u76v z2_}U)DyNj9$JQKMMh3)rGK6eAe)$Jhn5MyqmyMdFk9BcY4mdH}!y^$}#!{^g z)n%!yVZFcs1two58L@XJsMtto*TZC`zCXELQW|F~hvnREIk~gY%Jg}Fu`=gmKn&nf z-DFk;2?HMU(vS^vfvT|OH;x^yT~iU8?GarXYy*!1JQNPA#d1ovi-y2J$0mTS2uDLy zU`WVYXa3G92&@BPUsDEUWO#=aXRuDCy!n!YT{(B+cQ#RQxba3T03LMkv}w3+&T})D zcU_}CL#p4#uDgEN4Sm+3U0QY6sQ^(VPKnJwfv(1B_;QC0asGlgcESkGUH);WoNWQafP;waRghyz=6r2H5oL3J! z6eEO5^xpHy@j@N=ikoEj#tMxcJnV6Y^&Yv()@l`cPpS;EfAuxsP9pnez>00({6cTL zW~+iD0j>=n2~l6@YkmT_)^-TaU2f`gC)0nab~UJ*cuv`>cJp|wh7G?P@f1ypdZVwp zs_Db3aT4LZX6)Qv^n}QQwHq9%61jK}M$hF@tmg+{#v8!LE{^S^9|sN6h8T-uQ4kW0 z4{4k;Hh&N$PwuA>*V%sh$T1|hG-LD)qj66ijuKhXCGXIZG$0-weM#8?Blto27Dn{+ z?}K{*o#;O>V-?!zm=VVpA#*`DNxrYQf>A|Z^9lN>$m;?m9o?q59>lat?KqGJw&7Qg z*wca_9R#LaN4j3NylFstP)*k zNaxhKUY@Uv?2u7`0@_xc0_SHE6A3cQ0J3ZU*yGLKkViawrn+M)#jZtZyHv1Mx$Eok zwB}{|{nsyss_~7s%|j&*14~P<11)#g9!5zXstr&Urw2T#g&KL&lWKneyG0%B|uXjb@D&VZs1B~5iLH_E-TI-Jq^F_3U=D?GZ2|vGwpzpdt)VpJE zpU6fR@}8DquXmps2|VCEPGnCfS3s1+lCvYG%S?spsBrMd0TPiA-1ZNf=ffWfRID45 z25D({a~ab|-HN>weB*}>;uD7yq6l`ZJ|;Br!UQKGOh{@;K`y&jcvsC79L>T0Yt@69X4IqBwAM)xW)Zm{?G}X#_m{Qv4qV z0TKHtJp)UvgPj5&K_n%PlSE1UL1&hBhb=ymmx2oW6WV5=Fk3`sJhF@n^JT*SQ%TvL zvKzK1mB^aiFk(X_`8t(8kA+?S_FlbQB`MDEsSU8+qC&SoOX*?L9m%;7ikz#-7#l3J z;AfWl=s#UJ>{<<&fPx*4fko^Ny;GjS;Wqy%`J!gI1KZuv{f9f`tQavj3w4UH;oP7` z&d><-QEYg>MSa@trk`X>97Qmq6l9|V`&zpQ!zDok{ZES!PewdKV>-Q!x{4SFlCfcI zCej>kdf3=(LCY`lmq%psDQD!Fp&mdhgc=x|-Qa66`iwFm(%2&%@`N#H*0=QZYump# zd`6{!EX}1jpuzD^zjnH{yo*bKgIBlR74<*|^IafDfyCdU2M1!LQ46On#xC}P+lriV z+OJ^FI1+Q65uu5l@S>b^K^XUa>OR_jpAGCLH%TYMD-4UU$0RKt5OCoAeDacRE&NT8 zhPK8wErg{Y9t`-&WmBYUIf?x3r_t@tG`q2w;p$v1{b4t6t!4Iyl}e#)Np%I&(bJ$h zTAB<$EcvKeIsmCfKBS#|-E=C12%UO=p_Zucfe3FwxMhN^PSfQBqfW25e4{cK%C`Qr zaJ;p&VD6SO+7qDdk##a|>%6D56{e1Tu?<7}G#b86tprTKpmK=^F?Qw!aA7ILRGGKv z^ow)4kFRb-C>_`;Iiqbj@A;Z0E%s2y%z$Fk@fYQeR>2F~VF+AkxB$F19mAkOWbgva zspU@c_o@*>Bc18m*$xL}g+wGxNT3jSi)T?z-kB#dU|>+H1UsFe=1y+CYfQI-o-^IA z4p|mVmAO1%f98=@zM`H7pw;={EgrXWtU?7f-dIr@oU2}>uB13ObTb~2s0CF#Ab*8} z_JH!nGShF_7jcdhr~&NtDy z8V%ZEY|46jC#g+xJ%IKwZ)eE%#y_2Hc=aHeT|nKLm~35FDakA*Ppq<&$%26S zK0I#G-HdR}yKI51n%sg%b}~bH#-q!05fbFfUm&fyZFG+QGt-Fe2xFS7K{HQSUfK~n zt{x7@bF>$OBIH-JpQAf#{Em}{hgsQafZd=qp84(2=+Y`QP( z(jV=LXTlKe6i}DI@7OM_lcrog7hXu098o?2ud->9VTB><08VhgVOppWF9xzwLF47G zBHSnej5qs5q&M6|N~NuGJtJc23-{!ZrL9*Xi%K}{k?B;7uw}-G%FZ+nNf_ZJZk`#p zUNZm1(~UxF0Zn`4{j2O_tum!Sc;MdZL_d&=K2JTkXLR!LozK@Jb~Zc@=DBh`20TA} z4tBYu6q--Uz{71Qv$=E;B06v8dQ5WTbWc;-Wo|Y@3%w&kR&6GVG&UTd!GpGqQEx0j z_L2Z_flrWbg3}TSxpZpS2)&^uPe0DB7f+?8%_u~m~fz0+3p6&-U_h;qVx4C^5w>x1Lci}=j4U@)t*Qinq^}yym)q)H@-rQ zKkD1FZ9Gvh2pYcmO*8qmGC^>+vcqeB!@cC6%k}jNnJvs^RV-2Lkx{al;1e%pz2Ma7 z`;0u0e0M-$*ND00|h)qaXA9p ze^pG};ZdZC*!}}eCU~+2Bmw(B(I&Ldo)ibPLM-ndlhVuU>13=;lU>isgt5fz2IT zHg;wV0gI_|q}REJr(+Or$p)-yip@&>*>m-8C5i4NgMjQXA)#RXTO7mZS|hhu6AW&u zM~~Jprl3r4&6d+gaS>>rhJc?@97jv|u95s{?|2c&Y;&3v@zpLBudC+mig?CfDLS0- z0fE$HGi}#I0WNR9Y5`o0AufXE+1_5gv_rI6gDIlk$WCh;k)_}bueK!)m0H|GhQb)r zJ+2Irqf$nVtRnEI!s;_K^veMj!&`!^Xlvx6UVlLfHB7subHv2%VNXy=P*+=ldqZVt zpJ_$^Gihc_iSsx`iDWKrZrb2)D)huk-8@quN0G2o?I3@suE(lPf{05pPxmNglK_w< zRF|^_&Nohw2>`yjDWNXJ07TXnj0^TNsz?T0wSjUV?_HV+WuuJ7dpRIJQy=L+>+=w0pwZgoO8n9SXG^ddA+1IP*?)MmAEI+WuI7OgyBIDxbMN zp-@p7N7*rKm13^@z zWH=Y@p5(EW)KCwBHY9T6hWRF~ekltWR$Yjdt62GL&Ea5XYRZHW+)BB5F3Pr~%8d}q zZT?MVhNCk4(T-o?%C7D{$4r#Y918#H_O6p*zUwr+uf6N(e|BI`VBgsjY9E~`o{}O6 z0d(wwcGYL7xA+K)Vh$f$wEb8D4(P_!v1F6^m{uJ`1iEx`CWN|ltn&e4_o_~T1!#TA zoKIpe@r9TsUH~?;)TxrhBa+!ur3&oM)LHS15lM#wf0wxfgx5z>nI?W36w?BHby&le z`ZDSHlW^I#6nOX-0+1-p+&wo)o${J}p^A1#vxZkokcWl&^WP<9^4~PLG`?r$mOXbD zA~=v4s3t_K0s2i6{a8l%d<)B;`Q*Ed8Yeb3S$e4Ll6Q|aAClY8_?M6H!Zf_DE9i#JQaiLHAe`Gk{?pz3X2?zKHkf{ID>xTh_a;TJE{zP%p`HFR;&hkAW{ zy|%n@0DqwTI`4d`38sF}vd3(GMEZ&#c?GY)0@3cgpJV}o%M7%C;DOvZIHE0N?+rBQ z4DrqUgyGAQr)vy(9ApG^)!)QHK9XDE?IpGpu+%T*3;iO2H3!5^twU=QTB)Ibpnv|H z}g7oxl%0*ZI~5 zk%j^9OI#b_cSQNyM4Y^ZE-4Eq__-%RWOo$WJioxCq?^I|rb=~OHI1q@L}L^Z^$OO3 zy^><$Oro7vuaH>C-BMj_k0R|GT{|Vi{{yl4lSCx%E<;a9ClsmNvdPauAxeW)fr|(w za&-}od0z%5Wikor3CpObbRT@|DPhk?f|3wkSLJEnkl>3ipv%WtEoF*4HZy~hV`NNd zkup3m8+4aowUJ2+mi2E*e4M;*0U`tXlhP3z?TCORWPSZW1Y0StW7$d&Ss3nD6G@*B zl6RxQ4#&!vy3rWPnJ}kBWZxvLJSmYw@K`o75fWD77XHItIMmIop9mlW?LtNMd;>*J@?SfmmzwKXNenVWi_=Eiw#I~5gi<%{fhDMPCX>@PWrZQr0LUuI; z(~L}W(9MN~%2BmRQBP$Rtz^qNoV$?GCz5n7pdZlgj>p^@ishSgW12ZG%P$TEHM`%j zxxtJQ&8D}o@yXVx1IMwQ@tY>LW%2))4QJ{!BT~eEo?hQT6qzhQZ^A_WNH8kn<*LS! zd}GHKrmV`?=%oH7Y zB0NBz<^<|3m!F}}K_1@BU)}QJtAykliAZ=16rowRz<_P-0T_P6o|D_{Aaxg&)Nz3e z$Yg6(J%Bf8(B(lNPm=h&B@aG<^ReGurC-S!WW_(T(Ns7b{AZqG`0wk$e zxr*y<9!*l%Ce!IBC@ceS3{E6NO4!XKcM!sE-(VPCk*c6IPS^)E5&q!>=6J42lu2bJzG6s z7g!ble-f+%j!%AyDMQ5qM?NGdHcfUf@NFYjLbRA~@@tVazar(4zNcGz zcAkq4Ij955MXpW<65WyHlh%}c6WkG1&Fkrua_nJnsL^Nw&xsFQoGTa$f$O{85Fb#v z{GXTd(kzbnxn`&JAYjrqzPfw?5VO2B{+|66t)PD(?&QHE`hPok8|(FZxf9_=&?&4@ z3x$W^#e~C%VBzg|TzSVYki>vXSUv8|KU9f^13Z-#!Yu;{&QY1*rt3fmZ~3JKF=ZNZ zwOne_l)VzPFiJ8Rr`!SIftivE+;E{VzG{}`d_Yx)jZn&8E}D_N&s@fMikh|S$2*oj zfOQxDx-*&3>!T2wrv}H=`5MdJyi2U3E_&6Bzawsvw*fCB>dSovC{BLhsk?v_EV{)6b`Uv$0JX#fUfFdEd{0#jYZ)^#3O24Q>lZ5zr%Y zlz9DXu9WIcwJD_|=v|r+&%+-#goD_6(0U(}q-CkGRl0s-SG7=m<8KXBAeq#0{DLtN zgPPKQ`5@Vr(Oluc?_m>h8j7i<<-E|oghJ+GB>?b7LTG2A2!@k%Z1M6*>9;bN$8U4w|yOZ z=$~jX@JBZuMB45fyBiYpZdYJP@McIELS!5`Qkj#f>bQwdTaR@!(q&CxXw~o8)0IkP zRfVVemwWV9QgP+7ZZ#`4wTlsc{6>*B&GyZLZ)?&+y~%;$JAOD_`LXMnBxNm&q-B!| z+gej`kng9cLZ-ixB5pTm^_*-r{Y-<7TZEnwHD~0StZa8C!ZHz>9&EkkW`_A7{@1o$H&a!Vq)~1RxRq&p`EoNZ41(v8 z_cKf)sQ(=~4H{68jTnW{FSTM&Hl|IMx}l9;??2o7KE=%VnjW?X@0+xY_Tt4E zznZ?!uQ`q_m^j-x@vUyl4Blk2)0WsX0h)Ky*kE523V*cVa||*s<%^)ra0;vQ;!+&8 zCmsIVJ&5%q=0FqxjDyI;i(X{mrHWwwvkH(?u3S_l$uBHHUg!EyEzGqac(-Hd8|Ibj zXJ0rueU`h1t_j~Pj`Iu1VS$?fOS&1uhPK8(p15WO5I$hc3qsD!_6Kqozhg!;+-C&! zcHs`5-9_Vlum1Rr3$PCTUwgm9)`zMpV`}ycoGZ!Vf+pT!ayHH^<~>=u@QtIG*MeQ+u$&|ug861l>>(R0ik^!$`Flrwb%{z!yN92he(bPH$nWTQ-MgMr$;6{Akqd( zT>D&SUs&dF2lI)$YO-qyU4uF30lkVNbsmGzJ}a!9aoO87AwK#Y^m(3N_=8`Ar97!u zB8yW&YA8~^h=64KyT_(H@g!b7_b{s4iYa`Aak6hT(BT_Fd^xE;Y?tFal|$oJZ+MSI z!Ely}OS1T-;-?#O8>t;vM+?>6pvZTHqhx)Zu`r9F_InC^2oVk)Ujn(z<7&Y!IG$KE7-=Qi!ugiDCW)G!IqRx zgKzkn@5{pHY+@UGS?&dB1?;iliB!7*IJ%fTD8L{IfFSaxb8=HSHF=d)` zUW6QM@`46;TqxzBx8Pt5X0&-1G5F0gT_nMX)~HIB{LgzaeDRi{C;aL}VtT#_F0({Y zUH^nB@(JAM7;7md4Uiz_3$Ih^h=Pe~E8wQ65j$>xCE)Y63t5Q<7w4ICtN?h^A^~O9 za6K`U9K2lty5&dQypbUYgUWD_w*IhauEM@N)@SrX^Yd+5{&^^!dx zg~5`YXbSM!P$h>bQQZ;=qYZ4g1QEG&pO4H1pLQsV2g{3RyL9Psb#{D{kS*YE=x>o| z&2TiQMj|7?OFr5drOW6AXce6z>`VUG$LAfEIkQG>E-2{{d^c|wO|-Pj+!~Fb(7Oj} zUECikRk+?0b*VNZ!hZf^y_5!{rfg#pqpzS{SjEva58)zZ&*uWTXKm!WdX~YixhMQn z?@KnDbp2pt5X-3xwwMOVqdg7IC)f6Uk}lUQb8X z;O>LfnEtz$`4Bi5T}DTw^B%$-4-H=2LsVc;M}$<^5lkZzChMXjMbSzClo-HmZ!q%-jHz{Hkx6qtxd>R~lo&C8<^$$0OPg*NJH@auHMY_Jtdew5QYG znhq2(d?3IaLsby}Noop7bXsd-OPXrCO`69vqrW31heUS5zA-uv>QNm6uZb4Q>WjRT z>)c|O6%t}U9f=ZaU;(RM7tZYx@OU_U5ZO)w`91KW)Tu$^ah1uik9?GJk?*x8`BgST zU@B1q?+p5@;7M5UXD(#0wlyzdE0{OsiC6I#c0wRyPHdXGE#t3wW=S-!G9jI~QT)-C z@#VCdMOk=#qH9R;3gn^oKOW`u$u(>Y6V9j`&;WB0)SGc|Z!w-%T)gfGb7go_j@8*@t zVPl=ASYt&b&wVU49G%wKs^!f`!(hUZ>1L3Gub`{;OJ0-i?j%)!qk^#6)l$rR(BeTM zh6ca4ZHi=iBSwrOZ5#xqg1eovlJ=YXio;_>i%?r;eSxM0IXvxltH7=9_+jDhZDEL} zV&ZW~IK(FMia;X~L;^B7Qz*nWN|`4|?Pf7H(O#unld%Uc?t#{>P2Zts6Tz6j)b$k; zPLM}seR)JU>{y}g(QZ97Y9~8Z4pYd82X5k#3Flkh_YTHvAaeb;(R3FP{A+ytK9+3mgbD+ZF6LId2z6a=8if|9ydl}4mgzEE z6r4yYj(6nF)ok7$va6q<3u18vw`v&CA%r)5NbB%AQDwH+T{)Vh$4&OKZ`^-QKRsFB zs>?X(7E^>Y9C!cdBfXaCJq~w*h%TMpz&<`=`_S-TRXJzCZu5i(@A&-!Q4d6C6I$!U zzI*#ybWT|Rx^iuSpenHxfqSOXIys4GEm5=L?HR5@FOle~KB_0c2oL}O000wXU^D;# zUjW~?K$TV-9XOO@Vg-QDZ9ZhLpt?0{qwe_!(7 zwNAPO(GZH{B3PG%hE%A8rV)l>%vCX(EIy=Nt-i50s=+%!(k9TPauG_#C>o(zgKUx+ zTE!Dhd0Y|{t+rV$by*t_r6JM3RZ=vHCK9*UvN57|D34Ia%&V<7KeN!17h1Ixt1(%U ziW&)w@McsVs6{O73B+p_=0wKOnW7@Xm_iZAGNde+gwkU53@C-MOu1*-<^P_?$J9Wq z7eUx!iMuF56}!^f`EwW-WZfNww2WZ8l~Tx`2ohv8rJ1k6d^4kT<{&m!3=#~4mlP|7 zgq6+f>P%xmW;`A27R$i^iWjp+oj-@$qr`;^Wp&^OUH37DX9-IJA`t{4_Mpu$x!+>L z^}KhYvt#@994Zv2^>#&<;iyJUVJ*D-lUBtW8nD=synnIO*d|uky;KROy&0g5nbB*j z1`)|o5gD>+R~2KJQFnBznkD8URWQvS$)&KCFINgvh*8J#CP&gl{4sNpa1StPd(l2h zq)ciKN@zfi71V6dcR{`i;;F#P!|^~kw=-`j%$g%MELMIFueT3)o8-%no= zwe4hP`?S+v<_o{8(N|Y?+Jn#?ZrDYmu`NPZ<{ensW*B4%Kguyt#KiyC3dT`tU&w`_ z;dvOPwuv6LwIY>ra{f$Zev{tXC@g+xKG&t1+;_4hBbzI>T010YQo;z61h^27Jg>b9 z3ync)Wi1%X=QS5`bS-~=)3yveu&|F6&jcQphGie*gT@(&i3oCL^zYsv853fJj^)&j z1#+aMROZ8i6he^ZhUA47FMTPc3Ecf(tNbDgo&$ryB6oV8%IAFKn1j}e z1AK(n#H$V5lp+tW zn9y4(zr(&yAY&6^FOn=%0TaeYOU{$_on7kN^uOh7B*<=%j%9qadXhQY+)*tB zcA=rcJuY!?_k+E={w{rd7+M=IB3+~lG4GGbV-&3De8F_DPk8(}&Hu)C73s6x2YjU{ zw5&hs@lK$vrevyOu=NF zc~zGL5TRRG9a)IM3`e4;SidnSdW#iep6_rmKaBEoLUJ-u%k9_VOX{90Q49D;SMFi za8jw3Cax9U6-Se8?G6SpMl{AE+X)<};QQfmIwJB^JlB>)B0t0sg<5ge;x25_laLrm zOu=MERnd+8PKOhtU$I30PUxTD((HGzE0B{Q4M)6YI9m=*>o~rDS_a~sm>4lR>VpzV zaK5ljg3(I>LY7f3nXrObfqxjnmWgnb4a55LTai7+VlA#T0X7?>4&RV{qoIyDF9IYh z!i$J|b(q*iE(oY1lKL7VbRJMdU-)^cQ8nq(I>CW_=;$Bv*_j$Pk!MJr=`cd3>v#U@ zEKA})4I~^L9#2ofuQj|hr0Fxu-IsVLZqADo+V`7SoUqGKOXpx?O(v!zP8?%fgOGAT z-qvz}v|pE%W6_o8YNFw>FruO{9sw?}42DUvI5M`GCz8$|M1LI9l5*+eUR_F^@~_47 zXX^VF736S(Ph?Ee5{AQaMUxkgXU<*@Wg$nZM%RD8J)F^S7a-EeF(~ilLRrJ(wuZHF zhqJ-xc;3$be&;ITZT;p9Un;F|jRnYcyGRw*7?M{eOft6l-!ePD|9)}Xz}vqsk=}Y0 zX2aDuhd0h!4X##a_SbIExCpuEB$4w&MQ#e*zXk}qusi$O(HR64of3nE~O0#)g{1A5(e>t;b0*jbSN()f-q?kHwz zt2B%5*%VS7&aoI#1pRoJ4!R&4A3R@fi*S5$ksy#ANG2CH2ev*J&wx?x*4D z;*-SP>gojgBTs}7k!oJck859WOz6FteG(J_@rSs>{^eu)XNL?EpXn@k@J)_aB6jn? ziCf+4kVemALZlws0!8>YC2nkKOG@;D0#4$0awHeb3^bls&N-gt)U*b|{_={Ss6LsU zf)h5_BnYcde@8b3LkX2L1DHUQ>4`VfZ>Qwr=fvpoW`wiRu%#8v539EvVY>@Ls@jP% zK}7Z~q7J_j5Q?Q71#&+nhhdV>ZISn4`W^P;Mt#C8CEV6GjhX*RWQos)y}LQ5C58HK=uT zT?@*Ul4vo-POp<*O;jnYt@~^^IWDjCQ_JZn>opx}SNzGZhLLUuc~AS4awspD+VI{6 z4WZWh>8dFd5pCr(q{&5>Dr7~~T#fW+0dKw0$CD_3f{X}7ZB7&q*IG6ahPhWM1iFyF zemS4W+R()_9=ACyJSJU9Gs?Za$uQ?2r&$o5<3%x((V*W2_p;(){YIh{?~_y$Zd2p> z;_QMhyAy_cR6!yzMNyR#h}a2I8o!t(Z<*rQ$YQ7)mdm53MojEAbGQQbw$$L#*Qu!3ldeX0`{LjqSCUdcr&7>R_htSs^*Q#y=A)OxE* z7W~-89w?4R8_T8R#v-<$zM}8!n{;-N-B+Km_j4D(U7kWoZh6)L!uYo%a>=1M*Sr1pT{N0V*_jK+x_h(6U)LP`%e-%G}+>Iu1PV z=^#n#^`b@oJN)a(=Y%H&nv)L#ghvGJrvv0Rd5*mP5psy(H0T=;FS2)W2EFqGK-V~8 zYjtgi9I>-^Gh9|Z7UD|3UeIH1dZ>$QhKwD-dKJXN(c+kY$W(kozsjZ>-%sLz+u8i< zlqMa7JjmEeY{aZt0MF%S%bvwR=@5L@oez`?c(5b5cc+aD4wyS$mM2Eg9BuD&j&f282q5Ifi7j?4+{pn$5%n03?ha4UVXB{v5Q9%S6{QcbVB?L>5wGhfv(V> z=*~uZCXjT9lJG!h=+955qX`B&M}K=dKoXn>_qnga$E%a{gr}X-KLa`^Pk88t{Tb;j zG~qzU>CaE6rwIl+Pk(qiK}|c*g4Rh45=g{=035{7v{u3cl1n_o$RtD!2Qe#w8V=A@ zAO+6P!CpUJfUA0@R2m8Rcwj)A2Pz?m0InITEBY(?gV=yX4p)lFjRC|yqe587jc%KEjz zBsyET}zDHPLLr=gVkBQx-Z_FeM&cbaaqPM!Iya_)S?^(b=Im^K7ES!g3he zi4GQ9dRk6&S+wzaG|`$du=YW845Q9ZF^Odu=!Bt@n1+dtjIP#ch)!c*09BOejnUD1 zD$yHbCn(@VHU?+wtVE;?hwF%8plyRtQa^?Q{&)rE@erf>tKS#d^d`ZVChL;lJmfSS z)*~7c;1Pz;LwKLT@C<{889oo;da4Wdm#3r&W9&bqXpuD`9M4 zH`~!g3S)ORb>3|NM;p#N$+warJZ&bQ-Y04Ut=iSWwSj-_>!{lR$2Pt{J_Y2Stt)K< zdD~%*U%&$5P@#YNz)hfF?RJ*CoaIU+)F3=+F24@o4u-eiTknF?j&@27%B7BS@(Fiv z!wuz?=}+#!jyo_EchJi%-+s}r+*F|Dd+uhPZ?gJyNnd2f>khfP1Fdem_|5Ih>fb?q zg9oovULSY|INmM3aK^s9Bvs2V>!a}S#D5f6OCn9o?_4F!K(CmstNx3nS$%@4o%<*4F8r?_N3wHmKl z%2z5rhy2(ffAQ>NtQ&uQZ?1CZi99jBxVg{Y(xvI}e)eh4^vE~e$zz>#X(#>3w6E!Jy>wD8%JthJASrg`j6E&i_0%Ia>6df* z$9((S{$?eg8_9O&lTDWc4>-*=qCL6Ir?ir?sjq(bi0!@lR9BpDpZni%O*{6cn>9_J zb4BsoB>AUZ-`31G3Nbp>+MWAz$}XU9w%L7S(GDB5w&`q;J!w{mr+nH*M|Gaod`{P@&T|YSjKF-`=^m>XsJ{Qd1kLx9Y?l+}}6c ze*DDm&@}W0ru_qF6 zG-^H3NRDs{38hXjbJ1X^B;V$PvJ2Yf0s}#nX?FrsG<2mURi<4=V=qpV)udWUu=1-4 zwadB%$O?W_nQ?es1%GZUG9Ed2kDA^y@<j*P1a3rw6GI zYDzWp9_nJYyL^{9wSY{@^yCzkF#W+)WSg}3bh%)!mu(eqW{NwLzoUbK^1V>tjp#{3 zwlDE2s5*4|w934!Cc#=;VhZH~d<1QtFVNu-^$N99PTitu-akE_v$>d#)X7ownX}9m zwxHeI@5}01-h97KFR37ExKV$prweqpjWut=7pFGnpDzcq6j8dLNi7xTszuE-P-ZT@ zm#d1bm6_gIQ3Yj}`clrMGEHs?FtvXGG68D>ZYly-T4S~zy}RVlJW5?{vwp3nF0+@9 zG$5~U*-R;zYLuBKBqF}Mc+eqjUb?ClC)tFS0Hn)Ha8=-|IU8XK3o3#!5*yxxvr6*0 zl#C6{P=h?E2J@!N(5^~N=hey@Vs-SfS$0-cjAohz+%ksRfGGkLKE|$Y$=uJn`t}74 zSc5b9fX-%9B;`$=X7r2h3S`J;2^DEN-}BwXpEF(#+*=Mvs@hRiR`nJQJFREx^u_zP zYW0T(rz9apq{PKEM?2CQ;`++eU#Qrfbk#+@gJ`;T#iQx$Y!>S!EFDgdEgQ`%-;eW5 z>!}@jX;u|WrzJBks}F9k8Y&p~TBm56>BEwHbWQAGd`r!I>i$3!bVmA;u+~&wy#}=K zM`_;0lbGMt%KubOl~<)3X^Dr_$H-UI%qOK1Ls=hnkxuIGSyKKW8V#!~W%^V{N|jSU zkE=40RBs*)O`Gu}RWw=UOxOLFUsBaq+4bq_`lU*6Gl>tcv!V3Xl(|i-j+wt7GI=qS zz-h}61sc9)042&;hI@fTX_s;*Pfl7G>BG}z6O7YulU&)-Vkny9s)YuOP(fI=q14&U zb(lV-iyWJ}>`_RXZxsR^ZW6~55IK~>1d={VRvpRRA4dx}rL$2%)(#r49Co}&y zTYn8_?rvJ37zt1;c$4-1f~Z99dtctE3HA<~=DeJsl~F|Ql&@_~1LEKt?q-2vgU_&| z-kfNmZltR@ltW=9d-Y4g8Nl4xd2$nQn3kKK zNaDV<3c=gw3Vf2Dy-WD(V7%C8>sD8KE@*!Y?!~M$u@%)CCKA-d}De6Tw z$$?UBU(up5;alrI7EOZ1i)fC1%r9(y|Aj{vh438X<-I$VTctG0CYg{j{CIdVr^O z9QEwDgo>GB(3oQzTvSMgI-qRrr;fCDG>UciK(SRgR50#>9o#(numkXTey;ac;0@Tq zO3`AkyaN|;AK&oT!zC3ZU#s}d<^_n=#owUb1fqUdI0^T%&aG4XNkk({(A!%r`cf8mQeoX9F!G%wHRXm$+})#|wEd4ks# zcSpF`T~P`?H9(u@>P*%x4D1$S^ZjIK@DFG?k4_kp<}$wU7+^D?WDFfSjE0gl67~x{ zt1S{KG);G_)5w#Gsfu;L1d+RUuf?%U@JZ7ZgRAosmh9772(`>23|z3I(sgvWZPYbV zoUufL+a;~kWL$(C+Tt(ONT*%W8Y^r3Ny@L(25rVEGi1CL_1B!f{=oycI1fCuQD)AV zn8z#;D#jvvAD49L&51k9rts~{)J%I`^i4H-PV3hmHT!8K_s!k=6hJY0}{vUar%!d=1OY)< + + + + Ayuda Kairos + + +

Intoducción

+

+ Kairós es un módulo del sistema SigmaERP, es por ello que para poder utilizarlo una vez instalado debe iniciar SigmaERP haciendo click en el icono del sistema en su escritorio. +

+ + \ No newline at end of file diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.csproj b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.csproj new file mode 100644 index 0000000..9817230 --- /dev/null +++ b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda.csproj @@ -0,0 +1,66 @@ + + + + + Debug + AnyCPU + {FBE6431A-C2A7-4612-8F05-32623D0ED3E1} + Library + Properties + Exferia_Ayuda + Exferia_Ayuda + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\..\DLL\Exferia_Aplicacion.dll + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Properties/AssemblyInfo.cs b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0d887ba --- /dev/null +++ b/Exferia_Ayuda/Exferia_Ayuda/Exferia_Ayuda/Properties/AssemblyInfo.cs @@ -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_Ayuda")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Ayuda")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[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("fbe6431a-c2a7-4612-8f05-32623d0ed3e1")] + +// 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")] diff --git a/Exferia_Compras/Exferia_Compras.sln b/Exferia_Compras/Exferia_Compras.sln new file mode 100644 index 0000000..a400fd1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras.sln @@ -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_Compras", "Exferia_Compras\Exferia_Compras.csproj", "{A0609E6D-2152-431F-AC07-F14867A18ED0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{361A3FCB-49F2-42C7-8D3A-08BBB6703979}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A0609E6D-2152-431F-AC07-F14867A18ED0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A0609E6D-2152-431F-AC07-F14867A18ED0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A0609E6D-2152-431F-AC07-F14867A18ED0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A0609E6D-2152-431F-AC07-F14867A18ED0}.Release|Any CPU.Build.0 = Release|Any CPU + {361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Debug|Any CPU.Build.0 = Debug|Any CPU + {361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Release|Any CPU.ActiveCfg = Release|Any CPU + {361A3FCB-49F2-42C7-8D3A-08BBB6703979}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_FacturasCabecera_Importes_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_FacturasCabecera_Importes_Modelo.cs new file mode 100644 index 0000000..a5db1ea --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_FacturasCabecera_Importes_Modelo.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class AUX_FacturasCabecera_Importes_Modelo + { + public long IdFacturaCabecera { get; set; } + public decimal? Total_Importe_Pagos { get; set; } + public decimal? Total_Importe_Devoluciones { get; set; } + public decimal? Total_Importe_Vencimientos { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_Vencimientos_Importes_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_Vencimientos_Importes_Modelo.cs new file mode 100644 index 0000000..ff777d7 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/AUX_Vencimientos_Importes_Modelo.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class AUX_Vencimientos_Importes_Modelo + { + public long IdVencimento { get; set; } + public decimal Total_Importe_Vecimiento { get; set; } + public decimal? Total_Importe_Pagos { get; set; } + public decimal? Total_Importe_Devoluciones { get; set; } + + public decimal Importe_Pendiente + { + get + { + decimal dcm_Pendiente = 0m; + + //pagos + decimal dcm_Importe_Pagos = 0m; + if (Total_Importe_Pagos != null) + { + dcm_Importe_Pagos = Total_Importe_Pagos.Value; + } + + //devoluciones + decimal dcm_Importe_Devoluciones = 0m; + if (Total_Importe_Devoluciones != null) + { + dcm_Importe_Devoluciones = Total_Importe_Devoluciones.Value; + } + + dcm_Pendiente = Total_Importe_Vecimiento - (dcm_Importe_Pagos - dcm_Importe_Devoluciones); + + return dcm_Pendiente; + } + } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/IExportableXML.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/IExportableXML.cs new file mode 100644 index 0000000..2670780 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/IExportableXML.cs @@ -0,0 +1,33 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + interface IExportableXML + { + long id { get; set; } + int tipoPago { get; set; } + int? tipoCheque { get; set; } + int? prioridad { get; set; } + int? cruzado { get; set; } + int? carta { get; set; } + int? tipoEntrega { get; set; } + string CuentaBancaria_BicSwift { get; set; } + string CuentaBancaria_IBAN { get; set; } + decimal Importe { get; } + string Proveedor_RazonSocial { get; } + string Proveedor_CIF { get; } + string DireccionFiscal_Nombrevia { get; } + string DireccionFiscal_CodigoPostal { get; } + string concepto { get; } + + string DireccionFiscal_Pais_Codigo_ISO2D { get; } + string DireccionFiscal_Poblacion_Descripcion { get; } + string DireccionFiscal_Provincia_Descripcion { get; } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Procesos_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Procesos_Modelo.cs new file mode 100644 index 0000000..bce8aad --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Procesos_Modelo.cs @@ -0,0 +1,77 @@ +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_Compras._0_Modelos +{ + public class INTERNO_AUX_Procesos_Modelo + { + public INTERNO_AUX_Procesos_Modelo() + { } + + //Id + public long Id { get; set; } + + //IdEmpresa + public long IdEmpresa { get; set; } + + //Estado + public string Estado { get; set; } + + //Situacion + public int Situacion { get; set; } + + //Codigo + public long Codigo_Long { get; set; } + public string Codigo_String { get; set; } + + //Fecha + public DateTime Fecha { get; set; } + + //Total + public decimal? Total_Consulta { get; set; } + public decimal Total + { + get + { + decimal dcm_Total = 0m; + if (Total_Consulta!=null) + { + dcm_Total = Total_Consulta.Value; + } + + return dcm_Total; + } + + } + + #region PREDEFINIDOS + public long? IdPredefinidoCabecera { get; set; } + public long? IdPredefinidoCabecera_Abono { get; set; } + #endregion + + //TieneLineas + public bool TieneLineas { get; set; } + + //TieneLineasResumen + public bool TieneLineasResumen { get; set; } + + //TieneDevoluciones + public bool TieneDevoluciones { get; set; } + + //TienePagos + public bool TienePagos { get; set; } + + + #region Lineas + public List Lineas_EntradasMercancia { get; set; } + #endregion + + public long? IdRemesaLinea { get; set; } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.cs new file mode 100644 index 0000000..c3e2335 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.cs @@ -0,0 +1,25 @@ +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_Compras._0_Modelos +{ + public class INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo + { + public INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo() + { } + + public decimal? Total { get; set; } + public decimal? Total_Baseimponible { get; set; } + public decimal? Total_Bruto { get; set; } + + + public long IdFacturaCabeceraCompra { get; set; } + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..0d38655 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.cs @@ -0,0 +1,231 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo : COM_DevolucionesPagos + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + //Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + + //Datos de FacturaCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + + //FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + + //FacturaCabecera_Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + + //Vencimiento + public long? idVencimiento { get; set; } + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Descripcion { get; set; } + public DateTime? Vencimiento_FechaBorrado { get; set; } + public string Vencimiento + { + get + { + string str_Aux = ""; + + //Codigo + if (Vencimiento_Codigo > 0) + { + str_Aux = "(" + Vencimiento_Codigo.ToString() + ") "; + } + + //Descripcion + if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0) + { + str_Aux += Vencimiento_Descripcion; + } + + return str_Aux; + } + } + + //Pago + public long Pago_Codigo { get; set; } + public decimal Pago_Importe { get; set; } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera_Pago + public string PredefinidoCabecera_Pago_Codigo { get; set; } + public string PredefinidoCabecera_Pago_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; } + public string PredefinidoCabecera_Pago + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Pago_Descripcion; + } + + return str_Aux; + } + } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Listado_Modelo.cs new file mode 100644 index 0000000..0fa64cc --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_DevolucionesPagos_Listado_Modelo.cs @@ -0,0 +1,233 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_DevolucionesPagos_Listado_Modelo : COM_DevolucionesPagos + { + public bool Bolsa { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + //Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + + //Datos de FacturaCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + + //FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + + //FacturaCabecera_Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + + //Vencimiento + public long? idVencimiento { get; set; } + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Descripcion { get; set; } + public DateTime? Vencimiento_FechaBorrado { get; set; } + public string Vencimiento + { + get + { + string str_Aux = ""; + + //Codigo + if (Vencimiento_Codigo > 0) + { + str_Aux = "(" + Vencimiento_Codigo.ToString() + ") "; + } + + //Descripcion + if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0) + { + str_Aux += Vencimiento_Descripcion; + } + + return str_Aux; + } + } + + //Pago + public long Pago_Codigo { get; set; } + public decimal Pago_Importe { get; set; } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera_Pago + public string PredefinidoCabecera_Pago_Codigo { get; set; } + public string PredefinidoCabecera_Pago_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; } + public string PredefinidoCabecera_Pago + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Pago_Descripcion; + } + + return str_Aux; + } + } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..7e0e3e7 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.cs @@ -0,0 +1,248 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo : COM_EntradasMercanciaCabecera + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (EntradaMercancia) + public string PredefinidoCabeceraEntradaMercancia_Codigo { get; set; } + public string PredefinidoCabeceraEntradaMercancia_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraEntradaMercancia_FechaBorrado { get; set; } + public string PredefinidoCabeceraEntradaMercancia + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraEntradaMercancia_Codigo != null && PredefinidoCabeceraEntradaMercancia_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraEntradaMercancia_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraEntradaMercancia_Descripcion != null && PredefinidoCabeceraEntradaMercancia_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraEntradaMercancia_Descripcion; + } + + return str_Aux; + } + } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..de303fb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.cs @@ -0,0 +1,250 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo : COM_EntradasMercanciaCabecera + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public bool Bolsa { get; set; } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (EntradaMercancia) + public string PredefinidoCabeceraEntradaMercancia_Codigo { get; set; } + public string PredefinidoCabeceraEntradaMercancia_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraEntradaMercancia_FechaBorrado { get; set; } + public string PredefinidoCabeceraEntradaMercancia + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraEntradaMercancia_Codigo != null && PredefinidoCabeceraEntradaMercancia_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraEntradaMercancia_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraEntradaMercancia_Descripcion != null && PredefinidoCabeceraEntradaMercancia_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraEntradaMercancia_Descripcion; + } + + return str_Aux; + } + } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Modelo.cs new file mode 100644 index 0000000..1c12c37 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaCabecera_Modelo.cs @@ -0,0 +1,16 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaCabecera_Modelo : COM_EntradasMercanciaCabecera + { + public List EntradaMercanciaLineas { get; set; } + + public string FacturaCompra_Asociada { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cs new file mode 100644 index 0000000..980c492 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cs @@ -0,0 +1,325 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo : COM_EntradasMercanciaLineas + { + //Articulo + public string Articulo_Codigo { get; set; } + public long Articulo_Codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(Articulo_Codigo)) + { + lng_Codigo = long.Parse(Articulo_Codigo); + } + return lng_Codigo; + } + + } + public string Articulo_Descripcion { get; set; } + public string Articulo + { + get + { + string str_Aux = ""; + + //Codigo + if (Articulo_Codigo != null && Articulo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Articulo_Codigo + ") "; + } + + //Descripcion + if (Articulo_Descripcion != null && Articulo_Descripcion.Trim().Length > 0) + { + str_Aux += Articulo_Descripcion; + } + + return str_Aux; + } + } + public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; } + public string Articulo_TipoTrazabilidad { get; set; } + public string TipoTrazabilidad_Texto + { + get + { + string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (Articulo_TipoTrazabilidad != null) + { + //Tipo de trazabilidad OBLIGATORIA + if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + } + + return str_TipoTrazabilidad; + } + } + + public bool EnPromocion + { + get + { + bool bol_Aux = false; + + if (idEntradaMercanciaLinea_Padre != null) + { + bol_Aux = true; + } + + return bol_Aux; + } + } + + + //TipoCompraVenta + public string TipoCompraVenta_Codigo { get; set; } + public string TipoCompraVenta_Descripcion { get; set; } + public string TipoCompraVenta_Opcion { get; set; } + public DateTime? TipoCompraVenta_FechaBorrado { get; set; } + public string TipoCompraVenta + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoCompraVenta_Codigo != null && TipoCompraVenta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoCompraVenta_Codigo + ") "; + } + + //Descripcion + if (TipoCompraVenta_Descripcion != null && TipoCompraVenta_Descripcion.Trim().Length > 0) + { + str_Aux += TipoCompraVenta_Descripcion; + } + + return str_Aux; + } + } + + //Almacen + public string Almacen_Codigo { get; set; } + public string Almacen_Descripcion { get; set; } + public DateTime? Almacen_FechaBorrado { get; set; } + public string Almacen + { + get + { + string str_Aux = ""; + + //Codigo + if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Almacen_Codigo + ") "; + } + + //Descripcion + if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0) + { + str_Aux += Almacen_Descripcion; + } + + return str_Aux; + } + } + + #region Embalaje principal + public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; } + public string EmbalajePrincipal + { + get + { + string str_Aux = ""; + + if (EmbalajePrincipal_Modelo != null) + { + //Codigo + if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajePrincipal_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region EmbalajeRelacional + public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; } + public string EmbalajeRelacional + { + get + { + string str_Aux = ""; + + if (EmbalajeRelacional_Modelo != null) + { + + //Codigo + if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajeRelacional_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region NomenclaturaPrecio + public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; } + public string NomenclaturaPrecio + { + get + { + string str_Aux = ""; + + if (NomenclaturaPrecio_Modelo != null) + { + + //Codigo + if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") "; + } + + //Descripcion + if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += NomenclaturaPrecio_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + //Precio por SegundaUnidad + public bool PrecioPorSegundaUnidad + { + get + { + bool bol_PrecioSegundaUnidad = false; + + //Descripcion + if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null && segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1) + { + bol_PrecioSegundaUnidad = true; + } + + return bol_PrecioSegundaUnidad; + } + } + + public List EntradasMercanciaLineas_Trazabilidad_AUX { get; set; } + public string EstadoTrazabilidad + { + get + { + string str_Estado = ""; + + //Tipo de Trazabilidad NULA o NO SINTRAZABILIDAD + if (Articulo_TipoTrazabilidad == null || Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Codigo)) + { + //Si tiene alguna linea de trazabilidad estaria incorrecto + if (EntradasMercanciaLineas_Trazabilidad_AUX != null && + EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0 && + EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).ToList().Count > 0) + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion; + } + } + //Tipo de trazabilidad OBLIGATORIA + else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + if (EntradasMercanciaLineas_Trazabilidad_AUX != null && EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + decimal dcm_CantidadPrincipal = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).Sum(m => m.cantidad); + decimal dcm_CantidadRelacional = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id) && m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + + //Si el total de la cantidadPrincipal de la trazabilidad es inferior a la cantidadPrincipal de la Linea + if (dcm_CantidadPrincipal < cantidad) + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion; + } + //Si el total de la cantidadPrincipal de la trazabilidad es superior a la cantidadPrincipal de la Linea + else if (dcm_CantidadPrincipal > cantidad) + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion; + } + else + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion; + } + } + else + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion; + } + } + else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + if (EntradasMercanciaLineas_Trazabilidad_AUX != null && EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + decimal dcm_CantidadPrincipal = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id)).Sum(m => m.cantidad); + decimal dcm_CantidadRelacional = EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(id) && m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + + //Si el total de la cantidadPrincipal de la trazabilidad es superior a la cantidadPrincipal de la Linea + if (dcm_CantidadPrincipal > cantidad) + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion; + } + //Si son iguales + else if (dcm_CantidadPrincipal == cantidad) + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion; + } + else + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion; + } + } + else + { + str_Estado = Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion; + } + } + + return str_Estado; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Modelo.cs new file mode 100644 index 0000000..c80b6ef --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaLineas_Modelo : COM_EntradasMercanciaLineas + { + + public List TarifasPromociones { get; set; } + public INTERNO_COM_EntradasMercanciaLineas_Modelo Linea_EnPromocion { get; set; } + public List EntradaMercanciaTrazabilidades { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cs new file mode 100644 index 0000000..1b48cec --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cs @@ -0,0 +1,127 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo : COM_EntradasMercanciaLineas_Trazabilidad + { + //Articulos_Trazabilidad + public MAE_Articulos_Trazabilidad Articulos_Trazabilidad_Modelo { get; set; } + public string lote + { + get + { + string str_Aux = ""; + + if (Articulos_Trazabilidad_Modelo != null) + { + str_Aux = Articulos_Trazabilidad_Modelo.lote; + } + + return str_Aux; + } + } + public DateTime? fechaCaducidad + { + get + { + DateTime? dtt_Aux = null; + + if (Articulos_Trazabilidad_Modelo != null) + { + dtt_Aux = Articulos_Trazabilidad_Modelo.fechaCaducidad; + } + + return dtt_Aux; + } + } + + //Embalaje + public long? idEmbalaje { get; set; } + public MAE_Embalajes Embalaje_Modelo { get; set; } + public long Embalaje_Id + { + get + { + long lng_Aux = -1; + + if (Embalaje_Modelo != null) + { + lng_Aux = Embalaje_Modelo.id; + } + + return lng_Aux; + } + } + public string Embalaje + { + get + { + string str_Aux = ""; + + if (Embalaje_Modelo != null) + { + //Codigo + if (Embalaje_Modelo.codigo != null && Embalaje_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + Embalaje_Modelo.codigo + ") "; + } + + //Descripcion + if (Embalaje_Modelo.descripcion != null && Embalaje_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += Embalaje_Modelo.descripcion; + } + } + + return str_Aux; + } + } + + //EmbalajeRelacional + public long? idEmbalajeRelacional { get; set; } + public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; } + public long EmbalajeRelacional_Id + { + get + { + long lng_Aux = -1; + + if (EmbalajeRelacional_Modelo != null) + { + lng_Aux = EmbalajeRelacional_Modelo.id; + } + + return lng_Aux; + } + } + public string EmbalajeRelacional + { + get + { + string str_Aux = ""; + + if (EmbalajeRelacional_Modelo != null) + { + //Codigo + if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajeRelacional_Modelo.descripcion; + } + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cs new file mode 100644 index 0000000..357d649 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo : COM_EntradasMercanciaLineas_Trazabilidad + { + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.cs new file mode 100644 index 0000000..431a24c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.cs @@ -0,0 +1,56 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo + { + //EntradaMercanciaCabecera + public long EntradaMercanciaCabecera_Id { get; set; } + public DateTime EntradaMercanciaCabecera_Fecha { get; set; } + public long EntradaMercanciaCabecera_IdEmpresa { get; set; } + public long EntradaMercanciaCabecera_NumeroDocumento { get; set; } + public string EntradaMercanciaCabecera_Descripcion { get; set; } + public DateTime? EntradaMercanciaCabecera_FechaBorrado { get; set; } + + //EntradaMercanciaCabecera_Delegacion + public long? EntradaMercanciaCabecera_Delegacion_Id { get; set; } + public string EntradaMercanciaCabecera_Delegacion_Codigo { get; set; } + public string EntradaMercanciaCabecera_Delegacion_Descripcion { get; set; } + public DateTime? EntradaMercanciaCabecera_Delegacion_FechaBorrado { get; set; } + + //EntradaMercanciaLinea + public long EntradaMercanciaLinea_Id { get; set; } + public int EntradaMercanciaLinea_NumeroLinea { get; set; } + public string EntradaMercanciaLinea_Articulo_Codigo { get; set; } + public string EntradaMercanciaLinea_Articulo_Descripcion { get; set; } + public string EntradaMercanciaLinea_Articulo + { + get + { + string str_Aux = ""; + + //Codigo + if (EntradaMercanciaLinea_Articulo_Codigo != null && EntradaMercanciaLinea_Articulo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + EntradaMercanciaLinea_Articulo_Codigo + ") "; + } + + //Descripcion + if (EntradaMercanciaLinea_Articulo_Descripcion != null && EntradaMercanciaLinea_Articulo_Descripcion.Trim().Length > 0) + { + str_Aux += EntradaMercanciaLinea_Articulo_Descripcion; + } + + return str_Aux; + } + } + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo.cs new file mode 100644 index 0000000..3a3e96f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo : COM_FacturasCabecera_Anexos + { + public INTERNO_COM_FacturasCabecera_Anexos_Listado_Modelo() + { } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..6e8e658 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.cs @@ -0,0 +1,493 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo + { + public bool Seleccionar { get; set; } + + //id + public long id { get; set; } + + //numeroFactura + public string numeroFactura { get; set; } + + //fecha + public DateTime fecha { get; set; } + + //fechaIntroduccion + public DateTime fechaIntroduccion { get; set; } + + //estado + public string estado { get; set; } + + //autoliquidacion + public bool? autoliquidacion { get; set; } + + //descripcion + public string descripcion { get; set; } + + //descuentoProntoPago + public decimal? descuentoProntoPago { get; set; } + + //descuentoFinalFactura + public decimal? descuentoFinalFactura { get; set; } + + //noDeclararEnInformativas + public bool? noDeclararEnInformativas { get; set; } + + //facturaArrendamiento + public bool? facturaArrendamiento { get; set; } + + //facturaAduana + public bool? facturaAduana { get; set; } + + //bienesInversion + public bool? bienesInversion { get; set; } + + //gasto + public bool? gasto { get; set; } + + //criterioCaja + public bool? criterioCaja { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //total_retencion + public decimal? total_retencion { get; set; } + + //total_retencion_Base + public decimal? total_retencion_Base { get; set; } + + //numeroFacturaProveedor + public string numeroFacturaProveedor { get; set; } + + //tipoPantalla + public int? tipoPantalla { get; set; } + + //total_bruto + public decimal? total_bruto { get; set; } + + //total_descuentoProntoPago + public decimal? total_descuentoProntoPago { get; set; } + + //total_descuentoFinalFactura + public decimal? total_descuentoFinalFactura { get; set; } + + //total_baseImponible + public decimal? total_baseImponible { get; set; } + + //total_impuesto + public decimal? total_impuesto { get; set; } + + //total_recargo + public decimal? total_recargo { get; set; } + + //total + public decimal total { get; set; } + + //total_sinRetencion + public decimal total_sinRetencion { get; set; } + + #region Delegacion + public long idDelegacion { get; set; } + 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 + + #region RetencionTipo + public long idRetencionTipo { get; set; } + public string RetencionTipo_Codigo { get; set; } + public string RetencionTipo_Descripcion { get; set; } + public DateTime? RetencionTipo_FechaBorrado { get; set; } + public string RetencionTipo + { + get + { + string str_Aux = ""; + + //Codigo + if (RetencionTipo_Codigo != null && RetencionTipo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + RetencionTipo_Codigo + ") "; + } + + //Descripcion + if (RetencionTipo_Descripcion != null && RetencionTipo_Descripcion.Trim().Length > 0) + { + str_Aux += RetencionTipo_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public long idEmpresa { get; set; } + 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 Proveedor + public long idProveedor { get; set; } + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + #endregion + + #region ImpuestoCabecera + public long idImpuestoCabecera { get; set; } + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Empleado + public long idEmpleado { get; set; } + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region FormaPago + public long idFormaPago { get; set; } + public string FormaPago_Codigo { get; set; } + public string FormaPago_Nombre { get; set; } + public DateTime? FormaPago_FechaBorrado { get; set; } + public string FormaPago + { + get + { + string str_Aux = ""; + + //Codigo + if (FormaPago_Codigo != null && FormaPago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FormaPago_Codigo + ") "; + } + + //Descripcion + if (FormaPago_Nombre != null && FormaPago_Nombre.Trim().Length > 0) + { + str_Aux += FormaPago_Nombre; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera (Factura) + public long? idPredefinidoCabecera { get; set; } + public string PredefinidoCabeceraFactura_Codigo { get; set; } + public string PredefinidoCabeceraFactura_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraFactura_FechaBorrado { get; set; } + public string PredefinidoCabeceraFactura + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraFactura_Codigo != null && PredefinidoCabeceraFactura_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraFactura_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraFactura_Descripcion != null && PredefinidoCabeceraFactura_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraFactura_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera (Abono) + public long? idPredefinidoCabecera_Abono { get; set; } + public string PredefinidoCabeceraAbono_Codigo { get; set; } + public string PredefinidoCabeceraAbono_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraAbono_FechaBorrado { get; set; } + public string PredefinidoCabeceraAbono + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraAbono_Codigo != null && PredefinidoCabeceraAbono_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraAbono_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraAbono_Descripcion != null && PredefinidoCabeceraAbono_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraAbono_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region ClaveAnalitica + public long? idClaveAnalitica { get; set; } + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + + #region Expediente + public long? idExpediente { get; set; } + public long? Expediente_Codigo { get; set; } + public string Expediente_Descripcion { get; set; } + public DateTime? Expediente_FechaBorrado { get; set; } + public string Expediente + { + get + { + string str_Aux = ""; + + //Codigo + if (Expediente_Codigo != null) + { + str_Aux = "(" + Expediente_Codigo.Value.ToString() + ") "; + } + + //Descripcion + if (Expediente_Descripcion != null && Expediente_Descripcion.Trim().Length > 0) + { + str_Aux += Expediente_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Contrato + public long? idContrato { get; set; } + public string Contrato_Codigo { get; set; } + public string Contrato_Descripcion { get; set; } + public DateTime? Contrato_FechaBorrado { get; set; } + public string Contrato + { + get + { + string str_Aux = ""; + + //Codigo + if (Contrato_Codigo != null && Contrato_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Contrato_Codigo + ") "; + } + + //Descripcion + if (Contrato_Descripcion != null && Contrato_Descripcion.Trim().Length > 0) + { + str_Aux += Contrato_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Concepto + public long? idConcepto { get; set; } + public string Concepto_Codigo { get; set; } + public string Concepto_Descripcion { get; set; } + public DateTime? Concepto_FechaBorrado { get; set; } + public string Concepto + { + get + { + string str_Aux = ""; + + //Codigo + if (Concepto_Codigo != null && Concepto_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Concepto_Codigo + ") "; + } + + //Descripcion + if (Concepto_Descripcion != null && Concepto_Descripcion.Trim().Length > 0) + { + str_Aux += Concepto_Descripcion; + } + + return str_Aux; + } + } + #endregion + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Modelo.cs new file mode 100644 index 0000000..1dc2da6 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_FacturasCabecera_Modelo.cs @@ -0,0 +1,28 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_FacturasCabecera_Modelo : COM_FacturasCabecera + { + public decimal? Importe_Devoluciones { get; set; } + public decimal? Importe_Pagos { get; set; } + public decimal? Importe_Vencimientos { get; set; } + + public GEN_EjerciciosActivos_Empresa Ejercicio { get; set; } + + public MAE_CuentasBancariasSEPA_Pagos CuentaBancaria_PorDefecto { get; set; } + + public GEN_EntidadesBancarias EntidadesBancarias { get; set; } + + public COM_FacturasCabecera_Anexos Anexos { get; set; } + + public List EntradasMercancias { get; set; } + + public List Vencimientos { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..ba27bc6 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Bolsa_Listado_Modelo.cs @@ -0,0 +1,261 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_Pagos_Bolsa_Listado_Modelo : COM_Pagos + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + #region Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region FacturasCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + #endregion + + #region FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region FacturaCabecera_Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Vencimiento + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Descripcion { get; set; } + public DateTime? Vencimiento_FechaBorrado { get; set; } + public string Vencimiento + { + get + { + string str_Aux = ""; + + //Codigo + if (Vencimiento_Codigo > 0) + { + str_Aux = "(" + Vencimiento_Codigo.ToString() + ") "; + } + + //Descripcion + if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0) + { + str_Aux += Vencimiento_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region TipoPago + public string TipoPago_Codigo { get; set; } + public string TipoPago_Descripcion { get; set; } + public DateTime? TipoPago_FechaBorrado { get; set; } + public string TipoPago + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoPago_Codigo != null && TipoPago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoPago_Codigo + ") "; + } + + //Descripcion + if (TipoPago_Descripcion != null && TipoPago_Descripcion.Trim().Length > 0) + { + str_Aux += TipoPago_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera_Pago + public string PredefinidoCabecera_Pago_Codigo { get; set; } + public string PredefinidoCabecera_Pago_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; } + public string PredefinidoCabecera_Pago + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Pago_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Listado_Modelo.cs new file mode 100644 index 0000000..153ca86 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Pagos_Listado_Modelo.cs @@ -0,0 +1,263 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_Pagos_Listado_Modelo : COM_Pagos + { + public bool Bolsa { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + #region Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region FacturasCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + #endregion + + #region FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region FacturaCabecera_Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Vencimiento + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Descripcion { get; set; } + public DateTime? Vencimiento_FechaBorrado { get; set; } + public string Vencimiento + { + get + { + string str_Aux = ""; + + //Codigo + if (Vencimiento_Codigo > 0) + { + str_Aux = "(" + Vencimiento_Codigo.ToString() + ") "; + } + + //Descripcion + if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0) + { + str_Aux += Vencimiento_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region TipoPago + public string TipoPago_Codigo { get; set; } + public string TipoPago_Descripcion { get; set; } + public DateTime? TipoPago_FechaBorrado { get; set; } + public string TipoPago + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoPago_Codigo != null && TipoPago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoPago_Codigo + ") "; + } + + //Descripcion + if (TipoPago_Descripcion != null && TipoPago_Descripcion.Trim().Length > 0) + { + str_Aux += TipoPago_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera_Pago + public string PredefinidoCabecera_Pago_Codigo { get; set; } + public string PredefinidoCabecera_Pago_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_Pago_FechaBorrado { get; set; } + public string PredefinidoCabecera_Pago + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Pago_Codigo != null && PredefinidoCabecera_Pago_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Pago_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_Pago_Descripcion != null && PredefinidoCabecera_Pago_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Pago_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..a16d496 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.cs @@ -0,0 +1,445 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo : COM_PedidosComprasCabecera + { + public bool Seleccionar { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public string Situacion_Texto + { + get + { + string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion; + + if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion; + } + + return str_Situacion_Texto; + } + } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Pedido) + public string PredefinidoCabeceraPedido_Codigo { get; set; } + public string PredefinidoCabeceraPedido_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraPedido_FechaBorrado { get; set; } + public string PredefinidoCabeceraPedido + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraPedido_Codigo != null && PredefinidoCabeceraPedido_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraPedido_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraPedido_Descripcion != null && PredefinidoCabeceraPedido_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraPedido_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Cancelacion) + public string PredefinidoCabeceraCancelacion_Codigo { get; set; } + public string PredefinidoCabeceraCancelacion_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraCancelacion_FechaBorrado { get; set; } + public string PredefinidoCabeceraCancelacion + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraCancelacion_Codigo != null && PredefinidoCabeceraCancelacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraCancelacion_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraCancelacion_Descripcion != null && PredefinidoCabeceraCancelacion_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraCancelacion_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Anulacion) + public string PredefinidoCabeceraAnulacion_Codigo { get; set; } + public string PredefinidoCabeceraAnulacion_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraAnulacion_FechaBorrado { get; set; } + public string PredefinidoCabeceraAnulacion + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraAnulacion_Codigo != null && PredefinidoCabeceraAnulacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraAnulacion_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraAnulacion_Descripcion != null && PredefinidoCabeceraAnulacion_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraAnulacion_Descripcion; + } + + return str_Aux; + } + } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + + #region Anexos + public string Anexo_SuOferta + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault()!=null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().suOferta; + } + + return str_Aux; + } + } + public string Anexo_PlazoEntrega + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().plazoEntrega; + } + + return str_Aux; + } + } + public string Anexo_Transporte + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().transporte; + } + + return str_Aux; + } + } + public string Anexo_CondicionesEspeciales + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + } + + return str_Aux; + } + } + public string Anexo_PuntoDestino + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().puntoDestino; + } + + return str_Aux; + } + } + public string Anexo_Documentacion + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().documentacion; + } + + return str_Aux; + } + } + public string Anexo_Descuentos + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().descuentos; + } + + return str_Aux; + } + } + public string Anexo_AtencionDe + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().atencionDe; + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..9bfc466 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.cs @@ -0,0 +1,447 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_PedidosComprasCabecera_Listado_Modelo : COM_PedidosComprasCabecera + { + public bool Seleccionar { get; set; } + + public bool Bolsa { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public string Situacion_Texto + { + get + { + string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion; + + if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion; + } + + return str_Situacion_Texto; + } + } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Pedido) + public string PredefinidoCabeceraPedido_Codigo { get; set; } + public string PredefinidoCabeceraPedido_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraPedido_FechaBorrado { get; set; } + public string PredefinidoCabeceraPedido + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraPedido_Codigo != null && PredefinidoCabeceraPedido_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraPedido_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraPedido_Descripcion != null && PredefinidoCabeceraPedido_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraPedido_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Cancelacion) + public string PredefinidoCabeceraCancelacion_Codigo { get; set; } + public string PredefinidoCabeceraCancelacion_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraCancelacion_FechaBorrado { get; set; } + public string PredefinidoCabeceraCancelacion + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraCancelacion_Codigo != null && PredefinidoCabeceraCancelacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraCancelacion_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraCancelacion_Descripcion != null && PredefinidoCabeceraCancelacion_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraCancelacion_Descripcion; + } + + return str_Aux; + } + } + + //PredefinidoCabecera (Anulacion) + public string PredefinidoCabeceraAnulacion_Codigo { get; set; } + public string PredefinidoCabeceraAnulacion_Descripcion { get; set; } + public DateTime? PredefinidoCabeceraAnulacion_FechaBorrado { get; set; } + public string PredefinidoCabeceraAnulacion + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabeceraAnulacion_Codigo != null && PredefinidoCabeceraAnulacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabeceraAnulacion_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabeceraAnulacion_Descripcion != null && PredefinidoCabeceraAnulacion_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabeceraAnulacion_Descripcion; + } + + return str_Aux; + } + } + + //ClaveAnalitica + public string ClaveAnalitica_Codigo { get; set; } + public string ClaveAnalitica_Descripcion { get; set; } + public DateTime? ClaveAnalitica_FechaBorrado { get; set; } + public string ClaveAnalitica + { + get + { + string str_Aux = ""; + + //Codigo + if (ClaveAnalitica_Codigo != null && ClaveAnalitica_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ClaveAnalitica_Codigo + ") "; + } + + //Descripcion + if (ClaveAnalitica_Descripcion != null && ClaveAnalitica_Descripcion.Trim().Length > 0) + { + str_Aux += ClaveAnalitica_Descripcion; + } + + return str_Aux; + } + } + + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + + #region Anexos + public string Anexo_SuOferta + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault()!=null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().suOferta; + } + + return str_Aux; + } + } + public string Anexo_PlazoEntrega + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().plazoEntrega; + } + + return str_Aux; + } + } + public string Anexo_Transporte + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().transporte; + } + + return str_Aux; + } + } + public string Anexo_CondicionesEspeciales + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + } + + return str_Aux; + } + } + public string Anexo_PuntoDestino + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().puntoDestino; + } + + return str_Aux; + } + } + public string Anexo_Documentacion + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().documentacion; + } + + return str_Aux; + } + } + public string Anexo_Descuentos + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().descuentos; + } + + return str_Aux; + } + } + public string Anexo_AtencionDe + { + get + { + string str_Aux = ""; + + if (COM_PedidosComprasCabecera_Anexos != null && COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_PedidosComprasCabecera_Anexos.FirstOrDefault().atencionDe; + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Modelo.cs new file mode 100644 index 0000000..c86bd87 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasCabecera_Modelo.cs @@ -0,0 +1,14 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_PedidosComprasCabecera_Modelo : COM_PedidosComprasCabecera + { + public List PedidoComprasLineas { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cs new file mode 100644 index 0000000..684f9f0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cs @@ -0,0 +1,249 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_PedidosComprasLineas_Listado_Modelo : COM_PedidosComprasLineas + { + //Articulo + public string Articulo_Codigo { get; set; } + public long Articulo_Codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(Articulo_Codigo)) + { + lng_Codigo = long.Parse(Articulo_Codigo); + } + return lng_Codigo; + } + + } + public string Articulo_Descripcion { get; set; } + public string Articulo + { + get + { + string str_Aux = ""; + + //Codigo + if (Articulo_Codigo != null && Articulo_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Articulo_Codigo + ") "; + } + + //Descripcion + if (Articulo_Descripcion != null && Articulo_Descripcion.Trim().Length > 0) + { + str_Aux += Articulo_Descripcion; + } + + return str_Aux; + } + } + public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; } + public string Articulo_TipoTrazabilidad { get; set; } + public string TipoTrazabilidad_Texto + { + get + { + string str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion; + + if (Articulo_TipoTrazabilidad != null) + { + //Tipo de trazabilidad OBLIGATORIA + if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion; + } + else if (Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + str_TipoTrazabilidad = Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion; + } + } + + return str_TipoTrazabilidad; + } + } + + public bool EnPromocion + { + get + { + bool bol_Aux = false; + + if (idPedidoCompraLinea_Padre != null) + { + bol_Aux = true; + } + + return bol_Aux; + } + } + + + //TipoCompraVenta + public string TipoCompraVenta_Codigo { get; set; } + public string TipoCompraVenta_Descripcion { get; set; } + public string TipoCompraVenta_Opcion { get; set; } + public DateTime? TipoCompraVenta_FechaBorrado { get; set; } + public string TipoCompraVenta + { + get + { + string str_Aux = ""; + + //Codigo + if (TipoCompraVenta_Codigo != null && TipoCompraVenta_Codigo.Trim().Length > 0) + { + str_Aux = "(" + TipoCompraVenta_Codigo + ") "; + } + + //Descripcion + if (TipoCompraVenta_Descripcion != null && TipoCompraVenta_Descripcion.Trim().Length > 0) + { + str_Aux += TipoCompraVenta_Descripcion; + } + + return str_Aux; + } + } + + //Almacen + public string Almacen_Codigo { get; set; } + public string Almacen_Descripcion { get; set; } + public DateTime? Almacen_FechaBorrado { get; set; } + public string Almacen + { + get + { + string str_Aux = ""; + + //Codigo + if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Almacen_Codigo + ") "; + } + + //Descripcion + if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0) + { + str_Aux += Almacen_Descripcion; + } + + return str_Aux; + } + } + + #region Embalaje principal + public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; } + public string EmbalajePrincipal + { + get + { + string str_Aux = ""; + + if (EmbalajePrincipal_Modelo != null) + { + //Codigo + if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajePrincipal_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region EmbalajeRelacional + public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; } + public string EmbalajeRelacional + { + get + { + string str_Aux = ""; + + if (EmbalajeRelacional_Modelo != null) + { + + //Codigo + if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajeRelacional_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region NomenclaturaPrecio + public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; } + public string NomenclaturaPrecio + { + get + { + string str_Aux = ""; + + if (NomenclaturaPrecio_Modelo != null) + { + + //Codigo + if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") "; + } + + //Descripcion + if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += NomenclaturaPrecio_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + //Precio por SegundaUnidad + public bool PrecioPorSegundaUnidad + { + get + { + bool bol_PrecioSegundaUnidad = false; + + //Descripcion + if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null && + segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1) + { + bol_PrecioSegundaUnidad = true; + } + + return bol_PrecioSegundaUnidad; + } + } + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Modelo.cs new file mode 100644 index 0000000..cd7cad6 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_PedidosComprasLineas_Modelo.cs @@ -0,0 +1,17 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_PedidosComprasLineas_Modelo : COM_PedidosComprasLineas + { + + public List TarifasPromociones { get; set; } + public INTERNO_COM_PedidosComprasLineas_Modelo Linea_EnPromocion { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasAcumulados_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasAcumulados_Listado_Modelo.cs new file mode 100644 index 0000000..213ace1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasAcumulados_Listado_Modelo.cs @@ -0,0 +1,359 @@ +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_RemesasAcumulados_Listado_Modelo : COM_RemesasAcumulados, IExportableXML + { + #region Interface + public decimal Importe + { + get { return importe ?? 0; } + } + public string DireccionFiscal_Nombrevia + { + get { return Proveedor_DireccionFiscal_Nombrevia; } + } + public string DireccionFiscal_CodigoPostal + { + get { return Proveedor_DireccionFiscal_CodigoPostal; } + } + + public string DireccionFiscal_Pais_Codigo_ISO2D + { + get { return Proveedor_DireccionFiscal_Pais_Codigo_ISO2D; } + } + public string DireccionFiscal_Poblacion_Descripcion + { + get { return Proveedor_DireccionFiscal_Poblacion_Descripcion; } + } + public string DireccionFiscal_Provincia_Descripcion + { + get { return Proveedor_DireccionFiscal_Provincia_Descripcion; } + } + #endregion Interface + + #region Proveedor + public string Proveedor_CIF { get; set; } + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public DateTime? Proveedor_FechaBorrado { get; set; } + public string Proveedor_DireccionFiscal_Nombrevia { get; set; } + public string Proveedor_DireccionFiscal_CodigoPostal { get; set; } + + public string Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (Proveedor_Codigo != null && Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Proveedor_Codigo + ") "; + } + + //Descripcion + if (Proveedor_RazonSocial != null && Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region CuentaBancaria + public string CuentaBancaria_IBAN { get; set; } + public string CuentaBancaria_Descripcion { get; set; } + public DateTime? CuentaBancaria_FechaBorrado { get; set; } + public bool? CuentaBancaria_PorDefecto { get; set; } + public string CuentaBancaria_BicSwift { get; set; } + public string CuentaBancaria + { + get + { + string str_Aux = ""; + + //Codigo + if (CuentaBancaria_IBAN != null && CuentaBancaria_IBAN.Trim().Length > 0) + { + str_Aux = "(" + CuentaBancaria_IBAN + ") "; + } + + //Descripcion + if (CuentaBancaria_Descripcion != null && CuentaBancaria_Descripcion.Trim().Length > 0) + { + str_Aux += CuentaBancaria_Descripcion; + } + + //Si no tiene nada, mostrar un texto de error + if (str_Aux.Trim().Length == 0) + { + str_Aux = Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE; + } + + return str_Aux; + } + } + #endregion + + #region TipoPago_Texto + public string TipoPago_Texto + { + get + { + string str_TipoPago_Texto = ""; + + //EmisionChequeBancario + if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion; + } + //EmisionCheque + else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion; + } + //Transferencia No SEPA + else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion; + } + //Transferencia SEPA + else + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion; + } + + return str_TipoPago_Texto; + } + } + #endregion + + #region Prioridad_Texto + public string Prioridad_Texto + { + get + { + string str_Prioridad_Texto = ""; + + if (prioridad != null && + ( + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) || + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + )) + { + //Alta + if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo)) + { + str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion; + } + //Normal + else if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo)) + { + str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion; + } + } + + return str_Prioridad_Texto; + } + } + #endregion + + #region Gastos_Texto + public string Gastos_Texto + { + get + { + string str_Gastos_Texto = ""; + + if (gastos != null && + ( + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) || + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + )) + { + //Por cuenta del Beneficiario + if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion; + } + //Por cuenta del Ordenante + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion; + } + //Gastos compartidos + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion; + } + //Nivel de servicio acordado + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion; + } + } + + return str_Gastos_Texto; + } + } + #endregion + + #region TipoCheque_Texto + public string TipoCheque_Texto + { + get + { + string str_TipoCheque_Texto = ""; + + if (tipoCheque != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Cheque bancario + if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo)) + { + str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion; + } + ///Cheque nomina + else if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo)) + { + str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion; + } + } + + return str_TipoCheque_Texto; + } + } + #endregion + + #region Cruzado_Texto + public string Cruzado_Texto + { + get + { + string str_Cruzado_Texto = ""; + + if (cruzado != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Nivel de servicio acordado + if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion; + } + //Cruzado/Para abonar en cuenta + else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion; + } + //No cruzado + else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion; + } + } + + return str_Cruzado_Texto; + } + } + #endregion + + #region Carta_Texto + public string Carta_Texto + { + get + { + string str_Carta_Texto = ""; + + if (carta != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Nivel de servicio acordado + if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion; + } + //Con carta + else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion; + } + //Sin carta + else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion; + } + } + + return str_Carta_Texto; + } + } + #endregion + + #region TipoEntrega_Texto + public string TipoEntrega_Texto + { + get + { + string str_TipoEntrega_Texto = ""; + + if (tipoEntrega != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Courier al Beneficiario + if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion; + } + //Courier al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion; + } + //Correo postal al Beneficiario + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion; + } + ///Correo postal al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion; + } + //Recoger en oficina (Ordenante) + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion; + } + //Correo certificado al Beneficiario + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion; + } + //Correo certificado al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion; + } + } + + return str_TipoEntrega_Texto; + } + } + #endregion + + #region Direccion Fiscal + public string Proveedor_DireccionFiscal_Pais_Codigo_ISO2D { get; set; } + public string Proveedor_DireccionFiscal_Poblacion_Descripcion { get; set; } + public string Proveedor_DireccionFiscal_Provincia_Descripcion { get; set; } + #endregion Direccion Fiscal + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..a736491 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Listado_Modelo.cs @@ -0,0 +1,256 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_RemesasCabecera_Listado_Modelo : COM_RemesasCabecera + { + public string TipoCaptura_Texto + { + get + { + string str_TipoCaptura_Texto = "Manual"; + + if (tipoCaptura.Equals(1)) + { + str_TipoCaptura_Texto = "Fechas"; + } + else if (tipoCaptura.Equals(2)) + { + str_TipoCaptura_Texto = "Documentos"; + } + + return str_TipoCaptura_Texto; + } + } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public string TipoPago_Texto + { + get + { + string str_NormaTipo_Texto = "Ninguna"; + + if (tipoPago!=null) + { + if (tipoPago.Value.Equals(1)) + { + str_NormaTipo_Texto = "Orden bancaria"; + } + else if (tipoPago.Value.Equals(2)) + { + str_NormaTipo_Texto = "Cheque"; + } + } + + return str_NormaTipo_Texto; + } + } + + public string TipoFecha_Texto + { + get + { + string str_TipoFecha_Texto = "Fecha del Vencimiento"; + + if (norma_TipoFecha.Equals(1)) + { + str_TipoFecha_Texto = "Cabecera de remesa"; + } + + return str_TipoFecha_Texto; + } + } + + #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 + + #region Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera_Remesa + public string PredefinidoCabecera_Remesa_Codigo { get; set; } + public string PredefinidoCabecera_Remesa_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_Remesa_FechaBorrado { get; set; } + public string PredefinidoCabecera_Remesa + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Remesa_Codigo != null && PredefinidoCabecera_Remesa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Remesa_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_Remesa_Descripcion != null && PredefinidoCabecera_Remesa_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Remesa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region PredefinidoCabecera_PagoManual + public string PredefinidoCabecera_PagoManual_Codigo { get; set; } + public string PredefinidoCabecera_PagoManual_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_PagoManual_FechaBorrado { get; set; } + public string PredefinidoCabecera_PagoManual + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_PagoManual_Codigo != null && PredefinidoCabecera_PagoManual_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_PagoManual_Codigo + ") "; + } + + //Descripcion + if (PredefinidoCabecera_PagoManual_Descripcion != null && PredefinidoCabecera_PagoManual_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_PagoManual_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Modelo.cs new file mode 100644 index 0000000..0b53adc --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasCabecera_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_RemesasCabecera_Modelo: COM_RemesasCabecera + { + public List RemesaLineas { get; set; } + public List RemesaAcumulados { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasLinea_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasLinea_Listado_Modelo.cs new file mode 100644 index 0000000..6e6e2e0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_RemesasLinea_Listado_Modelo.cs @@ -0,0 +1,499 @@ +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_RemesasLinea_Listado_Modelo : COM_RemesasLinea, IExportableXML + { + #region Interface + public decimal Importe + { + get { return importe; } + } + public string DireccionFiscal_Nombrevia + { + get { return FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia; } + } + + + public string Proveedor_RazonSocial + { + get { return FacturaCabecera_Proveedor_RazonSocial; } + } + + public string Proveedor_CIF + { + get { return FacturaCabecera_Proveedor_CIF; } + } + + public string DireccionFiscal_CodigoPostal + { + get { return FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal; ; } + } + + public string DireccionFiscal_Pais_Codigo_ISO2D + { + get { return FacturaCabecera_Proveedor_DireccionFiscal_Pais?.codigo_ISO2D; } + } + public string DireccionFiscal_Poblacion_Descripcion + { + get { return FacturaCabecera_Proveedor_DireccionFiscal_Poblacion?.descripcion; } + } + public string DireccionFiscal_Provincia_Descripcion + { + get { return FacturaCabecera_Proveedor_DireccionFiscal_Provincia?.descripcion; } + } + #endregion Interface + + #region Pago + public COM_Pagos Pago { get; set; } + public long? idPago + { + get + { + long? lng_Aux = null; + + if (Pago != null) + { + lng_Aux = Pago.id; + } + + return lng_Aux; + } + } + public DateTime? Pago_Confirmado + { + get + { + DateTime? dtt_Aux = null; + + if (Pago != null) + { + dtt_Aux = Pago.confirmado; + } + + return dtt_Aux; + } + } + + #endregion + + #region FacturaCabecera + public long FacturaCabecera_Id { get; set; } + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + public decimal? FacturaCabecera_Total { get; set; } + #endregion + + #region Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor_CIF { get; set; } + + #region Direccion Fiscal + public string FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_NumeroCasa { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_Bloque { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_Portal { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_Escalera { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_Planta { get; set; } + public string FacturaCabecera_Proveedor_DireccionFiscal_Puerta { get; set; } + public GEN_Paises FacturaCabecera_Proveedor_DireccionFiscal_Pais { get; set; } + public GEN_Provincias FacturaCabecera_Proveedor_DireccionFiscal_Provincia { get; set; } + public GEN_Municipios FacturaCabecera_Proveedor_DireccionFiscal_Municipio { get; set; } + public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionFiscal_Poblacion { get; set; } + public GEN_TiposVias FacturaCabecera_Proveedor_DireccionFiscal_TipoVia { get; set; } + #endregion + + #region Direccion Facturacion + public string FacturaCabecera_Proveedor_DireccionFacturacion_Direccion { get; set; } + public string FacturaCabecera_Proveedor_DireccionFacturacion_CodigoPostal { get; set; } + public GEN_Paises FacturaCabecera_Proveedor_DireccionFacturacion_Pais { get; set; } + public GEN_Provincias FacturaCabecera_Proveedor_DireccionFacturacion_Provincia { get; set; } + public GEN_Municipios FacturaCabecera_Proveedor_DireccionFacturacion_Municipio { get; set; } + public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionFacturacion_Poblacion { get; set; } + public GEN_TiposVias FacturaCabecera_Proveedor_DireccionFacturacion_TipoVia { get; set; } + #endregion + + #region Direccion Envio + public string FacturaCabecera_Proveedor_DireccionEnvio_Direccion { get; set; } + public string FacturaCabecera_Proveedor_DireccionEnvio_CodigoPostal { get; set; } + public GEN_Paises FacturaCabecera_Proveedor_DireccionEnvio_Pais { get; set; } + public GEN_Provincias FacturaCabecera_Proveedor_DireccionEnvio_Provincia { get; set; } + public GEN_Municipios FacturaCabecera_Proveedor_DireccionEnvio_Municipio { get; set; } + public GEN_Poblaciones FacturaCabecera_Proveedor_DireccionEnvio_Poblacion { get; set; } + public GEN_TiposVias FacturaCabecera_Proveedor_DireccionEnvio_TipoVia { get; set; } + #endregion + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Vencimiento + public DateTime Vencimiento_Fecha { get; set; } + public long Vencimiento_Codigo { get; set; } + public string Vencimiento_Descripcion { get; set; } + public DateTime? Vencimiento_FechaBorrado { get; set; } + public decimal Vencimiento_Importe { get; set; } + public string Vencimiento + { + get + { + string str_Aux = ""; + + //Codigo + if (Vencimiento_Codigo > 0) + { + str_Aux = "(" + Vencimiento_Codigo + ") "; + } + + //Descripcion + if (Vencimiento_Descripcion != null && Vencimiento_Descripcion.Trim().Length > 0) + { + str_Aux += Vencimiento_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region CuentaBancaria + public string CuentaBancaria_IBAN { get; set; } + public bool? CuentaBancaria_PorDefecto { get; set; } + public string CuentaBancaria_Descripcion { get; set; } + public DateTime? CuentaBancaria_FechaBorrado { get; set; } + public string CuentaBancaria_BicSwift { get; set; } + public string CuentaBancaria + { + get + { + string str_Aux = ""; + + //Codigo + if (CuentaBancaria_IBAN != null && CuentaBancaria_IBAN.Trim().Length > 0) + { + str_Aux = "(" + CuentaBancaria_IBAN + ") "; + } + + //Descripcion + if (CuentaBancaria_Descripcion != null && CuentaBancaria_Descripcion.Trim().Length > 0) + { + str_Aux += CuentaBancaria_Descripcion; + } + + //Si no tiene nada, mostrar un texto de error + if (str_Aux.Trim().Length == 0) + { + str_Aux = Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE; + } + + return str_Aux; + } + } + #endregion + + #region TipoPago_Texto + public string TipoPago_Texto + { + get + { + string str_TipoPago_Texto = ""; + + //EmisionChequebancario + if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion; + } + //EmisionCheque + else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion; + } + //Transferencia No SEPA + else if (tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion; + } + //Transferencia SEPA + else + { + str_TipoPago_Texto = Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion; + } + + return str_TipoPago_Texto; + } + } + #endregion + + #region Prioridad_Texto + public string Prioridad_Texto + { + get + { + string str_Prioridad_Texto = ""; + + if (prioridad != null && + ( + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) || + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + )) + + { + //Alta + if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo)) + { + str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion; + } + //Normal + else if (prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo)) + { + str_Prioridad_Texto = Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion; + } + } + + return str_Prioridad_Texto; + } + } + #endregion + + #region Gastos_Texto + public string Gastos_Texto + { + get + { + string str_Gastos_Texto = ""; + + if (gastos != null && + ( + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) || + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + )) + { + //Por cuenta del Beneficiario + if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion; + } + //Por cuenta del Ordenante + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion; + } + //Gastos compartidos + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion; + } + //Nivel de servicio acordado + else if (gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Gastos_Texto = Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion; + } + } + + return str_Gastos_Texto; + } + } + #endregion + + #region TipoCheque_Texto + public string TipoCheque_Texto + { + get + { + string str_TipoCheque_Texto = ""; + + if (tipoCheque != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Cheque bancario + if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo)) + { + str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion; + } + ///Cheque nomina + else if (tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo)) + { + str_TipoCheque_Texto = Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion; + } + } + + return str_TipoCheque_Texto; + } + } + #endregion + + #region Cruzado_Texto + public string Cruzado_Texto + { + get + { + string str_Cruzado_Texto = ""; + + if (cruzado != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Nivel de servicio acordado + if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion; + } + //Cruzado/Para abonar en cuenta + else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion; + } + //No cruzado + else if (cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo)) + { + str_Cruzado_Texto = Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion; + } + } + + return str_Cruzado_Texto; + } + } + #endregion + + #region Carta_Texto + public string Carta_Texto + { + get + { + string str_Carta_Texto = ""; + + if (carta != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Nivel de servicio acordado + if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion; + } + //Con carta + else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion; + } + //Sin carta + else if (carta == int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo)) + { + str_Carta_Texto = Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion; + } + } + + return str_Carta_Texto; + } + } + #endregion + + #region TipoEntrega_Texto + public string TipoEntrega_Texto + { + get + { + string str_TipoEntrega_Texto = ""; + + if (tipoEntrega != null && + tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + //Courier al Beneficiario + if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion; + } + //Courier al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion; + } + //Correo postal al Beneficiario + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion; + } + ///Correo postal al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion; + } + //Recoger en oficina (Ordenante) + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion; + } + //Correo certificado al Beneficiario + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion; + } + //Correo certificado al Ordenante + else if (tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo)) + { + str_TipoEntrega_Texto = Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion; + } + } + + return str_TipoEntrega_Texto; + } + } + #endregion + + //Pagos del Vencimiento con Devoluciones + public List Listado_Pagos { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..a584fb1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.cs @@ -0,0 +1,356 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo : COM_SolicitudesOfertaCabecera + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public string Situacion_Texto + { + get + { + string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion; + + if ( situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion; + } + + return str_Situacion_Texto; + } + } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PedidoCompraCabecera + public long? PedidoCompraCabecera_Codigo { get; set; } + public string PedidoCompraCabecera_Delegacion { get; set; } + public DateTime? PedidoCompraCabecera_Fecha { get; set; } + public DateTime? PedidoCompraCabecera_FechaBorrado { get; set; } + public string PedidoCompraCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (PedidoCompraCabecera_Codigo!=null && PedidoCompraCabecera_Codigo.Value > -1) + { + str_Aux = "(" + PedidoCompraCabecera_Codigo.Value + "/" + PedidoCompraCabecera_Delegacion + ") "; + } + + //Fecha + if (PedidoCompraCabecera_Fecha != null && PedidoCompraCabecera_Fecha.Value.Year!=1800) + { + str_Aux += PedidoCompraCabecera_Fecha.Value.ToString("dd/MM/yyyy"); + } + + return str_Aux; + } + } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + #region Anexos + public string Anexo_SuOferta + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault()!=null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().suOferta; + } + + return str_Aux; + } + } + public string Anexo_PlazoEntrega + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().plazoEntrega; + } + + return str_Aux; + } + } + public string Anexo_Transporte + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().transporte; + } + + return str_Aux; + } + } + public string Anexo_CondicionesEspeciales + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + } + + return str_Aux; + } + } + public string Anexo_PuntoDestino + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().puntoDestino; + } + + return str_Aux; + } + } + public string Anexo_Documentacion + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().documentacion; + } + + return str_Aux; + } + } + public string Anexo_Descuentos + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().descuentos; + } + + return str_Aux; + } + } + public string Anexo_AtencionDe + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().atencionDe; + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..08c5c4b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.cs @@ -0,0 +1,358 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo : COM_SolicitudesOfertaCabecera + { + public bool Bolsa { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado != null && estado.Trim().Length > 0 && estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public string Situacion_Texto + { + get + { + string str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion; + + if ( situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion; + } + else if (situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + str_Situacion_Texto = Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion; + } + + return str_Situacion_Texto; + } + } + + //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; + } + } + + //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; + } + } + + //Proveedor + public string Proveedor_Codigo { get; set; } + public string Proveedor_RazonSocial { get; set; } + public string Proveedor_NombreComercial { get; set; } + + //Moneda + public string Moneda_Codigo { get; set; } + public string Moneda_Descripcion { get; set; } + public DateTime? Moneda_FechaBorrado { get; set; } + public string Moneda + { + get + { + string str_Aux = ""; + + //Codigo + if (Moneda_Codigo != null && Moneda_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Moneda_Codigo + ") "; + } + + //Descripcion + if (Moneda_Descripcion != null && Moneda_Descripcion.Trim().Length > 0) + { + str_Aux += Moneda_Descripcion; + } + + return str_Aux; + } + } + + //ImpuestoCabecera + public string ImpuestoCabecera_Codigo { get; set; } + public string ImpuestoCabecera_Descripcion { get; set; } + public DateTime? ImpuestoCabecera_FechaBorrado { get; set; } + public string ImpuestoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (ImpuestoCabecera_Codigo != null && ImpuestoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + ImpuestoCabecera_Codigo + ") "; + } + + //Descripcion + if (ImpuestoCabecera_Descripcion != null && ImpuestoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += ImpuestoCabecera_Descripcion; + } + + return str_Aux; + } + } + + //Empleado + public string Empleado_Codigo { get; set; } + public string Empleado_Nombre { get; set; } + public DateTime? Empleado_FechaBorrado { get; set; } + public string Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Empleado_Codigo + ") "; + } + + //Descripcion + if (Empleado_Nombre != null && Empleado_Nombre.Trim().Length > 0) + { + str_Aux += Empleado_Nombre; + } + + return str_Aux; + } + } + + //PedidoCompraCabecera + public long? PedidoCompraCabecera_Codigo { get; set; } + public string PedidoCompraCabecera_Delegacion { get; set; } + public DateTime? PedidoCompraCabecera_Fecha { get; set; } + public DateTime? PedidoCompraCabecera_FechaBorrado { get; set; } + public string PedidoCompraCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (PedidoCompraCabecera_Codigo!=null && PedidoCompraCabecera_Codigo.Value > -1) + { + str_Aux = "(" + PedidoCompraCabecera_Codigo.Value + "/" + PedidoCompraCabecera_Delegacion + ") "; + } + + //Fecha + if (PedidoCompraCabecera_Fecha != null && PedidoCompraCabecera_Fecha.Value.Year!=1800) + { + str_Aux += PedidoCompraCabecera_Fecha.Value.ToString("dd/MM/yyyy"); + } + + return str_Aux; + } + } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + #region Anexos + public string Anexo_SuOferta + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault()!=null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().suOferta; + } + + return str_Aux; + } + } + public string Anexo_PlazoEntrega + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().plazoEntrega; + } + + return str_Aux; + } + } + public string Anexo_Transporte + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().transporte; + } + + return str_Aux; + } + } + public string Anexo_CondicionesEspeciales + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + } + + return str_Aux; + } + } + public string Anexo_PuntoDestino + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().puntoDestino; + } + + return str_Aux; + } + } + public string Anexo_Documentacion + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().documentacion; + } + + return str_Aux; + } + } + public string Anexo_Descuentos + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().descuentos; + } + + return str_Aux; + } + } + public string Anexo_AtencionDe + { + get + { + string str_Aux = ""; + + if (COM_SolicitudesOfertaCabecera_Anexos != null && COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + str_Aux = COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().atencionDe; + } + + return str_Aux; + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Modelo.cs new file mode 100644 index 0000000..d50cdcf --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaCabecera_Modelo.cs @@ -0,0 +1,40 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_SolicitudesOfertaCabecera_Modelo : COM_SolicitudesOfertaCabecera + { + public List SolicitudOfertaLineas { get; set; } + + #region Datos PedidoCompraCabecera + public string PedidoCompraCabecera + { + get + { + string str_valor = ""; + + if (COM_PedidosComprasCabecera!=null) + { + string str_Delegacion = ""; + if (COM_PedidosComprasCabecera.GEN_Delegaciones!= null) + { + str_Delegacion = COM_PedidosComprasCabecera.GEN_Delegaciones.codigo; + } + + str_valor = "(" + COM_PedidosComprasCabecera.numeroDocumento + "/" + str_Delegacion + ") " + COM_PedidosComprasCabecera.fecha.ToString("dd/MM/yyyy"); + } + + return str_valor; + } + + } + + + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cs new file mode 100644 index 0000000..f14f5fe --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cs @@ -0,0 +1,190 @@ +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_Compras._0_Modelos +{ + public class INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo : COM_SolicitudesOfertaLineas + { + //Articulo + public string Articulo_Codigo { get; set; } + public long Articulo_Codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(Articulo_Codigo)) + { + lng_Codigo = long.Parse(Articulo_Codigo); + } + return lng_Codigo; + } + + } + public string Articulo_Descripcion { get; set; } + public GEN_ImpuestosTipos Articulo_ImpuestoTipo { get; set; } + + public bool EnPromocion + { + get + { + bool bol_Aux = false; + + if (idSolicitudOfertaLinea_Padre!=null) + { + bol_Aux = true; + } + + return bol_Aux; + } + } + + //Almacen + public string Almacen_Codigo { get; set; } + public string Almacen_Descripcion { get; set; } + public DateTime? Almacen_FechaBorrado { get; set; } + public string Almacen + { + get + { + string str_Aux = ""; + + //Codigo + if (Almacen_Codigo != null && Almacen_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Almacen_Codigo + ") "; + } + + //Descripcion + if (Almacen_Descripcion != null && Almacen_Descripcion.Trim().Length > 0) + { + str_Aux += Almacen_Descripcion; + } + + return str_Aux; + } + } + + #region Embalaje principal + public MAE_Embalajes EmbalajePrincipal_Modelo { get; set; } + public string EmbalajePrincipal + { + get + { + string str_Aux = ""; + + if (EmbalajePrincipal_Modelo != null) + { + //Codigo + if (EmbalajePrincipal_Modelo.codigo != null && EmbalajePrincipal_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajePrincipal_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajePrincipal_Modelo.descripcion != null && EmbalajePrincipal_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajePrincipal_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region EmbalajeRelacional + public MAE_Embalajes EmbalajeRelacional_Modelo { get; set; } + public string EmbalajeRelacional + { + get + { + string str_Aux = ""; + + if (EmbalajeRelacional_Modelo != null) + { + + //Codigo + if (EmbalajeRelacional_Modelo.codigo != null && EmbalajeRelacional_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + EmbalajeRelacional_Modelo.codigo + ") "; + } + + //Descripcion + if (EmbalajeRelacional_Modelo.descripcion != null && EmbalajeRelacional_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += EmbalajeRelacional_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + #region NomenclaturaPrecio + public MAE_NomenclaturasPrecios NomenclaturaPrecio_Modelo { get; set; } + public string NomenclaturaPrecio + { + get + { + string str_Aux = ""; + + if (NomenclaturaPrecio_Modelo != null) + { + + //Codigo + if (NomenclaturaPrecio_Modelo.codigo != null && NomenclaturaPrecio_Modelo.codigo.Trim().Length > 0) + { + str_Aux = "(" + NomenclaturaPrecio_Modelo.codigo + ") "; + } + + //Descripcion + if (NomenclaturaPrecio_Modelo.descripcion != null && NomenclaturaPrecio_Modelo.descripcion.Trim().Length > 0) + { + str_Aux += NomenclaturaPrecio_Modelo.descripcion; + } + } + + return str_Aux; + } + } + #endregion + + //Precio por SegundaUnidad + public bool PrecioPorSegundaUnidad + { + get + { + bool bol_PrecioSegundaUnidad = false; + + //Descripcion + if (segundaUnidad_Precio_Cantidad_SegundaUnidad != null && + segundaUnidad_Precio_Cantidad_SegundaUnidad.Value == 1) + { + bol_PrecioSegundaUnidad = true; + } + + return bol_PrecioSegundaUnidad; + } + } + + public decimal Descuento + { + get + { + decimal dcm_Descuento= 0m; + + if (descuentoGeneral != null) + { + dcm_Descuento = descuentoGeneral.Value; + } + return dcm_Descuento; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Modelo.cs new file mode 100644 index 0000000..b3ed0bd --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_SolicitudesOfertaLineas_Modelo.cs @@ -0,0 +1,16 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_SolicitudesOfertaLineas_Modelo : COM_SolicitudesOfertaLineas + { + public List TarifasPromociones { get; set; } + public INTERNO_COM_SolicitudesOfertaLineas_Modelo Linea_EnPromocion { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.cs new file mode 100644 index 0000000..94fabfb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.cs @@ -0,0 +1,229 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo : COM_Vencimientos + { + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public decimal? Importe_Devoluciones { get; set; } + public decimal? Importe_Pagos { get; set; } + public decimal Importe_Pendiente + { + get + { + decimal dcm_Pendiente = importe; + if (Importe_Pagos != null) + { + dcm_Pendiente -= Importe_Pagos.Value; + + if (Importe_Devoluciones != null) + { + dcm_Pendiente += Importe_Devoluciones.Value; + } + } + + return dcm_Pendiente; + } + } + + public string Pendiente + { + get + { + string str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion; + + //Esta todo Pendiente + if (Importe_Pendiente != 0 && importe == Importe_Pendiente) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion; + } + //Esta Todo pagado + else if (Importe_Pendiente == 0) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion; + } + //Esta sobre pagado, es decir, pago mas del importe que habia + else if (Importe_Pendiente < 0) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion; + } + + return str_Pendiente; + } + } + + #region Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Datos de FacturaCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + #endregion + + #region FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region FacturaCabecera_Empleado + public long? idEmpleado { get; set; } + public string FacturaCabecera_Empleado_Codigo { get; set; } + public string FacturaCabecera_Empleado_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Empleado_FechaBorrado { get; set; } + public string FacturaCabecera_Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empleado_Codigo != null && FacturaCabecera_Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empleado_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empleado_RazonSocial != null && FacturaCabecera_Empleado_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empleado_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Listado_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Listado_Modelo.cs new file mode 100644 index 0000000..28c31b9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Listado_Modelo.cs @@ -0,0 +1,232 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_Vencimientos_Listado_Modelo : COM_Vencimientos + { + + public bool Bolsa { get; set; } + + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + + public decimal? Importe_Devoluciones { get; set; } + public decimal? Importe_Pagos { get; set; } + public decimal Importe_Pendiente + { + get + { + decimal dcm_Pendiente = importe; + if (Importe_Pagos != null) + { + dcm_Pendiente -= Importe_Pagos.Value; + + if (Importe_Devoluciones != null) + { + dcm_Pendiente += Importe_Devoluciones.Value; + } + } + + return dcm_Pendiente; + } + } + + public string Pendiente + { + get + { + string str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion; + + //Esta todo Pendiente + if (Importe_Pendiente != 0 && importe == Importe_Pendiente) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion; + } + //Esta Todo pagado + else if (Importe_Pendiente == 0) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion; + } + //Esta sobre pagado, es decir, pago mas del importe que habia + else if (Importe_Pendiente < 0) + { + str_Pendiente = Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion; + } + + return str_Pendiente; + } + } + + #region Tesoreria + public string Tesoreria_Codigo { get; set; } + public string Tesoreria_Descripcion { get; set; } + public DateTime? Tesoreria_FechaBorrado { get; set; } + public string Tesoreria + { + get + { + string str_Aux = ""; + + //Codigo + if (Tesoreria_Codigo != null && Tesoreria_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Tesoreria_Codigo + ") "; + } + + //Descripcion + if (Tesoreria_Descripcion != null && Tesoreria_Descripcion.Trim().Length > 0) + { + str_Aux += Tesoreria_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Datos de FacturaCabecera + public string FacturaCabecera_NumeroFactura { get; set; } + public DateTime FacturaCabecera_Fecha { get; set; } + #endregion + + #region FacturaCabecera_Proveedor + public long? idProveedor { get; set; } + public string FacturaCabecera_Proveedor_Codigo { get; set; } + public string FacturaCabecera_Proveedor_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Proveedor_FechaBorrado { get; set; } + public string FacturaCabecera_Proveedor + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Proveedor_Codigo != null && FacturaCabecera_Proveedor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Proveedor_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Proveedor_RazonSocial != null && FacturaCabecera_Proveedor_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Proveedor_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region FacturaCabecera_Empleado + public long? idEmpleado { get; set; } + public string FacturaCabecera_Empleado_Codigo { get; set; } + public string FacturaCabecera_Empleado_RazonSocial { get; set; } + public DateTime? FacturaCabecera_Empleado_FechaBorrado { get; set; } + public string FacturaCabecera_Empleado + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empleado_Codigo != null && FacturaCabecera_Empleado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empleado_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empleado_RazonSocial != null && FacturaCabecera_Empleado_RazonSocial.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empleado_RazonSocial; + } + + return str_Aux; + } + } + #endregion + + #region Empresa + public long? idEmpresa { get; set; } + public string FacturaCabecera_Empresa_Codigo { get; set; } + public string FacturaCabecera_Empresa_Descripcion { get; set; } + public DateTime? FacturaCabecera_Empresa_FechaBorrado { get; set; } + public string FacturaCabecera_Empresa + { + get + { + string str_Aux = ""; + + //Codigo + if (FacturaCabecera_Empresa_Codigo != null && FacturaCabecera_Empresa_Codigo.Trim().Length > 0) + { + str_Aux = "(" + FacturaCabecera_Empresa_Codigo + ") "; + } + + //Descripcion + if (FacturaCabecera_Empresa_Descripcion != null && FacturaCabecera_Empresa_Descripcion.Trim().Length > 0) + { + str_Aux += FacturaCabecera_Empresa_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Modelo.cs new file mode 100644 index 0000000..6b6b021 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_COM_Vencimientos_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_COM_Vencimientos_Modelo : COM_Vencimientos + { + public decimal? Importe_Devoluciones { get; set; } + public decimal? Importe_Pagos { get; set; } + } +} diff --git a/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_GeneracionAutomatica_Modelo.cs b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_GeneracionAutomatica_Modelo.cs new file mode 100644 index 0000000..ffe8d66 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/0_Modelos/INTERNO_GeneracionAutomatica_Modelo.cs @@ -0,0 +1,49 @@ +using Exferia_Aplicacion.Modelos_Generales; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._0_Modelos +{ + public class INTERNO_GeneracionAutomatica_Modelo + { + public long id { get; set; } + public decimal Importe { get; set; } + public decimal? Importe_Devoluciones { get; set; } + public decimal? Importe_Pagos { get; set; } + public long? idProveedor { get; set; } + + public long idFactura { get; set; } + public DateTime Factura_Fecha { get; set; } + public string Delegacion_Codigo { get; set; } + public string Factura_Numero { get; set; } + public long Vencimiento_Codigo { get; set; } + public DateTime Vencimiento_Fecha { get; set; } + + public long? Pagos_UltimoCodigo { get; set; } + + public INTERNO_CuentasBancarias_Pagos_Modelo CuentasBancariasSEPA_Pagos { get; set; } + + //Calculado + public decimal Importe_Pendiente + { + get + { + decimal dcm_Pendiente = Importe; + if (Importe_Pagos != null) + { + dcm_Pendiente -= Importe_Pagos.Value; + + if (Importe_Devoluciones != null) + { + dcm_Pendiente += Importe_Devoluciones.Value; + } + } + + return dcm_Pendiente; + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Bolsa_Datos.cs new file mode 100644 index 0000000..b0906db --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Bolsa_Datos.cs @@ -0,0 +1,517 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_DevolucionesPagos_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + //ids + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Pago + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + + " FROM " + nameof(COM_DevolucionesPagos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //DevolucionesPagos_Bolsa + " INNER JOIN " + nameof(COM_DevolucionesPagos_Bolsa) + " ON " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null ) AND " + + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_DevolucionesPagos_Bolsa) + (nameof(COM_DevolucionesPagos_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_DevolucionesPagos_Bolsa) + " (" + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "," + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_DevolucionesPagos_Bolsa) + " " + + " WHERE " + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + " = " + lng_id + " and " + + " " + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_DevolucionesPagos_Bolsa) + + " WHERE " + + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Datos.cs new file mode 100644 index 0000000..74ffa06 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_DevolucionesPagos_Datos.cs @@ -0,0 +1,2224 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._3_Vistas.Listados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_DevolucionesPagos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //DELEGACION + else + { + lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_DevolucionesPagos_Bolsa_Filtrado." + nameof(COM_DevolucionesPagos_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Pago + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + + " FROM " + nameof(COM_DevolucionesPagos) + + //DevolucionesPagos_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.id) + "," + + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "," + + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + + " FROM " + nameof(COM_DevolucionesPagos_Bolsa) + + " WHERE " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_DevolucionesPagos_Bolsa_Filtrado ON COM_DevolucionesPagos_Bolsa_Filtrado." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " + + //id + (_lng_id > -1 ? nameof(COM_DevolucionesPagos) + "." + (nameof(COM_DevolucionesPagos.id) + "=@id") : "1 = 1") + " AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " <=@TemporadaFin AND " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo != null && g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_DevolucionesPagos_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo) + { + mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO = null; + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_DevolucionesPagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos), + nameof(COM_DevolucionesPagos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + //ids + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Pago + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + + " FROM " + nameof(COM_DevolucionesPagos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? ("Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " <=@TemporadaFin AND " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + } + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_DevolucionesPagos_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo in g_lst_INTERNO_COM_DevolucionesPagos_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + " , " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + + " FROM " + nameof(COM_DevolucionesPagos) + + " WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //COM_Pagos ########################################################################################## + if (g_dnm_Modelo_Obtener.idPago != null) + { + ThreadStart obj_ThreadStart_PAGO = new ThreadStart(Obtener_Pago_Modelo_Obtener); + Thread obj_Thread_MAYOR_PAGO = new Thread(obj_ThreadStart_PAGO); + obj_Thread_MAYOR_PAGO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Tesorerias ########################################################################################## + if (g_dnm_Modelo_Obtener.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_DevolucionPago != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOSCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOSCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Pago_Modelo_Obtener() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_dnm_Modelo_Obtener.COM_Pagos = obj_COM_Pagos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPago,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Tesoreria_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_dnm_Modelo_Obtener.idTesoreria }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_DevolucionPago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + #endregion + #endregion + + #region Para Volcado + private INTERNO_COM_DevolucionesPagos_Volcado_Modelo g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo = null; + + private static int g_int_TotalHilos_Obtener_PARAVOLCADO = 3; + private bool[] g_bol_Hilos_Terminados_Obtener_PARAVOLCADO = new bool[g_int_TotalHilos_Obtener_PARAVOLCADO]; + + public INTERNO_COM_DevolucionesPagos_Volcado_Modelo Obtener_Volcado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.codigo) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.fecha) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.comision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.correo) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.porcentajeComision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importeComision) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.observaciones) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPredefinidoCabecera_DevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importe) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.estado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + " , " + + nameof(INTERNO_COM_DevolucionesPagos_Volcado_Modelo.fechaBorrado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + + " FROM " + nameof(COM_DevolucionesPagos) + + " WHERE " + nameof(COM_DevolucionesPagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PARAVOLCADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[int_Contador] = false; + } + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_PARAVOLCADO); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + //MAE_Tesorerias ########################################################################################## + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_PARAVOLCADO); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[1] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Volcado); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PARAVOLCADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + //Vecimiento + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos != null && + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos != null) + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos; + + //FacturaCabcera + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera != null) + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera; + + //proveedor + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.MAE_Proveedores; + + //Delegacion + if (g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones != null) + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Delegacion = g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones; + } + else + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Delegacion = null; + } + } + else + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera = null; + } + } + else + { + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento = null; + } + + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_Pagos_Modelo_PARAVOLCADO() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.COM_Pagos = obj_COM_Pagos_Datos.Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idPago, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[0] = true; + } + } + private void Obtener_Tesoreria_Modelo_PARAVOLCADO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idTesoreria.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[1] = true; + } + } + private void Obtener_ClaveAnalitica_Volcado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.idClaveAnalitica.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[2] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + + " FROM " + nameof(COM_DevolucionesPagos) + + " WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null AND " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + str_Estado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + //ids + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Pago + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + + " FROM " + nameof(COM_DevolucionesPagos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null )"; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_DevolucionesPagos_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo in _lst_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + + " FROM " + nameof(COM_DevolucionesPagos) + + " INNER JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_DevolucionesPagos_Bolsa) + " ON " + nameof(COM_DevolucionesPagos_Bolsa) + "." + nameof(COM_DevolucionesPagos_Bolsa.idDevolucionPago) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + + " WHERE " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos), + nameof(COM_DevolucionesPagos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + + #endregion + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_DevolucionesPagos g_mdl_COM_DevolucionesPagos = null; + + public COM_DevolucionesPagos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_DevolucionesPagos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_DevolucionesPagos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_DevolucionesPagos = null; + + public List Obtener_ModeloListado_Por_IdPago(long _lng_idPago) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "=@idPago "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPago", _lng_idPago) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPago), true); + } + + return g_lst_COM_DevolucionesPagos; + } + + public List Obtener_ModeloListado_Por_IdsPago(List _lst_IdsPago) + { + try + { + if (_lst_IdsPago != null && _lst_IdsPago.Count > 0) + { + string str_Filtro_pagos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_DevolucionesPagos), + nameof(COM_DevolucionesPagos.idPago), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsPago); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_pagos; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPago), true); + } + + return g_lst_COM_DevolucionesPagos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_DevolucionesPagos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_DevolucionesPagos.id) + "," + + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(COM_DevolucionesPagos.estado) + "," + + nameof(COM_DevolucionesPagos.fechaBorrado) + + " FROM " + nameof(COM_DevolucionesPagos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_DevolucionesPagos mdl_COM_DevolucionesPagos_AGrabar = (COM_DevolucionesPagos)_mdl_obj; + COM_DevolucionesPagos mdl_COM_DevolucionesPagos_DatosViejos = new COM_DevolucionesPagos(); + + // Ver si existe ###################################################################### + COM_DevolucionesPagos mdl_COM_DevolucionesPagos_Final = Obtener_Modelo_Por_Id(mdl_COM_DevolucionesPagos_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_DevolucionesPagos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_Final, mdl_COM_DevolucionesPagos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_AGrabar, mdl_COM_DevolucionesPagos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_DevolucionesPagos) + + " SET " + + nameof(COM_DevolucionesPagos.codigo) + "=@codigo," + + nameof(COM_DevolucionesPagos.idPago) + "=@idPago," + + nameof(COM_DevolucionesPagos.fecha) + "=@fecha," + + nameof(COM_DevolucionesPagos.idTesoreria) + "=@idTesoreria," + + nameof(COM_DevolucionesPagos.comision) + "=@comision," + + nameof(COM_DevolucionesPagos.correo) + "=@correo," + + nameof(COM_DevolucionesPagos.porcentajeComision) + "=@porcentajeComision," + + nameof(COM_DevolucionesPagos.importeComision) + "=@importeComision," + + nameof(COM_DevolucionesPagos.observaciones) + "=@observaciones," + + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "=@idClaveAnalitica," + + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "=@idPredefinidoCabecera_DevolucionPago," + + nameof(COM_DevolucionesPagos.importe) + "=@importe," + + nameof(COM_DevolucionesPagos.estado) + "=@estado," + + nameof(COM_DevolucionesPagos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_DevolucionesPagos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_COM_DevolucionesPagos_Final.codigo), + new SqlParameter("@idPago", mdl_COM_DevolucionesPagos_Final.idPago), + new SqlParameter("@fecha", mdl_COM_DevolucionesPagos_Final.fecha), + mdl_COM_DevolucionesPagos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_DevolucionesPagos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.comision != null + ? new SqlParameter("@comision", mdl_COM_DevolucionesPagos_Final.comision.Value) + : new SqlParameter("@comision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.correo != null + ? new SqlParameter("@correo", mdl_COM_DevolucionesPagos_Final.correo.Value) + : new SqlParameter("@correo", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.porcentajeComision != null + ? new SqlParameter("@porcentajeComision", mdl_COM_DevolucionesPagos_Final.porcentajeComision.Value) + : new SqlParameter("@porcentajeComision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.importeComision != null + ? new SqlParameter("@importeComision", mdl_COM_DevolucionesPagos_Final.importeComision.Value) + : new SqlParameter("@importeComision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_DevolucionesPagos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_DevolucionesPagos_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago != null + ? new SqlParameter("@idPredefinidoCabecera_DevolucionPago", mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago.Value) + : new SqlParameter("@idPredefinidoCabecera_DevolucionPago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_DevolucionesPagos_Final.importe), + new SqlParameter("@estado", mdl_COM_DevolucionesPagos_Final.estado), + mdl_COM_DevolucionesPagos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_DevolucionesPagos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_DevolucionesPagos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_DevolucionesPagos_Final.id; + } + //INSERT + else + { + mdl_COM_DevolucionesPagos_Final = new COM_DevolucionesPagos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_DevolucionesPagos_AGrabar, mdl_COM_DevolucionesPagos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_DevolucionesPagos) + + " (" + + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(COM_DevolucionesPagos.idPago) + "," + + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(COM_DevolucionesPagos.idTesoreria) + "," + + nameof(COM_DevolucionesPagos.comision) + "," + + nameof(COM_DevolucionesPagos.correo) + "," + + nameof(COM_DevolucionesPagos.porcentajeComision) + "," + + nameof(COM_DevolucionesPagos.importeComision) + "," + + nameof(COM_DevolucionesPagos.observaciones) + "," + + nameof(COM_DevolucionesPagos.idClaveAnalitica) + "," + + nameof(COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago) + "," + + nameof(COM_DevolucionesPagos.importe) + "," + + nameof(COM_DevolucionesPagos.estado) + "," + + nameof(COM_DevolucionesPagos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_DevolucionesPagos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@idPago," + + "@fecha," + + "@idTesoreria," + + "@comision," + + "@correo," + + "@porcentajeComision," + + "@importeComision," + + "@observaciones," + + "@idClaveAnalitica," + + "@idPredefinidoCabecera_DevolucionPago," + + "@importe," + + "@estado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_COM_DevolucionesPagos_Final.codigo), + new SqlParameter("@idPago", mdl_COM_DevolucionesPagos_Final.idPago), + new SqlParameter("@fecha", mdl_COM_DevolucionesPagos_Final.fecha), + mdl_COM_DevolucionesPagos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_DevolucionesPagos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.comision != null + ? new SqlParameter("@comision", mdl_COM_DevolucionesPagos_Final.comision.Value) + : new SqlParameter("@comision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.correo != null + ? new SqlParameter("@correo", mdl_COM_DevolucionesPagos_Final.correo.Value) + : new SqlParameter("@correo", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.porcentajeComision != null + ? new SqlParameter("@porcentajeComision", mdl_COM_DevolucionesPagos_Final.porcentajeComision.Value) + : new SqlParameter("@porcentajeComision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.importeComision != null + ? new SqlParameter("@importeComision", mdl_COM_DevolucionesPagos_Final.importeComision.Value) + : new SqlParameter("@importeComision", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_DevolucionesPagos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_DevolucionesPagos_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago != null + ? new SqlParameter("@idPredefinidoCabecera_DevolucionPago", mdl_COM_DevolucionesPagos_Final.idPredefinidoCabecera_DevolucionPago.Value) + : new SqlParameter("@idPredefinidoCabecera_DevolucionPago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_DevolucionesPagos_Final.importe), + new SqlParameter("@estado", mdl_COM_DevolucionesPagos_Final.estado), + mdl_COM_DevolucionesPagos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_DevolucionesPagos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_DevolucionesPagos), mdl_COM_DevolucionesPagos_DatosViejos, mdl_COM_DevolucionesPagos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_DevolucionesPagos mdl_COM_DevolucionesPagos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_DevolucionesPagos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_DevolucionesPagos) + + " WHERE " + + nameof(COM_DevolucionesPagos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_DevolucionesPagos), null, mdl_COM_DevolucionesPagos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_COM_DevolucionesPagos_Final.id; + + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + { + //Buscar el devolucion por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural); + break; + } + default: + throw; + } + } + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_DevolucionesPagos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Bolsa_Datos.cs new file mode 100644 index 0000000..d1e93cf --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Bolsa_Datos.cs @@ -0,0 +1,566 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaCabecera_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.guid) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //EntradasMercanciaCabecera_Bolsa + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " ON " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_EntradasMercanciaCabecera_Bolsa) + (nameof(COM_EntradasMercanciaCabecera_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " (" + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "," + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " " + + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + " = " + lng_id + " and " + + " " + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Datos.cs new file mode 100644 index 0000000..c818e1f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Datos.cs @@ -0,0 +1,3314 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.idEmpresa), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.OR_INICIO, + _lst_idEmpresasRelacionadas); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idEmpresa = -1; + string str_Opcion_Empresa = ""; + + long lng_idEntradaMercanciaCabecera = -1; + string str_Opcion_EntradaMercanciaCabecera = ""; + + + List lst_idEntradasMercanciaCabeceraNoUtilizados = new List(); + bool bol_EntradasMercanciaNoUtilizados = false; + + long lng_idDelegacion = -1; + string str_Opcion_Delegacion = ""; + + string str_Estado = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //ENTRADASMERCANCIAS YA UTILIZADAS + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables_Compras.G_STR_FILTRO_LISTADOSELECCION_ENTRADASMERCANCIANOUTILIZADAS_YAUTILIZADOS)) + { + bol_EntradasMercanciaNoUtilizados = true; + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR) || + mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor))) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //EMPRESA + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpresa))) + { + lng_idEmpresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Empresa = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ENTRADAMERCANCIACABECERA + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + lng_idEntradaMercanciaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercanciaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //DELEGACION + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + lng_idDelegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Estado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado))) + { + str_Estado = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + //Buscar las Entradas de mercancia no utilizadas + string str_Filtro_EntradasMercanciaNoUtilizados = ""; + if (bol_EntradasMercanciaNoUtilizados) + { + lst_idEntradasMercanciaCabeceraNoUtilizados=Buscar_No_Utilizadas(lng_idProveedor, lng_idEmpresa); + + str_Filtro_EntradasMercanciaNoUtilizados= Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEntradasMercanciaCabeceraNoUtilizados); + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.guid) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_EntradasMercanciaCabecera_Bolsa_Filtrado." + nameof(COM_EntradasMercanciaCabecera_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + //EntradasMercanciaCabecera_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.id) + "," + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "," + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + + " FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_EntradasMercanciaCabecera_Bolsa_Filtrado ON COM_EntradasMercanciaCabecera_Bolsa_Filtrado." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + " ( " + + ( + (_lst_ids!=null && _lst_ids.Count > 0) + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + " in ( " + str_Filtro_IDS + ")") + : " 1 = 1 " + ) + + " ) AND " + + //Empresa + ( + (lng_idEmpresa>-1) + ? + " ( " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "=" + lng_idEmpresa + + " ) AND " + : + " ( " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "=" + _lng_idEmpresaSeleccionada + str_Filtro_Empresa + + " ) AND " + ) + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //estado + " ( " + + ( + (str_Estado.Trim().Length > 0) + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "=@estado " + : " 1 = 1 " + ) + + " ) and " + + //Entradas de Mercancia no utilizadas + " ( " + + ( + bol_EntradasMercanciaNoUtilizados + ? (str_Filtro_EntradasMercanciaNoUtilizados.Trim().Length>0) + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + " in (" + str_Filtro_EntradasMercanciaNoUtilizados + ") " + : " 1<>1 " + : " 1 = 1 " + ) + + " ) and " + + //EntradamercanciaCabecera distintas + " ( " + + ( + (str_Opcion_EntradaMercanciaCabecera != "") + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "<>@idEntradasMercanciasCabecera ") + : " 1 = 1 " + ) + + " ) AND " + + //Delegacion + " ( " + + ( + (lng_idDelegacion > -1) + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "<>@idDelegacion ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (str_Estado.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@estado", str_Estado)); + } + + if (str_Opcion_EntradaMercanciaCabecera != "") + { + lst_Parametros.Add(new SqlParameter("@idEntradasMercanciasCabecera", lng_idEntradaMercanciaCabecera)); + } + + if (lng_idDelegacion > -1) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", lng_idDelegacion)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo) + { + mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO = null; + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ARTICULO + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + #region Articulo + List lst_idsEntradaMercanciaCabecera_PorArticulo = null; + if (lng_idArticulo > -1) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + lst_idsEntradaMercanciaCabecera_PorArticulo = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdsEntradaMercanciaCabecera_PorIdArticulo(lng_idArticulo); + } + string str_Filtro_PorArticulo = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + lst_idsEntradaMercanciaCabecera_PorArticulo); + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.guid) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //por Articulo + " ( " + + ( + (str_Opcion_Articulo != "") + ? (lst_idsEntradaMercanciaCabecera_PorArticulo!=null && lst_idsEntradaMercanciaCabecera_PorArticulo.Count > 0) + ? str_Filtro_PorArticulo + : " 1 <> 1 " + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + } + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + #endregion + + #region F3 + private INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Datos del Padre si los tuviera ......................... + long lng_id_Proveedor = -1; + string str_Opcion_Proveedor = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idEntradaMercanciaCabecera = -1; + string str_Opcion_EntradaMercanciaCabecera = ""; + + long lng_idDelegacion = -1; + string str_Opcion_Delegacion = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_id_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ENTRADAMERCANCIACABECERA + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + lng_idEntradaMercanciaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercanciaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //DELEGACION + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_GEN_DELEGACION)) + { + lng_idDelegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Delegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + long lng_Filtro = 0; + if (Funciones.IsNumeric(_str_Filtro)) + { + lng_Filtro = long.Parse(_str_Filtro); + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera.descripcion) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " + + //idEmpresa + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + //Filtro por datos del padre relacionado + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_EntradasMercanciaCabecera.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(COM_EntradasMercanciaCabecera.numeroDocumento))) + ? (nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(COM_EntradasMercanciaCabecera.descripcion) + "=@Filtro") + ) + ) + + " ) AND " + + //Proveedor + " ( " + + ( + str_Opcion_Proveedor != "" + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=@idProveedor " + : " 1 = 1 " + ) + + " ) AND " + + //EntradamercanciaCabecera distintas + " ( " + + ( + str_Opcion_EntradaMercanciaCabecera != "" + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "<>@idEntradasMercanciasCabecera " + : " 1 = 1 " + ) + + " ) AND " + + //Delegacion + " ( " + + ( + lng_idDelegacion > -1 + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "=@idDelegacion" + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + else + { + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_id_Proveedor)); + } + + if (str_Opcion_EntradaMercanciaCabecera != "") + { + lst_Parametros.Add(new SqlParameter("@idEntradasMercanciasCabecera", lng_idEntradaMercanciaCabecera)); + } + + if (lng_idDelegacion > -1) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", lng_idDelegacion)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 10; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.id) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.fechaAlbaran) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.guid) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.fechaBorrado) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.referencia) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.observaciones) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.observaciones) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_baseImponible) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_bruto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_impuesto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpleado) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idPredefinidoCabecera_EntradaMercancia) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Modelo.idClaveAnalitica) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " WHERE " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Proveedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Monedas ########################################################################################## + if (g_dnm_Modelo_Obtener.idMoneda != null) + { + ThreadStart obj_ThreadStart_MONEDA = new ThreadStart(Obtener_Moneda_Modelo_Obtener); + Thread obj_Thread_MONEDA = new Thread(obj_ThreadStart_MONEDA); + obj_Thread_MONEDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //GEN_ImpuestosCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_EntradaMercancia != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //COM_EntradasMercanciaLineas ########################################################################################## + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo_Obtener); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //COM_EntradasMercanciaCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_RESUMEN = new ThreadStart(Obtener_Resumen_Modelo_Obtener); + Thread obj_Thread_RESUMEN = new Thread(obj_ThreadStart_RESUMEN); + obj_Thread_RESUMEN.Start(); + + //COM_FacturasCabecera_EntradasMercanciaCabecera ########################################################################################## + ThreadStart obj_ThreadStart_FACTURASCABECERACOMPRA = new ThreadStart(Obtener_FacturaCabeceraCompra_Modelo_Obtener); + Thread obj_Thread_FACTURASCABECERACOMPRA = new Thread(obj_ThreadStart_FACTURASCABECERACOMPRA); + obj_Thread_FACTURASCABECERACOMPRA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Proveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedor,true,true, true, true, true, true,true }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Moneda_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Monedas = Datos_Generales.GEN_Monedas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMoneda); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_ImpuestoCabecera_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_Lineas_Modelo_Obtener() + { + try + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + g_dnm_Modelo_Obtener.EntradaMercanciaLineas = obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea_PorCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_Resumen_Modelo_Obtener() + { + try + { + COM_EntradasMercanciaCabecera_Resumen_Datos obj_COM_EntradasMercanciaCabecera_Resumen_Datos = new COM_EntradasMercanciaCabecera_Resumen_Datos(); + g_dnm_Modelo_Obtener.COM_EntradasMercanciaCabecera_Resumen = obj_COM_EntradasMercanciaCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdEntradaMercanciaCabecera(g_dnm_Modelo_Obtener.id, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_FacturaCabeceraCompra_Modelo_Obtener() + { + try + { + COM_FacturasCabecera_EntradasMercanciaCabecera_Datos obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos = new COM_FacturasCabecera_EntradasMercanciaCabecera_Datos(); + g_dnm_Modelo_Obtener.FacturaCompra_Asociada = obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Obtener_EntradaMercanciaAsociada(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Obtener Totales para Volcado de facturas + public INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo Obtener_Totales_Volcado_Por_IdFacturaCabeceraCompra(long _lng_idFacturaCabecera) + { + Exferia_Entities dbcontext = null; + INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + //Formar Consulta SQLServer .................................................... + string str_SQL = + " SELECT " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Bruto) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + " end), " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Baseimponible) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + " end), " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + " end) " + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " INNER JOIN " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + " ON " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera)+ ". "+ nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera)+ "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null AND " + + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "=@idFacturaCabecera "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar Consulta + mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo = dbcontext.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Totales_Volcado_Por_IdFacturaCabeceraCompra), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + + return mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo; + } + public List Obtener_Totales_Volcado_Por_IdsFacturaCabeceraCompra(List _lst_idFacturaCabecera) + { + Exferia_Entities dbcontext = null; + List < INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo> lst_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo = null; + + try + { + if (_lst_idFacturaCabecera!=null && _lst_idFacturaCabecera.Count>0) + { + + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera_EntradasMercanciaCabecera), + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_idFacturaCabecera); + + //Formar Consulta SQLServer .................................................... + string str_SQL = + " SELECT " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.IdFacturaCabeceraCompra) + "= " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + ", " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Bruto) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + " end), " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Baseimponible) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + " end), " + + nameof(INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total) + "= sum(case when " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + " is null then convert(decimal,'0') else " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + " end) " + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " INNER JOIN " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + " ON " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + ". " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + + str_Filtro_IDS + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null " + + " GROUP BY " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera); + + + //Ejecutar Consulta + lst_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo = dbcontext.Database.SqlQuery(str_SQL).ToList(); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Totales_Volcado_Por_IdsFacturaCabeceraCompra), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + + return lst_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo; + } + + #endregion + + //Se esta utilizando para que en Pedidos de Compra se pueda filtrar por Entradas de mercancia de Compra con estos datos + public List Buscar_Datos_Filtros_Relacionados(string _str_Where) + { + Exferia_Entities dbcontext = null; + List lst_INTERNO_Listado_Simple_Modelo = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + if (_str_Where.Trim().Length > 0) + { + _str_Where = " WHERE " + _str_Where; + } + + //Formar Consulta SQLServer .................................................... + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + " as " + nameof(INTERNO_Listado_Simple_Modelo.ID) + "," + + " (convert(varchar(12), " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + ") + '/' + " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ") as " + nameof(INTERNO_Listado_Simple_Modelo.CODIGO) + "," + + " convert(varchar(10)," + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + ",103) as " + nameof(INTERNO_Listado_Simple_Modelo.DESCRIPCION) + "," + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " as " + nameof(INTERNO_Listado_Simple_Modelo.FECHABORRADO) + "," + + "( '(' + " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + " + ') ' + " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ") as " + nameof(INTERNO_Listado_Simple_Modelo.AUXILIAR_1) + " " + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " " + + " INNER JOIN " + nameof(MAE_Proveedores) + " on " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + " " + + _str_Where; + + //Ejecutar Consulta + lst_INTERNO_Listado_Simple_Modelo = dbcontext.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Buscar_Datos_Filtros_Relacionados), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + + return lst_INTERNO_Listado_Simple_Modelo; + } + + public List Buscar_No_Utilizadas(long _lng_idProveedor,long _lng_idEmpresa) + { + Exferia_Entities dbcontext = null; + List lst_idEntradaMercanciaNoUtilizadas = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + //Formar Consulta SQLServer .................................................... + string str_SQL = + " SELECT " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + " WHERE not " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + " in (SELECT " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + " FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + ") and " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=@idProveedor AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " =@idEmpresa AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + " = @estado "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idProveedor", _lng_idProveedor)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros.Add(new SqlParameter("@estado", Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + //Ejecutar Consulta + lst_idEntradaMercanciaNoUtilizadas = dbcontext.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Buscar_No_Utilizadas), true); + } + finally + { + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + + return lst_idEntradaMercanciaNoUtilizadas; + } + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Empresas + List lst_idEmpresa = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaCabecera).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.guid) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_EntradasMercanciaCabecera) + + //ENTRADASMERCANCIACABECERA_BOLSA + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.id) + "," + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "," + + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + + " FROM " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_EntradasMercanciaCabecera_Bolsa_Filtrado ON COM_EntradasMercanciaCabecera_Bolsa_Filtrado." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraEntradaMercancia + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null ) AND " + + " ( " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "=@idEmpresa " + + ( + (lst_idEmpresa != null && lst_idEmpresa.Count > 0) + ? (" OR " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo in _lst_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + private List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.total) + + " FROM " + nameof(COM_EntradasMercanciaCabecera); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + " ON " + nameof(COM_EntradasMercanciaCabecera_Bolsa) + "." + nameof(COM_EntradasMercanciaCabecera_Bolsa.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + + //COM_EntradasMercanciaLineas ########################################################################################## + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_EntradasMercanciaLineas_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //COM_EntradasMercanciaLineas ############################################# + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.Lineas_EntradasMercancia = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaCabecera == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (mdl_INTERNO_AUX_Procesos_Modelo.Lineas_EntradasMercancia != null && mdl_INTERNO_AUX_Procesos_Modelo.Lineas_EntradasMercancia.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_EntradasMercanciaLineas_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea_PorIdsCabecera(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + + #endregion + #endregion + #endregion + + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_EntradasMercanciaCabecera g_mdl_COM_EntradasMercanciaCabecera = null; + + public COM_EntradasMercanciaCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_EntradasMercanciaCabecera; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_EntradasMercanciaCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(COM_EntradasMercanciaCabecera.observaciones) + "," + + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_recargo) + + " FROM " + nameof(COM_EntradasMercanciaCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_EntradasMercanciaCabecera mdl_COM_EntradasMercanciaCabecera_AGrabar = (COM_EntradasMercanciaCabecera)_mdl_obj; + COM_EntradasMercanciaCabecera mdl_COM_EntradasMercanciaCabecera_DatosViejos = new COM_EntradasMercanciaCabecera(); + + // Ver si existe ###################################################################### + COM_EntradasMercanciaCabecera mdl_COM_EntradasMercanciaCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaCabecera_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_EntradasMercanciaCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaCabecera_Final, mdl_COM_EntradasMercanciaCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaCabecera_AGrabar, mdl_COM_EntradasMercanciaCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " SET " + + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "=@numeroDocumento," + + nameof(COM_EntradasMercanciaCabecera.descripcion) + "=@descripcion," + + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "=@idDelegacion," + + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "=@idEmpresa," + + nameof(COM_EntradasMercanciaCabecera.fecha) + "=@fecha," + + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "=@fechaAlbaran," + + nameof(COM_EntradasMercanciaCabecera.guid) + "=@guid," + + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_EntradasMercanciaCabecera.estado) + "=@estado," + + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=@idProveedor," + + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "=@idMoneda," + + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "=@idImpuestoCabecera," + + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "=@descuentoProntoPago," + + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "=@descuentoFinalFactura," + + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "=@idEmpleado," + + nameof(COM_EntradasMercanciaCabecera.referencia) + "=@referencia," + + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "=@idPredefinidoCabecera_EntradaMercancia," + + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "=@idClaveAnalitica," + + nameof(COM_EntradasMercanciaCabecera.recargo) + "=@recargo," + + nameof(COM_EntradasMercanciaCabecera.observaciones) + "=@observaciones," + + nameof(COM_EntradasMercanciaCabecera.total) + "=@total," + + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "=@total_baseImponible," + + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "=@total_bruto," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "=@total_descuentoFinalFactura," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "=@total_descuentoProntoPago," + + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "=@total_impuesto," + + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "=@total_recargo" + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_EntradasMercanciaCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_EntradasMercanciaCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_EntradasMercanciaCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_EntradasMercanciaCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_EntradasMercanciaCabecera_Final.fecha), + new SqlParameter("@fechaAlbaran", mdl_COM_EntradasMercanciaCabecera_Final.fechaAlbaran), + mdl_COM_EntradasMercanciaCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_EntradasMercanciaCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_EntradasMercanciaCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_EntradasMercanciaCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_EntradasMercanciaCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_EntradasMercanciaCabecera_Final.idImpuestoCabecera), + mdl_COM_EntradasMercanciaCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_EntradasMercanciaCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_EntradasMercanciaCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_EntradasMercanciaCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.referencia!=null + ? new SqlParameter("@referencia", mdl_COM_EntradasMercanciaCabecera_Final.referencia) + : new SqlParameter("@referencia", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idPredefinidoCabecera_EntradaMercancia!=null + ? new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", mdl_COM_EntradasMercanciaCabecera_Final.idPredefinidoCabecera_EntradaMercancia.Value) + : new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_EntradasMercanciaCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_EntradasMercanciaCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_EntradasMercanciaCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_EntradasMercanciaCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_EntradasMercanciaCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_EntradasMercanciaCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_EntradasMercanciaCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_EntradasMercanciaCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + new SqlParameter("@id", mdl_COM_EntradasMercanciaCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_EntradasMercanciaCabecera_Final.id; + } + //INSERT + else + { + mdl_COM_EntradasMercanciaCabecera_Final = new COM_EntradasMercanciaCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaCabecera_AGrabar, mdl_COM_EntradasMercanciaCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaCabecera) + + " (" + + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(COM_EntradasMercanciaCabecera.observaciones) + "," + + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_recargo) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@fechaAlbaran," + + "@guid," + + "@fechaBorrado," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@referencia," + + "@idPredefinidoCabecera_EntradaMercancia," + + "@idClaveAnalitica," + + "@recargo," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_EntradasMercanciaCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_EntradasMercanciaCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_EntradasMercanciaCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_EntradasMercanciaCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_EntradasMercanciaCabecera_Final.fecha), + new SqlParameter("@fechaAlbaran", mdl_COM_EntradasMercanciaCabecera_Final.fechaAlbaran), + mdl_COM_EntradasMercanciaCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_EntradasMercanciaCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_EntradasMercanciaCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_EntradasMercanciaCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_EntradasMercanciaCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_EntradasMercanciaCabecera_Final.idImpuestoCabecera), + mdl_COM_EntradasMercanciaCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_EntradasMercanciaCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_EntradasMercanciaCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_EntradasMercanciaCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.referencia!=null + ? new SqlParameter("@referencia", mdl_COM_EntradasMercanciaCabecera_Final.referencia) + : new SqlParameter("@referencia", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idPredefinidoCabecera_EntradaMercancia!=null + ? new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", mdl_COM_EntradasMercanciaCabecera_Final.idPredefinidoCabecera_EntradaMercancia.Value) + : new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_EntradasMercanciaCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_EntradasMercanciaCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_EntradasMercanciaCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_EntradasMercanciaCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_EntradasMercanciaCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_EntradasMercanciaCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_EntradasMercanciaCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_EntradasMercanciaCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_EntradasMercanciaCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_EntradasMercanciaCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaCabecera), mdl_COM_EntradasMercanciaCabecera_DatosViejos, mdl_COM_EntradasMercanciaCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Estado(long _lng_id, string _str_Estado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " set " + nameof(COM_EntradasMercanciaCabecera.estado) + "='" + _str_Estado + "' " + + " WHERE " + nameof(COM_EntradasMercanciaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Actualizar_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(long _lng_id, DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " set " + + nameof(COM_EntradasMercanciaCabecera.fecha) + "='" + _dtt_Fecha.ToString("dd/MM/yyyy") + "' " + + " WHERE " + nameof(COM_EntradasMercanciaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Actualizar_Fecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_VariosCampos(long _lng_id, long _lng_idProveedor, long _lng_idImpuestoCabecera, long? _lng_idMoneda, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura, bool _bol_Recargo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + + string str_SQL_Update = + " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " set " + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "=" + _dcm_DescuentoProntoPago.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "=" + _dcm_DescuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=" + _lng_idProveedor + ", " + + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "=" + _lng_idImpuestoCabecera + ", " + + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "=" + (_lng_idMoneda != null ? _lng_idMoneda.Value.ToString() : " NULL ") + ", " + + nameof(COM_EntradasMercanciaCabecera.recargo) + "=" + (_bol_Recargo ? "1" : "0") + ", " + + nameof(COM_EntradasMercanciaCabecera.fecha) + "='" + _dtt_Fecha + "' " + + " WHERE " + nameof(COM_EntradasMercanciaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Actualizar_VariosCampos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Totales(long _lng_id, + decimal _dcm_total_bruto, + decimal _dcm_total_descuentoProntoPago, + decimal _dcm_total_descuentoFinalFactura, + decimal _dcm_total_baseImponible, + decimal _dcm_total_impuesto, + decimal _dcm_total_recargo, + decimal _dcm_total) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL_Update = + " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " set " + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "=" + _dcm_total_bruto.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "=" + _dcm_total_descuentoProntoPago.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "=" + _dcm_total_descuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "=" + _dcm_total_baseImponible.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "=" + _dcm_total_impuesto.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total_recargo) + "=" + _dcm_total_recargo.ToString().Replace(",", ".") + ", " + + nameof(COM_EntradasMercanciaCabecera.total) + "=" + _dcm_total.ToString().Replace(",", ".") + + " WHERE " + nameof(COM_EntradasMercanciaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Actualizar_Totales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Delegacion(long _lng_id, long _lng_idDelegacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL_Update = + " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " set " + + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "=" + _lng_idDelegacion + + " WHERE " + nameof(COM_EntradasMercanciaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Actualizar_Delegacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaCabecera _mdl_COM_EntradasMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaCabecera) + + " (" + + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaAlbaran) + "," + + nameof(COM_EntradasMercanciaCabecera.guid) + "," + + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + nameof(COM_EntradasMercanciaCabecera.estado) + "," + + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "," + + nameof(COM_EntradasMercanciaCabecera.idMoneda) + "," + + nameof(COM_EntradasMercanciaCabecera.idImpuestoCabecera) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.idEmpleado) + "," + + nameof(COM_EntradasMercanciaCabecera.referencia) + "," + + nameof(COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia) + "," + + nameof(COM_EntradasMercanciaCabecera.idClaveAnalitica) + "," + + nameof(COM_EntradasMercanciaCabecera.recargo) + "," + + nameof(COM_EntradasMercanciaCabecera.observaciones) + "," + + nameof(COM_EntradasMercanciaCabecera.total) + "," + + nameof(COM_EntradasMercanciaCabecera.total_baseImponible) + "," + + nameof(COM_EntradasMercanciaCabecera.total_bruto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_EntradasMercanciaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_EntradasMercanciaCabecera.total_impuesto) + "," + + nameof(COM_EntradasMercanciaCabecera.total_recargo) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@fechaAlbaran," + + "@guid," + + "@fechaBorrado," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@referencia," + + "@idPredefinidoCabecera_EntradaMercancia," + + "@idClaveAnalitica," + + "@recargo," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", _mdl_COM_EntradasMercanciaCabecera.numeroDocumento), + new SqlParameter("@descripcion", _mdl_COM_EntradasMercanciaCabecera.descripcion), + new SqlParameter("@idDelegacion", _mdl_COM_EntradasMercanciaCabecera.idDelegacion), + new SqlParameter("@idEmpresa", _mdl_COM_EntradasMercanciaCabecera.idEmpresa), + new SqlParameter("@fecha", _mdl_COM_EntradasMercanciaCabecera.fecha), + new SqlParameter("@fechaAlbaran", _mdl_COM_EntradasMercanciaCabecera.fechaAlbaran), + _mdl_COM_EntradasMercanciaCabecera.guid!=null + ? new SqlParameter("@guid", _mdl_COM_EntradasMercanciaCabecera.guid) + : new SqlParameter("@guid", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", _mdl_COM_EntradasMercanciaCabecera.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.estado!=null + ? new SqlParameter("@estado", _mdl_COM_EntradasMercanciaCabecera.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", _mdl_COM_EntradasMercanciaCabecera.idProveedor), + new SqlParameter("@idMoneda", _mdl_COM_EntradasMercanciaCabecera.idMoneda), + new SqlParameter("@idImpuestoCabecera", _mdl_COM_EntradasMercanciaCabecera.idImpuestoCabecera), + _mdl_COM_EntradasMercanciaCabecera.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", _mdl_COM_EntradasMercanciaCabecera.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", _mdl_COM_EntradasMercanciaCabecera.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.idEmpleado!=null + ? new SqlParameter("@idEmpleado", _mdl_COM_EntradasMercanciaCabecera.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.referencia!=null + ? new SqlParameter("@referencia", _mdl_COM_EntradasMercanciaCabecera.referencia) + : new SqlParameter("@referencia", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia!=null + ? new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", _mdl_COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia.Value) + : new SqlParameter("@idPredefinidoCabecera_EntradaMercancia", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", _mdl_COM_EntradasMercanciaCabecera.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.recargo!=null + ? new SqlParameter("@recargo", _mdl_COM_EntradasMercanciaCabecera.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.observaciones!=null + ? new SqlParameter("@observaciones", _mdl_COM_EntradasMercanciaCabecera.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total!=null + ? new SqlParameter("@total", _mdl_COM_EntradasMercanciaCabecera.total.Value) + : new SqlParameter("@total", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", _mdl_COM_EntradasMercanciaCabecera.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_bruto!=null + ? new SqlParameter("@total_bruto", _mdl_COM_EntradasMercanciaCabecera.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", _mdl_COM_EntradasMercanciaCabecera.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", _mdl_COM_EntradasMercanciaCabecera.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_impuesto!=null + ? new SqlParameter("@total_impuesto", _mdl_COM_EntradasMercanciaCabecera.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + _mdl_COM_EntradasMercanciaCabecera.total_recargo!=null + ? new SqlParameter("@total_recargo", _mdl_COM_EntradasMercanciaCabecera.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_EntradasMercanciaCabecera mdl_COM_EntradasMercanciaCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_EntradasMercanciaCabecera_Final != null) + { + //Buscar idsPedidosCompraLinea + List lst_idsEntradaMercanciaCabecera = new List(); + lst_idsEntradaMercanciaCabecera.Add(_lng_id); + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + List lst_idsPedidoCompraLinea_Relacionados = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaCabecera(lst_idsEntradaMercanciaCabecera); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaCabecera) + + " SET " + + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Quitar el idEntradaMercanciasLinea de la tabla de COM_EntradasMercanciaLineas + obj_COM_EntradasMercanciaLineas_Datos.Quitar_Por_IdEntreadaMercanaciasCabecera(_lng_id, mdl_COM_EntradasMercanciaCabecera_Final.fecha, mdl_COM_EntradasMercanciaCabecera_Final.idDelegacion); + + //Recalcular Situacion pedidoCompra si fuese necesario + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Auxiliar = Funciones_Compras.Recalcular_Situacion_PedidosCompra(lst_idsPedidoCompraLinea_Relacionados, null, null); + if (mdl_ValorDevuelto_Modelo_Auxiliar.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Auxiliar; + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaCabecera), null, mdl_COM_EntradasMercanciaCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Resumen_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Resumen_Datos.cs new file mode 100644 index 0000000..c51bdc3 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaCabecera_Resumen_Datos.cs @@ -0,0 +1,414 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaCabecera_Resumen_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_EntradasMercanciaCabecera_Resumen g_mdl_COM_EntradasMercanciaCabecera_Resumen = null; + + public COM_EntradasMercanciaCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen) + "." + nameof(COM_EntradasMercanciaCabecera_Resumen.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_EntradasMercanciaCabecera_Resumen; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_EntradasMercanciaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_EntradasMercanciaCabecera_Resumen = null; + + public List Obtener_ModeloListado_Por_IdsEntradaMercanciaCabecera(List _lst_idEntradaMercanciaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + if (_lst_idEntradaMercanciaCabecera != null && _lst_idEntradaMercanciaCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera_Resumen), + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idEntradaMercanciaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ImpuestosTipo); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsEntradaMercanciaCabecera), true); + } + + return g_lst_COM_EntradasMercanciaCabecera_Resumen; + } + + public List Obtener_ModeloListado_Por_IdEntradaMercanciaCabecera(long _lng_idEntradaMercanciaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen) + "." + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_ImpuestosTipo); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEntradaMercanciaCabecera), true); + } + + return g_lst_COM_EntradasMercanciaCabecera_Resumen; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_ImpuestosTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestosTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_EntradasMercanciaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_EntradasMercanciaCabecera_Resumen != null && g_lst_COM_EntradasMercanciaCabecera_Resumen.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ImpuestosTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_ImpuestosTipo) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_EntradasMercanciaCabecera_Resumen mdl_COM_EntradasMercanciaCabecera_Resumen in g_lst_COM_EntradasMercanciaCabecera_Resumen) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_ImpuestosTipo && + g_lst_GEN_ImpuestosTipos != null && + g_lst_GEN_ImpuestosTipos.Count > 0) + { + mdl_COM_EntradasMercanciaCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosTipo_Modelo_Listado() + { + try + { + g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_EntradasMercanciaCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_EntradasMercanciaCabecera_Resumen.id) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.bruto) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.baseImponible) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.total) + + " FROM " + nameof(COM_EntradasMercanciaCabecera_Resumen); + } + + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + //Borrar las Antiguas + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaCabecera_Resumen) + + " WHERE " + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + " = " + _lng_idEntradaMercanciaCabecera; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + //Inserto las nuevas + if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo) + { + COM_EntradasMercanciaCabecera_Resumen mdl_COM_EntradasMercanciaCabecera_Resumen = new COM_EntradasMercanciaCabecera_Resumen(); + + mdl_COM_EntradasMercanciaCabecera_Resumen.id = -1; + mdl_COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera = _lng_idEntradaMercanciaCabecera; + mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + mdl_COM_EntradasMercanciaCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + mdl_COM_EntradasMercanciaCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m; + mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m; + mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + mdl_COM_EntradasMercanciaCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaCabecera_Resumen) + + " (" + + nameof(COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.bruto) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.baseImponible) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_EntradasMercanciaCabecera_Resumen.total) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idEntradaMercanciaCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@total" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", mdl_COM_EntradasMercanciaCabecera_Resumen.idEntradaMercanciaCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_EntradasMercanciaCabecera_Resumen.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor), + new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor), + new SqlParameter("@baseImponible", mdl_COM_EntradasMercanciaCabecera_Resumen.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Valor), + new SqlParameter("@total", mdl_COM_EntradasMercanciaCabecera_Resumen.total) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaCabecera_Resumen_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Datos.cs new file mode 100644 index 0000000..8af5b0f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Datos.cs @@ -0,0 +1,4813 @@ +using Exferia_Aplicacion.Calculos; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Existencias; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaLineas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_Listado = null; + private List g_lst_Embalajes_Listado = null; + private List g_lst_MAE_Articulos_Listado = null; + private List g_lst_GEN_TiposCompraVenta_Listado = null; + + //Hilos + private static int g_int_TotalHilos_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Listado = new bool[g_int_TotalHilos_Listado]; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) && (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Datos del Padre si los tuviera ......................... + long lng_idEntradaMercancia_Cabecera = -1; + string str_Opcion_EntradaMercancia_Cabecera = ""; + + long lng_idEntradaMercancia_LineaActual = -1; + string str_Opcion_EntradaMercancia_LineaActual = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ENTRADAMERCANCIACABECERA + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + lng_idEntradaMercancia_Cabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercancia_Cabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ENTRADAMERCANCIALINEA + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + lng_idEntradaMercancia_LineaActual = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercancia_LineaActual = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + "," + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(COM_EntradasMercanciaLineas) + "." + (nameof(COM_EntradasMercanciaLineas.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //EntradaMercanciaCabecera + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera AND " + + //EntradaMercanciaLinea Actual + ( + (lng_idEntradaMercancia_LineaActual > -1) + ? (nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "<>@idLineaActual ) ") + : " 1 = 1 " + ) + + " AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " IS NULL "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + lst_Parametros.Add(new SqlParameter("@idEntradaMercanciaCabecera", lng_idEntradaMercancia_Cabecera)); + lst_Parametros.Add(new SqlParameter("@idLineaActual", lng_idEntradaMercancia_LineaActual)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Listado[int_Contador] = false; + } + + g_lst_Embalajes_Listado = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_Listado.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_Listado.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_Listado.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Listado); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Listado[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Listado); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_Listado); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_Listado != null && + g_lst_MAE_Embalajes_Listado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_Listado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_Listado != null && + g_lst_MAE_Embalajes_Listado.Count > 0 && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_Listado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_Listado != null && + g_lst_MAE_Articulos_Listado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_Listado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_Listado != null && + g_lst_GEN_TiposCompraVenta_Listado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_Listado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Select(x => x.idEmbalaje).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_Listado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Listado[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Listado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Listado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Listado[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_Listado() + { + try + { + g_lst_GEN_TiposCompraVenta_Listado = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Listado[2] = true; + } + } + #endregion + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO = null; + + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_ListadoSecundario = null; + private List g_lst_Embalajes_ListadoSecundario = null; + private List g_lst_MAE_Articulos_ListadoSecundario = null; + private List g_lst_GEN_TiposCompraVenta_ListadoSecundario = null; + + //Hilos + private static int g_int_TotalHilos_ListadoSecundario = 3; + private bool[] g_bol_Hilos_Terminados_ListadoSecundario = new bool[g_int_TotalHilos_ListadoSecundario]; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Datos del Padre si los tuviera ......................... + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idArticuloTrazabilidad = -1; + string str_Opcion_ArticuloTrazabilidad = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ARTICULO + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ARTICULO-TRAZABILIDAD + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals("articulotrazabilidad")) + { + lng_idArticuloTrazabilidad = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_ArticuloTrazabilidad = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + #region Articulo-TRAZABILIDAD + List lst_idsEntradaMercancialineas_PorArticuloTrazabilidad = null; + if (lng_idArticuloTrazabilidad > -1) + { + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + lst_idsEntradaMercancialineas_PorArticuloTrazabilidad = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_IdsEntradaMercanciaLinea_PorIdArticuloTrazabilidad(lng_idArticuloTrazabilidad); + } + string str_Filtro_PorArticuloTrazabilidad = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaLineas), + nameof(COM_EntradasMercanciaLineas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + lst_idsEntradaMercancialineas_PorArticuloTrazabilidad); + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + //EntradasMercanciaCabecera + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Almacenes + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(COM_EntradasMercanciaLineas) + "." + (nameof(COM_EntradasMercanciaLineas.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //Articulo + " ( " + + ( + str_Opcion_Articulo != "" + ? nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "=" + lng_idArticulo + : " 1 = 1 " + ) + + " ) AND " + + //Articulo-trazabilidad + " ( " + + ( + (str_Opcion_ArticuloTrazabilidad != "") + ? (lst_idsEntradaMercancialineas_PorArticuloTrazabilidad!=null && lst_idsEntradaMercancialineas_PorArticuloTrazabilidad.Count > 0) + ? str_Filtro_PorArticuloTrazabilidad + : " 1 <> 1 " + : " 1 = 1 " + ) + + " ) AND " + + //Proveedor + " ( " + + ( + str_Opcion_Proveedor != "" + ? nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idProveedor) + "=" + lng_idProveedor + : " 1 = 1 " + ) + + " ) AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " IS NULL "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ListadoSecundario; int_Contador++) + { + g_bol_Hilos_Terminados_ListadoSecundario[int_Contador] = false; + } + + g_lst_Embalajes_ListadoSecundario = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_ListadoSecundario.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ListadoSecundario) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0 && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_ListadoSecundario != null && + g_lst_MAE_Articulos_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_ListadoSecundario != null && + g_lst_GEN_TiposCompraVenta_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idEmbalaje).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + g_lst_GEN_TiposCompraVenta_ListadoSecundario = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[2] = true; + } + } + #endregion + #endregion + + #region F3 + private INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3 != null) + { + dnm_MAE = g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_EntradasMercanciaLineas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3 != null) + { + dnm_MAE = g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_idEntradaMercancia_Cabecera = -1; + string str_Opcion_EntradaMercancia_Cabecera = ""; + + long lng_idEntradaMercancia_LineaActual = -1; + string str_Opcion_EntradaMercancia_LineaActual = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ENTRADAMERCANCIACABECERA + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + lng_idEntradaMercancia_Cabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercancia_Cabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ENTRADAMERCANCIALINEA + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + lng_idEntradaMercancia_LineaActual = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_EntradaMercancia_LineaActual = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + int int_numeroLinea = 0; + if (Funciones.IsNumeric(_str_Filtro)) + { + int_numeroLinea = int.Parse(_str_Filtro); + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + //Articulo + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos.descripcion) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + //NumeroDocumento o ID + (_lng_id > -1 + ? nameof(COM_EntradasMercanciaLineas.id) + "=@lng_id " + : nameof(COM_EntradasMercanciaLineas.numeroLinea) + "=@numeroLinea " + ) + " AND " + + //EntradaMercanciaCabecera + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera AND " + + //EntradaMercanciaLinea Actual + ( + (lng_idEntradaMercancia_LineaActual > -1) + ? (nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "<>@idLineaActual ) ") + : " 1 = 1 " + ) + + " AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " IS NULL "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@lng_id", _lng_id), + new SqlParameter("@numeroLinea", int_numeroLinea), + new SqlParameter("@idEntradaMercanciaCabecera", lng_idEntradaMercancia_Cabecera), + new SqlParameter("@idLineaActual", lng_idEntradaMercancia_LineaActual) + }; + + //Rellenar el Modelo + g_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 14; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idPedidoCompraLinea) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_Padre) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroLinea) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion ) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.precio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.importe) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.fechaBorrado) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Articulos ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticulo != null) + { + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (g_dnm_Modelo_Obtener.idAlmacen != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //MAE_Embalajes (Principal) ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajePrincipal = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_Obtener); + Thread obj_Thread_EmbalajePrincipal = new Thread(obj_ThreadStart_EmbalajePrincipal); + obj_Thread_EmbalajePrincipal.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Embalajes1 (Relacional) ########################################################################################## + if (g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajeRelacional = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_Obtener); + Thread obj_Thread_EmbalajeRelacional = new Thread(obj_ThreadStart_EmbalajeRelacional); + obj_Thread_EmbalajeRelacional.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //MAE_NomenclaturasPrecios ########################################################################################## + if (g_dnm_Modelo_Obtener.idNomenclaturaPrecio != null) + { + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_Obtener); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //GEN_ImpuestosTipos ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Obtener); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //GEN_TiposCompraVenta ########################################################################################## + if (g_dnm_Modelo_Obtener.idTipoCompraVenta != null) + { + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_Obtener); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //MAE_Embalajes2 (embalajePrincipalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO = new ThreadStart(Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJEPRINCIPALDELARTICULO = new Thread(obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO); + obj_Thread_EMBALAJEPRINCIPALDELARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //MAE_Embalajes3 (embalajePrincipalRelacionalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new ThreadStart(Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new Thread(obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD); + obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //COM_EntradasMercanciaLineas_TarifasPromociones ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONES = new ThreadStart(Obtener_TarifasPromociones_Modelo_Obtener); + Thread obj_Thread_TARIFASPROMOCIONES = new Thread(obj_ThreadStart_TARIFASPROMOCIONES); + obj_Thread_TARIFASPROMOCIONES.Start(); + + + //COM_EntradasMercanciaLineas (Articulos en promocion) ########################################################################################## + ThreadStart obj_ThreadStart_ENPROMOCION = new ThreadStart(Obtener_EnPromocion_Modelo_Obtener); + Thread obj_Thread_ENPROMOCION = new Thread(obj_ThreadStart_ENPROMOCION); + obj_Thread_ENPROMOCION.Start(); + + //COM_EntradasMercanciaLineas_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_TRAZABILIDAD = new ThreadStart(Obtener_Trazabilidad_Modelo_Obtener); + Thread obj_Thread_TRAZABILIDAD = new Thread(obj_ThreadStart_TRAZABILIDAD); + obj_Thread_TRAZABILIDAD.Start(); + + //MAE_Ubicaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idUbicacion != null) + { + ThreadStart obj_ThreadStart_UBICACION = new ThreadStart(Obtener_Ubicacion_Modelo_Obtener); + Thread obj_Thread_UBICACION = new Thread(obj_ThreadStart_UBICACION); + obj_Thread_UBICACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[13] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores_CodigosArticuloProveedor = (MAE_Proveedores_CodigosArticuloProveedor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Articulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Almacenes = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlmacen); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_EmbalajePrincipal_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idNomenclaturaPrecio }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_NomenclaturasPrecios = (MAE_NomenclaturasPrecios)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_TipoCompraVenta_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idTipoCompraVenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes2 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes3 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_TarifasPromociones_Modelo_Obtener() + { + try + { + COM_EntradasMercanciaLineas_TarifasPromociones_Datos obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Datos(); + g_dnm_Modelo_Obtener.TarifasPromociones = obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos.Obtener_Listado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_EnPromocion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.Linea_EnPromocion = Obtener_ArticuloEnPromocion(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + private void Obtener_Trazabilidad_Modelo_Obtener() + { + try + { + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + g_dnm_Modelo_Obtener.EntradaMercanciaTrazabilidades = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorLinea(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[12] = true; + } + } + private void Obtener_Ubicacion_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idUbicacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[13] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER ARTICULOENPROMOCION + private dynamic g_dnm_Modelo_ArticuloEnPromocion = null; + + private static int g_int_TotalHilos_Obtener_ArticuloEnPromocion = 11; + private bool[] g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion = new bool[g_int_TotalHilos_Obtener_ArticuloEnPromocion]; + + public INTERNO_COM_EntradasMercanciaLineas_Modelo Obtener_ArticuloEnPromocion(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = true; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaCabecera) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idPedidoCompraLinea) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_Padre) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroLinea) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.precio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.importe) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.fechaBorrado) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " IS NULL ) AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "=@idEntradaMercanciaLinea_Padre "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaLinea_Padre", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_ArticuloEnPromocion = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_ArticuloEnPromocion != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_ArticuloEnPromocion; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[int_Contador] = false; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idProveedorCodigoArticuloProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[0] = true; + } + + //MAE_Articulos ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idArticulo != null) + { + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idAlmacen != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[2] = true; + } + + //MAE_Embalajes (Principal) ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajePrincipal = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_EmbalajePrincipal = new Thread(obj_ThreadStart_EmbalajePrincipal); + obj_Thread_EmbalajePrincipal.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[3] = true; + } + + //MAE_Embalajes1 (Relacional) ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajeRelacional = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_EmbalajeRelacional = new Thread(obj_ThreadStart_EmbalajeRelacional); + obj_Thread_EmbalajeRelacional.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[4] = true; + } + + //MAE_NomenclaturasPrecios ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idNomenclaturaPrecio != null) + { + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[5] = true; + } + + //GEN_ImpuestosTipos ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[6] = true; + } + + //GEN_TiposCompraVenta ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idTipoCompraVenta != null) + { + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[7] = true; + } + + //MAE_Embalajes2 (embalajePrincipalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.embalajePrincipalDelArticulo_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO = new ThreadStart(Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_EMBALAJEPRINCIPALDELARTICULO = new Thread(obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO); + obj_Thread_EMBALAJEPRINCIPALDELARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[8] = true; + } + + //MAE_Embalajes3 (embalajePrincipalRelacionalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new ThreadStart(Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new Thread(obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD); + obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[9] = true; + } + + //MAE_Ubicaciones ########################################################################################## + if (g_dnm_Modelo_ArticuloEnPromocion.idUbicacion != null) + { + ThreadStart obj_ThreadStart_UBICACION = new ThreadStart(Obtener_Ubicacion_Modelo_Obtener_ArticuloEnPromocion); + Thread obj_Thread_UBICACION = new Thread(obj_ThreadStart_UBICACION); + obj_Thread_UBICACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[10] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_ArticuloEnPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_ArticuloEnPromocion; + } + + #region Tablas Relacionadas + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.idProveedorCodigoArticuloProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Proveedores_CodigosArticuloProveedor = (MAE_Proveedores_CodigosArticuloProveedor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[0] = true; + } + } + private void Obtener_Articulo_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + g_dnm_Modelo_ArticuloEnPromocion.GEN_Almacenes = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Por_Id(g_dnm_Modelo_ArticuloEnPromocion.idAlmacen); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[2] = true; + } + } + private void Obtener_EmbalajePrincipal_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[3] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[4] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.idNomenclaturaPrecio }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_NomenclaturasPrecios = (MAE_NomenclaturasPrecios)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[5] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + g_dnm_Modelo_ArticuloEnPromocion.GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(g_dnm_Modelo_ArticuloEnPromocion.idImpuestoTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[6] = true; + } + } + private void Obtener_TipoCompraVenta_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + g_dnm_Modelo_ArticuloEnPromocion.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_dnm_Modelo_ArticuloEnPromocion.idTipoCompraVenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[7] = true; + } + } + private void Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.embalajePrincipalDelArticulo_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Embalajes2 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[8] = true; + } + } + private void Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Embalajes3 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[9] = true; + } + } + private void Obtener_Ubicacion_Modelo_Obtener_ArticuloEnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_ArticuloEnPromocion.idUbicacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_ArticuloEnPromocion.MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_ArticuloEnPromocion[10] = true; + } + } + #endregion + + #endregion + + #region INTERNOS MODELOS + + #region INTERNO MODELO LISTADO + List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado = null; + + public List Obtener_EntradaMercanciaLinea_PorCabecera(long _lng_idEntradaMercanciaCabecera) + { + + try + { + + //Lineas trazabilidad .......................................................................... + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + List lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorCabecera(_lng_idEntradaMercanciaCabecera); + //......................................................................................... + + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Internos_Modelo_Listado(str_SQL, + arr_Parametros, + lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_PorCabecera), true); + } + + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado; + } + + public List Obtener_EntradaMercanciaLinea_PorIdsCabecera(List _lst_idEntradaMercanciaCabecera) + { + + try + { + + if (_lst_idEntradaMercanciaCabecera != null && _lst_idEntradaMercanciaCabecera.Count > 0) + { + //Lineas trazabilidad .......................................................................... + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + List lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorIdsCabecera(_lst_idEntradaMercanciaCabecera); + //......................................................................................... + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaLineas), + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idEntradaMercanciaCabecera); + + + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Internos_Modelo_Listado(str_SQL, + new object[] { }, + lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo); + } + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_PorIdsCabecera), true); + } + + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado; + } + + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_InternoModeloListado = null; + private List g_lst_Embalajes_InternoModeloListado = null; + private List g_lst_MAE_Articulos_InternoModeloListado = null; + private List g_lst_GEN_TiposCompraVenta_InternoModeloListado = null; + + private static int g_int_TotalHilos_InternoModeloListado = 3; + private bool[] g_bol_Hilos_Terminados_InternoModeloListado = new bool[g_int_TotalHilos_InternoModeloListado]; + + private void Ejecutar_Consulta_Internos_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + List _lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModeloListado; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModeloListado[int_Contador] = false; + } + + g_lst_Embalajes_InternoModeloListado = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_InternoModeloListado.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModeloListado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0 && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_InternoModeloListado != null && + g_lst_MAE_Articulos_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_InternoModeloListado != null && + g_lst_GEN_TiposCompraVenta_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + //trazabilidad + if (_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo != null && + _lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX =_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Where(x => x.idEntradaMercanciaLinea.Equals(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)).ToList(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_InternoModeloListado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_InternoModeloListado() + { + try + { + g_lst_GEN_TiposCompraVenta_InternoModeloListado = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModeloListado.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[2] = true; + } + } + #endregion + + #endregion + + #endregion + + #region INTERNO MODELO + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo = null; + + public INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo Obtener_EntradaMercanciaLinea(long _lng_id) + { + try + { + //Lineas trazabilidad .......................................................................... + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + List lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorLinea(_lng_id); + //......................................................................................... + + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS NULL AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Internos_Modelo(str_SQL, + arr_Parametros, + lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea), true); + } + + return g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_InternoModelo = 4; + private bool[] g_bol_Hilos_Terminados_InternoModelo = new bool[g_int_TotalHilos_InternoModelo]; + + private void Ejecutar_Consulta_Internos_Modelo(string _str_SQL, + object[] _arr_Parametros, + List _lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo != null) + { + //Cargar Lineas Trazabilidad + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.EntradasMercanciaLineas_Trazabilidad_AUX = (_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo != null ? (_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Where(x => x.idEntradaMercanciaLinea.Equals(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.id)).ToList()) : null); + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModelo; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModelo[int_Contador] = false; + } + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_InternoModelo); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //MAE_Embalaje (Principal) ########################################################################################## + ThreadStart obj_ThreadStart_EMABALJEPRINCIPAL = new ThreadStart(Obtener_EmabalajePrincipal_InternoModelo); + Thread obj_Thread_EMABALJEPRINCIPAL = new Thread(obj_ThreadStart_EMABALJEPRINCIPAL); + obj_Thread_EMABALJEPRINCIPAL.Start(); + + //CTA_Mayor(Tesoreria) ########################################################################################## + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMABALJERELACIONAL = new ThreadStart(Obtener_EmbalajeRelacional_Modelo); + Thread obj_Thread_EMABALJERELACIONAL = new Thread(obj_ThreadStart_EMABALJERELACIONAL); + obj_Thread_EMABALJERELACIONAL.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + + //GEN_TiposCompraVenta ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_InternoModelo); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Articulo_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[0] = true; + } + } + private void Obtener_EmabalajePrincipal_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[1] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + } + private void Obtener_TipoCompraVenta_InternoModelo() + { + try + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_InternoModelo.idTipoCompraVenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[3] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Interno_Modelo() + { + return + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id); + } + #endregion + + public List Obtener_IdsEntradaMercanciaLinea_PorCabecera(long _lng_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Ids = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera " + + " ORDER BY " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera) + }; + + //Rellenar el Modelo + lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_IdsEntradaMercanciaLinea_PorCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Ids; + } + + public List Obtener_Calculos_Para_CantidadesRestantes(long _lng_idPedidoCompraLinea) + { + Exferia_Entities dbcontext = null; + + List lst_INTERNO_Calculos_CantidadesRestantes = null; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + string str_Consulta_EntradaMercanciaLineas = + " SELECT " + + nameof(INTERNO_Calculos_CantidadesRestantes.idArticulo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.Embalaje_id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.Embalaje_Operacion) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.Embalaje_Relacion) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.PrecioCantidadSegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.Cantidad) + " = " + "sum(" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "), " + + nameof(INTERNO_Calculos_CantidadesRestantes.EmbalajeSegundaUnidad_id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.EmbalajeSegundaUnidad_Relacion) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.Cantidad_SegundaUnidad) + " = " + "sum(" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "), " + + nameof(INTERNO_Calculos_CantidadesRestantes.EmbalajePrincipal_idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + ", " + + nameof(INTERNO_Calculos_CantidadesRestantes.EmbalajePrincipal_idEmbalaje_SegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE ( NOT " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + " is null) and " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + " = " + _lng_idPedidoCompraLinea + " and " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " is null " + + " GROUP BY " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + ", " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje); + + lst_INTERNO_Calculos_CantidadesRestantes = dbcontext.Database.SqlQuery(str_Consulta_EntradaMercanciaLineas).ToList(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Calculos_Para_CantidadesRestantes), true); + } + + return lst_INTERNO_Calculos_CantidadesRestantes; + } + + #region OBTENER LISTADO POR IDS + List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_Porids = null; + List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_Porids = null; + private List g_lst_Embalajes_Porids = null; + private List g_lst_MAE_Articulos_Porids = null; + private List g_lst_GEN_TiposCompraVenta_Porids = null; + + //Hilos + private static int g_int_TotalHilos_Porids = 3; + private bool[] g_bol_Hilos_Terminados_Porids = new bool[g_int_TotalHilos_Porids]; + + public List Obtener_Listado_PorIds(List _lst_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Lineas trazabilidad .......................................................................... + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + List lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorLineas(_lst_idEntradaMercanciaLinea); + //......................................................................................... + + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaLinea); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + " in (" + str_Filtro_IDS + ") "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + //Poner la trazabilidad + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.ForEach(m => m.EntradasMercanciaLineas_Trazabilidad_AUX = (lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo != null ? (lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Where(x => x.idEntradaMercanciaLinea.Equals(m.id)).ToList()) : null)); + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Porids; int_Contador++) + { + g_bol_Hilos_Terminados_Porids[int_Contador] = false; + } + + g_lst_Embalajes_Porids = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_Porids.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Porids); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Porids); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_Porids); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Porids) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0 && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_Porids != null && + g_lst_MAE_Articulos_Porids.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_Porids.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_Porids != null && + g_lst_GEN_TiposCompraVenta_Porids.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_Porids.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + + //Tranformo de dinamic + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_Porids = g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Cast().ToList(); + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Listado_PorIds), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_Porids; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_Porids }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_Porids() + { + try + { + g_lst_GEN_TiposCompraVenta_Porids = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_AUXILIAR.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[2] = true; + } + } + #endregion + + #endregion + + public INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo Obtener_DocumentoPrincipal_Relacionado(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + //EntradaMercanciaLinea + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_Id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_NumeroLinea) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_Articulo_Codigo) + "=" + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_Articulo_Descripcion) + "=" + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + //EntradaMercanciaCabecera + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Id) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Fecha) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_IdEmpresa) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_NumeroDocumento) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Descripcion) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_FechaBorrado) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + "," + + //EntradaMercanciaCabecera_Delegacion + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_FechaBorrado) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //EntradaMercanciasCabecera + " LEFT JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idEntradaMercanciaLinea) + }; + + //Rellenar el Modelo + mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_DocumentoPrincipal_Relacionado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo; + } + + public List Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaLinea(List _lst_idEntradaMercanciaLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Ids = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaLineas); + + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + " IS null) AND " + + ( + " ( " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + " in (" + str_Filtro_IDS + ") OR " + + " ( NOT " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " IS NULL) AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " in (" + str_Filtro_IDS + " ) " + + " ) " + ); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Ids; + } + public List Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaCabecera(List _lst_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Ids = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaCabecera); + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + " IS null) AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + " in (" + str_Filtro_IDS + ") "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Ids; + } + + public long Obtener_IdEntradasMercanciasCabecera_PorIdLinea(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + long lng_idEntradasMercanciasCabecera = -1; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idEntradaMercanciaLinea) + }; + + //Rellenar el Modelo + lng_idEntradasMercanciasCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_IdEntradasMercanciasCabecera_PorIdLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lng_idEntradasMercanciasCabecera; + } + + public List Obtener_IdsEntradaMercanciaCabecera_PorIdArticulo(long _lng_idArticulo) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idsEntradaMercanciaCabecera = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "=@idArticulo "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArticulo", _lng_idArticulo) + }; + + //Rellenar el Modelo + lst_idsEntradaMercanciaCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_IdsEntradaMercanciaCabecera_PorIdArticulo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_idsEntradaMercanciaCabecera; + } + + #region Obtener Para Borrar + + private INTERNO_COM_EntradasMercanciaLineas_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR = null; + + private static int g_int_TotalHilos_Obtener_PARABORRAR = 3; + private bool[] g_bol_Hilos_Terminados_Obtener_PARABORRAR = new bool[g_int_TotalHilos_Obtener_PARABORRAR]; + + public INTERNO_COM_EntradasMercanciaLineas_Modelo Obtener_Para_Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "=" + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo) + "=" + nameof(COM_EntradasMercanciaLineas.idArticulo) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen) + "=" + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion) + "=" + nameof(COM_EntradasMercanciaLineas.idUbicacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas.cantidad) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion) + "=" + nameof(COM_EntradasMercanciaLineas.relacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion) + "=" + nameof(COM_EntradasMercanciaLineas.operacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_Padre) + "=" + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PARABORRAR; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PARABORRAR[int_Contador] = false; + } + + //GEN_TiposCompraVenta ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_OBTENER_PARABORRAR); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + + //EntradasMercanciaLinea_EnPromocion ########################################################################################## + ThreadStart obj_ThreadStart_LINEAENPROMOCION = new ThreadStart(Obtener_EntradasMercanciaLinea_EnPromocion_OBTENER_PARABORRAR); + Thread obj_Thread_LINEAENPROMOCION = new Thread(obj_ThreadStart_LINEAENPROMOCION); + obj_Thread_LINEAENPROMOCION.Start(); + + //COM_EntradasMercanciaLineas_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_LINEASTRAZABILIDAD = new ThreadStart(Obtener_EntradasMercanciaLineas_Trazabilidad_OBTENER_PARABORRAR); + Thread obj_Thread_LINEASTRAZABILIDAD = new Thread(obj_ThreadStart_LINEASTRAZABILIDAD); + obj_Thread_LINEASTRAZABILIDAD.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PARABORRAR) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Para_Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR; + } + + #region Tablas Relacionadas + private void Obtener_TipoCompraVenta_Modelo_OBTENER_PARABORRAR() + { + try + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.idTipoCompraVenta); + } + finally + { + g_bol_Hilos_Terminados_Obtener_PARABORRAR[0] = true; + } + } + private void Obtener_EntradasMercanciaLinea_EnPromocion_OBTENER_PARABORRAR() + { + try + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.Linea_EnPromocion = Obtener_Para_Borrar_EnPromocion(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARABORRAR[1] = true; + } + } + private void Obtener_EntradasMercanciaLineas_Trazabilidad_OBTENER_PARABORRAR() + { + try + { + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.EntradaMercanciaTrazabilidades = obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaLinea_Trazabilidad_PorLinea(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_PARABORRAR.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARABORRAR[2] = true; + } + } + + #endregion + + #region En promocion + public INTERNO_COM_EntradasMercanciaLineas_Modelo Obtener_Para_Borrar_EnPromocion(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "=" + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo) + "=" + nameof(COM_EntradasMercanciaLineas.idArticulo) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen) + "=" + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion) + "=" + nameof(COM_EntradasMercanciaLineas.idUbicacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas.cantidad) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion) + "=" + nameof(COM_EntradasMercanciaLineas.relacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion) + "=" + nameof(COM_EntradasMercanciaLineas.operacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + " , " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + + "( not " + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " is null) and " + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR != null) + { + //GEN_TiposCompraVenta ########################################################################################## + mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR.idTipoCompraVenta); + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Para_Borrar_EnPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo_ENPROMOCION_PARABORRAR; + } + + #endregion + + #endregion + #endregion + + #region Obtener Para Recalcular Movimientos + + public List Obtener_Para_RecalcularMovimientos(long? _lng_idArticulo, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento) + "='" + Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo + "'," + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idUbicacion) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual) + "=" + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + " , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion) + "= convert(bit, 0) , " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior) + "=null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior) + "= '', " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior) + "= null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior) + "=null, " + + nameof(INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior) + "='' " + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + + " INNER JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null and " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " is null and " + + " ( not " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " is null) and " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + ">=@fechaDesde and " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "<=@fechaHasta " + + (_lng_idArticulo != null ? (" and " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "=@idArticulo") : ""); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + + if (_lng_idArticulo != null) + { + lst_Parametros.Add(new SqlParameter("@idArticulo", _lng_idArticulo.Value)); + } + + //Rellenar el Modelo + lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, lst_Parametros.ToArray()).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Para_RecalcularMovimientos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo; + } + #endregion + + #region COM_EntradasMercanciaLineas + public List Obtener_Listado_Movimientos(long _lng_idArticulo, + DateTime _dtt_FechaDesde, + DateTime _dtt_FechaHasta, + long? _lng_idDelegacion, + long? _lng_idAlmacen, + long? _lng_idUbicacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Fecha) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.TipoDocumento) + "='" + Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Descripcion + "'," + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.TipoCompraVenta) + "=" + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.TipoCompraVenta_Opcion) + "=" + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Almacen_Id) + "=" + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Almacen_Codigo) + "=" + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Almacen_Descripcion) + "=" + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Ubicacion_Id) + "=" + nameof(MAE_Ubicaciones) + "." + nameof(MAE_Ubicaciones.id) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Ubicacion_Codigo) + "=" + nameof(MAE_Ubicaciones) + "." + nameof(MAE_Ubicaciones.codigo) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Ubicacion_Descripcion) + "=" + nameof(MAE_Ubicaciones) + "." + nameof(MAE_Ubicaciones.descripcion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Documento) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.numeroDocumento) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Cantidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.cantidad) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Cantidad_SegundaUnidad) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Relacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.relacion) + " , " + + nameof(INTERNO_INF_MovimientosArticulos_Listado_Modelo.Operacion) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.operacion) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + + " INNER JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "=" + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + + " INNER JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + + " LEFT JOIN " + nameof(MAE_Ubicaciones) + " ON " + nameof(MAE_Ubicaciones) + "." + nameof(MAE_Ubicaciones.id) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idUbicacion) + + " WHERE " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fechaBorrado) + " is null and " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " is null and " + + " ( not " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + " is null) and " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + ">=@fechaDesde and " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.fecha) + "<=@fechaHasta and " + + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idArticulo) + "=@idArticulo " + + (_lng_idDelegacion != null ? (" and " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.idDelegacion) + "=@idDelegacion") : "") + + (_lng_idAlmacen != null ? (" and " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "=@idAlmacen") : "") + + (_lng_idUbicacion != null ? (" and " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "=@idUbicacion") : ""); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + + lst_Parametros.Add(new SqlParameter("@idArticulo", _lng_idArticulo)); + + if (_lng_idDelegacion != null) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", _lng_idDelegacion.Value)); + } + if (_lng_idAlmacen != null) + { + lst_Parametros.Add(new SqlParameter("@idAlmacen", _lng_idAlmacen.Value)); + } + if (_lng_idUbicacion != null) + { + lst_Parametros.Add(new SqlParameter("@idUbicacion", _lng_idUbicacion.Value)); + } + + //Rellenar el Modelo + lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, lst_Parametros.ToArray()).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Listado_Movimientos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_EntradasMercanciaLineas g_mdl_COM_EntradasMercanciaLineas = null; + + public COM_EntradasMercanciaLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_EntradasMercanciaLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_EntradasMercanciaLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_EntradasMercanciaLineas.id) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "," + + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.relacion) + "," + + nameof(COM_EntradasMercanciaLineas.operacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "," + + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + + " FROM " + nameof(COM_EntradasMercanciaLineas); + } + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_AGrabar = (COM_EntradasMercanciaLineas)_mdl_obj; + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_DatosViejos = new COM_EntradasMercanciaLineas(); + + // Ver si existe ###################################################################### + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_Final = Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_EntradasMercanciaLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_Final, mdl_COM_EntradasMercanciaLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_AGrabar, mdl_COM_EntradasMercanciaLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaLineas) + + " SET " + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera," + + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "=@idTipoCompraVenta," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "=@idEntradaMercanciaLinea_PromocionesTarifasAsociadas," + + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "=@idPedidoCompraLinea," + + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "=@idProveedorCodigoArticuloProveedor," + + nameof(COM_EntradasMercanciaLineas.idArticulo) + "=@idArticulo," + + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "=@numeroLinea," + + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "=@idAlmacen," + + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "=@idUbicacion," + + nameof(COM_EntradasMercanciaLineas.cantidad) + "=@cantidad," + + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "=@idEmbalaje," + + nameof(COM_EntradasMercanciaLineas.relacion) + "=@relacion," + + nameof(COM_EntradasMercanciaLineas.operacion) + "=@operacion," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "=@segundaUnidad_relacion," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "=@segundaUnidad_idEmbalaje," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "=@segundaUnidad_cantidad," + + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "=@idNomenclaturaPrecio," + + nameof(COM_EntradasMercanciaLineas.precio) + "=@precio," + + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "=@numeroRedondeo," + + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "=@descuentoGeneral," + + nameof(COM_EntradasMercanciaLineas.importe) + "=@importe," + + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "=@idImpuestoTipo," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "=@idEntradaMercanciaLinea_Padre," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "=@embalajePrincipalDelArticulo_idEmbalaje," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "=@embalajePrincipalDelArticulo_relacion," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "=@embalajePrincipalDelArticulo_operacion," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "=@embalajePrincipalDelArticulo_precio," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_EntradasMercanciaLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_EntradasMercanciaLineas_Final.idTipoCompraVenta), + mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_PromocionesTarifasAsociadas!=null + ? new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_PromocionesTarifasAsociadas.Value) + : new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea!=null + ? new SqlParameter("@idPedidoCompraLinea", mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea.Value) + : new SqlParameter("@idPedidoCompraLinea", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_EntradasMercanciaLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_EntradasMercanciaLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_EntradasMercanciaLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_EntradasMercanciaLineas_Final.idAlmacen), + mdl_COM_EntradasMercanciaLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_EntradasMercanciaLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_EntradasMercanciaLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_EntradasMercanciaLineas_Final.relacion), + mdl_COM_EntradasMercanciaLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_EntradasMercanciaLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_EntradasMercanciaLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_EntradasMercanciaLineas_Final.precio), + mdl_COM_EntradasMercanciaLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_EntradasMercanciaLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_EntradasMercanciaLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_EntradasMercanciaLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_EntradasMercanciaLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_Padre!=null + ? new SqlParameter("@idEntradaMercanciaLinea_Padre", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_Padre.Value) + : new SqlParameter("@idEntradaMercanciaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_EntradasMercanciaLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_EntradasMercanciaLineas_Final.id; + } + //INSERT + else + { + mdl_COM_EntradasMercanciaLineas_Final = new COM_EntradasMercanciaLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_AGrabar, mdl_COM_EntradasMercanciaLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas) + + " (" + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "," + + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.relacion) + "," + + nameof(COM_EntradasMercanciaLineas.operacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "," + + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas.id) + + " VALUES " + + " ( " + + "@idEntradaMercanciaCabecera," + + "@idTipoCompraVenta," + + "@idEntradaMercanciaLinea_PromocionesTarifasAsociadas," + + "@idPedidoCompraLinea," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idEntradaMercanciaLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_EntradasMercanciaLineas_Final.idTipoCompraVenta), + mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_PromocionesTarifasAsociadas!=null + ? new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_PromocionesTarifasAsociadas.Value) + : new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea!=null + ? new SqlParameter("@idPedidoCompraLinea", mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea.Value) + : new SqlParameter("@idPedidoCompraLinea", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_EntradasMercanciaLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_EntradasMercanciaLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_EntradasMercanciaLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_EntradasMercanciaLineas_Final.idAlmacen), + mdl_COM_EntradasMercanciaLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_EntradasMercanciaLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_EntradasMercanciaLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_EntradasMercanciaLineas_Final.relacion), + mdl_COM_EntradasMercanciaLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_EntradasMercanciaLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_EntradasMercanciaLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_EntradasMercanciaLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_EntradasMercanciaLineas_Final.precio), + mdl_COM_EntradasMercanciaLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_EntradasMercanciaLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_EntradasMercanciaLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_EntradasMercanciaLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_EntradasMercanciaLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_Padre!=null + ? new SqlParameter("@idEntradaMercanciaLinea_Padre", mdl_COM_EntradasMercanciaLineas_Final.idEntradaMercanciaLinea_Padre.Value) + : new SqlParameter("@idEntradaMercanciaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_EntradasMercanciaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas), mdl_COM_EntradasMercanciaLineas_DatosViejos, mdl_COM_EntradasMercanciaLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_NumeroLinea(Dictionary _dct_IdEntradaMercanciaLinea_NumeroLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Actualizacion_Final = ""; + int int_Contador = 0; + foreach (KeyValuePair kvp_valores in _dct_IdEntradaMercanciaLinea_NumeroLinea) + { + + str_Actualizacion_Final += " UPDATE " + nameof(COM_EntradasMercanciaLineas) + + " SET " + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "=" + kvp_valores.Value + + " WHERE " + nameof(COM_EntradasMercanciaLineas.id) + "=" + kvp_valores.Key + System.Environment.NewLine; + + if (int_Contador == 20) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + + //inicializar valores + str_Actualizacion_Final = ""; + int_Contador = 0; + } + + int_Contador += 1; + + } + + if (str_Actualizacion_Final.Trim().Length > 0) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_IdProveedorCodigoArticuloProveedor(long _lng_id, long? _lng_idProveedorCodigoArticuloProveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_ValorActualizar = _lng_idProveedorCodigoArticuloProveedor != null ? _lng_idProveedorCodigoArticuloProveedor.Value.ToString() : "NULL "; + + string str_Actualizacion = " UPDATE " + nameof(COM_EntradasMercanciaLineas) + + " SET " + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "=" + str_ValorActualizar + + " WHERE " + nameof(COM_EntradasMercanciaLineas.id) + "=" + _lng_id; + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + } + + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaCabecera _mdl_COM_EntradasMercanciaCabecera, COM_EntradasMercanciaLineas _mdl_COM_EntradasMercanciaLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas) + + " (" + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "," + + nameof(COM_EntradasMercanciaLineas.idTipoCompraVenta) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas) + "," + + nameof(COM_EntradasMercanciaLineas.idPedidoCompraLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_EntradasMercanciaLineas.idArticulo) + "," + + nameof(COM_EntradasMercanciaLineas.numeroLinea) + "," + + nameof(COM_EntradasMercanciaLineas.idAlmacen) + "," + + nameof(COM_EntradasMercanciaLineas.idUbicacion) + "," + + nameof(COM_EntradasMercanciaLineas.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.relacion) + "," + + nameof(COM_EntradasMercanciaLineas.operacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_EntradasMercanciaLineas.precio) + "," + + nameof(COM_EntradasMercanciaLineas.numeroRedondeo) + "," + + nameof(COM_EntradasMercanciaLineas.descuentoGeneral) + "," + + nameof(COM_EntradasMercanciaLineas.importe) + "," + + nameof(COM_EntradasMercanciaLineas.idImpuestoTipo) + "," + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas.id) + + " VALUES " + + " ( " + + "@idEntradaMercanciaCabecera," + + "@idTipoCompraVenta," + + "@idEntradaMercanciaLinea_PromocionesTarifasAsociadas," + + "@idPedidoCompraLinea," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idEntradaMercanciaLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera), + new SqlParameter("@idTipoCompraVenta", _mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta), + _mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas!=null + ? new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", _mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas.Value) + : new SqlParameter("@idEntradaMercanciaLinea_PromocionesTarifasAsociadas", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea!=null + ? new SqlParameter("@idPedidoCompraLinea", _mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea.Value) + : new SqlParameter("@idPedidoCompraLinea", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", _mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", _mdl_COM_EntradasMercanciaLineas.idArticulo), + new SqlParameter("@numeroLinea", _mdl_COM_EntradasMercanciaLineas.numeroLinea), + new SqlParameter("@idAlmacen", _mdl_COM_EntradasMercanciaLineas.idAlmacen), + _mdl_COM_EntradasMercanciaLineas.idUbicacion!=null + ? new SqlParameter("@idUbicacion", _mdl_COM_EntradasMercanciaLineas.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", _mdl_COM_EntradasMercanciaLineas.cantidad), + new SqlParameter("@idEmbalaje", _mdl_COM_EntradasMercanciaLineas.idEmbalaje), + new SqlParameter("@relacion", _mdl_COM_EntradasMercanciaLineas.relacion), + _mdl_COM_EntradasMercanciaLineas.operacion!=null + ? new SqlParameter("@operacion", _mdl_COM_EntradasMercanciaLineas.operacion) + : new SqlParameter("@operacion", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", _mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", _mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", _mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", _mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", _mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio), + new SqlParameter("@precio", _mdl_COM_EntradasMercanciaLineas.precio), + _mdl_COM_EntradasMercanciaLineas.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", _mdl_COM_EntradasMercanciaLineas.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", _mdl_COM_EntradasMercanciaLineas.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.importe!=null + ? new SqlParameter("@importe", _mdl_COM_EntradasMercanciaLineas.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", _mdl_COM_EntradasMercanciaLineas.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre!=null + ? new SqlParameter("@idEntradaMercanciaLinea_Padre", _mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre.Value) + : new SqlParameter("@idEntradaMercanciaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion), + _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio), + _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", _mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + _mdl_COM_EntradasMercanciaLineas.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", _mdl_COM_EntradasMercanciaLineas.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + + #region ARTICULOSMOVIMIENTOSDIARIOS + + #region Rellenar modelo + //Buscar el TipoCompraVenta + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(_mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta); + + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = _mdl_COM_EntradasMercanciaLineas.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = _mdl_COM_EntradasMercanciaCabecera.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = _mdl_COM_EntradasMercanciaCabecera.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = _mdl_COM_EntradasMercanciaLineas.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = _mdl_COM_EntradasMercanciaLineas.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = _mdl_COM_EntradasMercanciaLineas.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = _mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad != null ? _mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad.Value : 0m; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_GEN_TiposCompraVenta != null ? mdl_GEN_TiposCompraVenta.opcion : Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = _mdl_COM_EntradasMercanciaLineas.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = _mdl_COM_EntradasMercanciaLineas.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + + #endregion + + Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + + #endregion + + //TARIFAS/PROMOCIONES + if (_mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones != null && _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones.Count > 0) + { + COM_EntradasMercanciaLineas_TarifasPromociones_Datos obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Datos(); + + foreach (COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones in _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones) + { + //Añadir el idEntradaMercanciaLinea + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos.Insertar(mdl_COM_EntradasMercanciaLineas_TarifasPromociones); + } + } + + //TRAZABILIDAD + if (_mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad != null && _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad.Count > 0) + { + COM_EntradasMercanciaLineas_Trazabilidad_Datos obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + + foreach (COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad in _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad) + { + //Añadir el idEntradaMercanciaLinea + mdl_COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Insertar(_mdl_COM_EntradasMercanciaCabecera, _mdl_COM_EntradasMercanciaLineas, mdl_COM_EntradasMercanciaLineas_Trazabilidad); + } + } + + //LINEA EN PROMOCION + if (_mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1 != null && _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1.Count > 0) + { + foreach (COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_EnPromocion in _mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1) + { + //Añadir el idAlbaranFacturaLinea + mdl_COM_EntradasMercanciaLineas_EnPromocion.idEntradaMercanciaCabecera = _mdl_COM_EntradasMercanciaCabecera.id; + mdl_COM_EntradasMercanciaLineas_EnPromocion.idEntradaMercanciaLinea_Padre = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + Insertar(_mdl_COM_EntradasMercanciaCabecera, mdl_COM_EntradasMercanciaLineas_EnPromocion); + } + } + #endregion + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Quitar_Por_IdEntreadaMercanaciasCabecera(long _lng_idEntradaMercanciaCabecera, DateTime _dtt_Fecha, long _lng_idDelegacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas.id) + + " FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + " is null and " + + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera) + }; + + //Rellenar el modelo + List lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + if (lst_Ids != null && lst_Ids.Count > 0) + { + foreach (long lng_id in lst_Ids) + { + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = Obtener_Para_Borrar(lng_id); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = _dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = _lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = _dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = _lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades != null && mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = _dtt_Fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = _lng_idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = _dtt_Fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = _lng_idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Actual = _dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Actual = _lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Anterior = _dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Anterior = _lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR); + + #endregion + + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades != null && mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = _dtt_Fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = _lng_idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = _dtt_Fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = _lng_idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + } + #endregion + } + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = Borrar(lng_id); + + if (!mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + break; + } + } + else + { + break; + } + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Quitar_Por_IdEntreadaMercanaciasCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_EntradasMercanciaLineas_Final != null) + { + //Buscar idsPedidosCompraLinea + List lst_idsPedidoCompraLinea_Relacionados = null; + if (mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea!=null) + { + lst_idsPedidoCompraLinea_Relacionados = new List(); + lst_idsPedidoCompraLinea_Relacionados.Add(mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea.Value); + } + + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " is not null and " + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " = " + mdl_COM_EntradasMercanciaLineas_Final.id; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + + nameof(COM_EntradasMercanciaLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Recalcular Situacion pedidoCompra si fuese necesario + mdl_ValorDevuelto_Modelo = Funciones_Compras.Recalcular_Situacion_PedidosCompra(lst_idsPedidoCompraLinea_Relacionados, null, null); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto==false) + { + return mdl_ValorDevuelto_Modelo; + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas), null, mdl_COM_EntradasMercanciaLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + if (mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea != null) + { + lst_idsPedidoCompraLinea_Relacionados = new List(); + lst_idsPedidoCompraLinea_Relacionados.Add(mdl_COM_EntradasMercanciaLineas_Final.idPedidoCompraLinea.Value); + } + + // Se graba la fecha de baja + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaLineas) + + " SET " + + nameof(COM_EntradasMercanciaLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_EntradasMercanciaLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Recalcular Situacion pedidoCompra si fuese necesario + mdl_ValorDevuelto_Modelo = Funciones_Compras.Recalcular_Situacion_PedidosCompra(lst_idsPedidoCompraLinea_Relacionados, null, null); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + return mdl_ValorDevuelto_Modelo; + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas), null, mdl_COM_EntradasMercanciaLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idEntradaMercancia = (List)_mdl_obj; + + if (lst_idEntradaMercancia != null & lst_idEntradaMercancia.Count > 0) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Fltro_ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEntradaMercancia); + + + //Buscar idsPedidosCompraLinea + List lst_idsPedidoCompraLinea_Relacionados = Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaLinea(lst_idEntradaMercancia); + + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " is not null and " + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre) + " in (" + str_Fltro_ids + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas) + + " WHERE " + nameof(COM_EntradasMercanciaLineas.id) + " in (" + str_Fltro_ids + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + //Recalcular Situacion pedidoCompra si fuese necesario + mdl_ValorDevuelto_Modelo = Funciones_Compras.Recalcular_Situacion_PedidosCompra(lst_idsPedidoCompraLinea_Relacionados, null, null); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.cs new file mode 100644 index 0000000..01b8040 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.cs @@ -0,0 +1,269 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos + { + #region Obtener + public List Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion(List _lst_IdsEntradaMercanciaLineaTarifaPromocion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_IdsEntradaMercanciaLineaTarifaPromocion != null && _lst_IdsEntradaMercanciaLineaTarifaPromocion.Count > 0) + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsEntradaMercanciaLineaTarifaPromocion); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")"; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = null; + + public COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes); + } + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes _mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes(); + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + + " (" + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id) + + " VALUES " + + " ( " + + "@idEntradaMercanciaLineaTarifaPromocion," + + "@cantidad_Desde_Operador," + + "@cantidad_Desde_Valor," + + "@cantidad_Hasta_Operador," + + "@cantidad_Hasta_Valor," + + "@condicionante_Y_O," + + "@importe_Desde_Operador," + + "@importe_Desde_Valor," + + "@importe_Hasta_Operador," + + "@importe_Hasta_Valor" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEntradaMercanciaLineaTarifaPromocion", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.idEntradaMercanciaLineaTarifaPromocion), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null + ? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador) + : new SqlParameter("@cantidad_Desde_Operador", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null + ? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value) + : new SqlParameter("@cantidad_Desde_Valor", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null + ? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador) + : new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null + ? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value) + : new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null + ? new SqlParameter("@condicionante_Y_O", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value) + : new SqlParameter("@condicionante_Y_O", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null + ? new SqlParameter("@importe_Desde_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador) + : new SqlParameter("@importe_Desde_Operador", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null + ? new SqlParameter("@importe_Desde_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value) + : new SqlParameter("@importe_Desde_Valor", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null + ? new SqlParameter("@importe_Hasta_Operador", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador) + : new SqlParameter("@importe_Hasta_Operador", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null + ? new SqlParameter("@importe_Hasta_Valor", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value) + : new SqlParameter("@importe_Hasta_Valor", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes), mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Datos.cs new file mode 100644 index 0000000..ec0ee43 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_TarifasPromociones_Datos.cs @@ -0,0 +1,453 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaLineas_TarifasPromociones_Datos + { + + #region Obtener + List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + + private static int g_int_TotalHilos_Obtener_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado]; + + //Listados Para las Tablas Relacionadas + List g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + public List Obtener_Listado(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.incremento) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.tipo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precio) + "," + + //Otros + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.id) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.orden) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.desactivado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea) + "," + + //Nomenclatura + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda) + "," + + //Promocion por Unidad + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje) + "," + + //Articulo + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Embalaje + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) + + " FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + + //Nomenclatura + " LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) + + //Articulo + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Embalaje + " LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + "." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "=@idEntradaMercanciaLinea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaLinea", _lng_idEntradaMercanciaLinea) + }; + + //Rellenar el Modelo + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false; + } + + //COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener); + Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES); + obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + //Agregar condicionantes a la lista de promociones + // g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList()); + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + //COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes ########################################################################################## + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList(); + } + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener() + { + try + { + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos(); + g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsEntradaMercanciaLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Listado[0] = true; + } + } + #endregion + + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaLineas_TarifasPromociones _mdl_COM_EntradasMercanciaLineas_TarifasPromociones) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final = new COM_EntradasMercanciaLineas_TarifasPromociones(); + COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones_DatosViejos = new COM_EntradasMercanciaLineas_TarifasPromociones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_EntradasMercanciaLineas_TarifasPromociones, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + + " (" + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.codigo) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descripcion) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.incremento) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.tipo) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.precio) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.orden) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.desactivado) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.id) + + " VALUES " + + " ( " + + "@idEntradaMercanciaLinea," + + "@codigo," + + "@descripcion," + + "@descuento_1," + + "@descuento_2," + + "@descuento_3," + + "@descuento_4," + + "@descuento_5," + + "@incremento," + + "@numeroRedondeo," + + "@tipo," + + "@precioFijoDinamico," + + "@precio," + + "@idNomenclaturaPrecio," + + "@descuentoMoneda," + + "@AB_Cantidad_A," + + "@AB_Cantidad_B," + + "@AB_Porcentaje," + + "@AB_idArticulo," + + "@AB_idEmbalaje," + + "@AB_Cancelado," + + "@orden," + + "@mensaje_Error," + + "@desactivado," + + "@noAplicarTarifa," + + "@aplicadaEnLinea" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idEntradaMercanciaLinea", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idEntradaMercanciaLinea), + new SqlParameter("@codigo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.codigo), + new SqlParameter("@descripcion", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descripcion), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_1!=null + ? new SqlParameter("@descuento_1", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_1.Value) + : new SqlParameter("@descuento_1", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_2!=null + ? new SqlParameter("@descuento_2", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_2.Value) + : new SqlParameter("@descuento_2", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_3!=null + ? new SqlParameter("@descuento_3", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_3.Value) + : new SqlParameter("@descuento_3", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_4!=null + ? new SqlParameter("@descuento_4", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_4.Value) + : new SqlParameter("@descuento_4", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_5!=null + ? new SqlParameter("@descuento_5", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuento_5.Value) + : new SqlParameter("@descuento_5", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.incremento!=null + ? new SqlParameter("@incremento", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.incremento.Value) + : new SqlParameter("@incremento", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + new SqlParameter("@tipo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.tipo), + new SqlParameter("@precioFijoDinamico", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precioFijoDinamico), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precio!=null + ? new SqlParameter("@precio", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.precio.Value) + : new SqlParameter("@precio", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null + ? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value) + : new SqlParameter("@idNomenclaturaPrecio", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuentoMoneda!=null + ? new SqlParameter("@descuentoMoneda", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.descuentoMoneda.Value) + : new SqlParameter("@descuentoMoneda", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_A!=null + ? new SqlParameter("@AB_Cantidad_A", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_A.Value) + : new SqlParameter("@AB_Cantidad_A", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_B!=null + ? new SqlParameter("@AB_Cantidad_B", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cantidad_B.Value) + : new SqlParameter("@AB_Cantidad_B", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Porcentaje!=null + ? new SqlParameter("@AB_Porcentaje", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Porcentaje.Value) + : new SqlParameter("@AB_Porcentaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idArticulo!=null + ? new SqlParameter("@AB_idArticulo", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idArticulo.Value) + : new SqlParameter("@AB_idArticulo", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idEmbalaje!=null + ? new SqlParameter("@AB_idEmbalaje", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_idEmbalaje.Value) + : new SqlParameter("@AB_idEmbalaje", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cancelado!=null + ? new SqlParameter("@AB_Cancelado", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.AB_Cancelado.Value) + : new SqlParameter("@AB_Cancelado", DBNull.Value), + new SqlParameter("@orden", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.orden), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.mensaje_Error!=null + ? new SqlParameter("@mensaje_Error", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.mensaje_Error) + : new SqlParameter("@mensaje_Error", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.desactivado!=null + ? new SqlParameter("@desactivado", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.desactivado.Value) + : new SqlParameter("@desactivado", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.noAplicarTarifa!=null + ? new SqlParameter("@noAplicarTarifa", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.noAplicarTarifa.Value) + : new SqlParameter("@noAplicarTarifa", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.aplicadaEnLinea!=null + ? new SqlParameter("@aplicadaEnLinea", mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final.aplicadaEnLinea.Value) + : new SqlParameter("@aplicadaEnLinea", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_TarifasPromociones), mdl_COM_EntradasMercanciaLineas_TarifasPromociones_DatosViejos, mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Desactivar(List _lst_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaLinea); + + + string str_SQL = " UPDATE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + + " SET " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado) + "= 1 " + + " WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + " in (" + str_Filtros_IDS + ") AND " + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " + + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 "; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea) + "=" + _lng_idEntradaMercanciaLinea; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Trazabilidad_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Trazabilidad_Datos.cs new file mode 100644 index 0000000..de67a57 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_EntradasMercanciaLineas_Trazabilidad_Datos.cs @@ -0,0 +1,1781 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_EntradasMercanciaLineas_Trazabilidad_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + {} + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + {} + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + {} + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.fechaBorrado) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Mayor(CuentaContable) ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticulo_Trazabilidad != null) + { + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_Obtener); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_ArticuloTrazabilidad_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo_Trazabilidad }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos_Trazabilidad = (MAE_Articulos_Trazabilidad)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER ENTRADA MERCANCIA LINEA POR CABECERA + List g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_PorCabecera = null; + private List g_lst_Embalajes_PorCabecera = null; + private List g_lst_MAE_Articulos_Trazabilidad_PorCabecera = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_PorCabecera = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_PorCabecera = new bool[g_int_TotalHilos_Modelo_PorCabecera]; + + public List Obtener_EntradaMercanciaLinea_Trazabilidad_PorCabecera(long _lng_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + //Relacion con Lineas + " INNER JOIN " + nameof(COM_EntradasMercanciaLineas) + " ON " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + //Relacion con Cabecera + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + "=@id "; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idEntradaMercanciaCabecera) + }; + + //Rellenar el Modelo + g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relaconadas + if (g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera != null && + g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_PorCabecera; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[int_Contador] = false; + } + + g_lst_Embalajes_PorCabecera = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Where(m => m.idEmbalaje != null).Select(m => m.idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Where(m => m.idEmbalajeRelacional != null).Select(m => m.idEmbalajeRelacional.Value).ToList()); + + if (g_lst_Embalajes_PorCabecera.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Listado_PorCabecera); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[0] = true; + } + + //MAE_Articulos_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_PorCabecera); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_PorCabecera) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera) + { + //MAE_Embalajes(Principal) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje != null && + g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Embalaje_Modelo = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Embalajes(Relacional) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional != null && + g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional).FirstOrDefault(); + } + + //MAE_Articulo_Trazabilidad ####################################################### + if (g_lst_MAE_Articulos_Trazabilidad_PorCabecera != null && + g_lst_MAE_Articulos_Trazabilidad_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Articulos_Trazabilidad_Modelo = g_lst_MAE_Articulos_Trazabilidad_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad).FirstOrDefault(); + } + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_Trazabilidad_PorCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera; + } + + public List Obtener_EntradaMercanciaLinea_Trazabilidad_PorIdsCabecera(List _lst_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + if (_lst_idEntradaMercanciaCabecera != null && _lst_idEntradaMercanciaCabecera.Count > 0) + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idEntradaMercanciaCabecera); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + //Relacion con Lineas + " INNER JOIN " + nameof(COM_EntradasMercanciaLineas) + " ON " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + //Relacion con Cabecera + " INNER JOIN " + nameof(COM_EntradasMercanciaCabecera) + " ON " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera) + " = " + nameof(COM_EntradasMercanciaCabecera) + "." + nameof(COM_EntradasMercanciaCabecera.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + str_Filtro_IDS ; + + + //Rellenar el Modelo + g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + #region Rellenar Tablas Relaconadas + if (g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera != null && + g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_PorCabecera; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[int_Contador] = false; + } + + g_lst_Embalajes_PorCabecera = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Where(m => m.idEmbalaje != null).Select(m => m.idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Where(m => m.idEmbalajeRelacional != null).Select(m => m.idEmbalajeRelacional.Value).ToList()); + + if (g_lst_Embalajes_PorCabecera.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Listado_PorCabecera); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[0] = true; + } + + //MAE_Articulos_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_PorCabecera); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_PorCabecera) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera) + { + //MAE_Embalajes(Principal) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje != null && + g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Embalaje_Modelo = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Embalajes(Relacional) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional != null && + g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional).FirstOrDefault(); + } + + //MAE_Articulo_Trazabilidad ####################################################### + if (g_lst_MAE_Articulos_Trazabilidad_PorCabecera != null && + g_lst_MAE_Articulos_Trazabilidad_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Articulos_Trazabilidad_Modelo = g_lst_MAE_Articulos_Trazabilidad_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_Trazabilidad_PorIdsCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Listado_PorCabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_PorCabecera }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[0] = true; + } + } + private void Obtener_ArticuloTrazabilidad_Modelo_PorCabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorCabecera.Select(m => m.idArticulo_Trazabilidad).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Trazabilidad_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorCabecera[1] = true; + } + } + #endregion + + #endregion + + #region OBTENER ENTRADA MERCANCIA LINEA POR LINEA + List g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_PorLinea = null; + private List g_lst_Embalajes_PorLinea = null; + private List g_lst_MAE_Articulos_Trazabilidad_PorLinea = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_PorLinea = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_PorLinea = new bool[g_int_TotalHilos_Modelo_PorLinea]; + + public List Obtener_EntradaMercanciaLinea_Trazabilidad_PorLinea(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + //Relacion con Lineas + " INNER JOIN " + nameof(COM_EntradasMercanciaLineas) + " ON " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "=@idEntradaMercanciaLinea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaLinea", _lng_idEntradaMercanciaLinea) + }; + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relaconadas + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_PorLinea; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_PorLinea[int_Contador] = false; + } + + g_lst_Embalajes_PorLinea = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_PorLinea.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea.Where(m => m.idEmbalaje != null).Select(m => m.idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_PorLinea.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea.Where(m => m.idEmbalajeRelacional != null).Select(m => m.idEmbalajeRelacional.Value).ToList()); + + + if (g_lst_Embalajes_PorLinea.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Listado_PorLinea); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PorLinea[0] = true; + } + + //MAE_Articulos_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_PorLinea); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_PorLinea) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea) + { + //MAE_Embalajes(Principal) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje != null && + g_lst_MAE_Embalajes_PorLinea != null && + g_lst_MAE_Embalajes_PorLinea.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Embalaje_Modelo = g_lst_MAE_Embalajes_PorLinea.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Embalajes(Relacional) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional != null && + g_lst_MAE_Embalajes_PorLinea != null && + g_lst_MAE_Embalajes_PorLinea.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_PorLinea.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional).FirstOrDefault(); + } + + //MAE_Articulo_Trazabilidad ####################################################### + if (g_lst_MAE_Articulos_Trazabilidad_PorLinea != null && + g_lst_MAE_Articulos_Trazabilidad_PorLinea.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Articulos_Trazabilidad_Modelo = g_lst_MAE_Articulos_Trazabilidad_PorLinea.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad).FirstOrDefault(); + } + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_Trazabilidad_PorLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Listado_PorLinea() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_PorLinea }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_PorLinea = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorLinea[0] = true; + } + } + private void Obtener_ArticuloTrazabilidad_Modelo_PorLinea() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLinea.Select(m => m.idArticulo_Trazabilidad).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Trazabilidad_PorLinea = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorLinea[1] = true; + } + } + #endregion + + #endregion + + #region OBTENER ENTRADA MERCANCIA LINEA POR LINEAS + List g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_PorLineas = null; + private List g_lst_Embalajes_PorLineas = null; + private List g_lst_MAE_Articulos_Trazabilidad_PorLineas = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_PorLineas = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_PorLineas = new bool[g_int_TotalHilos_Modelo_PorLineas]; + + public List Obtener_EntradaMercanciaLinea_Trazabilidad_PorLineas(List _lst_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_idEntradaMercanciaLinea != null && _lst_idEntradaMercanciaLinea.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEntradaMercanciaLinea); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + //Relacion con Lineas + " INNER JOIN " + nameof(COM_EntradasMercanciaLineas) + " ON " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " in (" + str_Filtro_IDS + ") "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relaconadas + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_PorLineas; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_PorLineas[int_Contador] = false; + } + + g_lst_Embalajes_PorLineas = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_PorLineas.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas.Where(m => m.idEmbalaje != null).Select(m => m.idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_PorLineas.AddRange(g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas.Where(m => m.idEmbalajeRelacional != null).Select(m => m.idEmbalajeRelacional.Value).ToList()); + + + if (g_lst_Embalajes_PorLineas.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Listado_PorLineas); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PorLineas[0] = true; + } + + //MAE_Articulos_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_PorLineas); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_PorLineas) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas) + { + //MAE_Embalajes(Principal) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje != null && + g_lst_MAE_Embalajes_PorLineas != null && + g_lst_MAE_Embalajes_PorLineas.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Embalaje_Modelo = g_lst_MAE_Embalajes_PorLineas.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Embalajes(Relacional) ####################################################### + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional != null && + g_lst_MAE_Embalajes_PorLineas != null && + g_lst_MAE_Embalajes_PorLineas.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_PorLineas.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional).FirstOrDefault(); + } + + //MAE_Articulo_Trazabilidad ####################################################### + if (g_lst_MAE_Articulos_Trazabilidad_PorLineas != null && + g_lst_MAE_Articulos_Trazabilidad_PorLineas.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Articulos_Trazabilidad_Modelo = g_lst_MAE_Articulos_Trazabilidad_PorLineas.Where(m => m.id == mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_EntradaMercanciaLinea_Trazabilidad_PorLineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Listado_PorLineas() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_PorLineas }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_PorLineas = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorLineas[0] = true; + } + } + private void Obtener_ArticuloTrazabilidad_Modelo_PorLineas() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_PorLineas.Select(m => m.idArticulo_Trazabilidad).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Trazabilidad_PorLineas = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_PorLineas[1] = true; + } + } + #endregion + + #endregion + + #region OBTENER ENTRADAMERCANCIA TRAZABILIDAD + INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_EntradaMercanciaTrazabilidad = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad = new bool[g_int_TotalHilos_Modelo_EntradaMercanciaTrazabilidad]; + + public INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo Obtener_EntradaMercanciaTrazabilidad(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEntradaMercanciaLinea) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalaje) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idEmbalajeRelacional) + "=" + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + //Relacion con Lineas + " INNER JOIN " + nameof(COM_EntradasMercanciaLineas) + " ON " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + nameof(COM_EntradasMercanciaLineas) + "." + nameof(COM_EntradasMercanciaLineas.id) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relaconadas + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_EntradaMercanciaTrazabilidad; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[int_Contador] = false; + } + + //MAE_Embalajes(Principal) ########################################################################################## + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPAL = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_EntradaMercanciaTrazabilidad); + Thread obj_Thread_EMBALAJEPRINCIPAL = new Thread(obj_ThreadStart_EMBALAJEPRINCIPAL); + obj_Thread_EMBALAJEPRINCIPAL.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[0] = true; + } + + //MAE_Embalajes(Relacional) ########################################################################################## + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.idEmbalajeRelacional != null) + { + ThreadStart obj_ThreadStart_EMBALAJERELACIONAL = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_EntradaMercanciaTrazabilidad); + Thread obj_Thread_EMBALAJERELACIONAL = new Thread(obj_ThreadStart_EMBALAJERELACIONAL); + obj_Thread_EMBALAJERELACIONAL.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[1] = true; + } + + + //MAE_Articulos_Trazabilidad ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULOTRAZABILIDAD = new ThreadStart(Obtener_ArticuloTrazabilidad_Modelo_EntradaMercanciaTrazabilidad); + Thread obj_Thread_ARTICULOTRAZABILIDAD = new Thread(obj_ThreadStart_ARTICULOTRAZABILIDAD); + obj_Thread_ARTICULOTRAZABILIDAD.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_EntradaMercanciaTrazabilidad), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad; + } + + #region Tablas Relacionadas + private void Obtener_EmbalajePrincipal_Modelo_EntradaMercanciaTrazabilidad() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.Embalaje_Modelo = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[0] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_EntradaMercanciaTrazabilidad() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.idEmbalajeRelacional }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.EmbalajeRelacional_Modelo = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[1] = true; + } + } + private void Obtener_ArticuloTrazabilidad_Modelo_EntradaMercanciaTrazabilidad() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.idArticulo_Trazabilidad }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo_EntradaMercanciaTrazabilidad.Articulos_Trazabilidad_Modelo = (MAE_Articulos_Trazabilidad)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + finally + { + g_bol_Hilos_Terminados_Modelo_EntradaMercanciaTrazabilidad[2] = true; + } + } + #endregion + + #endregion + + public List Obtener_IdsEntradaMercanciaLinea_PorIdArticuloTrazabilidad(long _lng_idArticulo_Trazabilidad) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idsEntradaMercanciaLinea = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + " IS null AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "=@idArticulo_Trazabilidad "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArticulo_Trazabilidad", _lng_idArticulo_Trazabilidad) + }; + + //Rellenar el Modelo + lst_idsEntradaMercanciaLinea = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_IdsEntradaMercanciaLinea_PorIdArticuloTrazabilidad), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_idsEntradaMercanciaLinea; + } + #endregion + + #region MODEOS + + #region Modelo Simple + private COM_EntradasMercanciaLineas_Trazabilidad g_mdl_COM_EntradasMercanciaLineas_Trazabilidad = null; + + public COM_EntradasMercanciaLineas_Trazabilidad Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + "." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_EntradasMercanciaLineas_Trazabilidad; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_EntradasMercanciaLineas_Trazabilidad = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + + " FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad); + } + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar = (COM_EntradasMercanciaLineas_Trazabilidad)_mdl_obj; + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_DatosViejos = new COM_EntradasMercanciaLineas_Trazabilidad(); + + // Ver si existe ###################################################################### + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final = Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, mdl_COM_EntradasMercanciaLineas_Trazabilidad_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " SET " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "=@idArticulo_Trazabilidad," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "=@idEntradaMercanciaLinea," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "=@cantidad," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "=@segundaUnidad_cantidad," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idArticulo_Trazabilidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idArticulo_Trazabilidad), + new SqlParameter("@idEntradaMercanciaLinea", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idEntradaMercanciaLinea), + new SqlParameter("@cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.cantidad), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad != null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.id; + } + //INSERT + else + { + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final = new COM_EntradasMercanciaLineas_Trazabilidad(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " (" + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + + " VALUES " + + " ( " + + "@idArticulo_Trazabilidad," + + "@idEntradaMercanciaLinea," + + "@cantidad," + + "@segundaUnidad_cantidad," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idArticulo_Trazabilidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idArticulo_Trazabilidad), + new SqlParameter("@idEntradaMercanciaLinea", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idEntradaMercanciaLinea), + new SqlParameter("@cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.cantidad), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad != null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_Trazabilidad), mdl_COM_EntradasMercanciaLineas_Trazabilidad_DatosViejos, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_EntradasMercanciaCabecera _mdl_COM_EntradasMercanciaCabecera, COM_EntradasMercanciaLineas _mdl_COM_EntradasMercanciaLineas, COM_EntradasMercanciaLineas_Trazabilidad _mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_DatosViejos = new COM_EntradasMercanciaLineas_Trazabilidad(); + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final = new COM_EntradasMercanciaLineas_Trazabilidad(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " (" + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "," + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + + " VALUES " + + " ( " + + "@idArticulo_Trazabilidad," + + "@idEntradaMercanciaLinea," + + "@cantidad," + + "@segundaUnidad_cantidad," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idArticulo_Trazabilidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idArticulo_Trazabilidad), + new SqlParameter("@idEntradaMercanciaLinea", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.idEntradaMercanciaLinea), + new SqlParameter("@cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.cantidad), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_Trazabilidad), mdl_COM_EntradasMercanciaLineas_Trazabilidad_DatosViejos, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + #region TABLAS RELACIONADAS + #region ARTICULOSMOVIMIENTOSDIARIOS + + #region Rellenar modelo + //Buscar el TipoCompraVenta + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(_mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta); + + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = _mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = _mdl_COM_EntradasMercanciaLineas.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = _mdl_COM_EntradasMercanciaCabecera.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = _mdl_COM_EntradasMercanciaCabecera.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = _mdl_COM_EntradasMercanciaLineas.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = _mdl_COM_EntradasMercanciaLineas.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = _mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = _mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar.segundaUnidad_cantidad != null ? _mdl_COM_EntradasMercanciaLineas_Trazabilidad_AGrabar.segundaUnidad_cantidad.Value : 0m; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_GEN_TiposCompraVenta != null ? mdl_GEN_TiposCompraVenta.opcion : Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = _mdl_COM_EntradasMercanciaLineas.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = _mdl_COM_EntradasMercanciaLineas.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + public INTERNO_ValorDevuelto_Modelo Quitar_CantidadRelacionada(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL_Insertar = " UPDATE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " SET " + nameof(COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad) + "=null " + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + " = " + _lng_idEntradaMercanciaLinea; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Quitar_CantidadRelacionada), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_ValorDevuelto_Modelo; + } + + + + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_Trazabilidad), null, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " SET " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_EntradasMercanciaLineas_Trazabilidad), null, mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_COM_EntradasMercanciaLineas_Trazabilidad_Final.id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "=" + _lng_id + " AND " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad) + " NOT IN (SELECT " + nameof(MAE_Articulos_Trazabilidad.id) + " FROM " + nameof(MAE_Articulos_Trazabilidad) + " WHERE " + nameof(MAE_Articulos_Trazabilidad.idArticulo) +" = " + _lng_idAuxiliar + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idLineaTrazabilidad = (List)_mdl_obj; + + if (lst_idLineaTrazabilidad != null & lst_idLineaTrazabilidad.Count > 0) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idLineaTrazabilidad); + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + nameof(COM_EntradasMercanciaLineas_Trazabilidad.id) + " in (" + str_Filtros_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_PorEntradaMercanciaLinea(long _lng_idEntradaMercanciaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " DELETE FROM " + nameof(COM_EntradasMercanciaLineas_Trazabilidad) + + " WHERE " + + nameof(COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea) + "=" + _lng_idEntradaMercanciaLinea ; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_EntradasMercanciaLineas_Trazabilidad_Datos) + "/" + nameof(Borrar_PorEntradaMercanciaLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Anexos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Anexos_Datos.cs new file mode 100644 index 0000000..766b564 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Anexos_Datos.cs @@ -0,0 +1,579 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_FacturasCabecera_Anexos_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_FacturasCabecera_Anexos g_mdl_COM_FacturasCabecera_Anexos = null; + + public COM_FacturasCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Pais, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_FacturasCabecera_Anexos) + "." + nameof(COM_FacturasCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Pais, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_FacturasCabecera_Anexos; + } + + public COM_FacturasCabecera_Anexos Obtener_Modelo_Por_IdFacturaCabecera(long _lng_idFacturaCabecera, + bool _bol_Cargar_Pais, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_FacturasCabecera_Anexos) + "." + nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "=@idFacturaCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Pais, + _bol_Cargar_Provincia, + _bol_Cargar_Municipio, + _bol_Cargar_Poblacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_FacturasCabecera_Anexos; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 4; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Pais, + bool _bol_Cargar_Provincia, + bool _bol_Cargar_Municipio, + bool _bol_Cargar_Poblacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_FacturasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_COM_FacturasCabecera_Anexos != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Paises ########################################################################################## + if (_bol_Cargar_Pais && + g_mdl_COM_FacturasCabecera_Anexos.idPais != null) + { + ThreadStart obj_ThreadStart_PAIS = new ThreadStart(Obtener_Pais_Modelo); + Thread obj_Thread_PAIS = new Thread(obj_ThreadStart_PAIS); + obj_Thread_PAIS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //GEN_Provincias ########################################################################################## + if (_bol_Cargar_Provincia && + g_mdl_COM_FacturasCabecera_Anexos.idProvincia != null) + { + ThreadStart obj_ThreadStart_PROVINCIA = new ThreadStart(Obtener_Provincia_Modelo); + Thread obj_Thread_PROVINCIA = new Thread(obj_ThreadStart_PROVINCIA); + obj_Thread_PROVINCIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //GEN_Minicipios ########################################################################################## + if (_bol_Cargar_Municipio && + g_mdl_COM_FacturasCabecera_Anexos.idMunicipio != null) + { + ThreadStart obj_ThreadStart_MUNICIPIO = new ThreadStart(Obtener_Municipio_Modelo); + Thread obj_Thread_MUNICIPIO = new Thread(obj_ThreadStart_MUNICIPIO); + obj_Thread_MUNICIPIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //GEN_Poblaciones ########################################################################################## + if (_bol_Cargar_Poblacion && + g_mdl_COM_FacturasCabecera_Anexos.idPoblacion != null) + { + ThreadStart obj_ThreadStart_POBLACION = new ThreadStart(Obtener_Poblacion_Modelo); + Thread obj_Thread_POBLACION = new Thread(obj_ThreadStart_POBLACION); + obj_Thread_POBLACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Pais_Modelo() + { + try + { + g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises = Datos_Generales.GEN_Paises_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idPais.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Provincia_Modelo() + { + try + { + g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias = Datos_Generales.GEN_Provincias_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idProvincia.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_Municipio_Modelo() + { + try + { + g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios = Datos_Generales.GEN_Municipios_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idMunicipio.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + private void Obtener_Poblacion_Modelo() + { + try + { + g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones = Datos_Generales.GEN_Poblaciones_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera_Anexos.idPoblacion.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_FacturasCabecera_Anexos.id) + "," + + nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "," + + nameof(COM_FacturasCabecera_Anexos.empresa) + "," + + nameof(COM_FacturasCabecera_Anexos.direccion) + "," + + nameof(COM_FacturasCabecera_Anexos.idPais) + "," + + nameof(COM_FacturasCabecera_Anexos.idProvincia) + "," + + nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "," + + nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "," + + nameof(COM_FacturasCabecera_Anexos.nif) + "," + + nameof(COM_FacturasCabecera_Anexos.observaciones) + "," + + nameof(COM_FacturasCabecera_Anexos.telefono_1) + "," + + nameof(COM_FacturasCabecera_Anexos.telefono_2) + "," + + nameof(COM_FacturasCabecera_Anexos.fax) + "," + + nameof(COM_FacturasCabecera_Anexos.codigoPostal) + + " FROM " + nameof(COM_FacturasCabecera_Anexos); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(COM_FacturasCabecera_Anexos _mdl_COM_FacturasCabecera_Anexos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_DatosViejos = new COM_FacturasCabecera_Anexos(); + + // Ver si existe ###################################################################### + COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_FacturasCabecera_Anexos.id, + false, + false, + false, + false); + //###################################################################################### + + //UPDATE + if (mdl_COM_FacturasCabecera_Anexos_Final != null) + { + _mdl_COM_FacturasCabecera_Anexos.id = mdl_COM_FacturasCabecera_Anexos_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_FacturasCabecera_Anexos_Final, mdl_COM_FacturasCabecera_Anexos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_FacturasCabecera_Anexos, mdl_COM_FacturasCabecera_Anexos_Final, false, false); + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_FacturasCabecera_Anexos) + + " SET " + + nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "=@idFacturaCabecera," + + nameof(COM_FacturasCabecera_Anexos.empresa) + "=@empresa," + + nameof(COM_FacturasCabecera_Anexos.direccion) + "=@direccion," + + nameof(COM_FacturasCabecera_Anexos.idPais) + "=@idPais," + + nameof(COM_FacturasCabecera_Anexos.idProvincia) + "=@idProvincia," + + nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "=@idMunicipio," + + nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "=@idPoblacion," + + nameof(COM_FacturasCabecera_Anexos.nif) + "=@nif," + + nameof(COM_FacturasCabecera_Anexos.observaciones) + "=@observaciones," + + nameof(COM_FacturasCabecera_Anexos.telefono_1) + "=@telefono_1," + + nameof(COM_FacturasCabecera_Anexos.telefono_2) + "=@telefono_2," + + nameof(COM_FacturasCabecera_Anexos.fax) + "=@fax," + + nameof(COM_FacturasCabecera_Anexos.codigoPostal) + "=@codigoPostal" + + " WHERE " + + nameof(COM_FacturasCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Anexos_Final.idFacturaCabecera), + mdl_COM_FacturasCabecera_Anexos_Final.empresa!=null + ? new SqlParameter("@empresa", mdl_COM_FacturasCabecera_Anexos_Final.empresa) + : new SqlParameter("@empresa", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.direccion!=null + ? new SqlParameter("@direccion", mdl_COM_FacturasCabecera_Anexos_Final.direccion) + : new SqlParameter("@direccion", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idPais!=null + ? new SqlParameter("@idPais", mdl_COM_FacturasCabecera_Anexos_Final.idPais.Value) + : new SqlParameter("@idPais", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idProvincia!=null + ? new SqlParameter("@idProvincia", mdl_COM_FacturasCabecera_Anexos_Final.idProvincia.Value) + : new SqlParameter("@idProvincia", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio!=null + ? new SqlParameter("@idMunicipio", mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio.Value) + : new SqlParameter("@idMunicipio", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion!=null + ? new SqlParameter("@idPoblacion", mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion.Value) + : new SqlParameter("@idPoblacion", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.nif!=null + ? new SqlParameter("@nif", mdl_COM_FacturasCabecera_Anexos_Final.nif) + : new SqlParameter("@nif", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Anexos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.telefono_1!=null + ? new SqlParameter("@telefono_1", mdl_COM_FacturasCabecera_Anexos_Final.telefono_1) + : new SqlParameter("@telefono_1", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.telefono_2!=null + ? new SqlParameter("@telefono_2", mdl_COM_FacturasCabecera_Anexos_Final.telefono_2) + : new SqlParameter("@telefono_2", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.fax!=null + ? new SqlParameter("@fax", mdl_COM_FacturasCabecera_Anexos_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal!=null + ? new SqlParameter("@codigoPostal", mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal) + : new SqlParameter("@codigoPostal", DBNull.Value), + new SqlParameter("@id", mdl_COM_FacturasCabecera_Anexos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_FacturasCabecera_Anexos_Final.id; + + } + else + { + mdl_COM_FacturasCabecera_Anexos_Final = new COM_FacturasCabecera_Anexos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_FacturasCabecera_Anexos, mdl_COM_FacturasCabecera_Anexos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera_Anexos) + + " (" + + nameof(COM_FacturasCabecera_Anexos.idFacturaCabecera) + "," + + nameof(COM_FacturasCabecera_Anexos.empresa) + "," + + nameof(COM_FacturasCabecera_Anexos.direccion) + "," + + nameof(COM_FacturasCabecera_Anexos.idPais) + "," + + nameof(COM_FacturasCabecera_Anexos.idProvincia) + "," + + nameof(COM_FacturasCabecera_Anexos.idMunicipio) + "," + + nameof(COM_FacturasCabecera_Anexos.idPoblacion) + "," + + nameof(COM_FacturasCabecera_Anexos.nif) + "," + + nameof(COM_FacturasCabecera_Anexos.observaciones) + "," + + nameof(COM_FacturasCabecera_Anexos.telefono_1) + "," + + nameof(COM_FacturasCabecera_Anexos.telefono_2) + "," + + nameof(COM_FacturasCabecera_Anexos.fax) + "," + + nameof(COM_FacturasCabecera_Anexos.codigoPostal) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_FacturasCabecera_Anexos.id) + + " VALUES " + + " ( " + + "@idFacturaCabecera," + + "@empresa," + + "@direccion," + + "@idPais," + + "@idProvincia," + + "@idMunicipio," + + "@idPoblacion," + + "@nif," + + "@observaciones," + + "@telefono_1," + + "@telefono_2," + + "@fax," + + "@codigoPostal" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Anexos_Final.idFacturaCabecera), + mdl_COM_FacturasCabecera_Anexos_Final.empresa!=null + ? new SqlParameter("@empresa", mdl_COM_FacturasCabecera_Anexos_Final.empresa) + : new SqlParameter("@empresa", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.direccion!=null + ? new SqlParameter("@direccion", mdl_COM_FacturasCabecera_Anexos_Final.direccion) + : new SqlParameter("@direccion", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idPais!=null + ? new SqlParameter("@idPais", mdl_COM_FacturasCabecera_Anexos_Final.idPais.Value) + : new SqlParameter("@idPais", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idProvincia!=null + ? new SqlParameter("@idProvincia", mdl_COM_FacturasCabecera_Anexos_Final.idProvincia.Value) + : new SqlParameter("@idProvincia", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio!=null + ? new SqlParameter("@idMunicipio", mdl_COM_FacturasCabecera_Anexos_Final.idMunicipio.Value) + : new SqlParameter("@idMunicipio", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion!=null + ? new SqlParameter("@idPoblacion", mdl_COM_FacturasCabecera_Anexos_Final.idPoblacion.Value) + : new SqlParameter("@idPoblacion", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.nif!=null + ? new SqlParameter("@nif", mdl_COM_FacturasCabecera_Anexos_Final.nif) + : new SqlParameter("@nif", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Anexos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.telefono_1!=null + ? new SqlParameter("@telefono_1", mdl_COM_FacturasCabecera_Anexos_Final.telefono_1) + : new SqlParameter("@telefono_1", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.telefono_2!=null + ? new SqlParameter("@telefono_2", mdl_COM_FacturasCabecera_Anexos_Final.telefono_2) + : new SqlParameter("@telefono_2", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.fax!=null + ? new SqlParameter("@fax", mdl_COM_FacturasCabecera_Anexos_Final.fax) + : new SqlParameter("@fax", DBNull.Value), + mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal!=null + ? new SqlParameter("@codigoPostal", mdl_COM_FacturasCabecera_Anexos_Final.codigoPostal) + : new SqlParameter("@codigoPostal", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera_Anexos), mdl_COM_FacturasCabecera_Anexos_DatosViejos, mdl_COM_FacturasCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id, + false, + false, + false, + false); + //###################################################################################### + + if (mdl_COM_FacturasCabecera_Anexos_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_FacturasCabecera_Anexos) + + " WHERE " + + nameof(COM_FacturasCabecera_Anexos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera_Anexos), null, mdl_COM_FacturasCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Anexos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Bolsa_Datos.cs new file mode 100644 index 0000000..7c18581 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Bolsa_Datos.cs @@ -0,0 +1,703 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_FacturasCabecera_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL, " + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Abono) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = NULL, " + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, " + ) + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = null," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + "" + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo))) + ? + ( + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabecera (Servicio) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(CTG_Expedientes) + " AS AUX_6 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + ) + : ("") + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato))) + ? + ( + " LEFT JOIN " + nameof(CTP_Contratos) + " AS AUX_7 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + ) + : ("") + ) + + //COM_FacturasCabecera_Bolsa + " INNER JOIN " + nameof(COM_FacturasCabecera_Bolsa) + " ON " + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_FacturasCabecera_Bolsa) + (nameof(COM_FacturasCabecera_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_FacturasCabecera_Bolsa) + " (" + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "," + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_FacturasCabecera_Bolsa) + " " + + " WHERE " + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + " = " + lng_id + " and " + + " " + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_FacturasCabecera_Bolsa) + + " WHERE " + + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Datos.cs new file mode 100644 index 0000000..d39840c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Datos.cs @@ -0,0 +1,6282 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using System.Reflection; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Compras.General; +using System.Data.SqlClient; +using Exferia_Aplicacion.Modelos_Compras; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_General._0_Modelos; + +namespace Exferia_Compras._1_Datos +{ + public class COM_FacturasCabecera_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + Exferia_Entities = new Exferia_Entities(); + Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + Exferia_Entities.Database.Connection.Close(); + Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Datos del Padre si los tuviera ......................... + long lng_idProveedor = -1; + long lng_idEmpleado = -1; + long lng_idDelegacion = -1; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idFacturaCabecera = -1; + string str_OpcionFacturaCabecera = ""; + + string str_Estado_Diferente = ""; + + bool? bol_AlgoPendiente = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Proveedor + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor))) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //Empleado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado))) + { + lng_idEmpleado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //Ejercicio + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //DELEGACION + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion))) + { + lng_idDelegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //FACTURACABECERA_AUX + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + lng_idFacturaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_OpcionFacturaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Estado diferente al que llega + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado))) + { + str_Estado_Diferente = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + //Solo los que tengan algo pendiente + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente))) + { + bol_AlgoPendiente = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_FacturasCabecera_Bolsa_Filtrado." + nameof(COM_FacturasCabecera_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Proveedor_CIF + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.cif) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF) + " = ''," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL, " + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Abono) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = NULL, " + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, " + ) + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = null," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + "" + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_FacturasCabecera) + + //FacturasCabecera_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.id) + "," + + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + "," + + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + + " FROM " + nameof(COM_FacturasCabecera_Bolsa) + + " WHERE " + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_FacturasCabecera_Bolsa_Filtrado ON COM_FacturasCabecera_Bolsa_Filtrado." + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo))) + ? + ( + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabecera (Servicio) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(CTG_Expedientes) + " AS AUX_6 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + ) + : ("") + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato))) + ? + ( + " LEFT JOIN " + nameof(CTP_Contratos) + " AS AUX_7 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + //idEmpresa + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id " ) + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? ( nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) AND " + + //FacturasCabecera distintas + " ( " + + ( + str_OpcionFacturaCabecera != "" + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "<>@idFacturaCabecera " + : " 1 = 1 " + ) + + " ) AND " + + //Proveedor + " ( " + + ( + lng_idProveedor > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor " + : " 1 = 1 " + ) + + " ) AND " + + //Empleados + " ( " + + ( + lng_idEmpleado > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "=@idEmpleado " + : " 1 = 1 " + ) + + " ) AND " + + //Estado Diferente + " ( " + + ( + str_Estado_Diferente.Trim().Length > 0 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "<>@estado " + : " 1 = 1 " + ) + + " ) AND " + + //Delegacion + " ( " + + ( + lng_idDelegacion > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=@idDelegacion" + : " 1 = 1 " + ) + + " )"; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + if (str_OpcionFacturaCabecera != "") + { + lst_Parametros.Add(new SqlParameter("@idFacturaCabecera", lng_idFacturaCabecera)); + } + + if (lng_idDelegacion > -1) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", lng_idDelegacion)); + } + + if (lng_idProveedor > -1) + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (lng_idEmpleado > -1) + { + lst_Parametros.Add(new SqlParameter("@idEmpleado", lng_idEmpleado)); + } + + if (str_Estado_Diferente.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@estado", str_Estado_Diferente)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo != null && g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Count > 0) + { + Agregar_OtrosDatos(_lng_idEmpresaSeleccionada, true); + + if (bol_AlgoPendiente != null && bol_AlgoPendiente.Value) + { + g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo = g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Where(m => m.Importe_Pendiente != 0).ToList(); + } + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_OtrosDatos(long _lng_idEmpresaSeleccionada, bool? _bol_AlgoPendiente) + { + try + { + //Totales + List lst_AUX_FacturasCabecera_Importes_Modelo = null; + bool bol_TieneRegistros = false; + if (_bol_AlgoPendiente != null && _bol_AlgoPendiente.Value) + { + lst_AUX_FacturasCabecera_Importes_Modelo = Obtener_ImportesTotales(g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo.Select(m => m.id).ToList()); + if (lst_AUX_FacturasCabecera_Importes_Modelo != null && + lst_AUX_FacturasCabecera_Importes_Modelo.Count > 0) + { + bol_TieneRegistros = true; + } + } + + //Ejercicio + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + //Rellenar el Listado + AUX_FacturasCabecera_Importes_Modelo mdl_AUX_FacturasCabecera_Importes_Modelo = null; + foreach (INTERNO_COM_FacturasCabecera_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo in g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo) + { + //Ejercicio + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio<=mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + + //Añadir importes + if (_bol_AlgoPendiente != null && + _bol_AlgoPendiente.Value && + bol_TieneRegistros) + { + mdl_AUX_FacturasCabecera_Importes_Modelo = lst_AUX_FacturasCabecera_Importes_Modelo.Where(m => m.IdFacturaCabecera == mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.id).FirstOrDefault(); + if (mdl_AUX_FacturasCabecera_Importes_Modelo != null) + { + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos; + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos; + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_OtrosDatos), true); + } + } + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO = null; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ARTICULO + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL, " + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Abono) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = NULL, " + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, " + ) + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = null," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + "" + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo))) + ? + ( + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabecera (Servicio) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(CTG_Expedientes) + " AS AUX_6 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + ) + : ("") + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato))) + ? + ( + " LEFT JOIN " + nameof(CTP_Contratos) + " AS AUX_7 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO.Count > 0) + { + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + } + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_FacturasCabecera_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo in g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + #endregion + + #region F3 + private INTERNO_COM_FacturasCabecera_Listado_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3 = null; + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3 != null) + { + dnm_COM = g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3 != null) + { + dnm_COM = g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Datos del Padre si los tuviera ......................... + long lng_idProveedor = -1; + long lng_idEmpleado = -1; + long lng_idDelegacion = -1; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idFacturaCabecera = -1; + string str_OpcionFacturaCabecera = ""; + + string str_Estado_Diferente = ""; + + bool? bol_AlgoPendiente = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Proveedor + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(COM_FacturasCabecera.idProveedor))) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //Empleado + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(COM_FacturasCabecera.idEmpleado))) + { + lng_idEmpleado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //Ejercicio + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //DELEGACION + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion))) + { + lng_idDelegacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + } + //FACTURACABECERA_AUX + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + lng_idFacturaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_OpcionFacturaCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Estado diferente al que llega + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado))) + { + str_Estado_Diferente = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + //Algo pendiente + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente))) + { + bol_AlgoPendiente = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + } + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id) + "= " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura) + "= " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + + " FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + //idEmpresa + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id ") + : (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "=@Filtro ") + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) AND " + + //FacturasCabecera distintas + " ( " + + ( + str_OpcionFacturaCabecera != "" + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "<>@idFacturaCabecera " + : " 1 = 1 " + ) + + " ) AND " + + //Proveedor + " ( " + + ( + lng_idProveedor > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor " + : " 1 = 1 " + ) + + " ) AND " + + //Empleados + " ( " + + ( + lng_idEmpleado > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "=@idEmpleado " + : " 1 = 1 " + ) + + " ) AND " + + //Estado Diferente + " ( " + + ( + str_Estado_Diferente.Trim().Length > 0 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "<>@estado " + : " 1 = 1 " + ) + + " ) AND " + + //Delegacion + " ( " + + ( + lng_idDelegacion > -1 + ? nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=@idDelegacion" + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + else + { + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + if (str_OpcionFacturaCabecera != "") + { + lst_Parametros.Add(new SqlParameter("@idFacturaCabecera", lng_idFacturaCabecera)); + } + + if (lng_idDelegacion > -1) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", lng_idDelegacion)); + } + + if (lng_idProveedor > -1) + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (str_Estado_Diferente.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@estado", str_Estado_Diferente)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + List lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + if (lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX != null && lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.Count > 0) + { + if (bol_AlgoPendiente != null && bol_AlgoPendiente.Value) + { + Agregar_OtrosDatos_F3(ref lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX); + + //Solo los pendiente + lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX = lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.Where(m => m.Importe_Pendiente > 0).ToList(); + + if (lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX != null && lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.Count > 0) + { + g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3 = lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.FirstOrDefault(); + } + } + else + { + g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_F3 = lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.FirstOrDefault(); + } + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + private void Agregar_OtrosDatos_F3(ref List _lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX) + { + try + { + //Totales + List lst_AUX_FacturasCabecera_Importes_Modelo = null; + bool bol_TieneRegistros = false; + lst_AUX_FacturasCabecera_Importes_Modelo = Obtener_ImportesTotales(_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX.Select(m => m.id).ToList()); + if (lst_AUX_FacturasCabecera_Importes_Modelo != null && + lst_AUX_FacturasCabecera_Importes_Modelo.Count > 0) + { + bol_TieneRegistros = true; + } + + //Rellenar el Listado + AUX_FacturasCabecera_Importes_Modelo mdl_AUX_FacturasCabecera_Importes_Modelo = null; + foreach (INTERNO_COM_FacturasCabecera_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo in _lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_AUX) + { + //Añadir importes + if (bol_TieneRegistros) + { + mdl_AUX_FacturasCabecera_Importes_Modelo = lst_AUX_FacturasCabecera_Importes_Modelo.Where(m => m.IdFacturaCabecera == mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.id).FirstOrDefault(); + if (mdl_AUX_FacturasCabecera_Importes_Modelo != null) + { + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos; + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos; + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones = mdl_AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_OtrosDatos_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtner Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 15; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Modelo.id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.numeroFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_sinRetencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.estado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descripcion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.observaciones) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.autoliquidacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.facturaAduana) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.bienesInversion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.gasto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.criterioCaja) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_retencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.numeroFacturaProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_bruto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_impuesto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_recargo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Modelo.idProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idDelegacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idFormaPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idImpuestoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idEmpleado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idExpediente) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idContrato) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idConcepto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idClaveAnalitica) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idRetencionTipo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + + " FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Proveedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_ImpuestosCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_FormasPago ########################################################################################## + if (g_dnm_Modelo_Obtener.idFormaPago != null) + { + ThreadStart obj_ThreadStart_FORMAPAGO = new ThreadStart(Obtener_FormaPago_Modelo_Obtener); + Thread obj_Thread_FORMAPAGO = new Thread(obj_ThreadStart_FORMAPAGO); + obj_Thread_FORMAPAGO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_PredefinidosCabeceras (Abono) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Abono != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERAABONO = new ThreadStart(Obtener_PredefinidoCabeceraAbono_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERAABONO = new Thread(obj_ThreadStart_PREDEFINIDOCABECERAABONO); + obj_Thread_PREDEFINIDOCABECERAABONO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //CTG_Expedientes ########################################################################################## + if (g_dnm_Modelo_Obtener.idExpediente != null) + { + ThreadStart obj_ThreadStart_EXPEDIENTE = new ThreadStart(Obtener_Expediente_Modelo_Obtener); + Thread obj_Thread_EXPEDIENTE = new Thread(obj_ThreadStart_EXPEDIENTE); + obj_Thread_EXPEDIENTE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //CTP_Contratos ########################################################################################## + if (g_dnm_Modelo_Obtener.idContrato != null) + { + ThreadStart obj_ThreadStart_CONTRATO = new ThreadStart(Obtener_Contrato_Modelo_Obtener); + Thread obj_Thread_CONTRATO = new Thread(obj_ThreadStart_CONTRATO); + obj_Thread_CONTRATO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //CTG_Conceptos ########################################################################################## + if (g_dnm_Modelo_Obtener.idConcepto != null) + { + ThreadStart obj_ThreadStart_CONCEPTO = new ThreadStart(Obtener_Concepto_Modelo_Obtener); + Thread obj_Thread_CONCEPTO = new Thread(obj_ThreadStart_CONCEPTO); + obj_Thread_CONCEPTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + + //COM_FacturasCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_FACTURACABECERARESUMEN = new ThreadStart(Obtener_FacturaCabeceraResumen_Modelo_Obtener); + Thread obj_Thread_FACTURACABECERARESUMEN = new Thread(obj_ThreadStart_FACTURACABECERARESUMEN); + obj_Thread_FACTURACABECERARESUMEN.Start(); + + //COM_FacturasCabecera_Anexos ########################################################################################## + ThreadStart obj_ThreadStart_FACTURACABECERAANEXOS = new ThreadStart(Obtener_FacturaCabeceraAnexos_Modelo_Obtener); + Thread obj_Thread_FACTURACABECERAANEXOS = new Thread(obj_ThreadStart_FACTURACABECERAANEXOS); + obj_Thread_FACTURACABECERAANEXOS.Start(); + + //COM_EntradasMercanciaCabecera ########################################################################################## + ThreadStart obj_ThreadStart_ENTRADASMERCANCIAS = new ThreadStart(Obtener_EntradasMercancias_Modelo_Obtener); + Thread obj_Thread_ENTRADASMERCANCIAS = new Thread(obj_ThreadStart_ENTRADASMERCANCIAS); + obj_Thread_ENTRADASMERCANCIAS.Start(); + + //GEN_RetencionesTipos ########################################################################################## + if (g_dnm_Modelo_Obtener.idRetencionTipo != null) + { + ThreadStart obj_ThreadStart_RETENCIONTIPO = new ThreadStart(Obtener_RetencionTipo_Modelo_Obtener); + Thread obj_Thread_RETENCIONTIPO = new Thread(obj_ThreadStart_RETENCIONTIPO); + obj_Thread_RETENCIONTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[14] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Proveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedor, true, true, true, true, true, true,true }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ImpuestoCabecera_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_FormaPago_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idFormaPago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_FormasPago = (MAE_FormasPago)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_PredefinidoCabeceraAbono_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Abono }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras1 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_Expediente_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTROLGASTOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTROLGASTOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTROLGASTOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGEXPEDIENTES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idExpediente }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTG_Expedientes = (CTG_Expedientes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_Contrato_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS); + //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_DATOSCONTRATOSPUBLICOS_PROCEDIMIENTO_CTPCONTRATOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idContrato }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTP_Contratos = (CTP_Contratos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_Concepto_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTROLGASTOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTROLGASTOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTROLGASTOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGCONCEPTOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idConcepto }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTG_Conceptos = (CTG_Conceptos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_FacturaCabeceraResumen_Modelo_Obtener() + { + try + { + COM_FacturasCabecera_Resumen_Datos obj_COM_FacturasCabecera_Resumen_Datos = new COM_FacturasCabecera_Resumen_Datos(); + g_dnm_Modelo_Obtener.COM_FacturasCabecera_Resumen = obj_COM_FacturasCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdFacturaCabecera(g_dnm_Modelo_Obtener.id,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + private void Obtener_FacturaCabeceraAnexos_Modelo_Obtener() + { + try + { + COM_FacturasCabecera_Anexos_Datos obj_COM_FacturasCabecera_Anexos_Datos = new COM_FacturasCabecera_Anexos_Datos(); + g_dnm_Modelo_Obtener.Anexos = obj_COM_FacturasCabecera_Anexos_Datos.Obtener_Modelo_Por_IdFacturaCabecera(g_dnm_Modelo_Obtener.id, true, true, true, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[12] = true; + } + } + private void Obtener_EntradasMercancias_Modelo_Obtener() + { + try + { + COM_FacturasCabecera_EntradasMercanciaCabecera_Datos obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos = new COM_FacturasCabecera_EntradasMercanciaCabecera_Datos(); + g_dnm_Modelo_Obtener.EntradasMercancias = obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Obtener_Listado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[13] = true; + } + } + private void Obtener_RetencionTipo_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_RetencionesTipos = Datos_Generales.GEN_RetencionesTipos_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idRetencionTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[14] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + + " FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + str_Estado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + + #region OBTENER AUXILIAR + INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_Auxiliar = 11; + private bool[] g_bol_Hilos_Terminados_Obtener_Auxiliar = new bool[g_int_TotalHilos_Obtener_Auxiliar]; + + string str_Opcion = Variables.G_STR_OPCION_MAE_PROVEEDOR; + long lng_idEntidad = -1; + + public INTERNO_COM_FacturasCabecera_Modelo Obtener_Auxiliar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Modelo.id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.numeroFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_sinRetencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.estado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descripcion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.autoliquidacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.facturaAduana) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.bienesInversion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.gasto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.criterioCaja) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_retencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.numeroFacturaProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_bruto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_impuesto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.total_recargo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.Importe_Vencimientos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + " IS NULL) THEN " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Modelo.idProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idDelegacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idFormaPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idImpuestoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idEmpleado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idExpediente) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idContrato) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idConcepto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idClaveAnalitica) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Modelo.idRetencionTipo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + + " FROM " + nameof(COM_FacturasCabecera) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null " + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null " + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " and " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null " + + " WHERE " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id " + + " GROUP BY " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Añadir los Ejercicios + Agregar_Ejercicios_Auxiliar(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa); + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Auxiliar; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[int_Contador] = false; + } + + lng_idEntidad = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + + //MAE_Proveedores ########################################################################################## + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener_Auxiliar); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + + //GEN_ImpuestosCabecera ########################################################################################## + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo_Obtener_Auxiliar); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener_Auxiliar); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //COM_Vencimientos ########################################################################################## + ThreadStart obj_ThreadStart_VENCIMIENTOS = new ThreadStart(Obtener_Vencimientos_Modelo_Obtener_Auxiliar); + Thread obj_Thread_VENCIMIENTOS = new Thread(obj_ThreadStart_VENCIMIENTOS); + obj_Thread_VENCIMIENTOS.Start(); + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener_Auxiliar); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[4] = true; + } + + //CTG_Expedientes ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idExpediente != null) + { + ThreadStart obj_ThreadStart_EXPEDIENTE = new ThreadStart(Obtener_Expediente_Modelo_Obtener_Auxiliar); + Thread obj_Thread_EXPEDIENTE = new Thread(obj_ThreadStart_EXPEDIENTE); + obj_Thread_EXPEDIENTE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[5] = true; + } + + //CTP_Contratos ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idContrato != null) + { + ThreadStart obj_ThreadStart_CONTRATO = new ThreadStart(Obtener_Contrato_Modelo_Obtener_Auxiliar); + Thread obj_Thread_CONTRATO = new Thread(obj_ThreadStart_CONTRATO); + obj_Thread_CONTRATO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[6] = true; + } + + //CTG_Conceptos ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idConcepto != null) + { + ThreadStart obj_ThreadStart_CONCEPTO = new ThreadStart(Obtener_Concepto_Modelo_Obtener_Auxiliar); + Thread obj_Thread_CONCEPTO = new Thread(obj_ThreadStart_CONCEPTO); + obj_Thread_CONCEPTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[7] = true; + } + + //MAE_CuentasBancarias ########################################################################################## + ThreadStart obj_ThreadStart_CUENTASBANCARIASENTIDADESBANCARIAS = new ThreadStart(Obtener_CuentasBancariasEntidadesBancarias_Modelo_Obtener_Auxiliar); + Thread obj_Thread_CUENTASBANCARIASENTIDADESBANCARIAS = new Thread(obj_ThreadStart_CUENTASBANCARIASENTIDADESBANCARIAS); + obj_Thread_CUENTASBANCARIASENTIDADESBANCARIAS.Start(); + + //COM_Vencimientos(IMPORTES) ########################################################################################## + ThreadStart obj_ThreadStart_VENCIMIENTOSIMPORTES = new ThreadStart(Obtener_VencimentoImportes_Modelo_Obtener_Auxiliar); + Thread obj_Thread_VENCIMIENTOSIMPORTES = new Thread(obj_ThreadStart_VENCIMIENTOSIMPORTES); + obj_Thread_VENCIMIENTOSIMPORTES.Start(); + + //GEN_RetencionesTipos ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idRetencionTipo != null) + { + ThreadStart obj_ThreadStart_RETENCIONTIPO = new ThreadStart(Obtener_RetencionTipo_Modelo_Obtener_Auxiliar); + Thread obj_Thread_RETENCIONTIPO = new Thread(obj_ThreadStart_RETENCIONTIPO); + obj_Thread_RETENCIONTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[10] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Auxiliar) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Auxiliar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_FacturasCabecera_Modelo; + } + private void Agregar_Ejercicios_Auxiliar(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha && + m.temporadaFechaInicio <= g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha) + .FirstOrDefault(); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_Auxiliar), true); + } + } + + + #region Tablas Relacionadas + private void Obtener_Proveedor_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor, true, true, true, true, true, true ,true}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[0] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener_Auxiliar() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa,true,false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[1] = true; + } + } + private void Obtener_Delegacion_Modelo_Obtener_Auxiliar() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[2] = true; + } + } + private void Obtener_Vencimientos_Modelo_Obtener_Auxiliar() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_ModeloListado_Por_IdFacturaCabecera(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[3] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[4] = true; + } + } + private void Obtener_Expediente_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTROLGASTOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTROLGASTOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTROLGASTOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGEXPEDIENTES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idExpediente }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes = (CTG_Expedientes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[5] = true; + } + } + private void Obtener_Contrato_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS); + //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_DATOSCONTRATOSPUBLICOS_PROCEDIMIENTO_CTPCONTRATOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idContrato }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos = (CTP_Contratos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[6] = true; + } + } + private void Obtener_Concepto_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTROLGASTOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTROLGASTOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTROLGASTOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGCONCEPTOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idConcepto }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos = (CTG_Conceptos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[7] = true; + } + } + private void Obtener_CuentasBancariasEntidadesBancarias_Modelo_Obtener_Auxiliar() + { + try + { + //Cuenta Bancaria Por Defecto + //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_MAECUENTASBANCARIASPAGOS_OBTENER_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { str_Opcion, lng_idEntidad, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto = (MAE_CuentasBancariasSEPA_Pagos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + //Entidad Bancaria + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto != null) + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.EntidadesBancarias = Datos_Generales.GEN_EntidadesBancarias_Obtener_Modelo_Por_Codigo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto.iban.Substring(4, 4)); + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[8] = true; + } + } + private void Obtener_VencimentoImportes_Modelo_Obtener_Auxiliar() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Vencimientos = obj_COM_Vencimientos_Datos.Obtener_ImportesTotales_Por_FacturaCabecera(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[9] = true; + } + } + private void Obtener_RetencionTipo_Modelo_Obtener_Auxiliar() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos = Datos_Generales.GEN_RetencionesTipos_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idRetencionTipo.Value); + } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[10] = true; + } + } + + #endregion + + #endregion + + #region OBTENER VOLCADO + + #region Simple + INTERNO_COM_FacturasCabecera_Volcado_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_Volcado_SIMPLE = 7; + private bool[] g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE = new bool[g_int_TotalHilos_Obtener_Volcado_SIMPLE]; + + public INTERNO_COM_FacturasCabecera_Volcado_Modelo Obtener_Volcado_SIMPLE(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL= + Volcado_Consulta() + + " WHERE " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Volcado_SIMPLE; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[int_Contador] = false; + } + + //MAE_Proveedores ########################################################################################## + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //GEN_ImpuestosCabecera ########################################################################################## + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + + //GEN_Empresas ########################################################################################## + ThreadStart obj_ThreadStart_EMPRESAS = new ThreadStart(Obtener_Empresa_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_EMPRESAS = new Thread(obj_ThreadStart_EMPRESAS); + obj_Thread_EMPRESAS.Start(); + + //COM_EntradasMercanciaCabecera (Totales) ########################################################################################## + ThreadStart obj_ThreadStart_ENTRADASMERCANCIA = new ThreadStart(Obtener_EntradasMercanciaTotales_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_ENTRADASMERCANCIA = new Thread(obj_ThreadStart_ENTRADASMERCANCIA); + obj_Thread_ENTRADASMERCANCIA.Start(); + + //COM_FacturasCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_FACTURASRESUMEN = new ThreadStart(Obtener_FacturasResumen_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_FACTURASRESUMEN = new Thread(obj_ThreadStart_FACTURASRESUMEN); + obj_Thread_FACTURASRESUMEN.Start(); + + // GEN_RetencionesTipos ########################################################################################## + if (g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idRetencionTipo!=null) + { + ThreadStart obj_ThreadStart_RETENCIONTIPO = new ThreadStart(Obtener_RetencionTipo_Modelo_Obtener_Volcado_SIMPLE); + Thread obj_Thread_RETENCIONTIPO = new Thread(obj_ThreadStart_RETENCIONTIPO); + obj_Thread_RETENCIONTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[6] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Volcado_SIMPLE), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE; + } + + #region Tablas Relacionadas + private void Obtener_Proveedor_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idProveedor, true, true, true, true, true, true ,true}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[0] = true; + } + } + private void Obtener_Delegacion_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[1] = true; + } + } + private void Obtener_ImpuestoCabecera_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id_Aux_1(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idImpuestoCabecera,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[2] = true; + } + } + private void Obtener_Empresa_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idEmpresa); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[3] = true; + } + } + private void Obtener_EntradasMercanciaTotales_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_Albaranes = 0m; + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_Bruto_Albaranes = 0m; + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_BaseImponible_Albaranes = 0m; + + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo=obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Totales_Volcado_Por_IdFacturaCabeceraCompra(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.id); + + if (mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo!=null) + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_Albaranes = mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total; + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_Bruto_Albaranes = mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Bruto; + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.Total_BaseImponible_Albaranes = mdl_INTERNO_AUX_Totales_EntradaMercanciaCabecera_Modelo.Total_Baseimponible; + } + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[4] = true; + } + } + private void Obtener_FacturasResumen_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + COM_FacturasCabecera_Resumen_Datos obj_COM_FacturasCabecera_Resumen_Datos = new COM_FacturasCabecera_Resumen_Datos(); + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.COM_FacturasCabecera_Resumen = obj_COM_FacturasCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdFacturaCabecera(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.id, true); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[5] = true; + } + } + private void Obtener_RetencionTipo_Modelo_Obtener_Volcado_SIMPLE() + { + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.GEN_RetencionesTipos = Datos_Generales.GEN_RetencionesTipos_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo_SIMPLE.idRetencionTipo.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado_SIMPLE[6] = true; + } + } + #endregion + #endregion + + private string Volcado_Consulta() + { + return " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.numeroFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_sinRetencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.fechaIntroduccion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.estado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.descripcion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.descuentoFinalFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.observaciones) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.autoliquidacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.noDeclararEnInformativas) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.facturaArrendamiento) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.facturaAduana) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.bienesInversion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.gasto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.criterioCaja) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_retencion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_retencion_Base) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.numeroFacturaProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_bruto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_baseImponible) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_impuesto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_recargo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idDelegacion) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idFormaPago) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idPredefinidoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idImpuestoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idEmpleado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idPredefinidoCabecera_Abono) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idExpediente) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idContrato) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idConcepto) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idClaveAnalitica) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Volcado_Modelo.idRetencionTipo) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + + " FROM " + nameof(COM_FacturasCabecera); + } + + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_COM_FacturasCabecera_Resumen = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_String) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera_Abono) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + + " FROM " + nameof(COM_FacturasCabecera); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_FacturasCabecera_Bolsa) + " ON " + nameof(COM_FacturasCabecera_Bolsa) + "." + nameof(COM_FacturasCabecera_Bolsa.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + //COM_FacturasCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_FACTURASRESUMEN = new ThreadStart(Obtener_FacturasResumen_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_FACTURASRESUMEN = new Thread(obj_ThreadStart_FACTURASRESUMEN); + obj_Thread_FACTURASRESUMEN.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + List lst_COM_FacturasCabecera_Resumen = null; + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //TieneLineasResumen ############################################# + if (g_lst_COM_FacturasCabecera_Resumen != null && + g_lst_COM_FacturasCabecera_Resumen.Count > 0) + { + lst_COM_FacturasCabecera_Resumen = g_lst_COM_FacturasCabecera_Resumen.Where(m => m.idFacturaCabecera == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (lst_COM_FacturasCabecera_Resumen!=null && lst_COM_FacturasCabecera_Resumen.Count>0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineasResumen = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineasResumen = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineasResumen = false; + } + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_FacturasResumen_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_FacturasCabecera_Resumen_Datos obj_COM_FacturasCabecera_Resumen_Datos = new COM_FacturasCabecera_Resumen_Datos(); + g_lst_COM_FacturasCabecera_Resumen = obj_COM_FacturasCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdsFacturaCabecera(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList(), false); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + #endregion + #endregion + #endregion + + #region OBTENER POR EXPEDIENTE + List g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente = null; + + + public List Obtener_PorExpediente(long _lng_idExpediente) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + //Proveedor + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + + //Delegacion + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //ImpuestoCabecera + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + + //RetencionTipo + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + + //Empleado + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + + //FormaPago + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + + //PredefinidoCabecera (Factura) + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //PredefinidoCabecera (Servicio) + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //ClaveAnalitica + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + + //Expediente + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = CASE WHEN ( NOT " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + " IS NULL ) THEN " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + " ELSE NULL END, " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + + //Contrato + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + + //Concepto + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //Delegacion + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + //RetencionesTipo + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //ImpuestoCabecera + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + //Empleado + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + + //FormaPago + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + //PredefinidoCabecera (Factura) + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + + //PredefinidoCabecera (Servicio) + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "AUX1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.id) + + //ClaveAnalitica + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + + //Expediente + " LEFT JOIN " + nameof(CTG_Expedientes) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + + //Contrato + " LEFT JOIN " + nameof(CTP_Contratos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + + //Concepto + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + " (( NOT " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " is null ) AND " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "=@idExpediente ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idExpediente", _lng_idExpediente) + }; + + //Rellenar el Modelo + g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente != null && g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente.Count > 0) + { + Agregar_Ejercicios_PoridExpediente(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.lng_idEmpresa); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_PorExpediente), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente; + } + private void Agregar_Ejercicios_PoridExpediente(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_FacturasCabecera_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo in g_lst_INTERNO_COM_FacturasCabecera_Listado_Modelo_PoridExpediente) + { + mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_PoridExpediente), true); + } + } + + #endregion + + #region OBTENER PARALISTADO + INTERNO_COM_FacturasCabecera_Listado_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado = null; + + public INTERNO_COM_FacturasCabecera_Listado_Modelo Obtener_ParaListado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + //Proveedor + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + + //Delegacion + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //ImpuestoCabecera + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + + //RetencionTipo + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + + //Empleado + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + + //FormaPago + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + + //PredefinidoCabecera (Factura) + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //PredefinidoCabecera (Servicio) + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //ClaveAnalitica + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + + //Expediente + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Codigo) + " = CASE WHEN ( NOT " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + " IS NULL ) THEN " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + " ELSE NULL END, " + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + + //Contrato + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + + //Concepto + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //Delegacion + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + //RetencionesTipos + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //ImpuestoCabecera + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + //Empleado + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + + //FormaPago + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + //PredefinidoCabecera (Factura) + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + + //PredefinidoCabecera (Servicio) + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "AUX1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "AUX1." + nameof(CTA_PredefinidosCabeceras.id) + + //ClaveAnalitica + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + + //Expediente + " LEFT JOIN " + nameof(CTG_Expedientes) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + + //Contrato + " LEFT JOIN " + nameof(CTP_Contratos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + + //Concepto + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + " (( NOT " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id ) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + //Añadir los Ejercicios + if (g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado != null) + { + Agregar_Ejercicios_ParaListado(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.lng_idEmpresa); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado; + } + private void Agregar_Ejercicios_ParaListado(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado != null) + { + //Rellenar el Listado + g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado.fecha && + m.temporadaFechaInicio <= g_mdl_INTERNO_COM_FacturasCabecera_Listado_Modelo_ParaListado.fecha) + .FirstOrDefault(); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_ParaListado), true); + } + } + #endregion + + #region Para CTU_Cartera_Compras + + public List CTU_Cartera_Compras_Obtener_Por_Proveedor(long _lng_idProveedor, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTU_Cartera_Compras_Modelo_Final = new List(); + List lst_INTERNO_CTU_Cartera_Compras_Modelo = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lng_idProveedor > -1) + { + + string str_SQL_Resumen_Facturas = CTU_Cartera_Compras_Consulta() + //WHERE FACTURAS + .Replace("XXXXXXXX_1", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " =@idProveedor ") + //WHERE VENCIMIENTOS + .Replace("XXXXXXXX_4", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " =@idProveedor ") + //WHERE PAGOS + .Replace("XXXXXXXX_5", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " =@idProveedor ") + //WHERE DEVOLUCIONES + .Replace("XXXXXXXX_6", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " =@idProveedor "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idProveedor", _lng_idProveedor) + }; + + lst_INTERNO_CTU_Cartera_Compras_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, arr_Parametros).ToList(); + } + + //Añadir Ejercicios y Saldos + lst_INTERNO_CTU_Cartera_Compras_Modelo_Final = CTU_Cartera_Compras_Rellenar_EjerciciosSaldos(lst_INTERNO_CTU_Cartera_Compras_Modelo, _lng_idEmpresa); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(CTU_Cartera_Compras_Obtener_Por_Proveedor), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_CTU_Cartera_Compras_Modelo_Final; + } + + public List CTU_Cartera_Compras_Obtener_Por_FacturaCabeceraCompra(long _lng_idFacturaCabeceraCompra, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTU_Cartera_Compras_Modelo_Final = new List(); + List lst_INTERNO_CTU_Cartera_Compras_Modelo = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lng_idFacturaCabeceraCompra > -1) + { + + string str_SQL_Resumen_Facturas = CTU_Cartera_Compras_Consulta() + //WHERE FACTURAS + .Replace("XXXXXXXX_1", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " =@idFacturaCabecera ") + //WHERE VENCIMIENTOS + .Replace("XXXXXXXX_4", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " =@idFacturaCabecera ") + //WHERE PAGOS + .Replace("XXXXXXXX_5", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " =@idFacturaCabecera ") + //WHERE DEVOLUCIONES + .Replace("XXXXXXXX_6", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " =@idFacturaCabecera "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabeceraCompra) + }; + + lst_INTERNO_CTU_Cartera_Compras_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, arr_Parametros).ToList(); + } + + //Añadir Ejercicios y Saldos + lst_INTERNO_CTU_Cartera_Compras_Modelo_Final = CTU_Cartera_Compras_Rellenar_EjerciciosSaldos(lst_INTERNO_CTU_Cartera_Compras_Modelo, _lng_idEmpresa); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(CTU_Cartera_Compras_Obtener_Por_FacturaCabeceraCompra), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_CTU_Cartera_Compras_Modelo_Final; + } + + private List CTU_Cartera_Compras_Rellenar_EjerciciosSaldos(List _lst_INTERNO_CTU_Cartera_Compras_Modelo, long _lng_idEmpresa) + { + List lst_INTERNO_CTU_Cartera_Compras_Modelo_Final = new List(); + + //Añadirle los ejercicios y saldos + if (_lst_INTERNO_CTU_Cartera_Compras_Modelo != null && _lst_INTERNO_CTU_Cartera_Compras_Modelo.Count > 0) + { + //obtener el listado de Ejercicios + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresa); + + //Rellenar el Listado + bool bol_Add_regsitro = true; + foreach (INTERNO_CTU_Cartera_Compras_Modelo mdl_INTERNO_CTU_Cartera_Compras_Modelo in _lst_INTERNO_CTU_Cartera_Compras_Modelo) + { + bol_Add_regsitro = true; + + //SALDO ############################################## + //Si es una factura + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo) + { + //Sumar todos los vencimientos de la factura + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe = _lst_INTERNO_CTU_Cartera_Compras_Modelo.Where(m => m.Factura_Id.Equals(mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) && m.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo && m.Vencimiento_Importe != null).Sum(m => m.Vencimiento_Importe); + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe == 0m) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe = null; + } + + //Sumar todos los pagos de la factura + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe = _lst_INTERNO_CTU_Cartera_Compras_Modelo.Where(m => m.Factura_Id.Equals(mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) && m.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo && m.Pago_Importe != null).Sum(m => m.Pago_Importe); + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe == 0m) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe = null; + } + + //Sumar todos las devoluciones de la factura + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe = _lst_INTERNO_CTU_Cartera_Compras_Modelo.Where(m => m.Factura_Id.Equals(mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) && m.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo && m.Devolucion_Importe != null).Sum(m => m.Devolucion_Importe); + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe == 0m) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe = null; + } + + //Saldo + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Saldo = ((mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe.Value : 0) - (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe.Value : 0)) + (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe.Value : 0); + + } + //Si es un vencimiento + else if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo) + { + //Sumar todos los Pago del vencimiento + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe = _lst_INTERNO_CTU_Cartera_Compras_Modelo.Where(m => m.Vencimiento_Id.Equals(mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) && m.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo && m.Pago_Importe != null).Sum(m => m.Pago_Importe); + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe == 0m) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe = null; + } + + //Sumar todos las devoluciones del vencimiento + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe = _lst_INTERNO_CTU_Cartera_Compras_Modelo.Where(m => m.Vencimiento_Id.Equals(mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) && m.Documento_Tipo == Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo && m.Devolucion_Importe != null).Sum(m => m.Devolucion_Importe); + if (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe == 0m) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe = null; + } + + //Saldo + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Saldo = ((mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe.Value : 0) - (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe.Value : 0)) + (mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe != null ? mdl_INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe.Value : 0); + } + + //EJERCICIO ############################################ + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + mdl_INTERNO_CTU_Cartera_Compras_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + .FirstOrDefault(); + } + + //Añadir al listado final + if (bol_Add_regsitro) + { + lst_INTERNO_CTU_Cartera_Compras_Modelo_Final.Add(mdl_INTERNO_CTU_Cartera_Compras_Modelo); + } + } + } + + return lst_INTERNO_CTU_Cartera_Compras_Modelo_Final; + } + + private string CTU_Cartera_Compras_Consulta() + { + return " SELECT " + + // Delegacion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "," + + // Factura + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "," + + // Vencimiento + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "," + + // Pago + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "," + + // Devolucion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "," + + //Remesa_Codigo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "," + + //Remesa_Importe + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "," + + //Documento_Tipo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "," + + //Documento_Estado + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + "=" + "P." + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + + " FROM " + + " ( " + + //FACTURAS + " SELECT " + + // Delegacion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + // Factura + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + // Vencimiento + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "= null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "=null," + + // Pago + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "=null," + + // Devolucion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "=null," + + //Remesa_Codigo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "=null," + + //Remesa_Importe + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "=null," + + //Documento_Tipo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "='" + Variables.G_MDL_TIPODOCUMENTOS_COMPRA_FACTURA.Codigo + "'," + + //Documento_Estado + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + + " FROM " + nameof(COM_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null and " + + " XXXXXXXX_1 " + + " UNION ALL " + + //VENCIMIENTOS + " SELECT " + + // Delegacion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + // Factura + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "=null," + + // Vencimiento + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + // Pago + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "=null," + + // Devolucion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "=null," + + //Remesa_Codigo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "=null," + + //Remesa_Importe + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "=null," + + //Documento_Tipo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "='" + Variables.G_MDL_TIPODOCUMENTOS_COMPRA_VENCIMIENTO.Codigo + "'," + + //Documento_Estado + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + + " FROM " + nameof(COM_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null and " + + " XXXXXXXX_4 " + + " UNION ALL " + + //PAGOS + " SELECT " + + // Delegacion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + // Factura + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "=null," + + // Vencimiento + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "=null," + + // Pago + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + // Devolucion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "=convert(bigint,'-1')," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "=null," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "=null," + + //Remesa_Codigo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.codigo) + "," + + //Remesa_Importe + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.importe) + "," + + //Documento_Tipo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "='" + Variables.G_MDL_TIPODOCUMENTOS_COMPRA_PAGO.Codigo + "'," + + //Documento_Estado + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + + " FROM " + nameof(COM_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_RemesasLinea) + " ON " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + " and " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_RemesasCabecera) + " ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + " and " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null and " + + " XXXXXXXX_5 " + + " UNION ALL " + + //DEVOLUCIONES + " SELECT " + + // Delegacion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Id) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Delegacion_Descripcion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + // Factura + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Numero) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Factura_Importe) + "=null," + + // Vencimiento + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Numero) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Fecha) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Vencimiento_Importe) + "=null," + + // Pago + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Numero) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Fecha) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Pago_Importe) + "=null," + + // Devolucion + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Numero) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Fecha) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fecha) + "," + + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Devolucion_Importe) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + "," + + //Remesa_Codigo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Codigo) + "=null," + + //Remesa_Importe + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Remesa_Importe) + "=null," + + //Documento_Tipo + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Tipo) + "='" + Variables.G_MDL_TIPODOCUMENTOS_COMPRA_DEVOLUCION.Codigo + "'," + + //Documento_Estado + nameof(INTERNO_CTU_Cartera_Compras_Modelo.Documento_Estado) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.estado) + + " FROM " + nameof(COM_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " and " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null and " + + " XXXXXXXX_6 " + + " ) AS P "; + } + + #endregion + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Empresas + List lst_idEmpresa = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.autoliquidacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idFormaPago) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Abono) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idExpediente) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idContrato) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idConcepto) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idRetencionTipo) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " =" + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL, " + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL, " + ) + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " =" + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_Nombre) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera (Abono) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono_FechaBorrado) + " = NULL, " + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL, " + ) + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.numero) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Codigo) + " = null," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente_FechaBorrado) + " = NULL, " + ) + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.objetoContrato) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " =" + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato_FechaBorrado) + " = NULL, " + ) + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto))) + ? + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.codigo) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.descripcion) + "," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " =" + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.fechaBorrado) + "" + ) + : + ( + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Codigo) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_Descripcion) + " = ''," + + nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //RetencionTipo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo))) + ? + ( + " LEFT JOIN " + nameof(GEN_RetencionesTipos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + " = " + nameof(GEN_RetencionesTipos) + "." + nameof(GEN_RetencionesTipos.id) + ) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //FormaPago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago))) + ? + ( + " LEFT JOIN " + nameof(MAE_FormasPago) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + ) + : ("") + ) + + //PredefinidoCabecera (Factura) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabecera (Servicio) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_1 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " = " + nameof(CTA_PredefinidosCabeceras) + "_1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //Expediente + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Expediente))) + ? + ( + " LEFT JOIN " + nameof(CTG_Expedientes) + " AS AUX_6 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " = " + nameof(CTG_Expedientes) + "." + nameof(CTG_Expedientes.id) + ) + : ("") + ) + + //Contrato + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Contrato))) + ? + ( + " LEFT JOIN " + nameof(CTP_Contratos) + " AS AUX_7 ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " = " + nameof(CTP_Contratos) + "." + nameof(CTP_Contratos.id) + ) + : ("") + ) + + //Concepto + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Concepto))) + ? + ( + " LEFT JOIN " + nameof(CTG_Conceptos) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " = " + nameof(CTG_Conceptos) + "." + nameof(CTG_Conceptos.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "=@idEmpresa " + + ( + (lst_idEmpresa != null && lst_idEmpresa.Count > 0) + ? (" OR " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_FacturasCabecera_AUX_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo in _lst_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region Obtener Importes Totales para saber el pendiente + public List Obtener_ImportesTotales(List _lst_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_AUX_FacturasCabecera_Importes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_idFacturaCabecera != null && _lst_idFacturaCabecera.Count > 0) + { + string str_Filtros_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idFacturaCabecera); + + + string str_SQL_Resumen_Facturas = Obtener_ImportesTotales_Consulta() + //WHERE + .Replace("XXXXXXXX_1", str_Filtros_Ids); + + + lst_AUX_FacturasCabecera_Importes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, new object[] { }).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_ImportesTotales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_AUX_FacturasCabecera_Importes_Modelo; + } + public List Obtener_ImportesTotales(long _lng_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_AUX_FacturasCabecera_Importes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lng_idFacturaCabecera > -1) + { + + string str_SQL_Resumen_Facturas = Obtener_ImportesTotales_Consulta() + //WHERE + .Replace("XXXXXXXX_1", nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@idFacturaCabecera"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + lst_AUX_FacturasCabecera_Importes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, arr_Parametros).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_ImportesTotales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_AUX_FacturasCabecera_Importes_Modelo; + } + + + private string Obtener_ImportesTotales_Consulta() + { + return + " SELECT " + + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera) + "= P." + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera) + ", " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos) + "= sum(P." + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos) + "), " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos) + "= sum(P." + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos) + "), " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones) + "= sum(P." + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones) + ") " + + " FROM " + + " ( " + + " SELECT " + + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos) + "=0 ," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones) + "=0 " + + " FROM " + nameof(COM_FacturasCabecera) + + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " UNION ALL " + + " SELECT " + + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos) + "=0, " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones) + "=0 " + + " FROM " + nameof(COM_FacturasCabecera) + + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " UNION ALL " + + " SELECT " + + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Vencimientos) + "=0, " + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Pagos) + "=0," + + nameof(AUX_FacturasCabecera_Importes_Modelo.Total_Importe_Devoluciones) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + + " FROM " + nameof(COM_FacturasCabecera) + + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " and " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " ) as P " + + " GROUP BY P." + nameof(AUX_FacturasCabecera_Importes_Modelo.IdFacturaCabecera); + + + } + #endregion + + public List Obtener_Facturas_ParaRemesas(string _str_Opcion, + long _lng_idEmpresa, + List _lst_COM_RemesasCabecera_TipoCapturaDocumento, + bool _bol_UtilizarBolsa, + bool _bol_GeneraRemesa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_GeneracionAutomatica_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Listado_Proveedores = ""; + + //Consultar las Bolsas Si Hiciera Falta ...................................... + if (_bol_UtilizarBolsa) + { + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + + //Bolsa de Proveedores ......................................................................................................... + //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_MAEPROVEEDORESBOLSA_OBTENERLISTADO_IDS_POR_USUARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_MDL_USUARIOVALIDADO_MODELO.id }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Proveedores_Bolsa = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_MAE_Proveedores_Bolsa != null && lst_MAE_Proveedores_Bolsa.Count > 0) + { + str_Listado_Proveedores = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_MAE_Proveedores_Bolsa); + } + } + } + + //..................................................... + List lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar = new List(); + List lst_INTERNA_SQLQUERY_PAGOS = new List(); + List lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS = new List(); + List lst_INTERNO_CuentasBancarias_Modelo = new List(); + + //Listado de CuentasBancarias + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENERLISTADO_RELACIONREMESASLINEAS_COMPRA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { "", str_Listado_Proveedores }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_INTERNO_CuentasBancarias_Modelo = (List)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + + string str_Where = ""; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in _lst_COM_RemesasCabecera_TipoCapturaDocumento) + { + str_Where = (_bol_GeneraRemesa ? (nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.generaRemesa) + " = 1 and ") : "" ) + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null and " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " >= '" + mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio.ToString() + "' and " + + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " = " + mdl_COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion + " and " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " <= '" + mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal.ToString() + "' and " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + " != '" + Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO + "' " + + (str_Listado_Proveedores.Trim().Length > 0 ? (" and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " IN (" + str_Listado_Proveedores + ")") : ""); + + + //VENCIMIENTOS ###################################################################################################################################################################################################### + string str_SQL_Vencimientos = " SELECT " + nameof(INTERNO_GeneracionAutomatica_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Factura_Fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Factura_Numero) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Fecha) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + + " FROM " + nameof(COM_Vencimientos) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + str_Where; + //Listado de Vencimientos + lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Vencimientos).ToList(); + + if (lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar != null && lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar.Count > 0) + { + //COBROS ###################################################################################################################################################################################################### + string str_SQL_Cobros = " SELECT " + nameof(INTERNA_SQLQUERY_PAGOS.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + " " + + " FROM " + nameof(COM_Pagos) + + " INNER JOIN " + nameof(COM_Vencimientos) + " on " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null and " + + str_Where; + //Listado de Cobros + lst_INTERNA_SQLQUERY_PAGOS = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Cobros).ToList(); + + if (lst_INTERNA_SQLQUERY_PAGOS != null && lst_INTERNA_SQLQUERY_PAGOS.Count > 0) + { + //DEVOLUCIONESCOBROS ###################################################################################################################################################################################################### + string str_SQL_DevolucionesCobros = " SELECT " + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + ", " + + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + ", " + + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " " + + " FROM " + nameof(COM_DevolucionesPagos) + + " INNER JOIN " + nameof(COM_Pagos) + " on " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_Vencimientos) + " on " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null and " + + str_Where; + //Listado de Devoluciones + lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS = obj_Exferia_Entities.Database.SqlQuery(str_SQL_DevolucionesCobros).ToList(); + } + + + lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar.ForEach(m => + { + m.Importe_Pagos = lst_INTERNA_SQLQUERY_PAGOS.Where(x => x.idVencimiento.Equals(m.id)).Sum(t => t.importe); + m.Importe_Devoluciones = lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.Where(x => x.idVencimiento.Equals(m.id)).Sum(t => t.importe); + m.Pagos_UltimoCodigo = lst_INTERNA_SQLQUERY_PAGOS.Where(x => x.idVencimiento.Equals(m.id)).Select(x => x.codigo).OrderByDescending(t => t).FirstOrDefault(); + { + m.CuentasBancariasSEPA_Pagos = lst_INTERNO_CuentasBancarias_Modelo.Where(x => x.porDefecto != null && + x.porDefecto.Value && + ((m.idProveedor != null && x.idProveedor != null) + ? x.idProveedor.Value.Equals(m.idProveedor.Value) + : 1 != 1 + ) + ).FirstOrDefault(); + } + }); + + + //Instancio si esta a nulo + if (lst_INTERNO_GeneracionAutomatica_Modelo == null) + { + lst_INTERNO_GeneracionAutomatica_Modelo = new List(); + } + + //Añado al Final + lst_INTERNO_GeneracionAutomatica_Modelo.AddRange(lst_INTERNO_GeneracionAutomatica_Modelo_Auxiliar); + } + + //Quitar los que sean iguales + if (lst_INTERNO_GeneracionAutomatica_Modelo != null) + { + lst_INTERNO_GeneracionAutomatica_Modelo = lst_INTERNO_GeneracionAutomatica_Modelo.Distinct().ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_Facturas_ParaRemesas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GeneracionAutomatica_Modelo; + } + + + #region Obtener Para Resumen de Impuestos + public List Obtener_ParaResumenImpuestos(DateTime _dtt_FechaDesde,DateTime _dtt_FechaHasta,long? _lng_idDelegacion,List _lst_IdProveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtro_IDSProveedores = ""; + if (_lst_IdProveedor != null && _lst_IdProveedor.Count > 0) + { + + str_Filtro_IDSProveedores = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.idProveedor), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + _lst_IdProveedor); + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.id) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.NumeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.FechaDeclaracion) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.estado) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Factura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + //COM_FacturasCabecera_Resumen + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.BaseImponible) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.baseImponible) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Impuesto_Porcentaje) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Impuesto_Valor) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.impuesto_Valor) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Recargo_Porcentaje) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Recargo_Valor) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.recargo_Valor) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.total) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.total) + "," + + //GEN_ImpuestosTipos + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.ImpuestoTipo_Id) + " = " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.ImpuestoTipo_Descripcion) + " = " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.descripcion) + "," + + //MAE_Proveedores + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Proveedor_Id) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Proveedor_CIF) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.cif) + "," + + //GEN_Delegaciones + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Delegacion_Id) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + //GEN_ImpuestosCabecera + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.ImpuestoCabecera_Id) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_ResumenImpuestos_Soportado_Listado_Modelo.ImpuestoCabecera_Descripcion) + " =" + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + + " FROM " + nameof(COM_FacturasCabecera) + + //Proveedor + " INNER JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //Delegacion + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + //ImpuestoCabecera + " INNER JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + //FacturasCabecera_Resumen + " INNER JOIN " + nameof(COM_FacturasCabecera_Resumen) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + + //ImpuestosTipos + " INNER JOIN " + nameof(GEN_ImpuestosTipos) + " ON " + nameof(GEN_ImpuestosTipos) + "." + nameof(GEN_ImpuestosTipos.id) + " = " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.idImpuestoTipo) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null ) AND " + + //Fecha Desde + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + ">=@fechaDesde AND " + + //fecha hasta + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "<=@fechaHasta AND " + + //Delegacion + (_lng_idDelegacion!=null ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=@idDelegacion ") : " 1=1 ") + + str_Filtro_IDSProveedores; + + //Parametros + List lst_SqlParameter = new List(); + lst_SqlParameter.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_SqlParameter.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + + if (_lng_idDelegacion != null) + { + lst_SqlParameter.Add(new SqlParameter("@idDelegacion", _lng_idDelegacion.Value)); + } + + //Rellenar el Modelo + lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, lst_SqlParameter.ToArray()).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_ParaResumenImpuestos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo; + } + #endregion + + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_FacturasCabecera g_mdl_COM_FacturasCabecera = null; + + public COM_FacturasCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Proveedor, + bool _bol_Cargar_Empleado, + bool _bol_Cargar_Delegacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Proveedor, + _bol_Cargar_Empleado, + _bol_Cargar_Delegacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_FacturasCabecera; + } + + #region Ejecutar consulta + private static int g_int_TotalHilos_Modelo = 3; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Proveedor, + bool _bol_Cargar_Empleado, + bool _bol_Cargar_Delegacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_COM_FacturasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_COM_FacturasCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //MAE_Proveedores ########################################################################################## + if (_bol_Cargar_Proveedor) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //MAE_Empleados ########################################################################################## + if (_bol_Cargar_Empleado) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleado_Modelo); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //GEN_Delegaciones ########################################################################################## + if (_bol_Cargar_Delegacion) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #region Tablas Relacionadas + private void Obtener_Proveedor_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_COM_FacturasCabecera.idProveedor, true, true, true, true, true, true,true }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_COM_FacturasCabecera.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Empleado_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_COM_FacturasCabecera.idEmpleado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_COM_FacturasCabecera.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_Delegacion_Modelo() + { + try + { + g_mdl_COM_FacturasCabecera.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_COM_FacturasCabecera.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_COM_FacturasCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_COM_FacturasCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_FacturasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + " , " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + + " FROM " + nameof(COM_FacturasCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_FacturasCabecera mdl_COM_FacturasCabecera_AGrabar = (COM_FacturasCabecera)_mdl_obj; + COM_FacturasCabecera mdl_COM_FacturasCabecera_DatosViejos = new COM_FacturasCabecera(); + + // Ver si existe ###################################################################### + COM_FacturasCabecera mdl_COM_FacturasCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_FacturasCabecera_AGrabar.id,false,false,false); + //###################################################################################### + + //UPDATE + if (mdl_COM_FacturasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_FacturasCabecera_Final, mdl_COM_FacturasCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_FacturasCabecera_AGrabar, mdl_COM_FacturasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_FacturasCabecera) + + " SET " + + nameof(COM_FacturasCabecera.numeroFactura) + "=@numeroFactura , " + + nameof(COM_FacturasCabecera.idEmpresa) + "=@idEmpresa , " + + nameof(COM_FacturasCabecera.idDelegacion) + "=@idDelegacion , " + + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor , " + + nameof(COM_FacturasCabecera.idFormaPago) + "=@idFormaPago , " + + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "=@idImpuestoCabecera , " + + nameof(COM_FacturasCabecera.idEmpleado) + "=@idEmpleado , " + + nameof(COM_FacturasCabecera.fecha) + "=@fecha , " + + nameof(COM_FacturasCabecera.fechaIntroduccion) + "=@fechaIntroduccion , " + + nameof(COM_FacturasCabecera.estado) + "=@estado , " + + nameof(COM_FacturasCabecera.total_sinRetencion) + "=@total_sinRetencion , " + + nameof(COM_FacturasCabecera.total) + "=@total , " + + nameof(COM_FacturasCabecera.autoliquidacion) + "=@autoliquidacion , " + + nameof(COM_FacturasCabecera.descripcion) + "=@descripcion , " + + nameof(COM_FacturasCabecera.descuentoProntoPago) + "=@descuentoProntoPago , " + + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "=@total_descuentoProntoPago , " + + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "=@descuentoFinalFactura , " + + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "=@total_descuentoFinalFactura , " + + nameof(COM_FacturasCabecera.idClaveAnalitica) + "=@idClaveAnalitica , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "=@idPredefinidoCabecera , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "=@idPredefinidoCabecera_Abono , " + + nameof(COM_FacturasCabecera.idRetencionTipo) + "=@idRetencionTipo , " + + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "=@noDeclararEnInformativas , " + + nameof(COM_FacturasCabecera.facturaArrendamiento) + "=@facturaArrendamiento , " + + nameof(COM_FacturasCabecera.facturaAduana) + "=@facturaAduana , " + + nameof(COM_FacturasCabecera.bienesInversion) + "=@bienesInversion , " + + nameof(COM_FacturasCabecera.gasto) + "=@gasto , " + + nameof(COM_FacturasCabecera.criterioCaja) + "=@criterioCaja , " + + nameof(COM_FacturasCabecera.observaciones) + "=@observaciones , " + + nameof(COM_FacturasCabecera.fechaBorrado) + "=@fechaBorrado , " + + nameof(COM_FacturasCabecera.total_retencion) + "=@total_retencion , " + + nameof(COM_FacturasCabecera.total_retencion_Base) + "=@total_retencion_Base , " + + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "=@numeroFacturaProveedor , " + + nameof(COM_FacturasCabecera.idExpediente) + "=@idExpediente , " + + nameof(COM_FacturasCabecera.total_bruto) + "=@total_bruto , " + + nameof(COM_FacturasCabecera.total_baseImponible) + "=@total_baseImponible , " + + nameof(COM_FacturasCabecera.total_impuesto) + "=@total_impuesto , " + + nameof(COM_FacturasCabecera.total_recargo) + "=@total_recargo , " + + nameof(COM_FacturasCabecera.idContrato) + "=@idContrato , " + + nameof(COM_FacturasCabecera.idConcepto) + "=@idConcepto" + + " WHERE " + + nameof(COM_FacturasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroFactura", mdl_COM_FacturasCabecera_Final.numeroFactura), + new SqlParameter("@idEmpresa", mdl_COM_FacturasCabecera_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_COM_FacturasCabecera_Final.idDelegacion), + new SqlParameter("@idProveedor", mdl_COM_FacturasCabecera_Final.idProveedor), + new SqlParameter("@idFormaPago", mdl_COM_FacturasCabecera_Final.idFormaPago), + new SqlParameter("@idImpuestoCabecera", mdl_COM_FacturasCabecera_Final.idImpuestoCabecera), + new SqlParameter("@idEmpleado", mdl_COM_FacturasCabecera_Final.idEmpleado), + new SqlParameter("@fecha", mdl_COM_FacturasCabecera_Final.fecha), + new SqlParameter("@fechaIntroduccion", mdl_COM_FacturasCabecera_Final.fechaIntroduccion), + new SqlParameter("@estado", mdl_COM_FacturasCabecera_Final.estado), + new SqlParameter("@total_sinRetencion", mdl_COM_FacturasCabecera_Final.total_sinRetencion), + new SqlParameter("@total", mdl_COM_FacturasCabecera_Final.total), + mdl_COM_FacturasCabecera_Final.autoliquidacion != null + ? new SqlParameter("@autoliquidacion", mdl_COM_FacturasCabecera_Final.autoliquidacion.Value) + : new SqlParameter("@autoliquidacion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_COM_FacturasCabecera_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descuentoProntoPago != null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_FacturasCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_descuentoProntoPago != null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_FacturasCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descuentoFinalFactura != null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_FacturasCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_descuentoFinalFactura != null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_FacturasCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_FacturasCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera != null + ? new SqlParameter("@idPredefinidoCabecera", mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera.Value) + : new SqlParameter("@idPredefinidoCabecera", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera_Abono != null + ? new SqlParameter("@idPredefinidoCabecera_Abono", mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera_Abono.Value) + : new SqlParameter("@idPredefinidoCabecera_Abono", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idRetencionTipo != null + ? new SqlParameter("@idRetencionTipo", mdl_COM_FacturasCabecera_Final.idRetencionTipo.Value) + : new SqlParameter("@idRetencionTipo", DBNull.Value), + mdl_COM_FacturasCabecera_Final.noDeclararEnInformativas != null + ? new SqlParameter("@noDeclararEnInformativas", mdl_COM_FacturasCabecera_Final.noDeclararEnInformativas.Value) + : new SqlParameter("@noDeclararEnInformativas", DBNull.Value), + mdl_COM_FacturasCabecera_Final.facturaArrendamiento != null + ? new SqlParameter("@facturaArrendamiento", mdl_COM_FacturasCabecera_Final.facturaArrendamiento.Value) + : new SqlParameter("@facturaArrendamiento", DBNull.Value), + mdl_COM_FacturasCabecera_Final.facturaAduana != null + ? new SqlParameter("@facturaAduana", mdl_COM_FacturasCabecera_Final.facturaAduana.Value) + : new SqlParameter("@facturaAduana", DBNull.Value), + mdl_COM_FacturasCabecera_Final.bienesInversion != null + ? new SqlParameter("@bienesInversion", mdl_COM_FacturasCabecera_Final.bienesInversion.Value) + : new SqlParameter("@bienesInversion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.gasto != null + ? new SqlParameter("@gasto", mdl_COM_FacturasCabecera_Final.gasto.Value) + : new SqlParameter("@gasto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.criterioCaja != null + ? new SqlParameter("@criterioCaja", mdl_COM_FacturasCabecera_Final.criterioCaja.Value) + : new SqlParameter("@criterioCaja", DBNull.Value), + mdl_COM_FacturasCabecera_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_FacturasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_FacturasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_retencion != null + ? new SqlParameter("@total_retencion", mdl_COM_FacturasCabecera_Final.total_retencion.Value) + : new SqlParameter("@total_retencion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_retencion_Base != null + ? new SqlParameter("@total_retencion_Base", mdl_COM_FacturasCabecera_Final.total_retencion_Base.Value) + : new SqlParameter("@total_retencion_Base", DBNull.Value), + mdl_COM_FacturasCabecera_Final.numeroFacturaProveedor != null + ? new SqlParameter("@numeroFacturaProveedor", mdl_COM_FacturasCabecera_Final.numeroFacturaProveedor) + : new SqlParameter("@numeroFacturaProveedor", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idExpediente != null + ? new SqlParameter("@idExpediente", mdl_COM_FacturasCabecera_Final.idExpediente.Value) + : new SqlParameter("@idExpediente", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_bruto != null + ? new SqlParameter("@total_bruto", mdl_COM_FacturasCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_baseImponible != null + ? new SqlParameter("@total_baseImponible", mdl_COM_FacturasCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_impuesto != null + ? new SqlParameter("@total_impuesto", mdl_COM_FacturasCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_recargo != null + ? new SqlParameter("@total_recargo", mdl_COM_FacturasCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idContrato != null + ? new SqlParameter("@idContrato", mdl_COM_FacturasCabecera_Final.idContrato.Value) + : new SqlParameter("@idContrato", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idConcepto != null + ? new SqlParameter("@idConcepto", mdl_COM_FacturasCabecera_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + new SqlParameter("@id", mdl_COM_FacturasCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_FacturasCabecera_Final.id; + } + //INSERT + else + { + mdl_COM_FacturasCabecera_Final = new COM_FacturasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_FacturasCabecera_AGrabar, mdl_COM_FacturasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera) + + " (" + + nameof(COM_FacturasCabecera.numeroFactura) + " , " + + nameof(COM_FacturasCabecera.idEmpresa) + " , " + + nameof(COM_FacturasCabecera.idDelegacion) + " , " + + nameof(COM_FacturasCabecera.idProveedor) + " , " + + nameof(COM_FacturasCabecera.idFormaPago) + " , " + + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " , " + + nameof(COM_FacturasCabecera.idEmpleado) + " , " + + nameof(COM_FacturasCabecera.fecha) + " , " + + nameof(COM_FacturasCabecera.fechaIntroduccion) + " , " + + nameof(COM_FacturasCabecera.estado) + " , " + + nameof(COM_FacturasCabecera.total_sinRetencion) + " , " + + nameof(COM_FacturasCabecera.total) + " , " + + nameof(COM_FacturasCabecera.autoliquidacion) + " , " + + nameof(COM_FacturasCabecera.descripcion) + " , " + + nameof(COM_FacturasCabecera.descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera.descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera.idClaveAnalitica) + " , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " , " + + nameof(COM_FacturasCabecera.idRetencionTipo) + " , " + + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + " , " + + nameof(COM_FacturasCabecera.facturaArrendamiento) + " , " + + nameof(COM_FacturasCabecera.facturaAduana) + " , " + + nameof(COM_FacturasCabecera.bienesInversion) + " , " + + nameof(COM_FacturasCabecera.gasto) + " , " + + nameof(COM_FacturasCabecera.criterioCaja) + " , " + + nameof(COM_FacturasCabecera.observaciones) + " , " + + nameof(COM_FacturasCabecera.fechaBorrado) + " , " + + nameof(COM_FacturasCabecera.total_retencion) + " , " + + nameof(COM_FacturasCabecera.total_retencion_Base) + " , " + + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + " , " + + nameof(COM_FacturasCabecera.idExpediente) + " , " + + nameof(COM_FacturasCabecera.total_bruto) + " , " + + nameof(COM_FacturasCabecera.total_baseImponible) + " , " + + nameof(COM_FacturasCabecera.total_impuesto) + " , " + + nameof(COM_FacturasCabecera.total_recargo) + " , " + + nameof(COM_FacturasCabecera.idContrato) + " , " + + nameof(COM_FacturasCabecera.idConcepto) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_FacturasCabecera.id) + + " VALUES " + + " ( " + + "@numeroFactura , " + + "@idEmpresa , " + + "@idDelegacion , " + + "@idProveedor , " + + "@idFormaPago , " + + "@idImpuestoCabecera , " + + "@idEmpleado , " + + "@fecha , " + + "@fechaIntroduccion , " + + "@estado , " + + "@total_sinRetencion , " + + "@total , " + + "@autoliquidacion , " + + "@descripcion , " + + "@descuentoProntoPago , " + + "@total_descuentoProntoPago , " + + "@descuentoFinalFactura , " + + "@total_descuentoFinalFactura , " + + "@idClaveAnalitica , " + + "@idPredefinidoCabecera , " + + "@idPredefinidoCabecera_Abono , " + + "@idRetencionTipo , " + + "@noDeclararEnInformativas , " + + "@facturaArrendamiento , " + + "@facturaAduana , " + + "@bienesInversion , " + + "@gasto , " + + "@criterioCaja , " + + "@observaciones , " + + "@fechaBorrado , " + + "@total_retencion , " + + "@total_retencion_Base , " + + "@numeroFacturaProveedor , " + + "@idExpediente , " + + "@total_bruto , " + + "@total_baseImponible , " + + "@total_impuesto , " + + "@total_recargo , " + + "@idContrato , " + + "@idConcepto" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroFactura", mdl_COM_FacturasCabecera_Final.numeroFactura), + new SqlParameter("@idEmpresa", mdl_COM_FacturasCabecera_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_COM_FacturasCabecera_Final.idDelegacion), + new SqlParameter("@idProveedor", mdl_COM_FacturasCabecera_Final.idProveedor), + new SqlParameter("@idFormaPago", mdl_COM_FacturasCabecera_Final.idFormaPago), + new SqlParameter("@idImpuestoCabecera", mdl_COM_FacturasCabecera_Final.idImpuestoCabecera), + new SqlParameter("@idEmpleado", mdl_COM_FacturasCabecera_Final.idEmpleado), + new SqlParameter("@fecha", mdl_COM_FacturasCabecera_Final.fecha), + new SqlParameter("@fechaIntroduccion", mdl_COM_FacturasCabecera_Final.fechaIntroduccion), + new SqlParameter("@estado", mdl_COM_FacturasCabecera_Final.estado), + new SqlParameter("@total_sinRetencion", mdl_COM_FacturasCabecera_Final.total_sinRetencion), + new SqlParameter("@total", mdl_COM_FacturasCabecera_Final.total), + mdl_COM_FacturasCabecera_Final.autoliquidacion != null + ? new SqlParameter("@autoliquidacion", mdl_COM_FacturasCabecera_Final.autoliquidacion.Value) + : new SqlParameter("@autoliquidacion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descripcion != null + ? new SqlParameter("@descripcion", mdl_COM_FacturasCabecera_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descuentoProntoPago != null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_FacturasCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_descuentoProntoPago != null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_FacturasCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_FacturasCabecera_Final.descuentoFinalFactura != null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_FacturasCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_descuentoFinalFactura != null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_FacturasCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_FacturasCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera != null + ? new SqlParameter("@idPredefinidoCabecera", mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera.Value) + : new SqlParameter("@idPredefinidoCabecera", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera_Abono != null + ? new SqlParameter("@idPredefinidoCabecera_Abono", mdl_COM_FacturasCabecera_Final.idPredefinidoCabecera_Abono.Value) + : new SqlParameter("@idPredefinidoCabecera_Abono", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idRetencionTipo != null + ? new SqlParameter("@idRetencionTipo", mdl_COM_FacturasCabecera_Final.idRetencionTipo.Value) + : new SqlParameter("@idRetencionTipo", DBNull.Value), + mdl_COM_FacturasCabecera_Final.noDeclararEnInformativas != null + ? new SqlParameter("@noDeclararEnInformativas", mdl_COM_FacturasCabecera_Final.noDeclararEnInformativas.Value) + : new SqlParameter("@noDeclararEnInformativas", DBNull.Value), + mdl_COM_FacturasCabecera_Final.facturaArrendamiento != null + ? new SqlParameter("@facturaArrendamiento", mdl_COM_FacturasCabecera_Final.facturaArrendamiento.Value) + : new SqlParameter("@facturaArrendamiento", DBNull.Value), + mdl_COM_FacturasCabecera_Final.facturaAduana != null + ? new SqlParameter("@facturaAduana", mdl_COM_FacturasCabecera_Final.facturaAduana.Value) + : new SqlParameter("@facturaAduana", DBNull.Value), + mdl_COM_FacturasCabecera_Final.bienesInversion != null + ? new SqlParameter("@bienesInversion", mdl_COM_FacturasCabecera_Final.bienesInversion.Value) + : new SqlParameter("@bienesInversion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.gasto != null + ? new SqlParameter("@gasto", mdl_COM_FacturasCabecera_Final.gasto.Value) + : new SqlParameter("@gasto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.criterioCaja != null + ? new SqlParameter("@criterioCaja", mdl_COM_FacturasCabecera_Final.criterioCaja.Value) + : new SqlParameter("@criterioCaja", DBNull.Value), + mdl_COM_FacturasCabecera_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_FacturasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_FacturasCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_FacturasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_retencion != null + ? new SqlParameter("@total_retencion", mdl_COM_FacturasCabecera_Final.total_retencion.Value) + : new SqlParameter("@total_retencion", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_retencion_Base != null + ? new SqlParameter("@total_retencion_Base", mdl_COM_FacturasCabecera_Final.total_retencion_Base.Value) + : new SqlParameter("@total_retencion_Base", DBNull.Value), + mdl_COM_FacturasCabecera_Final.numeroFacturaProveedor != null + ? new SqlParameter("@numeroFacturaProveedor", mdl_COM_FacturasCabecera_Final.numeroFacturaProveedor) + : new SqlParameter("@numeroFacturaProveedor", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idExpediente != null + ? new SqlParameter("@idExpediente", mdl_COM_FacturasCabecera_Final.idExpediente.Value) + : new SqlParameter("@idExpediente", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_bruto != null + ? new SqlParameter("@total_bruto", mdl_COM_FacturasCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_baseImponible != null + ? new SqlParameter("@total_baseImponible", mdl_COM_FacturasCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_impuesto != null + ? new SqlParameter("@total_impuesto", mdl_COM_FacturasCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_FacturasCabecera_Final.total_recargo != null + ? new SqlParameter("@total_recargo", mdl_COM_FacturasCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idContrato != null + ? new SqlParameter("@idContrato", mdl_COM_FacturasCabecera_Final.idContrato.Value) + : new SqlParameter("@idContrato", DBNull.Value), + mdl_COM_FacturasCabecera_Final.idConcepto != null + ? new SqlParameter("@idConcepto", mdl_COM_FacturasCabecera_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera), mdl_COM_FacturasCabecera_DatosViejos, mdl_COM_FacturasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Estado(long _lng_id, string _str_Estado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_FacturasCabecera) + + " set " + nameof(COM_FacturasCabecera.estado) + "='" + _str_Estado + "' " + + " WHERE " + nameof(COM_FacturasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Actualizar_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(long _lng_id, DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_FacturasCabecera) + + " set " + + nameof(COM_FacturasCabecera.fecha) + "='" + _dtt_Fecha.ToString("dd/MM/yyyy") + "' " + + " WHERE " + nameof(COM_FacturasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Actualizar_Fecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_FacturasCabecera _mdl_COM_FacturasCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera) + + " (" + + nameof(COM_FacturasCabecera.numeroFactura) + " , " + + nameof(COM_FacturasCabecera.idEmpresa) + " , " + + nameof(COM_FacturasCabecera.idDelegacion) + " , " + + nameof(COM_FacturasCabecera.idProveedor) + " , " + + nameof(COM_FacturasCabecera.idFormaPago) + " , " + + nameof(COM_FacturasCabecera.idImpuestoCabecera) + " , " + + nameof(COM_FacturasCabecera.idEmpleado) + " , " + + nameof(COM_FacturasCabecera.fecha) + " , " + + nameof(COM_FacturasCabecera.fechaIntroduccion) + " , " + + nameof(COM_FacturasCabecera.estado) + " , " + + nameof(COM_FacturasCabecera.total_sinRetencion) + " , " + + nameof(COM_FacturasCabecera.total) + " , " + + nameof(COM_FacturasCabecera.autoliquidacion) + " , " + + nameof(COM_FacturasCabecera.descripcion) + " , " + + nameof(COM_FacturasCabecera.descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + " , " + + nameof(COM_FacturasCabecera.descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + " , " + + nameof(COM_FacturasCabecera.idClaveAnalitica) + " , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + " , " + + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + " , " + + nameof(COM_FacturasCabecera.idRetencionTipo) + " , " + + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + " , " + + nameof(COM_FacturasCabecera.facturaArrendamiento) + " , " + + nameof(COM_FacturasCabecera.facturaAduana) + " , " + + nameof(COM_FacturasCabecera.bienesInversion) + " , " + + nameof(COM_FacturasCabecera.gasto) + " , " + + nameof(COM_FacturasCabecera.criterioCaja) + " , " + + nameof(COM_FacturasCabecera.observaciones) + " , " + + nameof(COM_FacturasCabecera.fechaBorrado) + " , " + + nameof(COM_FacturasCabecera.total_retencion) + " , " + + nameof(COM_FacturasCabecera.total_retencion_Base) + " , " + + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + " , " + + nameof(COM_FacturasCabecera.idExpediente) + " , " + + nameof(COM_FacturasCabecera.total_bruto) + " , " + + nameof(COM_FacturasCabecera.total_baseImponible) + " , " + + nameof(COM_FacturasCabecera.total_impuesto) + " , " + + nameof(COM_FacturasCabecera.total_recargo) + " , " + + nameof(COM_FacturasCabecera.idContrato) + " , " + + nameof(COM_FacturasCabecera.idConcepto) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_FacturasCabecera.id) + + " VALUES " + + " ( " + + "@numeroFactura , " + + "@idEmpresa , " + + "@idDelegacion , " + + "@idProveedor , " + + "@idFormaPago , " + + "@idImpuestoCabecera , " + + "@idEmpleado , " + + "@fecha , " + + "@fechaIntroduccion , " + + "@estado , " + + "@total_sinRetencion , " + + "@total , " + + "@autoliquidacion , " + + "@descripcion , " + + "@descuentoProntoPago , " + + "@total_descuentoProntoPago , " + + "@descuentoFinalFactura , " + + "@total_descuentoFinalFactura , " + + "@idClaveAnalitica , " + + "@idPredefinidoCabecera , " + + "@idPredefinidoCabecera_Abono , " + + "@idRetencionTipo , " + + "@noDeclararEnInformativas , " + + "@facturaArrendamiento , " + + "@facturaAduana , " + + "@bienesInversion , " + + "@gasto , " + + "@criterioCaja , " + + "@observaciones , " + + "@fechaBorrado , " + + "@total_retencion , " + + "@total_retencion_Base , " + + "@numeroFacturaProveedor , " + + "@idExpediente , " + + "@total_bruto , " + + "@total_baseImponible , " + + "@total_impuesto , " + + "@total_recargo , " + + "@idContrato , " + + "@idConcepto" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroFactura", _mdl_COM_FacturasCabecera.numeroFactura), + new SqlParameter("@idEmpresa", _mdl_COM_FacturasCabecera.idEmpresa), + new SqlParameter("@idDelegacion", _mdl_COM_FacturasCabecera.idDelegacion), + new SqlParameter("@idProveedor", _mdl_COM_FacturasCabecera.idProveedor), + new SqlParameter("@idFormaPago", _mdl_COM_FacturasCabecera.idFormaPago), + new SqlParameter("@idImpuestoCabecera", _mdl_COM_FacturasCabecera.idImpuestoCabecera), + new SqlParameter("@idEmpleado", _mdl_COM_FacturasCabecera.idEmpleado), + new SqlParameter("@fecha", _mdl_COM_FacturasCabecera.fecha), + new SqlParameter("@fechaIntroduccion", _mdl_COM_FacturasCabecera.fechaIntroduccion), + new SqlParameter("@estado", _mdl_COM_FacturasCabecera.estado), + new SqlParameter("@total_sinRetencion", _mdl_COM_FacturasCabecera.total_sinRetencion), + new SqlParameter("@total", _mdl_COM_FacturasCabecera.total), + _mdl_COM_FacturasCabecera.autoliquidacion != null + ? new SqlParameter("@autoliquidacion", _mdl_COM_FacturasCabecera.autoliquidacion.Value) + : new SqlParameter("@autoliquidacion", DBNull.Value), + _mdl_COM_FacturasCabecera.descripcion != null + ? new SqlParameter("@descripcion", _mdl_COM_FacturasCabecera.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + _mdl_COM_FacturasCabecera.descuentoProntoPago != null + ? new SqlParameter("@descuentoProntoPago", _mdl_COM_FacturasCabecera.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + _mdl_COM_FacturasCabecera.total_descuentoProntoPago != null + ? new SqlParameter("@total_descuentoProntoPago", _mdl_COM_FacturasCabecera.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + _mdl_COM_FacturasCabecera.descuentoFinalFactura != null + ? new SqlParameter("@descuentoFinalFactura", _mdl_COM_FacturasCabecera.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + _mdl_COM_FacturasCabecera.total_descuentoFinalFactura != null + ? new SqlParameter("@total_descuentoFinalFactura", _mdl_COM_FacturasCabecera.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + _mdl_COM_FacturasCabecera.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", _mdl_COM_FacturasCabecera.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + _mdl_COM_FacturasCabecera.idPredefinidoCabecera != null + ? new SqlParameter("@idPredefinidoCabecera", _mdl_COM_FacturasCabecera.idPredefinidoCabecera.Value) + : new SqlParameter("@idPredefinidoCabecera", DBNull.Value), + _mdl_COM_FacturasCabecera.idPredefinidoCabecera_Abono != null + ? new SqlParameter("@idPredefinidoCabecera_Abono", _mdl_COM_FacturasCabecera.idPredefinidoCabecera_Abono.Value) + : new SqlParameter("@idPredefinidoCabecera_Abono", DBNull.Value), + _mdl_COM_FacturasCabecera.idRetencionTipo != null + ? new SqlParameter("@idRetencionTipo", _mdl_COM_FacturasCabecera.idRetencionTipo.Value) + : new SqlParameter("@idRetencionTipo", DBNull.Value), + _mdl_COM_FacturasCabecera.noDeclararEnInformativas != null + ? new SqlParameter("@noDeclararEnInformativas", _mdl_COM_FacturasCabecera.noDeclararEnInformativas.Value) + : new SqlParameter("@noDeclararEnInformativas", DBNull.Value), + _mdl_COM_FacturasCabecera.facturaArrendamiento != null + ? new SqlParameter("@facturaArrendamiento", _mdl_COM_FacturasCabecera.facturaArrendamiento.Value) + : new SqlParameter("@facturaArrendamiento", DBNull.Value), + _mdl_COM_FacturasCabecera.facturaAduana != null + ? new SqlParameter("@facturaAduana", _mdl_COM_FacturasCabecera.facturaAduana.Value) + : new SqlParameter("@facturaAduana", DBNull.Value), + _mdl_COM_FacturasCabecera.bienesInversion != null + ? new SqlParameter("@bienesInversion", _mdl_COM_FacturasCabecera.bienesInversion.Value) + : new SqlParameter("@bienesInversion", DBNull.Value), + _mdl_COM_FacturasCabecera.gasto != null + ? new SqlParameter("@gasto", _mdl_COM_FacturasCabecera.gasto.Value) + : new SqlParameter("@gasto", DBNull.Value), + _mdl_COM_FacturasCabecera.criterioCaja != null + ? new SqlParameter("@criterioCaja", _mdl_COM_FacturasCabecera.criterioCaja.Value) + : new SqlParameter("@criterioCaja", DBNull.Value), + _mdl_COM_FacturasCabecera.observaciones != null + ? new SqlParameter("@observaciones", _mdl_COM_FacturasCabecera.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + _mdl_COM_FacturasCabecera.criterioCaja != null + ? new SqlParameter("@criterioCaja", _mdl_COM_FacturasCabecera.criterioCaja.Value) + : new SqlParameter("@criterioCaja", DBNull.Value), + _mdl_COM_FacturasCabecera.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", _mdl_COM_FacturasCabecera.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_COM_FacturasCabecera.total_retencion != null + ? new SqlParameter("@total_retencion", _mdl_COM_FacturasCabecera.total_retencion.Value) + : new SqlParameter("@total_retencion", DBNull.Value), + _mdl_COM_FacturasCabecera.total_retencion_Base != null + ? new SqlParameter("@total_retencion_Base", _mdl_COM_FacturasCabecera.total_retencion_Base.Value) + : new SqlParameter("@total_retencion_Base", DBNull.Value), + _mdl_COM_FacturasCabecera.numeroFacturaProveedor != null + ? new SqlParameter("@numeroFacturaProveedor", _mdl_COM_FacturasCabecera.numeroFacturaProveedor) + : new SqlParameter("@numeroFacturaProveedor", DBNull.Value), + _mdl_COM_FacturasCabecera.idExpediente != null + ? new SqlParameter("@idExpediente", _mdl_COM_FacturasCabecera.idExpediente.Value) + : new SqlParameter("@idExpediente", DBNull.Value), + _mdl_COM_FacturasCabecera.total_bruto != null + ? new SqlParameter("@total_bruto", _mdl_COM_FacturasCabecera.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + _mdl_COM_FacturasCabecera.total_baseImponible != null + ? new SqlParameter("@total_baseImponible", _mdl_COM_FacturasCabecera.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + _mdl_COM_FacturasCabecera.total_impuesto != null + ? new SqlParameter("@total_impuesto", _mdl_COM_FacturasCabecera.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + _mdl_COM_FacturasCabecera.total_recargo != null + ? new SqlParameter("@total_recargo", _mdl_COM_FacturasCabecera.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + _mdl_COM_FacturasCabecera.idContrato != null + ? new SqlParameter("@idContrato", _mdl_COM_FacturasCabecera.idContrato.Value) + : new SqlParameter("@idContrato", DBNull.Value), + _mdl_COM_FacturasCabecera.idConcepto != null + ? new SqlParameter("@idConcepto", _mdl_COM_FacturasCabecera.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_FacturasCabecera mdl_COM_FacturasCabecera_Final = Obtener_Modelo_Por_Id(_lng_id, false, false, false); + //###################################################################################### + + if (mdl_COM_FacturasCabecera_Final != null) + { + + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + + nameof(COM_FacturasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera), null, mdl_COM_FacturasCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_FacturasCabecera) + + " SET " + + nameof(COM_FacturasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_FacturasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_FacturasCabecera), null, mdl_COM_FacturasCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idFactura = (List)_mdl_obj; + + if (lst_idFactura != null & lst_idFactura.Count > 0) + { + DateTime dtt_FechaActual = DateTime.Now; + + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idFactura); + + string str_SQL = " UPDATE " + nameof(COM_FacturasCabecera) + + " SET " + nameof(COM_FacturasCabecera.fechaBorrado) + "='" + dtt_FechaActual + "' " + + " WHERE " + nameof(COM_FacturasCabecera.id) + " in (" + str_Filtro_Ids + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + public List ObtenerDeclaracionProveedores(DateTime dtm_FechaDesde, DateTime dtm_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = $@" + SELECT + p.{nameof(MAE_Clientes.id)} as idProveedor + , p.{nameof(MAE_Proveedores.cif)} + , fc.{nameof(COM_FacturasCabecera.total)} as totalFinal + , fc.{nameof(COM_FacturasCabecera.fecha)} + , fc.{nameof(COM_FacturasCabecera.criterioCaja)} as operacionCriterioCaja + , fc.{nameof(COM_FacturasCabecera.bienesInversion)} as bienesInversion + , fc.{nameof(COM_FacturasCabecera.facturaArrendamiento)} as facturaArrendamiento + , pro.{nameof(GEN_Provincias.codigo)} as codigoProvincia + , pa.{nameof(GEN_Paises.codigo_ISO2D)} as codigoPais + FROM + {nameof(COM_FacturasCabecera)} as fc + LEFT JOIN {nameof(MAE_Proveedores)} as p ON fc.{nameof(COM_FacturasCabecera.idProveedor)} = p.{nameof(MAE_Proveedores.id)} + LEFT JOIN {nameof(GEN_Direcciones)} as dir ON dir.{nameof(GEN_Direcciones.idProveedor)} = p.{nameof(MAE_Proveedores.id)} + LEFT JOIN {nameof(GEN_Paises)} as pa ON dir.{nameof(GEN_Direcciones.idPais)} = pa.{nameof(GEN_Paises.id)} + LEFT JOIN {nameof(GEN_Provincias)} as pro ON dir.{nameof(GEN_Direcciones.idProvincia)} = pro.{nameof(GEN_Provincias.id)} + WHERE + fc.{nameof(COM_FacturasCabecera.fecha)} BETWEEN @fechaDesde AND @fechaHasta + AND (fc.{nameof(COM_FacturasCabecera.noDeclararEnInformativas)} = 0 + OR fc.{nameof(COM_FacturasCabecera.noDeclararEnInformativas)} IS NULL) + AND dir.tipoDireccion = 2"; + object[] arr_Parametros = new object[] + { + new SqlParameter("@fechaDesde", dtm_FechaDesde), + new SqlParameter("@fechaHasta", dtm_FechaHasta), + }; + + return obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros)?.ToList(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(ObtenerDeclaracionProveedores), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Clases Internas + internal class INTERNA_SQLQUERY_PAGOS + { + public long id { get; set; } + public long idVencimiento { get; set; } + public long codigo { get; set; } + public decimal importe { get; set; } + } + internal class INTERNA_SQLQUERY_DEVOLUCIONESPAGOS + { + public long id { get; set; } + public long idVencimiento { get; set; } + public decimal importe { get; set; } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.cs new file mode 100644 index 0000000..97b462f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.cs @@ -0,0 +1,193 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_FacturasCabecera_EntradasMercanciaCabecera_Datos + { + #region Obtener + public List Obtener_Listado(long _lng_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idAsesor = new List(); + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT " + + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + + " FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + + " WHERE " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "=@idFacturaCabecera "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + //Rellenar el Modelo + lst_idAsesor = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_idAsesor; + } + + public string Obtener_EntradaMercanciaAsociada(long _lng_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_NumeroFacturaCompra_Final = ""; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ......................................................... + string str_SQL = + " SELECT " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + + " FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_FacturasCabecera)+ "." + nameof(COM_FacturasCabecera.id)+ "=" + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + + " WHERE " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + "." + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera "; + // ..................................................................... + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEntradaMercanciaCabecera", _lng_idEntradaMercanciaCabecera) + }; + + //Rellenar el Modelo + string str_NumeroFactura = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + if (str_NumeroFactura != null && str_NumeroFactura.Trim().Length>0) + { + str_NumeroFacturaCompra_Final = str_NumeroFactura; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Obtener_EntradaMercanciaAsociada), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_NumeroFacturaCompra_Final; + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_FacturasCabecera_EntradasMercanciaCabecera _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + string str_SQL_Insertar = " INSERT INTO " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + " (" + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "," + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "," + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.observaciones) + ") values (" + _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera + "," + _mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera + ",'')"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insertar); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idFacturaCabecera, List _lst_idEntradaMercanciaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + foreach (long lng_idAsesor in _lst_idEntradaMercanciaCabecera) + { + string str_SQL_Delete = " DELETE FROM " + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera) + + " WHERE " + + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera) + "=@idFacturaCabecera AND " + + nameof(COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera) + "=@idEntradaMercanciaCabecera "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera), + new SqlParameter("@idEntradaMercanciaCabecera", lng_idAsesor) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_EntradasMercanciaCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Resumen_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Resumen_Datos.cs new file mode 100644 index 0000000..78caec0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_FacturasCabecera_Resumen_Datos.cs @@ -0,0 +1,419 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_FacturasCabecera_Resumen_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_FacturasCabecera_Resumen g_mdl_COM_FacturasCabecera_Resumen = null; + + public COM_FacturasCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_FacturasCabecera_Resumen; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_FacturasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_FacturasCabecera_Resumen = null; + + public List Obtener_ModeloListado_Por_IdFacturaCabecera(long _lng_idFacturaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_FacturasCabecera_Resumen) + "." + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "=@idFacturaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_ImpuestosTipo); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdFacturaCabecera), true); + } + + return g_lst_COM_FacturasCabecera_Resumen; + } + + public List Obtener_ModeloListado_Por_IdsFacturaCabecera(List _lst_idFacturaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + if (_lst_idFacturaCabecera != null && _lst_idFacturaCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera_Resumen), + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idFacturaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ImpuestosTipo); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsFacturaCabecera), true); + } + + return g_lst_COM_FacturasCabecera_Resumen; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_ImpuestosTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestosTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_FacturasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_FacturasCabecera_Resumen != null && g_lst_COM_FacturasCabecera_Resumen.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ImpuestosTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_ImpuestosTipo) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in g_lst_COM_FacturasCabecera_Resumen) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_ImpuestosTipo && + g_lst_GEN_ImpuestosTipos != null && + g_lst_GEN_ImpuestosTipos.Count > 0) + { + mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosTipo_Modelo_Listado() + { + try + { + g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_FacturasCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_FacturasCabecera_Resumen.id) + "," + + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "," + + nameof(COM_FacturasCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_FacturasCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_FacturasCabecera_Resumen.bruto) + "," + + nameof(COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.baseImponible) + "," + + nameof(COM_FacturasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera_Resumen.total) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Base) + + " FROM " + nameof(COM_FacturasCabecera_Resumen); + } + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_COM_FacturasCabecera_Resumen, long _lng_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + //Borrar las Antiguas + string str_SQL = " DELETE FROM " + nameof(COM_FacturasCabecera_Resumen) + + " WHERE " + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + " = " + _lng_idFacturaCabecera; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + //Inserto las nuevas + if (_lst_COM_FacturasCabecera_Resumen.Count > 0) + { + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in _lst_COM_FacturasCabecera_Resumen) + { + + //Le pongo el idFacturaCabecera + mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera = _lng_idFacturaCabecera; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_FacturasCabecera_Resumen) + + " (" + + nameof(COM_FacturasCabecera_Resumen.idFacturaCabecera) + "," + + nameof(COM_FacturasCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_FacturasCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_FacturasCabecera_Resumen.bruto) + "," + + nameof(COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.baseImponible) + "," + + nameof(COM_FacturasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Porcentaje) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Valor) + "," + + nameof(COM_FacturasCabecera_Resumen.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera_Resumen.total) + "," + + nameof(COM_FacturasCabecera_Resumen.retencion_Base) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_FacturasCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idFacturaCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@retencion_Porcentaje," + + "@retencion_Valor," + + "@total_sinRetencion," + + "@total," + + "@retencion_Base" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idFacturaCabecera", mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_FacturasCabecera_Resumen.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor), + mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null + ? new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value) + : new SqlParameter("@descuentoFinalFactura_Valor", DBNull.Value), + new SqlParameter("@baseImponible", mdl_COM_FacturasCabecera_Resumen.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_FacturasCabecera_Resumen.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_FacturasCabecera_Resumen.recargo_Valor), + new SqlParameter("@retencion_Porcentaje", mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje), + new SqlParameter("@retencion_Valor", mdl_COM_FacturasCabecera_Resumen.retencion_Valor), + new SqlParameter("@total_sinRetencion", mdl_COM_FacturasCabecera_Resumen.total_sinRetencion), + mdl_COM_FacturasCabecera_Resumen.total != null + ? new SqlParameter("@total", mdl_COM_FacturasCabecera_Resumen.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_FacturasCabecera_Resumen.retencion_Base != null + ? new SqlParameter("@retencion_Base", mdl_COM_FacturasCabecera_Resumen.retencion_Base.Value) + : new SqlParameter("@retencion_Base", DBNull.Value) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Bolsa_Datos.cs new file mode 100644 index 0000000..e15f6a5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Bolsa_Datos.cs @@ -0,0 +1,513 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_Pagos_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idRemesaLinea) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," + + //ids + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Pagos) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //Pagos_Bolsa + " INNER JOIN " + nameof(COM_Pagos_Bolsa) + " ON " + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null ) AND " + + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_Pagos_Bolsa) + (nameof(COM_Pagos_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Pagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_Pagos_Bolsa) + " (" + nameof(COM_Pagos_Bolsa.idPago) + "," + nameof(COM_Pagos_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_Pagos_Bolsa) + " " + + " WHERE " + nameof(COM_Pagos_Bolsa.idPago) + " = " + lng_id + " and " + + " " + nameof(COM_Pagos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_Pagos_Bolsa) + + " WHERE " + + nameof(COM_Pagos_Bolsa.idPago) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_Pagos_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Datos.cs new file mode 100644 index 0000000..fc6898f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Pagos_Datos.cs @@ -0,0 +1,3057 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._3_Vistas.Listados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_Pagos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_Pagos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Listado_Modelo.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_Pagos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Listado_Modelo != null) && (g_lst_INTERNO_COM_Pagos_Listado_Modelo.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_Pagos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + + long lng_Vencimiento_Padre_id = -1; + string str_Vencimiento_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //Opciones + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + lng_Vencimiento_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Vencimiento_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Pagos_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.comision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.correo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.estado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idRemesaLinea) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_Pagos_Bolsa_Filtrado." + nameof(COM_Pagos_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_Pagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Pagos) + + //Pagos_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.id) + "," + + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idUsuario) + "," + + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idPago) + + " FROM " + nameof(COM_Pagos_Bolsa) + + " WHERE " + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_Pagos_Bolsa_Filtrado ON COM_Pagos_Bolsa_Filtrado." + nameof(COM_Pagos_Bolsa.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(COM_Pagos) + "." + (nameof(COM_Pagos.id) + "=@id") : "1 = 1") + " AND " + + //Vencimiento + ( + (!str_Vencimiento_Padre_Opcion.Equals("") && lng_Vencimiento_Padre_id > -1) + ? (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@lng_Vencimiento_Padre_id ") + : ( " 1 = 1 ") + ) + " AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " <=@TemporadaFin AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + List lst_Parametros = new List(); + + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + if (!str_Vencimiento_Padre_Opcion.Equals("") && lng_Vencimiento_Padre_id > -1) + { + lst_Parametros.Add(new SqlParameter("@lng_Vencimiento_Padre_id", lng_Vencimiento_Padre_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Pagos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Pagos_Listado_Modelo != null && g_lst_INTERNO_COM_Pagos_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Pagos_Listado_Modelo mdl_INTERNO_COM_Pagos_Listado_Modelo in g_lst_INTERNO_COM_Pagos_Listado_Modelo) + { + mdl_INTERNO_COM_Pagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Pagos_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Pagos_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO = null; + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Pagos), + nameof(COM_Pagos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Pagos_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.comision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.correo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.estado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idRemesaLinea) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," + + //ids + nameof(INTERNO_COM_Pagos_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Pagos) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? ("Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? ( nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " <=@TemporadaFin AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + } + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Pagos_Listado_Modelo mdl_INTERNO_COM_Pagos_Listado_Modelo in g_lst_INTERNO_COM_Pagos_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_Pagos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Pagos_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Pagos_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + #endregion + + #region F3 + private INTERNO_COM_Pagos_Listado_Modelo g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3 != null) + { + dnm_COM = g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Pagos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3 != null) + { + dnm_MAE = g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + + long lng_Vencimiento_Padre_id = -1; + string str_Vencimiento_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Opciones + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Ejercicio + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + lng_Vencimiento_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Vencimiento_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + long lng_Filtro = long.Parse(_str_Filtro); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_COM_Pagos_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + + " FROM " + nameof(COM_Pagos) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + _lng_id) + : (nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "=@Filtro") + ) + " AND " + + //Vencimiento + ( + (!str_Vencimiento_Padre_Opcion.Equals("") && lng_Vencimiento_Padre_id > -1) + ? (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@lng_Vencimiento_Padre_id ") + : (" 1 = 1 ") + ) + " AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " <=@TemporadaFin AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros. + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + if (lng_Vencimiento_Padre_id > -1) + { + lst_Parametros.Add(new SqlParameter("@lng_Vencimiento_Padre_id", lng_Vencimiento_Padre_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_COM_Pagos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 6; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.observaciones) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + + " FROM " + nameof(COM_Pagos) + + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionandas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //COM_Vencimientos ########################################################################################## + if (g_dnm_Modelo_Obtener.idVencimiento != null) + { + ThreadStart obj_ThreadStart_VENCIMIENTO = new ThreadStart(Obtener_Vencimiento_Modelo_Obtener); + Thread obj_Thread_VENCIMIENTO = new Thread(obj_ThreadStart_VENCIMIENTO); + obj_Thread_VENCIMIENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Tesorerias ########################################################################################## + if (g_dnm_Modelo_Obtener.idVencimiento != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_PredefinidoCabecera (Pago) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Pago != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERAPAGO = new ThreadStart(Obtener_PredefinidoCabeceraPago_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERAPAGO = new Thread(obj_ThreadStart_PREDEFINIDOCABECERAPAGO); + obj_Thread_PREDEFINIDOCABECERAPAGO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //COM_DevolcuonesPagos ########################################################################################## + ThreadStart obj_ThreadStart_DEVOLUCIONES = new ThreadStart(Obtener_Devoluciones_Modelo_Obtener); + Thread obj_Thread_DEVOLUCIONES = new Thread(obj_ThreadStart_DEVOLUCIONES); + obj_Thread_DEVOLUCIONES.Start(); + + //COM_RemesasLinea ########################################################################################## + if (g_dnm_Modelo_Obtener.idRemesaLinea != null) + { + ThreadStart obj_ThreadStart_REMESALINEA = new ThreadStart(Obtener_RemesasLineas_Modelo_Obtener); + Thread obj_Thread_REMESALINEA = new Thread(obj_ThreadStart_REMESALINEA); + obj_Thread_REMESALINEA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Vencimiento_Modelo_Obtener() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_dnm_Modelo_Obtener.COM_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idVencimiento,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Tesoreria_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_dnm_Modelo_Obtener.idTesoreria}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoCabeceraPago_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Pago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_Devoluciones_Modelo_Obtener() + { + try + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + g_dnm_Modelo_Obtener.COM_DevolucionesPagos = obj_COM_DevolucionesPagos_Datos.Obtener_ModeloListado_Por_IdPago(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_RemesasLineas_Modelo_Obtener() + { + try + { + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + g_dnm_Modelo_Obtener.COM_RemesasLinea = obj_COM_RemesasLinea_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idRemesaLinea, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER VOLCADO + INTERNO_COM_Pagos_Volcado_Modelo g_mdl_INTERNO_COM_Pagos_Volcado_Modelo = null; + + private static int g_int_TotalHilos_Obtener_Volcado = 3; + private bool[] g_bol_Hilos_Terminados_Obtener_Volcado = new bool[g_int_TotalHilos_Obtener_Volcado]; + + public INTERNO_COM_Pagos_Volcado_Modelo Obtener_Volcado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.codigo) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.idVencimiento) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.fecha) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.idTesoreria) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.comision) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.correo) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.porcentajeComision) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.importeComision) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.observaciones) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.observaciones) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.fechaVencimientoTalon) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.confirmado) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.efecto) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.estado) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.idClaveAnalitica) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.idPredefinidoCabecera_Pago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.importe) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.fechaBorrado) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + "," + + nameof(INTERNO_COM_Pagos_Volcado_Modelo.idRemesaLinea) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + + " FROM " + nameof(COM_Pagos) + + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_mdl_INTERNO_COM_Pagos_Volcado_Modelo != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Volcado; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Volcado[int_Contador] = false; + } + + //COM_Vencimientos ########################################################################################## + ThreadStart obj_ThreadStart_VENCIMIENTO = new ThreadStart(Obtener_Vencimiento_Volcado); + Thread obj_Thread_VENCIMIENTO = new Thread(obj_ThreadStart_VENCIMIENTO); + obj_Thread_VENCIMIENTO.Start(); + + //MAE_Tesorerias ########################################################################################## + if (g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Volcado); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Volcado[1] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Volcado); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Volcado[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Volcado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #region ASIGNANO A LOS MODELOS + if(g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos != null) + { + //Factura + if(g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera != null ) + { + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.FacturaCabecera = g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera; + } + + //Proveedor + if (g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.MAE_Proveedores != null) + { + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor = g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.MAE_Proveedores; + } + + //Delegacion + if (g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones != null) + { + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.Delegacion = g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.GEN_Delegaciones; + } + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_Pagos_Volcado_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_Vencimiento_Volcado() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.idVencimiento,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado[0] = true; + } + } + private void Obtener_Tesoreria_Volcado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.idTesoreria}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado[1] = true; + } + } + private void Obtener_ClaveAnalitica_Volcado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.idClaveAnalitica.Value }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_Pagos_Volcado_Modelo.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Volcado[2] = true; + } + } + + #endregion + + #endregion + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + + " FROM " + nameof(COM_Pagos) + + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + str_Estado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Empresas + List lst_idEmpresa = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.comision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.correo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importeComision) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.confirmado) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.efecto) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idRemesaLinea) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," + + //ids + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idProveedor) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEmpresa) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //Vencimiento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Codigo) + " = convert(bigint,-1)," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Pagos) + + //COM_Vencimientos + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //PredefinidoCabecera_Pago + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null ) "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_Pagos_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Pagos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo in _lst_INTERNO_COM_Pagos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_COM_DevolucionesPagos_PROCESOS = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdRemesaLinea) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + + " FROM " + nameof(COM_Pagos) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_Pagos_Bolsa) + " ON " + nameof(COM_Pagos_Bolsa) + "." + nameof(COM_Pagos_Bolsa.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + " WHERE " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Pagos), + nameof(COM_Pagos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + //COM_DevolucionesPagos ########################################################################################## + ThreadStart obj_ThreadStart_DEVOLUCIONESPAGOS = new ThreadStart(Obtener_DevolucionesPagos_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_DEVOLUCIONESPAGOS = new Thread(obj_ThreadStart_DEVOLUCIONESPAGOS); + obj_Thread_DEVOLUCIONESPAGOS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + List lst_COM_DevolucionesPagos = null; + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //TieneDevoluciones ############################################# + if (g_lst_COM_DevolucionesPagos_PROCESOS != null && + g_lst_COM_DevolucionesPagos_PROCESOS.Count > 0) + { + lst_COM_DevolucionesPagos = g_lst_COM_DevolucionesPagos_PROCESOS.Where(m => m.idPago == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (lst_COM_DevolucionesPagos != null && lst_COM_DevolucionesPagos.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneDevoluciones = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneDevoluciones = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneDevoluciones = false; + } + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_DevolucionesPagos_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + g_lst_COM_DevolucionesPagos_PROCESOS = obj_COM_DevolucionesPagos_Datos.Obtener_ModeloListado_Por_IdsPago(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList()); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + #endregion + #endregion + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_Pagos g_mdl_COM_Pagos = null; + + public COM_Pagos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Vencimiento) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Vencimiento); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_Pagos; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Vencimiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_Pagos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_mdl_COM_Pagos != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //COM_Vencimientos ########################################################################################## + if (_bol_Cargar_Vencimiento) + { + ThreadStart obj_ThreadStart_VENCIMIENTO = new ThreadStart(Obtener_Vencimiento_Modelo); + Thread obj_Thread_VENCIMIENTO = new Thread(obj_ThreadStart_VENCIMIENTO); + obj_Thread_VENCIMIENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Vencimiento_Modelo() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_mdl_COM_Pagos.COM_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_Modelo_Por_Id(g_mdl_COM_Pagos.idVencimiento,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_COM_Pagos = null; + + public List Obtener_ModeloListado_Por_IdVencimiento(long _lng_idVencimiento, + bool _bol_Cargar_DevolucionesPagos) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=@idVencimiento"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idVencimiento", _lng_idVencimiento) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_DevolucionesPagos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_lst_COM_Pagos; + } + + public List Obtener_ModeloListado_Por_RemesaLinea(long _lng_idRemesaLinea, + bool _bol_Cargar_DevolucionesPagos) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + "=@idRemesaLinea"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaLinea", _lng_idRemesaLinea) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_DevolucionesPagos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_RemesaLinea), true); + } + + return g_lst_COM_Pagos; + } + + public List Obtener_ModeloListado_Por_IdsRemesaLinea(List _lst_IdsidRemesaLinea, + bool _bol_Cargar_DevolucionesPagos) + { + try + { + if (_lst_IdsidRemesaLinea != null && _lst_IdsidRemesaLinea.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Pagos), + nameof(COM_Pagos.idRemesaLinea), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsidRemesaLinea); + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DevolucionesPagos); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsRemesaLinea), true); + } + + return g_lst_COM_Pagos; + } + + public List Obtener_ModeloListado_Por_IdsVencimiento(List _lst_IdsVencimiento, + bool _bol_Cargar_DevolucionesPagos) + { + try + { + if (_lst_IdsVencimiento != null && _lst_IdsVencimiento.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere( nameof(COM_Pagos) , + nameof(COM_Pagos.idVencimiento), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsVencimiento); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_DevolucionesPagos); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsVencimiento), true); + } + + return g_lst_COM_Pagos; + } + + public List Obtener_ModeloListado_Por_VencimientoPago(long _lng_idVencimiento, long? _lng_idPago) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null and " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=@idVencimiento " + + ( + _lng_idPago != null + ? " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "<>" + _lng_idPago.Value + : "" + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idVencimiento", _lng_idVencimiento) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + true); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_VencimientoPago), true); + } + + return g_lst_COM_Pagos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_COM_DevolucionesPagos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_DevolucionesPagos) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_Pagos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_Pagos != null && g_lst_COM_Pagos.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_DevolucionesPagos) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //COM_DevolucionesPagos ############################################# + if (_bol_Cargar_DevolucionesPagos) + { + ThreadStart obj_ThreadStart_DEVOLUCIONESPAGOS = new ThreadStart(Obtener_DevolucionesPagos_Modelo_Listado); + Thread obj_Thread_DEVOLUCIONESPAGOS = new Thread(obj_ThreadStart_DEVOLUCIONESPAGOS); + obj_Thread_DEVOLUCIONESPAGOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_Pagos mdl_COM_Pagos in g_lst_COM_Pagos) + { + //COM_DevolucionesPagos ############################################# + if (_bol_Cargar_DevolucionesPagos && + g_lst_COM_DevolucionesPagos != null && + g_lst_COM_DevolucionesPagos.Count > 0) + { + mdl_COM_Pagos.COM_DevolucionesPagos = g_lst_COM_DevolucionesPagos.Where(m => m.idPago == mdl_COM_Pagos.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_DevolucionesPagos_Modelo_Listado() + { + try + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + g_lst_COM_DevolucionesPagos = obj_COM_DevolucionesPagos_Datos.Obtener_ModeloListado_Por_IdsPago(g_lst_COM_Pagos.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_Pagos.id) + "," + + nameof(COM_Pagos.codigo) + "," + + nameof(COM_Pagos.idVencimiento) + "," + + nameof(COM_Pagos.fecha) + "," + + nameof(COM_Pagos.idTesoreria) + "," + + nameof(COM_Pagos.comision) + "," + + nameof(COM_Pagos.correo) + "," + + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(COM_Pagos.importeComision) + "," + + nameof(COM_Pagos.observaciones) + "," + + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(COM_Pagos.efecto) + "," + + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(COM_Pagos.importe) + "," + + nameof(COM_Pagos.estado) + "," + + nameof(COM_Pagos.fechaBorrado) + "," + + nameof(COM_Pagos.confirmado) + "," + + nameof(COM_Pagos.idRemesaLinea) + + " FROM " + nameof(COM_Pagos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_Pagos mdl_COM_Pagos_AGrabar = (COM_Pagos)_mdl_obj; + COM_Pagos mdl_COM_Pagos_DatosViejos = new COM_Pagos(); + + // Ver si existe ###################################################################### + COM_Pagos mdl_COM_Pagos_Final = Obtener_Modelo_Por_Id(mdl_COM_Pagos_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_COM_Pagos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_Pagos_Final, mdl_COM_Pagos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_Pagos_AGrabar, mdl_COM_Pagos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_Pagos) + + " SET " + + nameof(COM_Pagos.codigo) + "=@codigo," + + nameof(COM_Pagos.idVencimiento) + "=@idVencimiento," + + nameof(COM_Pagos.fecha) + "=@fecha," + + nameof(COM_Pagos.idTesoreria) + "=@idTesoreria," + + nameof(COM_Pagos.comision) + "=@comision," + + nameof(COM_Pagos.correo) + "=@correo," + + nameof(COM_Pagos.porcentajeComision) + "=@porcentajeComision," + + nameof(COM_Pagos.importeComision) + "=@importeComision," + + nameof(COM_Pagos.observaciones) + "=@observaciones," + + nameof(COM_Pagos.fechaVencimientoTalon) + "=@fechaVencimientoTalon," + + nameof(COM_Pagos.efecto) + "=@efecto," + + nameof(COM_Pagos.idClaveAnalitica) + "=@idClaveAnalitica," + + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "=@idPredefinidoCabecera_Pago," + + nameof(COM_Pagos.importe) + "=@importe," + + nameof(COM_Pagos.estado) + "=@estado," + + nameof(COM_Pagos.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_Pagos.confirmado) + "=@confirmado," + + nameof(COM_Pagos.idRemesaLinea) + "=@idRemesaLinea" + + " WHERE " + + nameof(COM_Pagos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_COM_Pagos_Final.codigo), + new SqlParameter("@idVencimiento", mdl_COM_Pagos_Final.idVencimiento), + new SqlParameter("@fecha", mdl_COM_Pagos_Final.fecha), + mdl_COM_Pagos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_Pagos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_COM_Pagos_Final.comision != null + ? new SqlParameter("@comision", mdl_COM_Pagos_Final.comision.Value) + : new SqlParameter("@comision", DBNull.Value), + mdl_COM_Pagos_Final.correo != null + ? new SqlParameter("@correo", mdl_COM_Pagos_Final.correo.Value) + : new SqlParameter("@correo", DBNull.Value), + mdl_COM_Pagos_Final.porcentajeComision != null + ? new SqlParameter("@porcentajeComision", mdl_COM_Pagos_Final.porcentajeComision.Value) + : new SqlParameter("@porcentajeComision", DBNull.Value), + mdl_COM_Pagos_Final.importeComision != null + ? new SqlParameter("@importeComision", mdl_COM_Pagos_Final.importeComision.Value) + : new SqlParameter("@importeComision", DBNull.Value), + mdl_COM_Pagos_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_Pagos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_Pagos_Final.fechaVencimientoTalon != null + ? new SqlParameter("@fechaVencimientoTalon", mdl_COM_Pagos_Final.fechaVencimientoTalon.Value) + : new SqlParameter("@fechaVencimientoTalon", DBNull.Value), + mdl_COM_Pagos_Final.efecto != null + ? new SqlParameter("@efecto", mdl_COM_Pagos_Final.efecto.Value) + : new SqlParameter("@efecto", DBNull.Value), + mdl_COM_Pagos_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_Pagos_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_Pagos_Final.idPredefinidoCabecera_Pago != null + ? new SqlParameter("@idPredefinidoCabecera_Pago", mdl_COM_Pagos_Final.idPredefinidoCabecera_Pago.Value) + : new SqlParameter("@idPredefinidoCabecera_Pago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_Pagos_Final.importe), + new SqlParameter("@estado", mdl_COM_Pagos_Final.estado), + mdl_COM_Pagos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_Pagos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_Pagos_Final.confirmado != null + ? new SqlParameter("@confirmado", mdl_COM_Pagos_Final.confirmado.Value) + : new SqlParameter("@confirmado", DBNull.Value), + mdl_COM_Pagos_Final.idRemesaLinea != null + ? new SqlParameter("@idRemesaLinea", mdl_COM_Pagos_Final.idRemesaLinea.Value) + : new SqlParameter("@idRemesaLinea", DBNull.Value), + new SqlParameter("@id", mdl_COM_Pagos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_Pagos_Final.id; + } + //INSERT + else + { + mdl_COM_Pagos_Final = new COM_Pagos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_Pagos_AGrabar, mdl_COM_Pagos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_Pagos) + + " (" + + nameof(COM_Pagos.codigo) + "," + + nameof(COM_Pagos.idVencimiento) + "," + + nameof(COM_Pagos.fecha) + "," + + nameof(COM_Pagos.idTesoreria) + "," + + nameof(COM_Pagos.comision) + "," + + nameof(COM_Pagos.correo) + "," + + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(COM_Pagos.importeComision) + "," + + nameof(COM_Pagos.observaciones) + "," + + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(COM_Pagos.efecto) + "," + + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(COM_Pagos.importe) + "," + + nameof(COM_Pagos.estado) + "," + + nameof(COM_Pagos.fechaBorrado) + "," + + nameof(COM_Pagos.confirmado) + "," + + nameof(COM_Pagos.idRemesaLinea) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_Pagos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@idVencimiento," + + "@fecha," + + "@idTesoreria," + + "@comision," + + "@correo," + + "@porcentajeComision," + + "@importeComision," + + "@observaciones," + + "@fechaVencimientoTalon," + + "@efecto," + + "@idClaveAnalitica," + + "@idPredefinidoCabecera_Pago," + + "@importe," + + "@estado," + + "@fechaBorrado," + + "@confirmado," + + "@idRemesaLinea" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_COM_Pagos_Final.codigo), + new SqlParameter("@idVencimiento", mdl_COM_Pagos_Final.idVencimiento), + new SqlParameter("@fecha", mdl_COM_Pagos_Final.fecha), + mdl_COM_Pagos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_Pagos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + mdl_COM_Pagos_Final.comision != null + ? new SqlParameter("@comision", mdl_COM_Pagos_Final.comision.Value) + : new SqlParameter("@comision", DBNull.Value), + mdl_COM_Pagos_Final.correo != null + ? new SqlParameter("@correo", mdl_COM_Pagos_Final.correo.Value) + : new SqlParameter("@correo", DBNull.Value), + mdl_COM_Pagos_Final.porcentajeComision != null + ? new SqlParameter("@porcentajeComision", mdl_COM_Pagos_Final.porcentajeComision.Value) + : new SqlParameter("@porcentajeComision", DBNull.Value), + mdl_COM_Pagos_Final.importeComision != null + ? new SqlParameter("@importeComision", mdl_COM_Pagos_Final.importeComision.Value) + : new SqlParameter("@importeComision", DBNull.Value), + mdl_COM_Pagos_Final.observaciones != null + ? new SqlParameter("@observaciones", mdl_COM_Pagos_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_Pagos_Final.fechaVencimientoTalon != null + ? new SqlParameter("@fechaVencimientoTalon", mdl_COM_Pagos_Final.fechaVencimientoTalon.Value) + : new SqlParameter("@fechaVencimientoTalon", DBNull.Value), + mdl_COM_Pagos_Final.efecto != null + ? new SqlParameter("@efecto", mdl_COM_Pagos_Final.efecto.Value) + : new SqlParameter("@efecto", DBNull.Value), + mdl_COM_Pagos_Final.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_Pagos_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_Pagos_Final.idPredefinidoCabecera_Pago != null + ? new SqlParameter("@idPredefinidoCabecera_Pago", mdl_COM_Pagos_Final.idPredefinidoCabecera_Pago.Value) + : new SqlParameter("@idPredefinidoCabecera_Pago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_Pagos_Final.importe), + new SqlParameter("@estado", mdl_COM_Pagos_Final.estado), + mdl_COM_Pagos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_Pagos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_Pagos_Final.confirmado != null + ? new SqlParameter("@confirmado", mdl_COM_Pagos_Final.confirmado.Value) + : new SqlParameter("@confirmado", DBNull.Value), + mdl_COM_Pagos_Final.idRemesaLinea != null + ? new SqlParameter("@idRemesaLinea", mdl_COM_Pagos_Final.idRemesaLinea.Value) + : new SqlParameter("@idRemesaLinea", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_Pagos), mdl_COM_Pagos_DatosViejos, mdl_COM_Pagos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_Pagos _mdl_COM_Pagos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_Pagos) + + " (" + + nameof(COM_Pagos.codigo) + "," + + nameof(COM_Pagos.idVencimiento) + "," + + nameof(COM_Pagos.fecha) + "," + + nameof(COM_Pagos.idTesoreria) + "," + + nameof(COM_Pagos.comision) + "," + + nameof(COM_Pagos.correo) + "," + + nameof(COM_Pagos.porcentajeComision) + "," + + nameof(COM_Pagos.importeComision) + "," + + nameof(COM_Pagos.observaciones) + "," + + nameof(COM_Pagos.fechaVencimientoTalon) + "," + + nameof(COM_Pagos.efecto) + "," + + nameof(COM_Pagos.idClaveAnalitica) + "," + + nameof(COM_Pagos.idPredefinidoCabecera_Pago) + "," + + nameof(COM_Pagos.importe) + "," + + nameof(COM_Pagos.estado) + "," + + nameof(COM_Pagos.fechaBorrado) + "," + + nameof(COM_Pagos.confirmado) + "," + + nameof(COM_Pagos.idRemesaLinea) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_Pagos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@idVencimiento," + + "@fecha," + + "@idTesoreria," + + "@comision," + + "@correo," + + "@porcentajeComision," + + "@importeComision," + + "@observaciones," + + "@fechaVencimientoTalon," + + "@efecto," + + "@idClaveAnalitica," + + "@idPredefinidoCabecera_Pago," + + "@importe," + + "@estado," + + "@fechaBorrado," + + "@confirmado," + + "@idRemesaLinea" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", _mdl_COM_Pagos.codigo), + new SqlParameter("@idVencimiento", _mdl_COM_Pagos.idVencimiento), + new SqlParameter("@fecha", _mdl_COM_Pagos.fecha), + _mdl_COM_Pagos.idTesoreria != null + ? new SqlParameter("@idTesoreria", _mdl_COM_Pagos.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + _mdl_COM_Pagos.comision != null + ? new SqlParameter("@comision", _mdl_COM_Pagos.comision.Value) + : new SqlParameter("@comision", DBNull.Value), + _mdl_COM_Pagos.correo != null + ? new SqlParameter("@correo", _mdl_COM_Pagos.correo.Value) + : new SqlParameter("@correo", DBNull.Value), + _mdl_COM_Pagos.porcentajeComision != null + ? new SqlParameter("@porcentajeComision", _mdl_COM_Pagos.porcentajeComision.Value) + : new SqlParameter("@porcentajeComision", DBNull.Value), + _mdl_COM_Pagos.importeComision != null + ? new SqlParameter("@importeComision", _mdl_COM_Pagos.importeComision.Value) + : new SqlParameter("@importeComision", DBNull.Value), + _mdl_COM_Pagos.observaciones != null + ? new SqlParameter("@observaciones", _mdl_COM_Pagos.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + _mdl_COM_Pagos.fechaVencimientoTalon != null + ? new SqlParameter("@fechaVencimientoTalon", _mdl_COM_Pagos.fechaVencimientoTalon.Value) + : new SqlParameter("@fechaVencimientoTalon", DBNull.Value), + _mdl_COM_Pagos.efecto != null + ? new SqlParameter("@efecto", _mdl_COM_Pagos.efecto.Value) + : new SqlParameter("@efecto", DBNull.Value), + _mdl_COM_Pagos.idClaveAnalitica != null + ? new SqlParameter("@idClaveAnalitica", _mdl_COM_Pagos.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + _mdl_COM_Pagos.idPredefinidoCabecera_Pago != null + ? new SqlParameter("@idPredefinidoCabecera_Pago", _mdl_COM_Pagos.idPredefinidoCabecera_Pago.Value) + : new SqlParameter("@idPredefinidoCabecera_Pago", DBNull.Value), + new SqlParameter("@importe", _mdl_COM_Pagos.importe), + new SqlParameter("@estado", _mdl_COM_Pagos.estado), + _mdl_COM_Pagos.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", _mdl_COM_Pagos.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_COM_Pagos.confirmado != null + ? new SqlParameter("@confirmado", _mdl_COM_Pagos.confirmado.Value) + : new SqlParameter("@confirmado", DBNull.Value), + _mdl_COM_Pagos.idRemesaLinea != null + ? new SqlParameter("@idRemesaLinea", _mdl_COM_Pagos.idRemesaLinea.Value) + : new SqlParameter("@idRemesaLinea", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Confirmacion(List _lst_id, DateTime? _dtt_FechaConfirmacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_Pago = ""; + if (_lst_id != null) + { + str_Pago = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_id); + + string str_Actualizacion = ""; + if (_dtt_FechaConfirmacion != null) + { + str_Actualizacion = " SET " + nameof(COM_Pagos.confirmado) + "='" + _dtt_FechaConfirmacion.Value.ToString("dd/MM/yyyy") + "'"; + } + else + { + str_Actualizacion = " SET " + nameof(COM_Pagos.confirmado) + " = null "; + } + + string str_SQL = " UPDATE " + + nameof(COM_Pagos) + + str_Actualizacion + + " WHERE id in ( " + str_Pago + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Actualizar_Confirmacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_Pagos mdl_COM_Pagos_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_COM_Pagos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_Pagos) + + " WHERE " + + nameof(COM_Pagos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_Pagos), null, mdl_COM_Pagos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + { + //Buscar el devolucion por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural); + break; + } + default: + throw; + } + } + } + else + { + throw; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + + public INTERNO_ValorDevuelto_Modelo Borrar_Por_RemesasLineas(List _lst_idRemesaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_idRemesaLinea != null && _lst_idRemesaLinea.Count > 0) + { + #region Update + string str_Filtros_IDs = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idRemesaLinea); + string str_SQL_Update = " UPDATE " + nameof(COM_Pagos) + + " set " + nameof(COM_Pagos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(COM_Pagos.idRemesaLinea) + " in (" + str_Filtros_IDs + ")"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Delete); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Pagos_Datos) + "/" + nameof(Borrar_Por_RemesasLineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Anexos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Anexos_Datos.cs new file mode 100644 index 0000000..d15967a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Anexos_Datos.cs @@ -0,0 +1,542 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasCabecera_Anexos_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_PedidosComprasCabecera_Anexos g_mdl_COM_PedidosComprasCabecera_Anexos = null; + + public COM_PedidosComprasCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasCabecera_Anexos) + "." + nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_PedidosComprasCabecera_Anexos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_PedidosComprasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_PedidosComprasCabecera_Anexos = null; + + public List Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(List _lst_IdsPedidoCompraCabecera) + { + try + { + if (_lst_IdsPedidoCompraCabecera != null && _lst_IdsPedidoCompraCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere( nameof(COM_PedidosComprasCabecera_Anexos), + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsPedidoCompraCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPedidoCompraCabecera), true); + } + + return g_lst_COM_PedidosComprasCabecera_Anexos; + } + + public List Obtener_ModeloListado_Por_IdPedidoCompraCabecera(long _lng_idPedidoCompraCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasCabecera_Anexos) + "." + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPedidoCompraCabecera), true); + } + + return g_lst_COM_PedidosComprasCabecera_Anexos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_PedidosComprasCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_PedidosComprasCabecera_Anexos.id) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) + + " FROM " + nameof(COM_PedidosComprasCabecera_Anexos); + } + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(COM_PedidosComprasCabecera_Anexos _mdl_COM_PedidosComprasCabecera_Anexos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos = new COM_PedidosComprasCabecera_Anexos(); + + // Ver si existe ###################################################################### + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_PedidosComprasCabecera_Anexos.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_PedidosComprasCabecera_Anexos_Final != null) + { + _mdl_COM_PedidosComprasCabecera_Anexos.id = mdl_COM_PedidosComprasCabecera_Anexos_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasCabecera_Anexos_Final, mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Anexos, mdl_COM_PedidosComprasCabecera_Anexos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasCabecera_Anexos) + + " SET " + + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera," + + nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "=@suOferta," + + nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "=@plazoEntrega," + + nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "=@transporte," + + nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "=@condicionesEspeciales," + + nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "=@puntoDestino," + + nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "=@documentacion," + + nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "=@descuentos," + + nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) + "=@atencionDe" + + " WHERE " + + nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Anexos_Final.idPedidoCompraCabecera), + mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta!=null + ? new SqlParameter("@suOferta", mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte!=null + ? new SqlParameter("@transporte", mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte) + : new SqlParameter("@transporte", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino!=null + ? new SqlParameter("@puntoDestino", mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion!=null + ? new SqlParameter("@documentacion", mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos!=null + ? new SqlParameter("@descuentos", mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe!=null + ? new SqlParameter("@atencionDe", mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value), + new SqlParameter("@id", mdl_COM_PedidosComprasCabecera_Anexos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_PedidosComprasCabecera_Anexos_Final.id; + } + else + { + mdl_COM_PedidosComprasCabecera_Anexos_Final = new COM_PedidosComprasCabecera_Anexos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Anexos, mdl_COM_PedidosComprasCabecera_Anexos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Anexos) + + " (" + + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Anexos.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@suOferta," + + "@plazoEntrega," + + "@transporte," + + "@condicionesEspeciales," + + "@puntoDestino," + + "@documentacion," + + "@descuentos," + + "@atencionDe" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Anexos_Final.idPedidoCompraCabecera), + mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta!=null + ? new SqlParameter("@suOferta", mdl_COM_PedidosComprasCabecera_Anexos_Final.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", mdl_COM_PedidosComprasCabecera_Anexos_Final.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte!=null + ? new SqlParameter("@transporte", mdl_COM_PedidosComprasCabecera_Anexos_Final.transporte) + : new SqlParameter("@transporte", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", mdl_COM_PedidosComprasCabecera_Anexos_Final.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino!=null + ? new SqlParameter("@puntoDestino", mdl_COM_PedidosComprasCabecera_Anexos_Final.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion!=null + ? new SqlParameter("@documentacion", mdl_COM_PedidosComprasCabecera_Anexos_Final.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos!=null + ? new SqlParameter("@descuentos", mdl_COM_PedidosComprasCabecera_Anexos_Final.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe!=null + ? new SqlParameter("@atencionDe", mdl_COM_PedidosComprasCabecera_Anexos_Final.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera_Anexos), mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos, mdl_COM_PedidosComprasCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasCabecera_Anexos _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_DatosViejos = new COM_PedidosComprasCabecera_Anexos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Anexos) + + " (" + + nameof(COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.suOferta) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.transporte) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.puntoDestino) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.documentacion) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.descuentos) + "," + + nameof(COM_PedidosComprasCabecera_Anexos.atencionDe) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Anexos.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@suOferta," + + "@plazoEntrega," + + "@transporte," + + "@condicionesEspeciales," + + "@puntoDestino," + + "@documentacion," + + "@descuentos," + + "@atencionDe" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.idPedidoCompraCabecera), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.suOferta!=null + ? new SqlParameter("@suOferta", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.transporte!=null + ? new SqlParameter("@transporte", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.transporte) + : new SqlParameter("@transporte", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.puntoDestino!=null + ? new SqlParameter("@puntoDestino", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.documentacion!=null + ? new SqlParameter("@documentacion", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.descuentos!=null + ? new SqlParameter("@descuentos", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.atencionDe!=null + ? new SqlParameter("@atencionDe", _mdl_COM_PedidosComprasCabecera_Anexos_AGrabar.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_PedidosComprasCabecera_Anexos_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Anexos) + + " WHERE " + + nameof(COM_PedidosComprasCabecera_Anexos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera_Anexos), null, mdl_COM_PedidosComprasCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Anexos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Bolsa_Datos.cs new file mode 100644 index 0000000..e1e2ee0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Bolsa_Datos.cs @@ -0,0 +1,619 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasCabecera_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar) + " = convert(bit,0)," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + //COM_PedidosComprasCabecera_Bolsa + " INNER JOIN " + nameof(COM_PedidosComprasCabecera_Bolsa) + " ON " + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " + + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_PedidosComprasCabecera_Bolsa) + (nameof(COM_PedidosComprasCabecera_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_PedidosComprasCabecera_Bolsa) + " (" + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "," + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_PedidosComprasCabecera_Bolsa) + " " + + " WHERE " + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + " = " + lng_id + " and " + + " " + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Bolsa) + + " WHERE " + + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Datos.cs new file mode 100644 index 0000000..6ecdc41 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Datos.cs @@ -0,0 +1,3884 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo = null; + + //Listado de modelos Relacionados + private List g_lst_COM_PedidosComprasCabecera_Anexos_Listado = null; + + //Hilos + private static int g_int_TotalHilos_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Listado = new bool[g_int_TotalHilos_Listado]; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar) + " = convert(bit,0)," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_PedidosComprasCabecera_Bolsa_Filtrado." + nameof(COM_PedidosComprasCabecera_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + //PedidosComprasCabecera_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.id) + "," + + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + "," + + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + + " FROM " + nameof(COM_PedidosComprasCabecera_Bolsa) + + " WHERE " + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_PedidosComprasCabecera_Bolsa_Filtrado ON COM_PedidosComprasCabecera_Bolsa_Filtrado." + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + " ( " + + ( + (_lst_ids!=null && _lst_ids.Count > 0) + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + " in ( " + str_Filtro_IDS + ")") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Count > 0) + { + //Añadir los Ejercicios + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Listado[int_Contador] = false; + } + + //COM_PedidosComprasCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener_Listado); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasCabecera_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_COM_PedidosComprasCabecera_Anexos_Listado != null && + g_lst_COM_PedidosComprasCabecera_Anexos_Listado.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.COM_PedidosComprasCabecera_Anexos = g_lst_COM_PedidosComprasCabecera_Anexos_Listado.Where(m => m.idPedidoCompraCabecera == mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id).ToList(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_PedidosComprasCabecera_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + + #region Tablas Relacionadas + private void Obtener_Anexos_Modelo_Obtener_Listado() + { + try + { + COM_PedidosComprasCabecera_Anexos_Datos obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + g_lst_COM_PedidosComprasCabecera_Anexos_Listado = obj_COM_PedidosComprasCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Listado[0] = true; + } + } + #endregion + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO = null; + + //Listado de modelos Relacionados + private List g_lst_COM_PedidosComprasCabecera_Anexos_ListadoSecundario = null; + + //Hilos + private static int g_int_TotalHilos_ListadoSecundario = 1; + private bool[] g_bol_Hilos_Terminados_ListadoSecundario = new bool[g_int_TotalHilos_ListadoSecundario]; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ARTICULO + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + #region Articulo + List lst_idsPedidosComprasCabecera_PorArticulo = null; + if (lng_idArticulo > -1) + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + lst_idsPedidosComprasCabecera_PorArticulo = obj_COM_PedidosComprasLineas_Datos.Obtener_IdsPedidosComprasCabecera_PorIdArticulo(lng_idArticulo); + } + string str_Filtro_PorArticulo = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + lst_idsPedidosComprasCabecera_PorArticulo); + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar) + " = convert(bit,0)," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Articulo + " ( " + + ( + (str_Opcion_Articulo != "") + ? (lst_idsPedidosComprasCabecera_PorArticulo != null && lst_idsPedidosComprasCabecera_PorArticulo.Count > 0) + ? str_Filtro_PorArticulo + : " 1 <> 1 " + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + //Añadir los Ejercicios + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ListadoSecundario; int_Contador++) + { + g_bol_Hilos_Terminados_ListadoSecundario[int_Contador] = false; + } + + //COM_PedidosComprasCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener_ListadoSecundario); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ListadoSecundario) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasCabecera_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_COM_PedidosComprasCabecera_Anexos_ListadoSecundario != null && + g_lst_COM_PedidosComprasCabecera_Anexos_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.COM_PedidosComprasCabecera_Anexos = g_lst_COM_PedidosComprasCabecera_Anexos_ListadoSecundario.Where(m => m.idPedidoCompraCabecera == mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id).ToList(); + } + } + #endregion + } + #endregion + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_PedidosComprasCabecera_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + + #region Tablas Relacionadas + private void Obtener_Anexos_Modelo_Obtener_ListadoSecundario() + { + try + { + COM_PedidosComprasCabecera_Anexos_Datos obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + g_lst_COM_PedidosComprasCabecera_Anexos_ListadoSecundario = obj_COM_PedidosComprasCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_LISTADOSECUNDARIO.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + } + #endregion + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 12; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.id) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.numeroDocumento) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.descripcion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.fecha) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.estado) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.guid) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.guid) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.fechaBorrado) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.situacion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.autorizado) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.fechaPrevista) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.referencia) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.observaciones) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.observaciones) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idDelegacion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpleado) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Pedido) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Cancelacion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Anulacion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Modelo.idClaveAnalitica) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + " WHERE " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Proveedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Monedas ########################################################################################## + if (g_dnm_Modelo_Obtener.idMoneda != null) + { + ThreadStart obj_ThreadStart_MONEDA = new ThreadStart(Obtener_Moneda_Modelo_Obtener); + Thread obj_Thread_MONEDA = new Thread(obj_ThreadStart_MONEDA); + obj_Thread_MONEDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //GEN_ImpuestosCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_PredefinidosCabeceras (Pedidos) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Pedido != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERAPEDIDO = new ThreadStart(Obtener_PredefinidoCabeceraPedido_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERAPEDIDO = new Thread(obj_ThreadStart_PREDEFINIDOCABECERAPEDIDO); + obj_Thread_PREDEFINIDOCABECERAPEDIDO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_PredefinidosCabeceras (Cancelacion) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Cancelacion != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERACANCELACION = new ThreadStart(Obtener_PredefinidoCabeceraCancelacion_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERACANCELACION = new Thread(obj_ThreadStart_PREDEFINIDOCABECERACANCELACION); + obj_Thread_PREDEFINIDOCABECERACANCELACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //CTA_PredefinidosCabeceras (Anulacion) ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Anulacion != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERAANULACION = new ThreadStart(Obtener_PredefinidoCabeceraAnulacion_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERAANULACION = new Thread(obj_ThreadStart_PREDEFINIDOCABECERAANULACION); + obj_Thread_PREDEFINIDOCABECERAANULACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //COM_PedidosComprasLineas ########################################################################################## + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo_Obtener); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //COM_PedidosComprasCabecera_Anexos ########################################################################################## + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //COM_PedidosComprasCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_RESUMEN = new ThreadStart(Obtener_Resumen_Modelo_Obtener); + Thread obj_Thread_RESUMEN = new Thread(obj_ThreadStart_RESUMEN); + obj_Thread_RESUMEN.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Proveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedor, true, true, true, true, true, true ,true}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Moneda_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Monedas = Datos_Generales.GEN_Monedas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMoneda); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_ImpuestoCabecera_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_PredefinidoCabeceraPedido_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Pedido}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_PredefinidoCabeceraCancelacion_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Cancelacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras1 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_PredefinidoCabeceraAnulacion_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Anulacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras2 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTACLAVESANALITICAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idClaveAnalitica }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = (CTA_ClavesAnaliticas)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_Lineas_Modelo_Obtener() + { + try + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + g_dnm_Modelo_Obtener.PedidoComprasLineas = obj_COM_PedidosComprasLineas_Datos.Obtener_PedidoCompraLinea_PorCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_Anexos_Modelo_Obtener() + { + try + { + COM_PedidosComprasCabecera_Anexos_Datos obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + g_dnm_Modelo_Obtener.COM_PedidosComprasCabecera_Anexos = obj_COM_PedidosComprasCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdPedidoCompraCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_Resumen_Modelo_Obtener() + { + try + { + COM_PedidosComprasCabecera_Resumen_Datos obj_COM_PedidosComprasCabecera_Resumen_Datos = new COM_PedidosComprasCabecera_Resumen_Datos(); + g_dnm_Modelo_Obtener.COM_PedidosComprasCabecera_Resumen = obj_COM_PedidosComprasCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdPedidoCompraCabecera(g_dnm_Modelo_Obtener.id, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Buscar_Datos_Filtros_Relacionados(string _str_Where) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Listado_Simple_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_str_Where.Trim().Length > 0) + { + _str_Where = " WHERE " + _str_Where; + } + + //Formar Consulta SQLServer .................................................... + string str_SQL = + " SELECT " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + " as " + nameof(INTERNO_Listado_Simple_Modelo.ID) + "," + + " (convert(varchar(12), " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + ") + '/' + " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ") as " + nameof(INTERNO_Listado_Simple_Modelo.CODIGO) + "," + + " convert(varchar(10)," + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + ",103) as " + nameof(INTERNO_Listado_Simple_Modelo.DESCRIPCION) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " as " + nameof(INTERNO_Listado_Simple_Modelo.FECHABORRADO) + "," + + "( '(' + " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + " + ') ' + " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + ") as " + nameof(INTERNO_Listado_Simple_Modelo.AUXILIAR_1) + " " + + " FROM " + nameof(COM_PedidosComprasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + " " + + " INNER JOIN " + nameof(MAE_Proveedores) + " on " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + " " + + _str_Where; + + //Ejecutar Consulta + lst_INTERNO_Listado_Simple_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Buscar_Datos_Filtros_Relacionados), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_Listado_Simple_Modelo; + } + + #region OBTENER LISTADO PARA AGREGAR EN ENTRADA MERCANCIA + List g_lst_ListadoDinamico = null; + List g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar = null; + + //Listado de modelos Relacionados + private List g_lst_COM_PedidosComprasCabecera_Anexos_ParaAgregar = null; + + //Hilos + private static int g_int_TotalHilos_ParaAgregar = 1; + private bool[] g_bol_Hilos_Terminados_ParaAgregar = new bool[g_int_TotalHilos_ParaAgregar]; + + public List Obtener_Listado_ParaAgregar_EnEntradaMercancia(long _lng_idProveedor,long _lng_idEmpresa,List _lst_idsPedidosCompraLinea_YaUtilizadas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Situacion de los pedidos de compra que se pueden coger + int int_Situacion_Pendiente = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + int int_Situacion_PartePendiente = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo); + + //Todos los Ejercicio + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresa); + + List lst_Parametros = new List(); + string str_Filtro_IDS = ""; + if (_lst_idsPedidosCompraLinea_YaUtilizadas != null && _lst_idsPedidosCompraLinea_YaUtilizadas.Count > 0) + { + str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idsPedidosCompraLinea_YaUtilizadas); + } + + //Parametros + lst_Parametros.Add(new SqlParameter("@idProveedor", _lng_idProveedor)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros.Add(new SqlParameter("@estado_CERRADO", Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + lst_Parametros.Add(new SqlParameter("@estado_VOLCADO", Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)); + lst_Parametros.Add(new SqlParameter("@situacion_PENDIENTE", int_Situacion_Pendiente)); + lst_Parametros.Add(new SqlParameter("@situacion_PARTEPENDIENTE", int_Situacion_PartePendiente)); + + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Obtener PedidosCompraCabecera segun las lineas + List lst_idsPedidosCompraCabecera_YAutilizadas = new List(); + if (_lst_idsPedidosCompraLinea_YaUtilizadas != null && _lst_idsPedidosCompraLinea_YaUtilizadas.Count > 0) + { + + string str_SQL_Consulta1 = + " SELECT " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + " in ( " + str_Filtro_IDS + " ) "; + + lst_idsPedidosCompraCabecera_YAutilizadas = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Consulta1, arr_Parametros).ToList(); + + } + + string str_SQL_Consulta2 = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar) + " = convert(bit,0)," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + //Empresa + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //Delegacion + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + + //Proveedor_Codigo + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + //Proveedor_RazonSocial + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + //Proveedor_NombreComercial + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + + //Moneda + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + + //ImpuestoCabecera + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + + //Empleado + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + + //PredefinidoCabeceraPedido + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //PredefinidoCabeceraCancelacion + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //PredefinidoCabeceraAnulacion + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + + //ClaveAnalitica + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + //Empresa + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Delegacion + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + //Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //Moneda + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + + //ImpuestoCabecera + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + + //Empleado + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + + //PredefinidoCabeceraPedido + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + + //PredefinidoCabeceraCancelacion + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id) + + //PredefinidoCabeceraAnulacion + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id) + + //ClaveAnalitica + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " + + //idProveedor + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "=@idProveedor) AND " + + //idEmpresa + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "=@idEmpresa) AND " + + //PedidosCompraCabecera ya Utiliadas + " ( " + + ( + (lst_idsPedidosCompraCabecera_YAutilizadas.Count > 0) + ? (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + " in ( " + str_Filtro_IDS + ")") + : " 1 = 1 " + ) + + " ) AND " + + //Estado cerrado o volcado + " ( " + + ( + (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "=@estado_CERRADO") + + " OR " + + (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "=@estado_VOLCADO") + ) + + " ) AND " + + //Autorizado + " ( " + + ( + " ( NOT " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + " IS NULL ) AND " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "=convert(bit,1) " + ) + + " ) AND " + + //Estado cerrado o volcado + " ( " + + ( + (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "=@situacion_PENDIENTE") + + " OR " + + (nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "=@situacion_PARTEPENDIENTE") + ) + + " ) "; + + + + g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Consulta2, arr_Parametros).ToList(); + + g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar.ForEach(m => m.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(x => x.temporadaFechaInicio <= m.fecha && + x.temporadaFechaFin >= m.fecha).FirstOrDefault()); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar != null && g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ParaAgregar; int_Contador++) + { + g_bol_Hilos_Terminados_ParaAgregar[int_Contador] = false; + } + + //COM_PedidosComprasCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener_ParaAgregar); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ParaAgregar) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasCabecera_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_COM_PedidosComprasCabecera_Anexos_ParaAgregar != null && + g_lst_COM_PedidosComprasCabecera_Anexos_ParaAgregar.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.COM_PedidosComprasCabecera_Anexos = g_lst_COM_PedidosComprasCabecera_Anexos_ParaAgregar.Where(m => m.idPedidoCompraCabecera == mdl_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id).ToList(); + } + } + #endregion + } + #endregion + + //Convertir a Dynamic + g_lst_ListadoDinamico = g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar.Cast().ToList(); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Listado_ParaAgregar_EnEntradaMercancia), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_ListadoDinamico; + } + + #region TablasRelacionadas + private void Obtener_Anexos_Modelo_Obtener_ParaAgregar() + { + try + { + COM_PedidosComprasCabecera_Anexos_Datos obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + g_lst_COM_PedidosComprasCabecera_Anexos_ParaAgregar = obj_COM_PedidosComprasCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(g_lst_INTERNO_COM_PedidosComprasCabecera_Listado_Modelo_ParaAgregar.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ParaAgregar[0] = true; + } + } + #endregion + + #endregion + + #region OBTENER SEGUNLISTADOPEDIDOSCOMPRALINEAS + List g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea = null; + + //Listado de modelos Relacionados + private List g_lst_COM_PedidosComprasLineas = null; + + //Hilos + private static int g_int_TotalHilos_PedidoCompraLinea = 1; + private bool[] g_bol_Hilos_Terminados_PedidoCompraLinea = new bool[g_int_TotalHilos_PedidoCompraLinea]; + + public List Obtener_Por_PedidosCompraLineas(List _lst_idPedidoCommpraLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Situaciones a no tener en cuenta el los pedidos de compra + List lst_Situaciones_NoContemplar = new List(); + lst_Situaciones_NoContemplar.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)); + lst_Situaciones_NoContemplar.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)); + + List lst_Parametros = new List(); + + string str_Filtros_Situacion = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_Situaciones_NoContemplar); + string str_Filtros_PedidoCompraLinea = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idPedidoCommpraLinea); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + string str_SQL_Consulta1 = + " SELECT Distinct " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + " INNER JOIN " + nameof(COM_PedidosComprasLineas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + + " WHERE " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + " in ( " + str_Filtros_Situacion + ")) AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + " in ( " + str_Filtros_PedidoCompraLinea + " ) "; + + List lst_IdsPedidosCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Consulta1, arr_Parametros).ToList(); + + + if (lst_IdsPedidosCabecera != null && lst_IdsPedidosCabecera.Count() > 0) + { + string str_Filtros = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_IdsPedidosCabecera); + + + string str_SQL_Consulta2 = + " SELECT " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.guid) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.observaciones) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + " WHERE " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + " in ( " + str_Filtros + " ) "; + + g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Consulta2, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea != null && g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_PedidoCompraLinea; int_Contador++) + { + g_bol_Hilos_Terminados_PedidoCompraLinea[int_Contador] = false; + } + + //COM_PedidosComprasLineas ############################################# + ThreadStart obj_ThreadStart_PEDIDOSCOMPRALINEA = new ThreadStart(Obtener_PedidoCompraLinea_Modelo_Listado); + Thread obj_Thread_PEDIDOSCOMPRALINEA = new Thread(obj_ThreadStart_PEDIDOSCOMPRALINEA); + obj_Thread_PEDIDOSCOMPRALINEA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_PedidoCompraLinea) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera in g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (g_lst_COM_PedidosComprasLineas != null && + g_lst_COM_PedidosComprasLineas.Count > 0) + { + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas = g_lst_COM_PedidosComprasLineas.Where(m => m.idPedidoCompraCabecera == mdl_COM_PedidosComprasCabecera.id).ToList(); + } + } + #endregion + } + #endregion + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Por_PedidosCompraLineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea; + } + + #region TAblas Relacionadas + private void Obtener_PedidoCompraLinea_Modelo_Listado() + { + try + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + g_lst_COM_PedidosComprasLineas = obj_COM_PedidosComprasLineas_Datos.Obtener_PedidoCompraLinea_PorCabecera_Simple(g_lst_COM_PedidosComprasCabecera_SegunListado_PedidoCompraLinea.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PedidoCompraLinea[0] = true; + } + } + #endregion + + #endregion + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Empresas + List lst_idEmpresa = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasCabecera).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Seleccionar) + " = convert(bit,0)," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.situacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.referencia) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fechaPrevista) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.autorizado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pedido) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Cancelacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Anulacion) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraPedido_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraCancelacion_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAnulacion_FechaBorrado) + " = NULL ," + ) + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica))) + ? + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Codigo) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_Descripcion) + " = ''," + + nameof(INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_PedidosComprasCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + " = AUX1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraCancelacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX2 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + " = AUX2." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabeceraAnulacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS AUX3 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + " = AUX3." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //ClaveAnalitica + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica))) + ? + ( + " LEFT JOIN " + nameof(CTA_ClavesAnaliticas) + " ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " is null ) AND " + + " ( " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "=@idEmpresa " + + ( + (lst_idEmpresa != null && lst_idEmpresa.Count > 0) + ? (" OR " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_PedidosComprasCabecera_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo in _lst_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_PedidosComprasCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_COM_PedidosComprasLineas_PROCESOS = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Situacion) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.total) + + " FROM " + nameof(COM_PedidosComprasCabecera); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_PedidosComprasCabecera_Bolsa) + " ON " + nameof(COM_PedidosComprasCabecera_Bolsa) + "." + nameof(COM_PedidosComprasCabecera_Bolsa.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " WHERE " + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + //COM_PedidosComprasLineas ########################################################################################## + ThreadStart obj_ThreadStart_PEDIDOSCOMPRALINEAS = new ThreadStart(Obtener_PedidosComprasLineas_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_PEDIDOSCOMPRALINEAS = new Thread(obj_ThreadStart_PEDIDOSCOMPRALINEAS); + obj_Thread_PEDIDOSCOMPRALINEAS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + List lst_COM_PedidosComprasLineas = null; + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //TieneLineas ############################################# + if (g_lst_COM_PedidosComprasLineas_PROCESOS != null && + g_lst_COM_PedidosComprasLineas_PROCESOS.Count > 0) + { + lst_COM_PedidosComprasLineas = g_lst_COM_PedidosComprasLineas_PROCESOS.Where(m => m.idPedidoCompraCabecera == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (lst_COM_PedidosComprasLineas != null && lst_COM_PedidosComprasLineas.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_PedidosComprasLineas_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + g_lst_COM_PedidosComprasLineas_PROCESOS = obj_COM_PedidosComprasLineas_Datos.Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + #endregion + #endregion + #endregion + + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_PedidosComprasCabecera g_mdl_COM_PedidosComprasCabecera = null; + + public COM_PedidosComprasCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Delegacion) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Delegacion); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_PedidosComprasCabecera; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Delegacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_PedidosComprasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_COM_PedidosComprasCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (_bol_Cargar_Delegacion) + { + ThreadStart obj_ThreadStart_DELEGACIONES = new ThreadStart(Obtener_Delegacion_Modelo); + Thread obj_Thread_DELEGACIONES = new Thread(obj_ThreadStart_DELEGACIONES); + obj_Thread_DELEGACIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo() + { + try + { + g_mdl_COM_PedidosComprasCabecera.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_COM_PedidosComprasCabecera.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_PedidosComprasCabecera.id) + "," + + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(COM_PedidosComprasCabecera.guid) + "," + + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "," + + nameof(COM_PedidosComprasCabecera.observaciones) + "," + + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(COM_PedidosComprasCabecera.total_recargo) + + " FROM " + nameof(COM_PedidosComprasCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera_AGrabar = (COM_PedidosComprasCabecera)_mdl_obj; + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera_DatosViejos = new COM_PedidosComprasCabecera(); + + // Ver si existe ###################################################################### + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_PedidosComprasCabecera_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_COM_PedidosComprasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasCabecera_Final, mdl_COM_PedidosComprasCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasCabecera_AGrabar, mdl_COM_PedidosComprasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " SET " + + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "=@numeroDocumento," + + nameof(COM_PedidosComprasCabecera.descripcion) + "=@descripcion," + + nameof(COM_PedidosComprasCabecera.idDelegacion) + "=@idDelegacion," + + nameof(COM_PedidosComprasCabecera.idEmpresa) + "=@idEmpresa," + + nameof(COM_PedidosComprasCabecera.fecha) + "=@fecha," + + nameof(COM_PedidosComprasCabecera.guid) + "=@guid," + + nameof(COM_PedidosComprasCabecera.estado) + "=@estado," + + nameof(COM_PedidosComprasCabecera.idProveedor) + "=@idProveedor," + + nameof(COM_PedidosComprasCabecera.idMoneda) + "=@idMoneda," + + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "=@idImpuestoCabecera," + + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "=@descuentoProntoPago," + + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "=@descuentoFinalFactura," + + nameof(COM_PedidosComprasCabecera.idEmpleado) + "=@idEmpleado," + + nameof(COM_PedidosComprasCabecera.referencia) + "=@referencia," + + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "=@fechaPrevista," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "=@idPredefinidoCabecera_Pedido," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "=@idPredefinidoCabecera_Cancelacion," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "=@idPredefinidoCabecera_Anulacion," + + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "=@idClaveAnalitica," + + nameof(COM_PedidosComprasCabecera.recargo) + "=@recargo," + + nameof(COM_PedidosComprasCabecera.situacion) + "=@situacion," + + nameof(COM_PedidosComprasCabecera.autorizado) + "=@autorizado," + + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_PedidosComprasCabecera.observaciones) + "=@observaciones," + + nameof(COM_PedidosComprasCabecera.total) + "=@total," + + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "=@total_baseImponible," + + nameof(COM_PedidosComprasCabecera.total_bruto) + "=@total_bruto," + + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "=@total_descuentoFinalFactura," + + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "=@total_descuentoProntoPago," + + nameof(COM_PedidosComprasCabecera.total_impuesto) + "=@total_impuesto," + + nameof(COM_PedidosComprasCabecera.total_recargo) + "=@total_recargo" + + " WHERE " + + nameof(COM_PedidosComprasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_PedidosComprasCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_PedidosComprasCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_PedidosComprasCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_PedidosComprasCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_PedidosComprasCabecera_Final.fecha), + mdl_COM_PedidosComprasCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_PedidosComprasCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_PedidosComprasCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_PedidosComprasCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_PedidosComprasCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_PedidosComprasCabecera_Final.idImpuestoCabecera), + mdl_COM_PedidosComprasCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_PedidosComprasCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_PedidosComprasCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_PedidosComprasCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.referencia!=null + ? new SqlParameter("@referencia", mdl_COM_PedidosComprasCabecera_Final.referencia) + : new SqlParameter("@referencia", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.fechaPrevista!=null + ? new SqlParameter("@fechaPrevista", mdl_COM_PedidosComprasCabecera_Final.fechaPrevista.Value) + : new SqlParameter("@fechaPrevista", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Pedido!=null + ? new SqlParameter("@idPredefinidoCabecera_Pedido", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Pedido.Value) + : new SqlParameter("@idPredefinidoCabecera_Pedido", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Cancelacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Cancelacion", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Cancelacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Cancelacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Anulacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Anulacion", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Anulacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Anulacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_PedidosComprasCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_PedidosComprasCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", mdl_COM_PedidosComprasCabecera_Final.situacion), + mdl_COM_PedidosComprasCabecera_Final.autorizado!=null + ? new SqlParameter("@autorizado", mdl_COM_PedidosComprasCabecera_Final.autorizado.Value) + : new SqlParameter("@autorizado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_PedidosComprasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_PedidosComprasCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_PedidosComprasCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_PedidosComprasCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_PedidosComprasCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_PedidosComprasCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_PedidosComprasCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + new SqlParameter("@id", mdl_COM_PedidosComprasCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_PedidosComprasCabecera_Final.id; + } + //INSERT + else + { + mdl_COM_PedidosComprasCabecera_Final = new COM_PedidosComprasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasCabecera_AGrabar, mdl_COM_PedidosComprasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera) + + " (" + + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(COM_PedidosComprasCabecera.guid) + "," + + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "," + + nameof(COM_PedidosComprasCabecera.observaciones) + "," + + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(COM_PedidosComprasCabecera.total_recargo) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@guid," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@referencia," + + "@fechaPrevista," + + "@idPredefinidoCabecera_Pedido," + + "@idPredefinidoCabecera_Cancelacion," + + "@idPredefinidoCabecera_Anulacion," + + "@idClaveAnalitica," + + "@recargo," + + "@situacion," + + "@autorizado," + + "@fechaBorrado," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_PedidosComprasCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_PedidosComprasCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_PedidosComprasCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_PedidosComprasCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_PedidosComprasCabecera_Final.fecha), + mdl_COM_PedidosComprasCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_PedidosComprasCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_PedidosComprasCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_PedidosComprasCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_PedidosComprasCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_PedidosComprasCabecera_Final.idImpuestoCabecera), + mdl_COM_PedidosComprasCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_PedidosComprasCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_PedidosComprasCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_PedidosComprasCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.referencia!=null + ? new SqlParameter("@referencia", mdl_COM_PedidosComprasCabecera_Final.referencia) + : new SqlParameter("@referencia", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.fechaPrevista!=null + ? new SqlParameter("@fechaPrevista", mdl_COM_PedidosComprasCabecera_Final.fechaPrevista.Value) + : new SqlParameter("@fechaPrevista", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Pedido!=null + ? new SqlParameter("@idPredefinidoCabecera_Pedido", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Pedido.Value) + : new SqlParameter("@idPredefinidoCabecera_Pedido", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Cancelacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Cancelacion", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Cancelacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Cancelacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Anulacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Anulacion", mdl_COM_PedidosComprasCabecera_Final.idPredefinidoCabecera_Anulacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Anulacion", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_COM_PedidosComprasCabecera_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_PedidosComprasCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", mdl_COM_PedidosComprasCabecera_Final.situacion), + mdl_COM_PedidosComprasCabecera_Final.autorizado!=null + ? new SqlParameter("@autorizado", mdl_COM_PedidosComprasCabecera_Final.autorizado.Value) + : new SqlParameter("@autorizado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_PedidosComprasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_PedidosComprasCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_PedidosComprasCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_PedidosComprasCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_PedidosComprasCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_PedidosComprasCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_PedidosComprasCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_PedidosComprasCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera), mdl_COM_PedidosComprasCabecera_DatosViejos, mdl_COM_PedidosComprasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Estado(long _lng_id, string _str_Estado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + nameof(COM_PedidosComprasCabecera.estado) + "='" + _str_Estado + "' " + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Situacion(long _lng_id, int _int_Situacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + nameof(COM_PedidosComprasCabecera.situacion) + "=" + _int_Situacion + " " + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_Situacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Autorizado(long _lng_id, bool _bol_Autorizado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + nameof(COM_PedidosComprasCabecera.autorizado) + "=" + (_bol_Autorizado? 1 : 0) + " " + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_Autorizado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(long _lng_id, DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + + nameof(COM_PedidosComprasCabecera.fecha) + "='" + _dtt_Fecha.ToString("dd/MM/yyyy") + "' " + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_Fecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_VariosCampos(long _lng_id, long _lng_idProveedor, long _lng_idImpuestoCabecera, long? _lng_idMoneda, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura, bool _bol_Recargo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "=" + _dcm_DescuentoProntoPago.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "=" + _dcm_DescuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.idProveedor) + "=" + _lng_idProveedor + ", " + + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "=" + _lng_idImpuestoCabecera + ", " + + nameof(COM_PedidosComprasCabecera.idMoneda) + "=" + (_lng_idMoneda != null ? _lng_idMoneda.Value.ToString() : " NULL ") + ", " + + nameof(COM_PedidosComprasCabecera.recargo) + "=" + (_bol_Recargo ? "1" : "0") + ", " + + nameof(COM_PedidosComprasCabecera.fecha) + "='" + _dtt_Fecha + "' " + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_VariosCampos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Totales(long _lng_id, + decimal _dcm_total_bruto, + decimal _dcm_total_descuentoProntoPago, + decimal _dcm_total_descuentoFinalFactura, + decimal _dcm_total_baseImponible, + decimal _dcm_total_impuesto, + decimal _dcm_total_recargo, + decimal _dcm_total) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL_Update = + " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " set " + nameof(COM_PedidosComprasCabecera.total_bruto) + "=" + _dcm_total_bruto.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "=" + _dcm_total_descuentoProntoPago.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "=" + _dcm_total_descuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "=" + _dcm_total_baseImponible.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total_impuesto) + "=" + _dcm_total_impuesto.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total_recargo) + "=" + _dcm_total_recargo.ToString().Replace(",", ".") + ", " + + nameof(COM_PedidosComprasCabecera.total) + "=" + _dcm_total.ToString().Replace(",", ".") + + " WHERE " + nameof(COM_PedidosComprasCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Actualizar_Totales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera) + + " (" + + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(COM_PedidosComprasCabecera.descripcion) + "," + + nameof(COM_PedidosComprasCabecera.idDelegacion) + "," + + nameof(COM_PedidosComprasCabecera.idEmpresa) + "," + + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(COM_PedidosComprasCabecera.guid) + "," + + nameof(COM_PedidosComprasCabecera.estado) + "," + + nameof(COM_PedidosComprasCabecera.idProveedor) + "," + + nameof(COM_PedidosComprasCabecera.idMoneda) + "," + + nameof(COM_PedidosComprasCabecera.idImpuestoCabecera) + "," + + nameof(COM_PedidosComprasCabecera.descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.idEmpleado) + "," + + nameof(COM_PedidosComprasCabecera.referencia) + "," + + nameof(COM_PedidosComprasCabecera.fechaPrevista) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion) + "," + + nameof(COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion) + "," + + nameof(COM_PedidosComprasCabecera.idClaveAnalitica) + "," + + nameof(COM_PedidosComprasCabecera.recargo) + "," + + nameof(COM_PedidosComprasCabecera.situacion) + "," + + nameof(COM_PedidosComprasCabecera.autorizado) + "," + + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "," + + nameof(COM_PedidosComprasCabecera.observaciones) + "," + + nameof(COM_PedidosComprasCabecera.total) + "," + + nameof(COM_PedidosComprasCabecera.total_baseImponible) + "," + + nameof(COM_PedidosComprasCabecera.total_bruto) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_PedidosComprasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_PedidosComprasCabecera.total_impuesto) + "," + + nameof(COM_PedidosComprasCabecera.total_recargo) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@guid," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@referencia," + + "@fechaPrevista," + + "@idPredefinidoCabecera_Pedido," + + "@idPredefinidoCabecera_Cancelacion," + + "@idPredefinidoCabecera_Anulacion," + + "@idClaveAnalitica," + + "@recargo," + + "@situacion," + + "@autorizado," + + "@fechaBorrado," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", _mdl_COM_PedidosComprasCabecera.numeroDocumento), + new SqlParameter("@descripcion", _mdl_COM_PedidosComprasCabecera.descripcion), + new SqlParameter("@idDelegacion", _mdl_COM_PedidosComprasCabecera.idDelegacion), + new SqlParameter("@idEmpresa", _mdl_COM_PedidosComprasCabecera.idEmpresa), + new SqlParameter("@fecha", _mdl_COM_PedidosComprasCabecera.fecha), + _mdl_COM_PedidosComprasCabecera.guid!=null + ? new SqlParameter("@guid", _mdl_COM_PedidosComprasCabecera.guid) + : new SqlParameter("@guid", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.estado!=null + ? new SqlParameter("@estado", _mdl_COM_PedidosComprasCabecera.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", _mdl_COM_PedidosComprasCabecera.idProveedor), + new SqlParameter("@idMoneda", _mdl_COM_PedidosComprasCabecera.idMoneda), + new SqlParameter("@idImpuestoCabecera", _mdl_COM_PedidosComprasCabecera.idImpuestoCabecera), + _mdl_COM_PedidosComprasCabecera.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", _mdl_COM_PedidosComprasCabecera.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", _mdl_COM_PedidosComprasCabecera.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.idEmpleado!=null + ? new SqlParameter("@idEmpleado", _mdl_COM_PedidosComprasCabecera.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.referencia!=null + ? new SqlParameter("@referencia", _mdl_COM_PedidosComprasCabecera.referencia) + : new SqlParameter("@referencia", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.fechaPrevista!=null + ? new SqlParameter("@fechaPrevista", _mdl_COM_PedidosComprasCabecera.fechaPrevista.Value) + : new SqlParameter("@fechaPrevista", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido!=null + ? new SqlParameter("@idPredefinidoCabecera_Pedido", _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido.Value) + : new SqlParameter("@idPredefinidoCabecera_Pedido", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Cancelacion", _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Cancelacion", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion!=null + ? new SqlParameter("@idPredefinidoCabecera_Anulacion", _mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion.Value) + : new SqlParameter("@idPredefinidoCabecera_Anulacion", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", _mdl_COM_PedidosComprasCabecera.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.recargo!=null + ? new SqlParameter("@recargo", _mdl_COM_PedidosComprasCabecera.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", _mdl_COM_PedidosComprasCabecera.situacion), + _mdl_COM_PedidosComprasCabecera.autorizado!=null + ? new SqlParameter("@autorizado", _mdl_COM_PedidosComprasCabecera.autorizado.Value) + : new SqlParameter("@autorizado", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", _mdl_COM_PedidosComprasCabecera.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.observaciones!=null + ? new SqlParameter("@observaciones", _mdl_COM_PedidosComprasCabecera.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total!=null + ? new SqlParameter("@total", _mdl_COM_PedidosComprasCabecera.total.Value) + : new SqlParameter("@total", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", _mdl_COM_PedidosComprasCabecera.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_bruto!=null + ? new SqlParameter("@total_bruto", _mdl_COM_PedidosComprasCabecera.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", _mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", _mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_impuesto!=null + ? new SqlParameter("@total_impuesto", _mdl_COM_PedidosComprasCabecera.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + _mdl_COM_PedidosComprasCabecera.total_recargo!=null + ? new SqlParameter("@total_recargo", _mdl_COM_PedidosComprasCabecera.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + //ANEXOS + if (_mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos != null && _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos.Count > 0) + { + COM_PedidosComprasCabecera_Anexos_Datos obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + + foreach (COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos in _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos) + { + //Añadir el idPedidoCabecera + mdl_COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_PedidosComprasCabecera_Anexos_Datos.Insertar(mdl_COM_PedidosComprasCabecera_Anexos); + } + } + + //RESUMEN + if (_mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Resumen != null && _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Resumen.Count > 0) + { + COM_PedidosComprasCabecera_Resumen_Datos obj_COM_PedidosComprasCabecera_Resumen_Datos = new COM_PedidosComprasCabecera_Resumen_Datos(); + + foreach (COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen in _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Resumen) + { + //Añadir el idPedidoCabecera + mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_PedidosComprasCabecera_Resumen_Datos.Insertar_Final(mdl_COM_PedidosComprasCabecera_Resumen); + } + } + + //LINEAS + if (_mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas != null && _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas.Count > 0) + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas) + { + //Añadir el idPedidoCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_PedidosComprasLineas_Datos.Insertar(mdl_COM_PedidosComprasLineas); + } + } + + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + //Actualiazr primero COM_SolicitudesofertaCabecera para quitar la relacion, y cambiar la situacion a pendiente si estuviera relacionado + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + obj_COM_SolicitudesOfertasCabecera_Datos.QuitarRelacion_PedidoCompraCabecera(_lng_id, obj_Exferia_Entities); + + if (mdl_COM_PedidosComprasCabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_PedidosComprasCabecera) + + " WHERE " + + nameof(COM_PedidosComprasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera), null, mdl_COM_PedidosComprasCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasCabecera) + + " SET " + + nameof(COM_PedidosComprasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_PedidosComprasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasCabecera), null, mdl_COM_PedidosComprasCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Resumen_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Resumen_Datos.cs new file mode 100644 index 0000000..19d439f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasCabecera_Resumen_Datos.cs @@ -0,0 +1,506 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasCabecera_Resumen_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_PedidosComprasCabecera_Resumen g_mdl_COM_PedidosComprasCabecera_Resumen = null; + + public COM_PedidosComprasCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasCabecera_Resumen) + "." + nameof(COM_PedidosComprasCabecera_Resumen.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_PedidosComprasCabecera_Resumen; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_PedidosComprasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_PedidosComprasCabecera_Resumen = null; + + public List Obtener_ModeloListado_Por_IdPedidoCompraCabecera(long _lng_idPedidoCompraCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasCabecera_Resumen) + "." + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_ImpuestosTipo); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdPedidoCompraCabecera), true); + } + + return g_lst_COM_PedidosComprasCabecera_Resumen; + } + + public List Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(List _lst_idPedidoCompraCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + if (_lst_idPedidoCompraCabecera != null && _lst_idPedidoCompraCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasCabecera_Resumen), + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idPedidoCompraCabecera); + + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ImpuestosTipo); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPedidoCompraCabecera), true); + } + + return g_lst_COM_PedidosComprasCabecera_Resumen; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_ImpuestosTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestosTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_PedidosComprasCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_PedidosComprasCabecera_Resumen != null && g_lst_COM_PedidosComprasCabecera_Resumen.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ImpuestosTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_ImpuestosTipo) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen in g_lst_COM_PedidosComprasCabecera_Resumen) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_ImpuestosTipo && + g_lst_GEN_ImpuestosTipos != null && + g_lst_GEN_ImpuestosTipos.Count > 0) + { + mdl_COM_PedidosComprasCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosTipo_Modelo_Listado() + { + try + { + g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_PedidosComprasCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_PedidosComprasCabecera_Resumen.id) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.total) + + " FROM " + nameof(COM_PedidosComprasCabecera_Resumen); + } + + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idPedidoCompraCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + //Borrar las Antiguas + string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasCabecera_Resumen) + + " WHERE " + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + " = " + _lng_idPedidoCompraCabecera; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + //Inserto las nuevas + if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo) + { + COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen = new COM_PedidosComprasCabecera_Resumen(); + + mdl_COM_PedidosComprasCabecera_Resumen.id = -1; + mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera = _lng_idPedidoCompraCabecera; + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + mdl_COM_PedidosComprasCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + mdl_COM_PedidosComprasCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m; + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m; + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + mdl_COM_PedidosComprasCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Resumen) + + " (" + + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.total) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@total" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_PedidosComprasCabecera_Resumen.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor), + new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor), + new SqlParameter("@baseImponible", mdl_COM_PedidosComprasCabecera_Resumen.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor), + new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Resumen.total) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar_Final(COM_PedidosComprasCabecera_Resumen _mdl_COM_PedidosComprasCabecera_Resumen_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + + COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen_Final = new COM_PedidosComprasCabecera_Resumen(); + COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen_DatosViejos = new COM_PedidosComprasCabecera_Resumen(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasCabecera_Resumen_AGrabar, mdl_COM_PedidosComprasCabecera_Resumen_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasCabecera_Resumen) + + " (" + + nameof(COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.bruto) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.baseImponible) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_PedidosComprasCabecera_Resumen.total) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@total" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasCabecera_Resumen_Final.idPedidoCompraCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasCabecera_Resumen_Final.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_PedidosComprasCabecera_Resumen_Final.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_PedidosComprasCabecera_Resumen_Final.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.descuentoProntoPago_Valor), + new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.descuentoFinalFactura_Valor), + new SqlParameter("@baseImponible", mdl_COM_PedidosComprasCabecera_Resumen_Final.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen_Final.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_PedidosComprasCabecera_Resumen_Final.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_PedidosComprasCabecera_Resumen_Final.recargo_Valor), + new SqlParameter("@total", mdl_COM_PedidosComprasCabecera_Resumen_Final.total) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasCabecera_Resumen_Datos) + "/" + nameof(Insertar_Final), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_Datos.cs new file mode 100644 index 0000000..d15ce98 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_Datos.cs @@ -0,0 +1,4112 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO = null; + + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_ListadoSecundario = null; + private List g_lst_Embalajes_ListadoSecundario = null; + private List g_lst_MAE_Articulos_ListadoSecundario = null; + private List g_lst_GEN_TiposCompraVenta_ListadoSecundario = null; + + //Hilos + private static int g_int_TotalHilos_ListadoSecundario = 3; + private bool[] g_bol_Hilos_Terminados_ListadoSecundario = new bool[g_int_TotalHilos_ListadoSecundario]; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasLineas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_PedidosComprasLineas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Datos del Padre si los tuviera ......................... + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ARTICULO + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_PedidosComprasLineas) + + //EntradasMercanciaCabecera + " INNER JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(COM_PedidosComprasLineas) + "." + (nameof(COM_PedidosComprasLineas.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //Articulo + " ( " + + ( + str_Opcion_Articulo != "" + ? nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "=" + lng_idArticulo + : " 1 = 1 " + ) + + " ) AND " + + //Proveedor + " ( " + + ( + str_Opcion_Proveedor != "" + ? nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idProveedor) + "=" + lng_idProveedor + : " 1 = 1 " + ) + + " ) AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " IS NULL "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO != null && + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ListadoSecundario; int_Contador++) + { + g_bol_Hilos_Terminados_ListadoSecundario[int_Contador] = false; + } + + g_lst_Embalajes_ListadoSecundario = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_ListadoSecundario.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ListadoSecundario) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_ListadoSecundario != null && + g_lst_MAE_Articulos_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_ListadoSecundario != null && + g_lst_GEN_TiposCompraVenta_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idEmbalaje).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + g_lst_GEN_TiposCompraVenta_ListadoSecundario = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[2] = true; + } + } + #endregion + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 13; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.id) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idArticulo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idAlmacen) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idUbicacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraLinea_Padre) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroLinea) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.importe) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.fechaBorrado) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Articulos ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticulo != null) + { + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (g_dnm_Modelo_Obtener.idAlmacen != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //MAE_Embalajes (Principal) ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajePrincipal = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_Obtener); + Thread obj_Thread_EmbalajePrincipal = new Thread(obj_ThreadStart_EmbalajePrincipal); + obj_Thread_EmbalajePrincipal.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Embalajes1 (Relacional) ########################################################################################## + if (g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajeRelacional = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_Obtener); + Thread obj_Thread_EmbalajeRelacional = new Thread(obj_ThreadStart_EmbalajeRelacional); + obj_Thread_EmbalajeRelacional.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //MAE_NomenclaturasPrecios ########################################################################################## + if (g_dnm_Modelo_Obtener.idNomenclaturaPrecio != null) + { + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_Obtener); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //GEN_ImpuestosTipos ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Obtener); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //GEN_TiposCompraVenta ########################################################################################## + if (g_dnm_Modelo_Obtener.idTipoCompraVenta != null) + { + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_Obtener); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //MAE_Embalajes2 (embalajePrincipalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO = new ThreadStart(Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJEPRINCIPALDELARTICULO = new Thread(obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO); + obj_Thread_EMBALAJEPRINCIPALDELARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //MAE_Embalajes3 (embalajePrincipalRelacionalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new ThreadStart(Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new Thread(obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD); + obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //COM_PedidosComprasLineas_TarifasPromociones ########################################################################################## + ThreadStart obj_ThreadStart_TARIFAPROMOCION = new ThreadStart(Obtener_TarifaPromocion_Modelo_Obtener); + Thread obj_Thread_TARIFAPROMOCION = new Thread(obj_ThreadStart_TARIFAPROMOCION); + obj_Thread_TARIFAPROMOCION.Start(); + + //COM_PedidosComprasLineas (En Promocion) ########################################################################################## + ThreadStart obj_ThreadStart_ENPROMOCION = new ThreadStart(Obtener_EnPromocion_Modelo_Obtener); + Thread obj_Thread_ENPROMOCION = new Thread(obj_ThreadStart_ENPROMOCION); + obj_Thread_ENPROMOCION.Start(); + + //MAE_Ubicaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idUbicacion != null) + { + ThreadStart obj_ThreadStart_UBICACION = new ThreadStart(Obtener_Ubicacion_Modelo_Obtener); + Thread obj_Thread_UBICACION = new Thread(obj_ThreadStart_UBICACION); + obj_Thread_UBICACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[12] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores_CodigosArticuloProveedor = (MAE_Proveedores_CodigosArticuloProveedor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Articulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Almacenes = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlmacen); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_EmbalajePrincipal_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idNomenclaturaPrecio }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_NomenclaturasPrecios = (MAE_NomenclaturasPrecios)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_TipoCompraVenta_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idTipoCompraVenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes2 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes3 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_TarifaPromocion_Modelo_Obtener() + { + try + { + COM_PedidosComprasLineas_TarifasPromociones_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Datos(); + List lst_lng = new List(); + lst_lng.Add(g_dnm_Modelo_Obtener.id); + g_dnm_Modelo_Obtener.TarifasPromociones = obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Obtener_Listado(lst_lng); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_EnPromocion_Modelo_Obtener() + { + try + { + //no se me ocurrio otra manera mas facil en poco tiempo + List lst_lng = new List(); + lst_lng.Add(g_dnm_Modelo_Obtener.id); + List lst_INTERNO_COM_PedidosComprasLineas_Modelo = Obtener_EnPromocion(lst_lng); + if (lst_INTERNO_COM_PedidosComprasLineas_Modelo != null && lst_INTERNO_COM_PedidosComprasLineas_Modelo.Count > 0) + { + g_dnm_Modelo_Obtener.Linea_EnPromocion = lst_INTERNO_COM_PedidosComprasLineas_Modelo.FirstOrDefault(); + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + private void Obtener_Ubicacion_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idUbicacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[12] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER ENPROMOCION + private List g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Proveedores_CodigosArticuloProveedor_EnPromocion = null; + private List g_lst_MAE_Articulos_EnPromocion = null; + private List g_lst_MAE_Embalajes_EnPromocion = null; + private List g_lst_Embalajes_EnPromocion = null; + private List g_lst_GEN_Almacenes_EnPromocion = null; + private List g_lst_MAE_NomenclaturasPrecios_EnPromocion = null; + private List g_lst_GEN_ImpuestosTipos_EnPromocion = null; + private List g_lst_GEN_TiposCompraVenta_EnPromocion = null; + private List g_lst_MAE_Ubicaciones_EnPromocion = null; + + private static int g_int_TotalHilos_EnPromocion = 8; + private bool[] g_bol_Hilos_Terminados_EnPromocion = new bool[g_int_TotalHilos_EnPromocion]; + + public List Obtener_EnPromocion(List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_ids != null && _lst_ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.id) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idArticulo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idAlmacen) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idUbicacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraLinea_Padre) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroLinea) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.importe) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.fechaBorrado) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " IS NULL ) AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " in ( " + str_Filtro_IDS + " ) "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion != null && g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_EnPromocion; int_Contador++) + { + g_bol_Hilos_Terminados_EnPromocion[int_Contador] = false; + } + + g_lst_Embalajes_EnPromocion = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_EnPromocion.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_EnPromocion.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Principal Del Articulo) ####################################################### + g_lst_Embalajes_EnPromocion.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(m => m.embalajePrincipalDelArticulo_idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional Del Articulo) ####################################################### + g_lst_Embalajes_EnPromocion.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Where(m => m.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null).Select(m => m.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_EnPromocion.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_EnPromocion); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_EnPromocion[0] = true; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_EnPromocion); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_EnPromocion); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //GEN_Almacenes ########################################################################################## + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_EnPromocion); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + + //MAE_NomenclaturasPrecios ########################################################################################## + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_EnPromocion); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + + //GEN_ImpuestosTipos ########################################################################################## + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_EnPromocion); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + + //GEN_TiposCompraVenta ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_EnPromocion); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + + //MAE_Ubicaciones ########################################################################################## + ThreadStart obj_ThreadStart_UBICACIONES = new ThreadStart(Obtener_Ubicaciones_Modelo_EnPromocion); + Thread obj_Thread_UBICACIONES = new Thread(obj_ThreadStart_UBICACIONES); + obj_Thread_UBICACIONES.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_EnPromocion) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasLineas_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Modelo in g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion) + { + //MAE_Proveedores_CodigosArticuloProveedor ############################################# + if (g_lst_MAE_Proveedores_CodigosArticuloProveedor_EnPromocion != null && + g_lst_MAE_Proveedores_CodigosArticuloProveedor_EnPromocion.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor = g_lst_MAE_Proveedores_CodigosArticuloProveedor_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor.Value).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_EnPromocion != null && + g_lst_MAE_Articulos_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Articulos = g_lst_MAE_Articulos_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idArticulo).FirstOrDefault(); + } + + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_EnPromocion != null && + g_lst_MAE_Embalajes_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes = g_lst_MAE_Embalajes_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_EnPromocion != null && + g_lst_MAE_Embalajes_EnPromocion.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes1 = g_lst_MAE_Embalajes_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje.Value).FirstOrDefault(); + } + + //MAE_Emabaljes(Principal Del Articulo) ############################################# + if (g_lst_MAE_Embalajes_EnPromocion != null && + g_lst_MAE_Embalajes_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes2 = g_lst_MAE_Embalajes_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional Del Articulo) ############################################# + if (g_lst_MAE_Embalajes_EnPromocion != null && + g_lst_MAE_Embalajes_EnPromocion.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes3 = g_lst_MAE_Embalajes_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value).FirstOrDefault(); + } + + //GEN_Almacen ############################################# + if (g_lst_GEN_Almacenes_EnPromocion != null && + g_lst_GEN_Almacenes_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_Almacenes = g_lst_GEN_Almacenes_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idAlmacen).FirstOrDefault(); + } + + //MAE_NomenclaturasPrecios ############################################# + if (g_lst_MAE_NomenclaturasPrecios_EnPromocion != null && + g_lst_MAE_NomenclaturasPrecios_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_NomenclaturasPrecios = g_lst_MAE_NomenclaturasPrecios_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idNomenclaturaPrecio).FirstOrDefault(); + } + + //GEN_ImpuestosTipos ############################################# + if (g_lst_GEN_ImpuestosTipos_EnPromocion != null && + g_lst_GEN_ImpuestosTipos_EnPromocion.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo.Value).FirstOrDefault(); + } + + //GEN_TiposCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_EnPromocion != null && + g_lst_GEN_TiposCompraVenta_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + //MAE_Ubicaciones ############################################# + if (mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idUbicacion!=null && + g_lst_MAE_Ubicaciones_EnPromocion != null && + g_lst_MAE_Ubicaciones_EnPromocion.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Ubicaciones = g_lst_MAE_Ubicaciones_EnPromocion.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idUbicacion.Value).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_EnPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_EnPromocion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_EnPromocion = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[0] = true; + } + } + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Where(m => m.idProveedorCodigoArticuloProveedor != null).Select(x => x.idProveedorCodigoArticuloProveedor.Value).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Proveedores_CodigosArticuloProveedor_EnPromocion = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[1] = true; + } + } + private void Obtener_Articulo_Modelo_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_EnPromocion = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[2] = true; + } + } + private void Obtener_Almacen_Modelo_EnPromocion() + { + try + { + g_lst_GEN_Almacenes_EnPromocion = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(x => x.idAlmacen).ToList(), false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[3] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(x => x.idNomenclaturaPrecio).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_NomenclaturasPrecios_EnPromocion = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[4] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_EnPromocion() + { + try + { + g_lst_GEN_ImpuestosTipos_EnPromocion = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Where(m => m.idImpuestoTipo != null).Select(x => x.idImpuestoTipo.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[5] = true; + } + } + private void Obtener_TipoCompraVenta_Modelo_EnPromocion() + { + try + { + g_lst_GEN_TiposCompraVenta_EnPromocion = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[6] = true; + } + } + private void Obtener_Ubicaciones_Modelo_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_EnPromocion.Where(m => m.idUbicacion != null).Select(x => x.idUbicacion.Value).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Ubicaciones_EnPromocion = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_EnPromocion[7] = true; + } + } + #endregion + + #endregion + + #region INTERNOS MODELOS + + #region INTERNO MODELO LISTADO + List g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado = null; + + public List Obtener_PedidoCompraLinea_PorCabecera(long _lng_idPedidoCompraCabecera) + { + + try + { + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Internos_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_PedidoCompraLinea_PorCabecera), true); + } + + return g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_InternoModeloListado = null; + private List g_lst_Embalajes_InternoModeloListado = null; + private List g_lst_MAE_Articulos_InternoModeloListado = null; + private List g_lst_GEN_TiposCompraVenta_InternoModeloListado = null; + + private static int g_int_TotalHilos_InternoModeloListado = 3; + private bool[] g_bol_Hilos_Terminados_InternoModeloListado = new bool[g_int_TotalHilos_InternoModeloListado]; + + private void Ejecutar_Consulta_Internos_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado != null && + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModeloListado; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModeloListado[int_Contador] = false; + } + + g_lst_Embalajes_InternoModeloListado = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_InternoModeloListado.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModeloListado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_InternoModeloListado != null && + g_lst_MAE_Articulos_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_InternoModeloListado != null && + g_lst_GEN_TiposCompraVenta_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_InternoModeloListado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_InternoModeloListado() + { + try + { + g_lst_GEN_TiposCompraVenta_InternoModeloListado = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModeloListado.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[2] = true; + } + } + #endregion + + #endregion + + #endregion + + #region INTERNO MODELO + INTERNO_COM_PedidosComprasLineas_Listado_Modelo g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo = null; + + public INTERNO_COM_PedidosComprasLineas_Listado_Modelo Obtener_PedidoCompraLinea(long _lng_id) + { + + try + { + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS NULL AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Internos_Modelo(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_PedidoCompraLinea), true); + } + + return g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_InternoModelo = 4; + private bool[] g_bol_Hilos_Terminados_InternoModelo = new bool[g_int_TotalHilos_InternoModelo]; + + private void Ejecutar_Consulta_Internos_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo != null) + { + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModelo; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModelo[int_Contador] = false; + } + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_InternoModelo); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //MAE_Embalaje (Principal) ########################################################################################## + ThreadStart obj_ThreadStart_EMABALJEPRINCIPAL = new ThreadStart(Obtener_EmabalajePrincipal_InternoModelo); + Thread obj_Thread_EMABALJEPRINCIPAL = new Thread(obj_ThreadStart_EMABALJEPRINCIPAL); + obj_Thread_EMABALJEPRINCIPAL.Start(); + + //CTA_Mayor(Tesoreria) ########################################################################################## + if (g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMABALJERELACIONAL = new ThreadStart(Obtener_EmbalajeRelacional_Modelo); + Thread obj_Thread_EMABALJERELACIONAL = new Thread(obj_ThreadStart_EMABALJERELACIONAL); + obj_Thread_EMABALJERELACIONAL.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + + //GEN_TiposCompraVenta ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_InternoModelo); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Articulo_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[0] = true; + } + } + private void Obtener_EmabalajePrincipal_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[1] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + } + private void Obtener_TipoCompraVenta_InternoModelo() + { + try + { + g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_InternoModelo.idTipoCompraVenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[3] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Interno_Modelo() + { + return + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_PedidosComprasLineas) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id); + } + #endregion + + public List Obtener_IdsPedidoCompraLinea_PorCabecera(long _lng_idPedidoCompraCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Ids = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera " + + " ORDER BY " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera) + }; + + //Rellenar el Modelo + lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_IdsPedidoCompraLinea_PorCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Ids; + } + + public long Obtener_IdPedidosCompraCabecera_PorIdLinea(long _lng_idPedidosCompraLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + long lng_idPedidoCompraCabecera = -1; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idPedidosCompraLinea) + }; + + //Rellenar el Modelo + lng_idPedidoCompraCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_IdPedidosCompraCabecera_PorIdLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lng_idPedidoCompraCabecera; + } + + public List Obtener_IdsPedidosComprasCabecera_PorIdArticulo(long _lng_idArticulo) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idsPedidosComprasCabecera = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "=@idArticulo "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArticulo", _lng_idArticulo) + }; + + //Rellenar el Modelo + lst_idsPedidosComprasCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_IdsPedidosComprasCabecera_PorIdArticulo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_idsPedidosComprasCabecera; + } + + #region OBTENER PEDIDOCOMPRALINEA POR CABECERA SIMPLE + List g_lst_COM_PedidosComprasLineas_PorCabecera_Simple = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Articulos_PorCabecera_Simple = null; + + private static int g_int_TotalHilos_PorCabecera_Simple = 1; + private bool[] g_bol_Hilos_Terminados_PorCabecera_Simple = new bool[g_int_TotalHilos_PorCabecera_Simple]; + + public List Obtener_PedidoCompraLinea_PorCabecera_Simple(List _lst_idsPedidoCompraCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_idsPedidoCompraCabecera != null && _lst_idsPedidoCompraCabecera.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idsPedidoCompraCabecera); + + string str_SQL = + " SELECT " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + //ids + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + " in ( " + str_Filtro_IDS + " ) "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_COM_PedidosComprasLineas_PorCabecera_Simple = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_PedidosComprasLineas_PorCabecera_Simple != null && g_lst_COM_PedidosComprasLineas_PorCabecera_Simple.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_PorCabecera_Simple; int_Contador++) + { + g_bol_Hilos_Terminados_PorCabecera_Simple[int_Contador] = false; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_PorCabecera_Simple); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_PorCabecera_Simple) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in g_lst_COM_PedidosComprasLineas_PorCabecera_Simple) + { + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_PorCabecera_Simple != null && + g_lst_MAE_Articulos_PorCabecera_Simple.Count > 0) + { + mdl_COM_PedidosComprasLineas.MAE_Articulos = g_lst_MAE_Articulos_PorCabecera_Simple.Where(m => m.id == mdl_COM_PedidosComprasLineas.idArticulo).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_PedidoCompraLinea_PorCabecera_Simple), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_COM_PedidosComprasLineas_PorCabecera_Simple; + } + + #region Tablas Relacionadas + private void Obtener_Articulos_Modelo_Obtener_PorCabecera_Simple() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_COM_PedidosComprasLineas_PorCabecera_Simple.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_PorCabecera_Simple = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera_Simple[0] = true; + } + } + #endregion + + #endregion + + #region OBTENER PEDIDOCOMPRALINEA PARA AGREGAR ENTRADAS MERCANCIAS + List g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Proveedores_CodigosArticuloProveedor_PorCabecera = null; + private List g_lst_MAE_Articulos_PorCabecera = null; + private List g_lst_MAE_Embalajes_PorCabecera = null; + private List g_lst_Embalajes_PorCabecera = null; + private List g_lst_GEN_Almacenes_PorCabecera = null; + private List g_lst_MAE_NomenclaturasPrecios_PorCabecera = null; + private List g_lst_GEN_ImpuestosTipos_PorCabecera = null; + private List g_lst_GEN_TiposCompraVenta_PorCabecera = null; + private List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PorCabecera = null; + private List g_lst_INTERNO_COM_PedidosComprasLineas_Modelo = null; + + private static int g_int_TotalHilos_PorCabecera = 9; + private bool[] g_bol_Hilos_Terminados_PorCabecera = new bool[g_int_TotalHilos_PorCabecera]; + + + public List Obtener_PedidoCompraLinea_PorCabecera_ParaAgregarA_EntradasMercancia(long _lng_idPedidoCompraCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.id) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraCabecera) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idTipoCompraVenta) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idArticulo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idAlmacen) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idUbicacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idPedidoCompraLinea_Padre) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroLinea) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.importe) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + + " FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", _lng_idPedidoCompraCabecera) + }; + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera != null && g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_PorCabecera; int_Contador++) + { + g_bol_Hilos_Terminados_PorCabecera[int_Contador] = false; + } + + g_lst_Embalajes_PorCabecera = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + //MAE_Embalajes(Principal Del Articulo) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(m => m.embalajePrincipalDelArticulo_idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional Del Articulo) ####################################################### + g_lst_Embalajes_PorCabecera.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Where(m => m.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null).Select(m => m.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_PorCabecera.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Por_Cabecera); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_PorCabecera[0] = true; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_PorCabecera); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_PorCabecera); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //GEN_Almacenes ########################################################################################## + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_PorCabecera); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + + //MAE_NomenclaturasPrecios ########################################################################################## + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_PorCabecera); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + + //GEN_ImpuestosTipos ########################################################################################## + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_PorCabecera); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + + //GEN_TiposCompraVenta ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCOMPRAVENTA = new ThreadStart(Obtener_TipoCompraVenta_Modelo_PorCabecera); + Thread obj_Thread_TIPOCOMPRAVENTA = new Thread(obj_ThreadStart_TIPOCOMPRAVENTA); + obj_Thread_TIPOCOMPRAVENTA.Start(); + + //COM_PedidosComprasLineas_TarifasPromociones ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONESENTRADAMERCANCIAS = new ThreadStart(Obtener_TarifasPromocionesPedidosComprass_Modelo_PorCabecera); + Thread obj_Thread_TARIFASPROMOCIONESENTRADAMERCANCIAS = new Thread(obj_ThreadStart_TARIFASPROMOCIONESENTRADAMERCANCIAS); + obj_Thread_TARIFASPROMOCIONESENTRADAMERCANCIAS.Start(); + + //COM_PedidosComprasLineas (En promocion) ########################################################################################## + ThreadStart obj_ThreadStart_ENPROMOCION = new ThreadStart(Obtener_EnPromocion_Modelo_PorCabecera); + Thread obj_Thread_ENPROMOCION = new Thread(obj_ThreadStart_ENPROMOCION); + obj_Thread_ENPROMOCION.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_PorCabecera) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasLineas_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Modelo in g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera) + { + //MAE_Proveedores_CodigosArticuloProveedor ############################################# + if (g_lst_MAE_Proveedores_CodigosArticuloProveedor_PorCabecera != null && + g_lst_MAE_Proveedores_CodigosArticuloProveedor_PorCabecera.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor = g_lst_MAE_Proveedores_CodigosArticuloProveedor_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idProveedorCodigoArticuloProveedor.Value).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_PorCabecera != null && + g_lst_MAE_Articulos_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Articulos = g_lst_MAE_Articulos_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idArticulo).FirstOrDefault(); + } + + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes1 = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.segundaUnidad_idEmbalaje.Value).FirstOrDefault(); + } + + //MAE_Emabaljes(Principal Del Articulo) ############################################# + if (g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes2 = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional Del Articulo) ############################################# + if (g_lst_MAE_Embalajes_PorCabecera != null && + g_lst_MAE_Embalajes_PorCabecera.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_Embalajes3 = g_lst_MAE_Embalajes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value).FirstOrDefault(); + } + + //GEN_Almacen ############################################# + if (g_lst_GEN_Almacenes_PorCabecera != null && + g_lst_GEN_Almacenes_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_Almacenes = g_lst_GEN_Almacenes_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idAlmacen).FirstOrDefault(); + } + + //MAE_NomenclaturasPrecios ############################################# + if (g_lst_MAE_NomenclaturasPrecios_PorCabecera != null && + g_lst_MAE_NomenclaturasPrecios_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.MAE_NomenclaturasPrecios = g_lst_MAE_NomenclaturasPrecios_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idNomenclaturaPrecio).FirstOrDefault(); + } + + //GEN_ImpuestosTipos ############################################# + if (g_lst_GEN_ImpuestosTipos_PorCabecera != null && + g_lst_GEN_ImpuestosTipos_PorCabecera.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idImpuestoTipo.Value).FirstOrDefault(); + } + + //GEN_TiposCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_PorCabecera != null && + g_lst_GEN_TiposCompraVenta_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_PorCabecera.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + //TarifasPromociones ############################################# + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PorCabecera != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PorCabecera.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.TarifasPromociones = g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PorCabecera.Where(m => m.idPedidoCompraLinea == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.id).ToList(); + } + //TarifasPromociones ############################################# + if (g_lst_INTERNO_COM_PedidosComprasLineas_Modelo != null && + g_lst_INTERNO_COM_PedidosComprasLineas_Modelo.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Modelo.Linea_EnPromocion = g_lst_INTERNO_COM_PedidosComprasLineas_Modelo.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Modelo.id).FirstOrDefault(); + } + + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_PedidoCompraLinea_PorCabecera_ParaAgregarA_EntradasMercancia), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Por_Cabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_PorCabecera }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[0] = true; + } + } + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_PorCabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Where(m => m.idProveedorCodigoArticuloProveedor != null).Select(x => x.idProveedorCodigoArticuloProveedor.Value).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Proveedores_CodigosArticuloProveedor_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[1] = true; + } + } + private void Obtener_Articulo_Modelo_PorCabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[2] = true; + } + } + private void Obtener_Almacen_Modelo_PorCabecera() + { + try + { + g_lst_GEN_Almacenes_PorCabecera = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.idAlmacen).ToList(), false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[3] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_PorCabecera() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.idNomenclaturaPrecio).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_NomenclaturasPrecios_PorCabecera = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[4] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_PorCabecera() + { + try + { + g_lst_GEN_ImpuestosTipos_PorCabecera = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Where(m => m.idImpuestoTipo != null).Select(x => x.idImpuestoTipo.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[5] = true; + } + } + private void Obtener_TipoCompraVenta_Modelo_PorCabecera() + { + try + { + g_lst_GEN_TiposCompraVenta_PorCabecera = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.idTipoCompraVenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[6] = true; + } + } + private void Obtener_TarifasPromocionesPedidosComprass_Modelo_PorCabecera() + { + try + { + COM_PedidosComprasLineas_TarifasPromociones_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Datos(); + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo_PorCabecera = obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Obtener_Listado(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[7] = true; + } + } + private void Obtener_EnPromocion_Modelo_PorCabecera() + { + try + { + g_lst_INTERNO_COM_PedidosComprasLineas_Modelo = Obtener_EnPromocion(g_lst_INTERNO_COM_PedidosComprasLineas_Modelo_PorCabecera.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_PorCabecera[8] = true; + } + } + #endregion + + #endregion + + #region OBTENER LISTADO POR IDS + List g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_Porids = null; + private List g_lst_Embalajes_Porids = null; + private List g_lst_MAE_Articulos_Porids = null; + private List g_lst_GEN_TiposCompraVenta_Porids = null; + + //Hilos + private static int g_int_TotalHilos_Porids = 3; + private bool[] g_bol_Hilos_Terminados_Porids = new bool[g_int_TotalHilos_Porids]; + + public List Obtener_Listado_PorIds(List _lst_idPedidoCompraLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_idPedidoCompraLinea != null && _lst_idPedidoCompraLinea.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idPedidoCompraLinea); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta) + " = " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + //TipoCompraVenta + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Codigo) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Descripcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_Opcion) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.opcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta_FechaBorrado) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.fechaBorrado) + "," + + //Articulo + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_TipoTrazabilidad) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.tipoTrazabilidad_Entradas) + "," + + //Almacen + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + "," + + " FROM " + nameof(COM_PedidosComprasLineas) + + //TipoCompraVenta + " LEFT JOIN " + nameof(GEN_TiposCompraVenta) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + " = " + nameof(GEN_TiposCompraVenta) + "." + nameof(GEN_TiposCompraVenta.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + " in (" + str_Filtro_IDS + ") "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList().Cast().ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids != null && + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Porids; int_Contador++) + { + g_bol_Hilos_Terminados_Porids[int_Contador] = false; + } + + g_lst_Embalajes_Porids = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids.Select(m => m.idEmbalaje).ToList().Cast().ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList().Cast().ToList()); + + if (g_lst_Embalajes_Porids.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Porids); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Porids); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //GEN_TipoCompraVenta ####################################################### + ThreadStart obj_ThreadStart_TIPOCOMPROVENTA = new ThreadStart(Obtener_TipoCompraventa_Modelo_Obtener_Porids); + Thread obj_Thread_TIPOCOMPROVENTA = new Thread(obj_ThreadStart_TIPOCOMPROVENTA); + obj_Thread_TIPOCOMPROVENTA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Porids) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0 && + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_Porids != null && + g_lst_MAE_Articulos_Porids.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_Porids.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + //GEN_TipoCompraVenta ############################################# + if (g_lst_GEN_TiposCompraVenta_Porids != null && + g_lst_GEN_TiposCompraVenta_Porids.Count > 0) + { + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.GEN_TiposCompraVenta = g_lst_GEN_TiposCompraVenta_Porids.Where(m => m.id == mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_Listado_PorIds), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_Porids }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids.Select(x => x.idArticulo).ToList().Cast().ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[1] = true; + } + } + private void Obtener_TipoCompraventa_Modelo_Obtener_Porids() + { + try + { + g_lst_GEN_TiposCompraVenta_Porids = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Listado_Por_Ids(g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_Porids.Select(x => x.idTipoCompraVenta).ToList().Cast().ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[2] = true; + } + } + #endregion + + #endregion + + #endregion + + #region MODELOS + + #region MODELOS + + #region Modelo Simple + private COM_PedidosComprasLineas g_mdl_COM_PedidosComprasLineas = null; + + public COM_PedidosComprasLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_PedidosComprasLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_PedidosComprasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_PedidosComprasLineas = null; + + public List Obtener_ModeloListado_Por_IdsPedidoCompraCabecera(List _lst_idPedidoCompraCabecera) + { + try + { + if (_lst_idPedidoCompraCabecera != null && _lst_idPedidoCompraCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_PedidosComprasLineas), + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idPedidoCompraCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_PedidosComprasLineas) + "." + nameof(COM_PedidosComprasLineas.fechaBorrado) + " IS null AND " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsPedidoCompraCabecera), true); + } + + return g_lst_COM_PedidosComprasLineas; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_PedidosComprasLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_PedidosComprasLineas.id) + "," + + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " FROM " + nameof(COM_PedidosComprasLineas); + } + #endregion + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_AGrabar = (COM_PedidosComprasLineas)_mdl_obj; + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_DatosViejos = new COM_PedidosComprasLineas(); + + // Ver si existe ###################################################################### + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_Final = Obtener_Modelo_Por_Id(mdl_COM_PedidosComprasLineas_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_PedidosComprasLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasLineas_Final, mdl_COM_PedidosComprasLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasLineas_AGrabar, mdl_COM_PedidosComprasLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasLineas) + + " SET " + + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera," + + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "=@idTipoCompraVenta," + + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "=@idProveedorCodigoArticuloProveedor," + + nameof(COM_PedidosComprasLineas.idArticulo) + "=@idArticulo," + + nameof(COM_PedidosComprasLineas.numeroLinea) + "=@numeroLinea," + + nameof(COM_PedidosComprasLineas.idAlmacen) + "=@idAlmacen," + + nameof(COM_PedidosComprasLineas.idUbicacion) + "=@idUbicacion," + + nameof(COM_PedidosComprasLineas.cantidad) + "=@cantidad," + + nameof(COM_PedidosComprasLineas.idEmbalaje) + "=@idEmbalaje," + + nameof(COM_PedidosComprasLineas.relacion) + "=@relacion," + + nameof(COM_PedidosComprasLineas.operacion) + "=@operacion," + + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "=@segundaUnidad_relacion," + + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "=@segundaUnidad_idEmbalaje," + + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "=@segundaUnidad_cantidad," + + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "=@idNomenclaturaPrecio," + + nameof(COM_PedidosComprasLineas.precio) + "=@precio," + + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "=@numeroRedondeo," + + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "=@descuentoGeneral," + + nameof(COM_PedidosComprasLineas.importe) + "=@importe," + + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "=@idImpuestoTipo," + + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "=@idPedidoCompraLinea_Padre," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "=@embalajePrincipalDelArticulo_idEmbalaje," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "=@embalajePrincipalDelArticulo_relacion," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "=@embalajePrincipalDelArticulo_operacion," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "=@embalajePrincipalDelArticulo_precio," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + nameof(COM_PedidosComprasLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_PedidosComprasLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_PedidosComprasLineas_Final.idTipoCompraVenta), + mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_PedidosComprasLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_PedidosComprasLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_PedidosComprasLineas_Final.idAlmacen), + mdl_COM_PedidosComprasLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_PedidosComprasLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_PedidosComprasLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_PedidosComprasLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_PedidosComprasLineas_Final.relacion), + mdl_COM_PedidosComprasLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_PedidosComprasLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_PedidosComprasLineas_Final.precio), + mdl_COM_PedidosComprasLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_PedidosComprasLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_PedidosComprasLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre!=null + ? new SqlParameter("@idPedidoCompraLinea_Padre", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre.Value) + : new SqlParameter("@idPedidoCompraLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_PedidosComprasLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_PedidosComprasLineas_Final.id; + } + //INSERT + else + { + mdl_COM_PedidosComprasLineas_Final = new COM_PedidosComprasLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_PedidosComprasLineas_AGrabar, mdl_COM_PedidosComprasLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas) + + " (" + + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@idTipoCompraVenta," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idPedidoCompraLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_PedidosComprasLineas_Final.idTipoCompraVenta), + mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_PedidosComprasLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_PedidosComprasLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_PedidosComprasLineas_Final.idAlmacen), + mdl_COM_PedidosComprasLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_PedidosComprasLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_PedidosComprasLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_PedidosComprasLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_PedidosComprasLineas_Final.relacion), + mdl_COM_PedidosComprasLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_PedidosComprasLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_PedidosComprasLineas_Final.precio), + mdl_COM_PedidosComprasLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_PedidosComprasLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_PedidosComprasLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre!=null + ? new SqlParameter("@idPedidoCompraLinea_Padre", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre.Value) + : new SqlParameter("@idPedidoCompraLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas), mdl_COM_PedidosComprasLineas_DatosViejos, mdl_COM_PedidosComprasLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasLineas _mdl_COM_PedidosComprasLineas_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_DatosViejos = new COM_PedidosComprasLineas(); + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_Final = new COM_PedidosComprasLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasLineas_AGrabar, mdl_COM_PedidosComprasLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas) + + " (" + + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@idTipoCompraVenta," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idPedidoCompraLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_PedidosComprasLineas_Final.idTipoCompraVenta), + mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_PedidosComprasLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_PedidosComprasLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_PedidosComprasLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_PedidosComprasLineas_Final.idAlmacen), + mdl_COM_PedidosComprasLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_PedidosComprasLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_PedidosComprasLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_PedidosComprasLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_PedidosComprasLineas_Final.relacion), + mdl_COM_PedidosComprasLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_PedidosComprasLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_PedidosComprasLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_PedidosComprasLineas_Final.precio), + mdl_COM_PedidosComprasLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_PedidosComprasLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_PedidosComprasLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre!=null + ? new SqlParameter("@idPedidoCompraLinea_Padre", mdl_COM_PedidosComprasLineas_Final.idPedidoCompraLinea_Padre.Value) + : new SqlParameter("@idPedidoCompraLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + //TARIFAS/PROMOCIONES + if (_mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas_TarifasPromociones != null && _mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas_TarifasPromociones.Count > 0) + { + COM_PedidosComprasLineas_TarifasPromociones_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Datos(); + + foreach (COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones in _mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas_TarifasPromociones) + { + //Añadir el idPedidoLinea + mdl_COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Insertar(mdl_COM_PedidosComprasLineas_TarifasPromociones); + } + } + + //LINEA EN PROMOCION + if (_mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas1 != null && _mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas1.Count > 0) + { + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_EnPromocion in _mdl_COM_PedidosComprasLineas_AGrabar.COM_PedidosComprasLineas1) + { + //Añadir el idPedidoLinea + mdl_COM_PedidosComprasLineas_EnPromocion.idPedidoCompraCabecera = _mdl_COM_PedidosComprasLineas_AGrabar.idPedidoCompraCabecera; + mdl_COM_PedidosComprasLineas_EnPromocion.idPedidoCompraLinea_Padre = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + Insertar(mdl_COM_PedidosComprasLineas_EnPromocion); + } + } + #endregion + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas), mdl_COM_PedidosComprasLineas_DatosViejos, mdl_COM_PedidosComprasLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + public void Actualizar_NumeroLinea(Dictionary _dct_IdPedidoCompraLinea_NumeroLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Actualizacion_Final = ""; + int int_Contador = 0; + foreach (KeyValuePair kvp_valores in _dct_IdPedidoCompraLinea_NumeroLinea) + { + + str_Actualizacion_Final += " UPDATE " + nameof(COM_PedidosComprasLineas) + + " SET " + nameof(COM_PedidosComprasLineas.numeroLinea) + "=" + kvp_valores.Value + + " WHERE " + nameof(COM_PedidosComprasLineas.id) + "=" + kvp_valores.Key + System.Environment.NewLine; + + if (int_Contador == 20) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + + //inicializar valores + str_Actualizacion_Final = ""; + int_Contador = 0; + } + + int_Contador += 1; + } + + if (str_Actualizacion_Final.Trim().Length > 0) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_IdProveedorCodigoArticuloProveedor(long _lng_id, long? _lng_idProveedorCodigoArticuloProveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_ValorActualizar = _lng_idProveedorCodigoArticuloProveedor != null ? _lng_idProveedorCodigoArticuloProveedor.Value.ToString() : "NULL "; + + string str_Actualizacion = " UPDATE " + nameof(COM_PedidosComprasLineas) + + " SET " + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "=" + str_ValorActualizar + + " WHERE " + nameof(COM_PedidosComprasLineas.id) + "=" + _lng_id; + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_COM_PedidosComprasLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in _lst_COM_PedidosComprasLineas) + { + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas) + + " (" + + nameof(COM_PedidosComprasLineas.idPedidoCompraCabecera) + "," + + nameof(COM_PedidosComprasLineas.idTipoCompraVenta) + "," + + nameof(COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_PedidosComprasLineas.idArticulo) + "," + + nameof(COM_PedidosComprasLineas.numeroLinea) + "," + + nameof(COM_PedidosComprasLineas.idAlmacen) + "," + + nameof(COM_PedidosComprasLineas.idUbicacion) + "," + + nameof(COM_PedidosComprasLineas.cantidad) + "," + + nameof(COM_PedidosComprasLineas.idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.relacion) + "," + + nameof(COM_PedidosComprasLineas.operacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.segundaUnidad_cantidad) + "," + + nameof(COM_PedidosComprasLineas.idNomenclaturaPrecio) + "," + + nameof(COM_PedidosComprasLineas.precio) + "," + + nameof(COM_PedidosComprasLineas.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas.descuentoGeneral) + "," + + nameof(COM_PedidosComprasLineas.importe) + "," + + nameof(COM_PedidosComprasLineas.idImpuestoTipo) + "," + + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas.id) + + " VALUES " + + " ( " + + "@idPedidoCompraCabecera," + + "@idTipoCompraVenta," + + "@idEntradaMercanciaLinea_PromocionesTarifasAsociadas," + + "@idPedidoCompraLinea," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idPedidoCompraLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraCabecera", mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera), + new SqlParameter("@idTipoCompraVenta", mdl_COM_PedidosComprasLineas.idTipoCompraVenta), + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_PedidosComprasLineas.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_PedidosComprasLineas.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_PedidosComprasLineas.idAlmacen), + mdl_COM_PedidosComprasLineas.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_PedidosComprasLineas.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_PedidosComprasLineas.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_PedidosComprasLineas.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_PedidosComprasLineas.relacion), + mdl_COM_PedidosComprasLineas.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_PedidosComprasLineas.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_PedidosComprasLineas.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_PedidosComprasLineas.precio), + mdl_COM_PedidosComprasLineas.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_PedidosComprasLineas.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_PedidosComprasLineas.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_PedidosComprasLineas.importe!=null + ? new SqlParameter("@importe", mdl_COM_PedidosComprasLineas.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_PedidosComprasLineas.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_PedidosComprasLineas.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre!=null + ? new SqlParameter("@idPedidoCompraLinea_Padre", mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre.Value) + : new SqlParameter("@idPedidoCompraLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion), + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio), + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_PedidosComprasLineas.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_PedidosComprasLineas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " is not null and " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " = " + mdl_COM_PedidosComprasLineas_Final.id ; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + + nameof(COM_PedidosComprasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas), null, mdl_COM_PedidosComprasLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + // Se graba la fecha de baja + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_PedidosComprasLineas) + + " SET " + + nameof(COM_PedidosComprasLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_PedidosComprasLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas), null, mdl_COM_PedidosComprasLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idPedidoCompra = (List)_mdl_obj; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + if (lst_idPedidoCompra != null & lst_idPedidoCompra.Count > 0) + { + try + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idPedidoCompra); + + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " is not null and " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " in (" + str_Filtro_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + + string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasLineas) + + " WHERE " + nameof(COM_PedidosComprasLineas.id) + " in (" + str_Filtro_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idPedidoCompra); + DateTime dtt_fecha_Actual = DateTime.Now; + + //Lineas Asociadas + string str_SQL_ASOCIADOS = "UPDATE " + nameof(COM_PedidosComprasLineas) + + " set " + nameof(COM_PedidosComprasLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " is not null and " + nameof(COM_PedidosComprasLineas.idPedidoCompraLinea_Padre) + " in (" + str_Filtro_IDS + ")"; + //Parametros + object[] arr_Parametros_ASOCIADOS = new object[] + { + new SqlParameter("@fechaBorrado", dtt_fecha_Actual) + }; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS, arr_Parametros_ASOCIADOS); + + + string str_SQL = " UPDATE " + nameof(COM_PedidosComprasLineas) + + " set " + nameof(COM_PedidosComprasLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(COM_PedidosComprasLineas.id) + " in (" + str_Filtro_IDS + ")"; + object[] arr_Parametros = new object[] + { + new SqlParameter("@fechaBorrado", dtt_fecha_Actual) + }; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + + } + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.cs new file mode 100644 index 0000000..daea2f9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.cs @@ -0,0 +1,183 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos + { + #region Obtener + public List Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion(List _lst_IdsidPedidoCompraLineaTarifaPromocion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_IdsidPedidoCompraLineaTarifaPromocion != null && _lst_IdsidPedidoCompraLineaTarifaPromocion.Count > 0) + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsidPedidoCompraLineaTarifaPromocion); + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + + " WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")"; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo; + } + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes _mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes, mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + + " (" + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id) + + " VALUES " + + " ( " + + "@idPedidoCompraLineaTarifaPromocion," + + "@cantidad_Desde_Operador," + + "@cantidad_Desde_Valor," + + "@cantidad_Hasta_Operador," + + "@cantidad_Hasta_Valor," + + "@condicionante_Y_O," + + "@importe_Desde_Operador," + + "@importe_Desde_Valor," + + "@importe_Hasta_Operador," + + "@importe_Hasta_Valor" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraLineaTarifaPromocion", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.idPedidoCompraLineaTarifaPromocion), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null + ? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador) + : new SqlParameter("@cantidad_Desde_Operador", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null + ? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value) + : new SqlParameter("@cantidad_Desde_Valor", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null + ? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador) + : new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null + ? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value) + : new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null + ? new SqlParameter("@condicionante_Y_O", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value) + : new SqlParameter("@condicionante_Y_O", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null + ? new SqlParameter("@importe_Desde_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador) + : new SqlParameter("@importe_Desde_Operador", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null + ? new SqlParameter("@importe_Desde_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value) + : new SqlParameter("@importe_Desde_Valor", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null + ? new SqlParameter("@importe_Hasta_Operador", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador) + : new SqlParameter("@importe_Hasta_Operador", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null + ? new SqlParameter("@importe_Hasta_Valor", mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value) + : new SqlParameter("@importe_Hasta_Valor", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes), mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Datos.cs new file mode 100644 index 0000000..a5e7746 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_PedidosComprasLineas_TarifasPromociones_Datos.cs @@ -0,0 +1,463 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_PedidosComprasLineas_TarifasPromociones_Datos + { + + #region Obtener + List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + + private static int g_int_TotalHilos_Obtener_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado]; + + //Listados Para las Tablas Relacionadas + List g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + public List Obtener_Listado(List _lst_Ids) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_1) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_2) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_3) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_4) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_5) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.incremento) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.tipo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.precio) + "," + + //Otros + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.id) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.orden) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.desactivado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.idPedidoCompraLinea) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "," + + //Nomenclatura + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda) + "," + + //Promocion por Unidad + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje) + "," + + //Articulo + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Embalaje + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) + + " FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + + //Nomenclatura + " LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) + + //Articulo + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Embalaje + " LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) + + " WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + "." + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + " in ( " + str_Filtro_IDS + " ) "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false; + } + + //COM_PedidosComprasLineas_TarifasPromociones_Condicionantes ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener); + Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES); + obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + //Agregar condicionantes a la lista de promociones + // g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList()); + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + //COM_PedidosComprasLineas_TarifasPromociones_Condicionantes ########################################################################################## + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList(); + } + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener() + { + try + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos(); + g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsidPedidoCompraLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Listado[0] = true; + } + } + #endregion + + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_PedidosComprasLineas_TarifasPromociones _mdl_COM_PedidosComprasLineas_TarifasPromociones) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones_Final = new COM_PedidosComprasLineas_TarifasPromociones(); + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones_DatosViejos = new COM_PedidosComprasLineas_TarifasPromociones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_PedidosComprasLineas_TarifasPromociones, mdl_COM_PedidosComprasLineas_TarifasPromociones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + + " (" + + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.codigo) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descripcion) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_1) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_2) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_3) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_4) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuento_5) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.incremento) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.tipo) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.precio) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.orden) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.desactivado) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_PedidosComprasLineas_TarifasPromociones.id) + + " VALUES " + + " ( " + + "@idPedidoCompraLinea," + + "@codigo," + + "@descripcion," + + "@descuento_1," + + "@descuento_2," + + "@descuento_3," + + "@descuento_4," + + "@descuento_5," + + "@incremento," + + "@numeroRedondeo," + + "@tipo," + + "@precioFijoDinamico," + + "@precio," + + "@idNomenclaturaPrecio," + + "@descuentoMoneda," + + "@AB_Cantidad_A," + + "@AB_Cantidad_B," + + "@AB_Porcentaje," + + "@AB_idArticulo," + + "@AB_idEmbalaje," + + "@AB_Cancelado," + + "@orden," + + "@mensaje_Error," + + "@desactivado," + + "@noAplicarTarifa," + + "@aplicadaEnLinea" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPedidoCompraLinea", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idPedidoCompraLinea), + new SqlParameter("@codigo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.codigo), + new SqlParameter("@descripcion", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descripcion), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_1!=null + ? new SqlParameter("@descuento_1", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_1.Value) + : new SqlParameter("@descuento_1", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_2!=null + ? new SqlParameter("@descuento_2", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_2.Value) + : new SqlParameter("@descuento_2", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_3!=null + ? new SqlParameter("@descuento_3", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_3.Value) + : new SqlParameter("@descuento_3", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_4!=null + ? new SqlParameter("@descuento_4", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_4.Value) + : new SqlParameter("@descuento_4", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_5!=null + ? new SqlParameter("@descuento_5", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuento_5.Value) + : new SqlParameter("@descuento_5", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.incremento!=null + ? new SqlParameter("@incremento", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.incremento.Value) + : new SqlParameter("@incremento", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + new SqlParameter("@tipo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.tipo), + new SqlParameter("@precioFijoDinamico", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precioFijoDinamico), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precio!=null + ? new SqlParameter("@precio", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.precio.Value) + : new SqlParameter("@precio", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null + ? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value) + : new SqlParameter("@idNomenclaturaPrecio", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuentoMoneda!=null + ? new SqlParameter("@descuentoMoneda", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.descuentoMoneda.Value) + : new SqlParameter("@descuentoMoneda", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_A!=null + ? new SqlParameter("@AB_Cantidad_A", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_A.Value) + : new SqlParameter("@AB_Cantidad_A", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_B!=null + ? new SqlParameter("@AB_Cantidad_B", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cantidad_B.Value) + : new SqlParameter("@AB_Cantidad_B", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Porcentaje!=null + ? new SqlParameter("@AB_Porcentaje", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Porcentaje.Value) + : new SqlParameter("@AB_Porcentaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idArticulo!=null + ? new SqlParameter("@AB_idArticulo", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idArticulo.Value) + : new SqlParameter("@AB_idArticulo", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idEmbalaje!=null + ? new SqlParameter("@AB_idEmbalaje", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_idEmbalaje.Value) + : new SqlParameter("@AB_idEmbalaje", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cancelado!=null + ? new SqlParameter("@AB_Cancelado", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.AB_Cancelado.Value) + : new SqlParameter("@AB_Cancelado", DBNull.Value), + new SqlParameter("@orden", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.orden), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.mensaje_Error!=null + ? new SqlParameter("@mensaje_Error", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.mensaje_Error) + : new SqlParameter("@mensaje_Error", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.desactivado!=null + ? new SqlParameter("@desactivado", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.desactivado.Value) + : new SqlParameter("@desactivado", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.noAplicarTarifa!=null + ? new SqlParameter("@noAplicarTarifa", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.noAplicarTarifa.Value) + : new SqlParameter("@noAplicarTarifa", DBNull.Value), + mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.aplicadaEnLinea!=null + ? new SqlParameter("@aplicadaEnLinea", mdl_COM_PedidosComprasLineas_TarifasPromociones_Final.aplicadaEnLinea.Value) + : new SqlParameter("@aplicadaEnLinea", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region Condicionantes + if (_mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes != null && + _mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Count > 0) + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos(); + + foreach (COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes in _mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + { + //Añadir el idPedidoLineaTarifaPromocion + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + } + } + #endregion + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_PedidosComprasLineas_TarifasPromociones), mdl_COM_PedidosComprasLineas_TarifasPromociones_DatosViejos, mdl_COM_PedidosComprasLineas_TarifasPromociones_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Desactivar(List _lst_idPedidoCompraLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_idPedidoCompraLinea != null && _lst_idPedidoCompraLinea.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idPedidoCompraLinea); + + string str_SQL = " UPDATE " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + + " SET " + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado) + "= 1 " + + " WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " + + nameof(COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 "; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idPedidoCompraLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = " DELETE FROM " + nameof(COM_PedidosComprasLineas_TarifasPromociones) + + " WHERE " + nameof(COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea) + "=" + _lng_idPedidoCompraLinea; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_PedidosComprasLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasAcumulados_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasAcumulados_Datos.cs new file mode 100644 index 0000000..f7e0ab5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasAcumulados_Datos.cs @@ -0,0 +1,1013 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_RemesasAcumulados_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idProveedor) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.importe) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.fechaBorrado) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.concepto) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoPago) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.prioridad) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.gastos) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoCheque) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.cruzado) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.carta) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoEntrega) + + " FROM " + nameof(COM_RemesasAcumulados) + + " WHERE " + nameof(COM_RemesasAcumulados.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_CuentasBancariasSEPA_Pagos ####################################################################### + if (g_dnm_Modelo_Obtener.idCuentaBancariaSEPA_Pago != null) + { + ThreadStart obj_ThreadStart_CUENTAS = new ThreadStart(Obtener_CuentasBancariasPagos_Modelo_OBTENER); + Thread obj_Thread_CUENTAS = new Thread(obj_ThreadStart_CUENTAS); + obj_Thread_CUENTAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Proveedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_OBTENER); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_CuentasBancariasPagos_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idCuentaBancariaSEPA_Pago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_CuentasBancariasSEPA_Pagos = (MAE_CuentasBancariasSEPA_Pagos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Proveedor_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Listado + + #region Simple + public INTERNO_COM_RemesasAcumulados_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_COM_RemesasAcumulados_Listado_Modelo mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null and " + + "( not " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaAcumulado) + " is null) and " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + "=@id"; + + //Rellenar el Modelo + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + } + #endregion + + #region Listado + public List Obtener_RemesasAcumulados_PorRemesa(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null and " + + "( not " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaAcumulado) + " is null) and " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera"; + + //Rellenar el Modelo + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Obtener_RemesasAcumulados_PorRemesa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + } + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return " SELECT distinct " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.idCuentaBancariaSEPA_Pago) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.importe) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.importe) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.concepto) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.concepto) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.tipoPago) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoPago) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.prioridad) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.prioridad) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.gastos) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.gastos) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.transferencia_MismoDia) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.tipoCheque) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoCheque) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.cruzado) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.cruzado) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.carta) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.carta) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.tipoEntrega) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoEntrega) + " , " + + //Proveedor + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.idProveedor) + " = " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idProveedor) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_CIF) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.cif) + "," + + //Direccion fiscal + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_DireccionFiscal_Nombrevia) + " = " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.nombreVia) + " , " + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_DireccionFiscal_CodigoPostal) + " = " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.codigoPostal) + " , " + + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_DireccionFiscal_Pais_Codigo_ISO2D) + " =" + nameof(GEN_Paises) + "." + nameof(GEN_Paises.codigo_ISO2D) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_DireccionFiscal_Poblacion_Descripcion) + " =" + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.descripcion) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor_DireccionFiscal_Provincia_Descripcion) + " =" + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.descripcion) + "," + + //CuentaBancaria + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria_IBAN) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.iban) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria_Descripcion) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.descripcion) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria_FechaBorrado) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria_PorDefecto) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.porDefecto) + "," + + nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria_BicSwift) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.bicSwift) + + " FROM " + nameof(COM_RemesasAcumulados) + + " INNER JOIN " + nameof(COM_RemesasLinea) + " ON " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaAcumulado) + + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idProveedor) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + " LEFT JOIN " + nameof(MAE_CuentasBancariasSEPA_Pagos) + " ON " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.id) + + //Direccion Fiscal ................... + " LEFT JOIN ( " + + "SELECT " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.id) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProveedor) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idPais) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProvincia) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idMunicipio) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idPoblacion) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.nombreVia) + "," + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.codigoPostal) + + " FROM " + nameof(GEN_Direcciones) + + " WHERE ( NOT " + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProveedor) + " IS NULL) AND " + + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.tipoDireccion) + "=" + Variables.G_STR_TIPODIRECCION_FISCAL + + " ) AS GEN_Direcciones ON GEN_Direcciones." + nameof(GEN_Direcciones.idProveedor) + "=" + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idProveedor) + + //Paises + " LEFT JOIN " + nameof(GEN_Paises) + " ON " + nameof(GEN_Paises) + "." + nameof(GEN_Paises.id) + "=" + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idPais) + + //Poblaciones + " LEFT JOIN " + nameof(GEN_Poblaciones) + " ON " + nameof(GEN_Poblaciones) + "." + nameof(GEN_Poblaciones.id) + "=" + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idPoblacion) + + //Provincias + " LEFT JOIN " + nameof(GEN_Provincias) + " ON " + nameof(GEN_Provincias) + "." + nameof(GEN_Provincias.id) + "=" + nameof(GEN_Direcciones) + "." + nameof(GEN_Direcciones.idProvincia); + } + + + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_RemesasAcumulados g_mdl_COM_RemesasAcumulados = null; + public COM_RemesasAcumulados Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_RemesasAcumulados; + } + + #region Ejecutar Consulta Modelo + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_RemesasAcumulados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.id) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.idProveedor) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.importe) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.fechaBorrado) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.concepto) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoPago) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.prioridad) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.gastos) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoCheque) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.cruzado) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.carta) + " , " + + nameof(COM_RemesasAcumulados) + "." + nameof(COM_RemesasAcumulados.tipoEntrega) + + " FROM " + nameof(COM_RemesasAcumulados); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_AGrabar = (COM_RemesasAcumulados)_mdl_obj; + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_DatosViejos = new COM_RemesasAcumulados(); + + // Ver si existe ###################################################################### + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasAcumulados_AGrabar.id); + //###################################################################################### + + if (mdl_COM_RemesasAcumulados_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasAcumulados_Final, mdl_COM_RemesasAcumulados_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasAcumulados_AGrabar, mdl_COM_RemesasAcumulados_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasAcumulados) + + " SET " + + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + "=@idCuentaBancariaSEPA_Pago," + + nameof(COM_RemesasAcumulados.idProveedor) + "=@idProveedor," + + nameof(COM_RemesasAcumulados.importe) + "=@importe," + + nameof(COM_RemesasAcumulados.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_RemesasAcumulados.concepto) + "=@concepto," + + nameof(COM_RemesasAcumulados.tipoPago) + "=@tipoPago," + + nameof(COM_RemesasAcumulados.prioridad) + "=@prioridad," + + nameof(COM_RemesasAcumulados.gastos) + "=@gastos," + + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + "=@transferencia_MismoDia," + + nameof(COM_RemesasAcumulados.tipoCheque) + "=@tipoCheque," + + nameof(COM_RemesasAcumulados.cruzado) + "=@cruzado," + + nameof(COM_RemesasAcumulados.carta) + "=@carta," + + nameof(COM_RemesasAcumulados.tipoEntrega) + "=@tipoEntrega " + + " WHERE " + + nameof(COM_RemesasAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.idProveedor!=null + ? new SqlParameter("@idProveedor", mdl_COM_RemesasAcumulados_Final.idProveedor.Value) + : new SqlParameter("@idProveedor", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_RemesasAcumulados_Final.importe) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasAcumulados_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.concepto!=null + ? new SqlParameter("@concepto", mdl_COM_RemesasAcumulados_Final.concepto) + : new SqlParameter("@concepto", DBNull.Value), + new SqlParameter("@tipoPago", mdl_COM_RemesasAcumulados_Final.tipoPago), + mdl_COM_RemesasAcumulados_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasAcumulados_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasAcumulados_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasAcumulados_Final.transferencia_MismoDia), + mdl_COM_RemesasAcumulados_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasAcumulados_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasAcumulados_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasAcumulados_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasAcumulados_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value), + new SqlParameter("@id", mdl_COM_RemesasAcumulados_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasAcumulados_Final.id; + } + else + { + mdl_COM_RemesasAcumulados_Final = new COM_RemesasAcumulados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasAcumulados_AGrabar, mdl_COM_RemesasAcumulados_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasAcumulados) + + " (" + + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasAcumulados.idProveedor) + "," + + nameof(COM_RemesasAcumulados.importe) + "," + + nameof(COM_RemesasAcumulados.fechaBorrado) + "," + + nameof(COM_RemesasAcumulados.concepto) + "," + + nameof(COM_RemesasAcumulados.tipoPago) + "," + + nameof(COM_RemesasAcumulados.prioridad) + "," + + nameof(COM_RemesasAcumulados.gastos) + "," + + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + "," + + nameof(COM_RemesasAcumulados.tipoCheque) + "," + + nameof(COM_RemesasAcumulados.cruzado) + "," + + nameof(COM_RemesasAcumulados.carta) + "," + + nameof(COM_RemesasAcumulados.tipoEntrega) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasAcumulados.id) + + " VALUES " + + " ( " + + "@idCuentaBancariaSEPA_Pago," + + "@idProveedor," + + "@importe," + + "@fechaBorrado," + + "@concepto," + + "@tipoPago," + + "@prioridad," + + "@gastos," + + "@transferencia_MismoDia," + + "@tipoCheque," + + "@cruzado," + + "@carta," + + "@tipoEntrega" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.idProveedor!=null + ? new SqlParameter("@idProveedor", mdl_COM_RemesasAcumulados_Final.idProveedor.Value) + : new SqlParameter("@idProveedor", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_RemesasAcumulados_Final.importe) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasAcumulados_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.concepto!=null + ? new SqlParameter("@concepto", mdl_COM_RemesasAcumulados_Final.concepto) + : new SqlParameter("@concepto", DBNull.Value), + new SqlParameter("@tipoPago", mdl_COM_RemesasAcumulados_Final.tipoPago), + mdl_COM_RemesasAcumulados_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasAcumulados_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasAcumulados_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasAcumulados_Final.transferencia_MismoDia), + mdl_COM_RemesasAcumulados_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasAcumulados_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasAcumulados_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasAcumulados_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasAcumulados_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasAcumulados), mdl_COM_RemesasAcumulados_DatosViejos, mdl_COM_RemesasAcumulados_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_RemesasAcumulados _mdl_COM_RemesasAcumulados_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_DatosViejos = new COM_RemesasAcumulados(); + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_Final = new COM_RemesasAcumulados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_RemesasAcumulados_AGrabar, mdl_COM_RemesasAcumulados_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasAcumulados) + + " (" + + nameof(COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasAcumulados.idProveedor) + "," + + nameof(COM_RemesasAcumulados.importe) + "," + + nameof(COM_RemesasAcumulados.fechaBorrado) + "," + + nameof(COM_RemesasAcumulados.concepto) + "," + + nameof(COM_RemesasAcumulados.tipoPago) + "," + + nameof(COM_RemesasAcumulados.prioridad) + "," + + nameof(COM_RemesasAcumulados.gastos) + "," + + nameof(COM_RemesasAcumulados.transferencia_MismoDia) + "," + + nameof(COM_RemesasAcumulados.tipoCheque) + "," + + nameof(COM_RemesasAcumulados.cruzado) + "," + + nameof(COM_RemesasAcumulados.carta) + "," + + nameof(COM_RemesasAcumulados.tipoEntrega) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasAcumulados.id) + + " VALUES " + + " ( " + + "@idCuentaBancariaSEPA_Pago," + + "@idProveedor," + + "@importe," + + "@fechaBorrado," + + "@concepto," + + "@tipoPago," + + "@prioridad," + + "@gastos," + + "@transferencia_MismoDia," + + "@tipoCheque," + + "@cruzado," + + "@carta," + + "@tipoEntrega" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasAcumulados_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.idProveedor!=null + ? new SqlParameter("@idProveedor", mdl_COM_RemesasAcumulados_Final.idProveedor.Value) + : new SqlParameter("@idProveedor", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_RemesasAcumulados_Final.importe) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasAcumulados_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.concepto!=null + ? new SqlParameter("@concepto", mdl_COM_RemesasAcumulados_Final.concepto) + : new SqlParameter("@concepto", DBNull.Value), + new SqlParameter("@tipoPago", mdl_COM_RemesasAcumulados_Final.tipoPago), + mdl_COM_RemesasAcumulados_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasAcumulados_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasAcumulados_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasAcumulados_Final.transferencia_MismoDia), + mdl_COM_RemesasAcumulados_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasAcumulados_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasAcumulados_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasAcumulados_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasAcumulados_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasAcumulados_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_TipoPago(List _lst_id, int _int_TipoPagoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_id != null & _lst_id.Count > 0) + { + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_id); + + string str_SQL = ""; + + //Orden bancaria + if (_int_TipoPagoCabecera == 1) + { + str_SQL = " UPDATE " + nameof(COM_RemesasAcumulados) + + " SET " + + nameof(COM_RemesasAcumulados.tipoPago) + "=" + int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + + " WHERE " + nameof(COM_RemesasAcumulados.id) + " in (" + str_Filtro_Ids + ")"; + } + //Cheque + else + { + str_SQL = " UPDATE " + nameof(COM_RemesasAcumulados) + + " SET " + + nameof(COM_RemesasAcumulados.tipoPago) + "=" + int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo) + + " WHERE " + nameof(COM_RemesasAcumulados.id) + " in (" + str_Filtro_Ids + ")"; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Actualizar_TipoPago), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_RemesasAcumulados_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_RemesasAcumulados) + + " WHERE " + + nameof(COM_RemesasAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasAcumulados), null, mdl_COM_RemesasAcumulados_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + // Se graba la fecha de baja + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasAcumulados) + + " SET " + + nameof(COM_RemesasAcumulados.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_RemesasAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasAcumulados), null, mdl_COM_RemesasAcumulados_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idRemesaAcumulado = (List)_mdl_obj; + + if (lst_idRemesaAcumulado != null & lst_idRemesaAcumulado.Count > 0) + { + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_RemesasAcumulados), + nameof(COM_RemesasAcumulados.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + lst_idRemesaAcumulado); + + string str_SQL = " DELETE FROM " + nameof(COM_RemesasAcumulados) + + " WHERE " + str_Filtro_Ids; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasAcumulados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_Datos.cs new file mode 100644 index 0000000..e1f146d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_Datos.cs @@ -0,0 +1,1756 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_RemesasCabecera_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_RemesasCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_RemesasCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Opciones + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //Ejercicio + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.id) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.codigo) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.observaciones) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.observaciones) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fecha) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaPago) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaPago) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEmision) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEmision) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.envio_Bloqueado) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.envio_Bloqueado) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.pago_Bloqueado) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.pago_Bloqueado) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.importe) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.importe) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEnvioFichero) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEnvioFichero) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoPago) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoPago) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.norma_TipoFecha) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.norma_TipoFecha) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.resumen_Acumular) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.resumen_Acumular) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.estado) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.estado) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.numeroTalonPagare) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.numeroTalonPagare) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + "," + + //ids + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idTesoreria) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idTesoreria) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_Remesa) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_PagoManual) + " = " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_Descripcion) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " =" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL, " + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_Descripcion) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " =" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_Descripcion) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_FechaBorrado) + " =" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera(Remesa) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa))) + ? + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_Codigo) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_Descripcion) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera(PagoManual) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual))) + ? + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_3." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_3." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_3." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_Codigo) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_Descripcion) + " = ''," + + nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_RemesasCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + + //PredefinidoCabecera(Remesa) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1 ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_1." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + //PredefinidoCabecera(PagoManual) + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " AS " + nameof(CTA_PredefinidosCabeceras) + "_AUX_3 ON " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + " = " + nameof(CTA_PredefinidosCabeceras) + "_AUX_3." + nameof(CTA_PredefinidosCabeceras.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? ( + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fecha) + " >=@TemporadaInicio " + ) + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_RemesasCabecera_Listado_Modelo mdl_INTERNO_COM_RemesasCabecera_Listado_Modelo in g_lst_INTERNO_COM_RemesasCabecera_Listado_Modelo) + { + mdl_INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_RemesasCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_RemesasCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Obtener + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 7; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.id) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.codigo) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.codigo) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.idEmpresa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idEmpresa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.idDelegacion) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idDelegacion) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.idTesoreria) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idTesoreria) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_Remesa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_PagoManual) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.observaciones) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.observaciones) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.fecha) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fecha) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_GeneraRemesa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.fechaPago) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaPago) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.fechaEmision) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEmision) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.envio_Bloqueado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.envio_Bloqueado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.pago_Bloqueado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.pago_Bloqueado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.importe) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.importe) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Inicio) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Final) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Negativos) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Bolsa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.fechaEnvioFichero) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEnvioFichero) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.tipoPago) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoPago) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.norma_TipoFecha) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.norma_TipoFecha) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.resumen_Acumular) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.resumen_Acumular) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.estado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.estado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.fechaBorrado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaBorrado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Modelo.numeroTalonPagare) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.numeroTalonPagare) + + " FROM " + nameof(COM_RemesasCabecera) + + " WHERE " + nameof(COM_RemesasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Tesorerias ########################################################################################## + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_OBTENER); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_OBTENER); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_Remesa != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA_REMESA = new ThreadStart(Obtener_PredefinidoCabecera_Remesa_Modelo_OBTENER); + Thread obj_Thread_PREDEFINIDOCABECERA_REMESA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA_REMESA); + obj_Thread_PREDEFINIDOCABECERA_REMESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_PredefinidosCabeceras1 ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera_PagoManual != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA_PAGOMANUAL = new ThreadStart(Obtener_PredefinidoCabecera_PagoManual_Modelo_OBTENER); + Thread obj_Thread_PREDEFINIDOCABECERA_PAGOMANUAL = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA_PAGOMANUAL); + obj_Thread_PREDEFINIDOCABECERA_PAGOMANUAL.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //COM_RemesasCabecera_TipoCapturaDocumento ########################################################################################## + ThreadStart obj_ThreadStart_TIPOCAPTURADOCUMENTO = new ThreadStart(Obtener_TipoCapturaDocumento_Modelo_OBTENER); + Thread obj_Thread_TIPOCAPTURADOCUMENTO = new Thread(obj_ThreadStart_TIPOCAPTURADOCUMENTO); + obj_Thread_TIPOCAPTURADOCUMENTO.Start(); + + //COM_RemesasLinea ########################################################################################## + ThreadStart obj_ThreadStart_REMESALINEA = new ThreadStart(Obtener_RemesaLinea_Modelo_OBTENER); + Thread obj_Thread_REMESALINEA = new Thread(obj_ThreadStart_REMESALINEA); + obj_Thread_REMESALINEA.Start(); + + //COM_RemesasAcumulados ########################################################################################## + ThreadStart obj_ThreadStart_ACUMULADOS = new ThreadStart(Obtener_Acumulados_Modelo_OBTENER); + Thread obj_Thread_ACUMULADOS = new Thread(obj_ThreadStart_ACUMULADOS); + obj_Thread_ACUMULADOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Tesoreria_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idTesoreria }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Delegacion_Modelo_OBTENER() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_PredefinidoCabecera_Remesa_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_Remesa }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoCabecera_PagoManual_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idPredefinidoCabecera_PagoManual }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras1 = (CTA_PredefinidosCabeceras)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_TipoCapturaDocumento_Modelo_OBTENER() + { + try + { + COM_RemesasCabecera_TipoCapturaDocumento_Datos obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos = new COM_RemesasCabecera_TipoCapturaDocumento_Datos(); + g_dnm_Modelo_Obtener.COM_RemesasCabecera_TipoCapturaDocumento = obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Obtener_ModeloListado_Por_RemesaCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_RemesaLinea_Modelo_OBTENER() + { + try + { + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + g_dnm_Modelo_Obtener.RemesaLineas = obj_COM_RemesasLinea_Datos.Obtener_Registros_Para_Listado_Por_RemesaCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_Acumulados_Modelo_OBTENER() + { + try + { + COM_RemesasAcumulados_Datos obj_COM_RemesasAcumulados_Datos = new COM_RemesasAcumulados_Datos(); + g_dnm_Modelo_Obtener.RemesaAcumulados = obj_COM_RemesasAcumulados_Datos.Obtener_RemesasAcumulados_PorRemesa(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Volcado + private INTERNO_COM_RemesasCabecera_Volcado_Modelo g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo = null; + + private static int g_int_TotalHilos_Obtener_PARAVOLCADO = 3; + private bool[] g_bol_Hilos_Terminados_Obtener_PARAVOLCADO = new bool[g_int_TotalHilos_Obtener_PARAVOLCADO]; + + public INTERNO_COM_RemesasCabecera_Volcado_Modelo Obtener_Volcado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.id) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.codigo) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.codigo) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.idEmpresa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idEmpresa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.idDelegacion) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idDelegacion) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.idTesoreria) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idTesoreria) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.idPredefinidoCabecera_Remesa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.idPredefinidoCabecera_PagoManual) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.observaciones) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.observaciones) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.fecha) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fecha) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura_GeneraRemesa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.fechaPago) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaPago) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.fechaEmision) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEmision) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.envio_Bloqueado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.envio_Bloqueado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.pago_Bloqueado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.pago_Bloqueado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.importe) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.importe) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura_Fecha_Inicio) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura_Fecha_Final) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura_Negativos) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoCaptura_Bolsa) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.fechaEnvioFichero) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaEnvioFichero) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.tipoPago) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.tipoPago) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.norma_TipoFecha) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.norma_TipoFecha) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.resumen_Acumular) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.resumen_Acumular) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.estado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.estado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.fechaBorrado) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.fechaBorrado) + " , " + + nameof(INTERNO_COM_RemesasCabecera_Volcado_Modelo.numeroTalonPagare) + "=" + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.numeroTalonPagare) + + " FROM " + nameof(COM_RemesasCabecera) + + " WHERE " + nameof(COM_RemesasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PARAVOLCADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[int_Contador] = false; + } + + //MAE_Tesorerias ########################################################################################## + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_PARAVOLCADO); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_PARAVOLCADO); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + //COM_RemesasLinea ########################################################################################## + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo_PARAVOLCADO); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PARAVOLCADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_Tesoreria_Modelo_PARAVOLCADO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.idTesoreria }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[0] = true; + } + } + private void Obtener_Delegacion_Modelo_PARAVOLCADO() + { + try + { + g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[1] = true; + } + } + private void Obtener_Lineas_Modelo_PARAVOLCADO() + { + try + { + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.RemesaLineas = obj_COM_RemesasLinea_Datos.Obtener_Volcado(g_mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PARAVOLCADO[2] = true; + } + } + #endregion + + #endregion + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + // Consulta ......................................................... + string str_Consulta = " SELECT " + nameof(COM_RemesasCabecera.estado) + + " FROM " + nameof(COM_RemesasCabecera) + + " WHERE " + + nameof(COM_RemesasCabecera.fechaBorrado) + " is null and " + + nameof(COM_RemesasCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //.................................................................... + string str_Valor_AUX = obj_Exferia_Entities.Database.SqlQuery(str_Consulta, arr_Parametros).FirstOrDefault(); + //.................................................................... + + if (str_Valor_AUX != null) + { + str_Estado = str_Valor_AUX; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_RemesasCabecera g_mdl_COM_RemesasCabecera = null; + + public COM_RemesasCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_RemesasCabecera) + "." + nameof(COM_RemesasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_RemesasCabecera; + } + + #region Ejecutar Consulta Modelo + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_RemesasCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_RemesasCabecera.id) + "," + + nameof(COM_RemesasCabecera.codigo) + "," + + nameof(COM_RemesasCabecera.idEmpresa) + "," + + nameof(COM_RemesasCabecera.idDelegacion) + "," + + nameof(COM_RemesasCabecera.idTesoreria) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + "," + + nameof(COM_RemesasCabecera.observaciones) + "," + + nameof(COM_RemesasCabecera.fecha) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + "," + + nameof(COM_RemesasCabecera.fechaPago) + "," + + nameof(COM_RemesasCabecera.fechaEmision) + "," + + nameof(COM_RemesasCabecera.envio_Bloqueado) + "," + + nameof(COM_RemesasCabecera.pago_Bloqueado) + "," + + nameof(COM_RemesasCabecera.importe) + "," + + nameof(COM_RemesasCabecera.tipoCaptura) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + "," + + nameof(COM_RemesasCabecera.fechaEnvioFichero) + "," + + nameof(COM_RemesasCabecera.tipoPago) + "," + + nameof(COM_RemesasCabecera.norma_TipoFecha) + "," + + nameof(COM_RemesasCabecera.resumen_Acumular) + "," + + nameof(COM_RemesasCabecera.estado) + "," + + nameof(COM_RemesasCabecera.fechaBorrado) + "," + + nameof(COM_RemesasCabecera.numeroTalonPagare) + + " FROM " + nameof(COM_RemesasCabecera); + } + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasCabecera mdl_COM_RemesasCabecera_AGrabar = (COM_RemesasCabecera)_mdl_obj; + COM_RemesasCabecera mdl_COM_RemesasCabecera_DatosViejos = new COM_RemesasCabecera(); + + // Ver si existe ###################################################################### + COM_RemesasCabecera mdl_COM_RemesasCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasCabecera_AGrabar.id); + //###################################################################################### + + if (mdl_COM_RemesasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_Final, mdl_COM_RemesasCabecera_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_AGrabar, mdl_COM_RemesasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera) + + " SET " + + nameof(COM_RemesasCabecera.codigo) + "=@codigo," + + nameof(COM_RemesasCabecera.idEmpresa) + "=@idEmpresa," + + nameof(COM_RemesasCabecera.idDelegacion) + "=@idDelegacion," + + nameof(COM_RemesasCabecera.idTesoreria) + "=@idTesoreria," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + "=@idPredefinidoCabecera_Remesa," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + "=@idPredefinidoCabecera_PagoManual," + + nameof(COM_RemesasCabecera.observaciones) + "=@observaciones," + + nameof(COM_RemesasCabecera.fecha) + "=@fecha," + + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + "=@tipoCaptura_GeneraRemesa," + + nameof(COM_RemesasCabecera.fechaPago) + "=@fechaPago," + + nameof(COM_RemesasCabecera.fechaEmision) + "=@fechaEmision," + + nameof(COM_RemesasCabecera.envio_Bloqueado) + "=@envio_Bloqueado," + + nameof(COM_RemesasCabecera.pago_Bloqueado) + "=@pago_Bloqueado," + + nameof(COM_RemesasCabecera.importe) + "=@importe," + + nameof(COM_RemesasCabecera.tipoCaptura) + "=@tipoCaptura," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + "=@tipoCaptura_Fecha_Inicio," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + "=@tipoCaptura_Fecha_Final," + + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + "=@tipoCaptura_Negativos," + + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + "=@tipoCaptura_Bolsa," + + nameof(COM_RemesasCabecera.fechaEnvioFichero) + "=@fechaEnvioFichero," + + nameof(COM_RemesasCabecera.tipoPago) + "=@tipoPago," + + nameof(COM_RemesasCabecera.norma_TipoFecha) + "=@norma_TipoFecha," + + nameof(COM_RemesasCabecera.resumen_Acumular) + "=@resumen_Acumular," + + nameof(COM_RemesasCabecera.estado) + "=@estado," + + nameof(COM_RemesasCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_RemesasCabecera.numeroTalonPagare) + "=@numeroTalonPagare " + + " WHERE " + + nameof(COM_RemesasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_COM_RemesasCabecera_Final.codigo), + new SqlParameter("@idEmpresa", mdl_COM_RemesasCabecera_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_Final.idDelegacion), + new SqlParameter("@idTesoreria", mdl_COM_RemesasCabecera_Final.idTesoreria), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa!=null + ? new SqlParameter("@idPredefinidoCabecera_Remesa", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa.Value) + : new SqlParameter("@idPredefinidoCabecera_Remesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual!=null + ? new SqlParameter("@idPredefinidoCabecera_PagoManual", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual.Value) + : new SqlParameter("@idPredefinidoCabecera_PagoManual", DBNull.Value), + mdl_COM_RemesasCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_RemesasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@fecha", mdl_COM_RemesasCabecera_Final.fecha), + mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa!=null + ? new SqlParameter("@tipoCaptura_GeneraRemesa", mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa.Value) + : new SqlParameter("@tipoCaptura_GeneraRemesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaPago!=null + ? new SqlParameter("@fechaPago", mdl_COM_RemesasCabecera_Final.fechaPago.Value) + : new SqlParameter("@fechaPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaEmision!=null + ? new SqlParameter("@fechaEmision", mdl_COM_RemesasCabecera_Final.fechaEmision.Value) + : new SqlParameter("@fechaEmision", DBNull.Value), + mdl_COM_RemesasCabecera_Final.envio_Bloqueado!=null + ? new SqlParameter("@envio_Bloqueado", mdl_COM_RemesasCabecera_Final.envio_Bloqueado.Value) + : new SqlParameter("@envio_Bloqueado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.pago_Bloqueado!=null + ? new SqlParameter("@pago_Bloqueado", mdl_COM_RemesasCabecera_Final.pago_Bloqueado.Value) + : new SqlParameter("@pago_Bloqueado", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasCabecera_Final.importe), + new SqlParameter("@tipoCaptura", mdl_COM_RemesasCabecera_Final.tipoCaptura), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio!=null + ? new SqlParameter("@tipoCaptura_Fecha_Inicio", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio.Value) + : new SqlParameter("@tipoCaptura_Fecha_Inicio", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final!=null + ? new SqlParameter("@tipoCaptura_Fecha_Final", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final.Value) + : new SqlParameter("@tipoCaptura_Fecha_Final", DBNull.Value), + new SqlParameter("@tipoCaptura_Negativos", mdl_COM_RemesasCabecera_Final.tipoCaptura_Negativos), + new SqlParameter("@tipoCaptura_Bolsa", mdl_COM_RemesasCabecera_Final.tipoCaptura_Bolsa), + mdl_COM_RemesasCabecera_Final.fechaEnvioFichero!=null + ? new SqlParameter("@fechaEnvioFichero", mdl_COM_RemesasCabecera_Final.fechaEnvioFichero.Value) + : new SqlParameter("@fechaEnvioFichero", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoPago!=null + ? new SqlParameter("@tipoPago", mdl_COM_RemesasCabecera_Final.tipoPago.Value) + : new SqlParameter("@tipoPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.norma_TipoFecha!=null + ? new SqlParameter("@norma_TipoFecha", mdl_COM_RemesasCabecera_Final.norma_TipoFecha.Value) + : new SqlParameter("@norma_TipoFecha", DBNull.Value), + new SqlParameter("@resumen_Acumular", mdl_COM_RemesasCabecera_Final.resumen_Acumular), + new SqlParameter("@estado", mdl_COM_RemesasCabecera_Final.estado), + mdl_COM_RemesasCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.numeroTalonPagare!=null + ? new SqlParameter("@numeroTalonPagare", mdl_COM_RemesasCabecera_Final.numeroTalonPagare) + : new SqlParameter("@numeroTalonPagare", DBNull.Value), + new SqlParameter("@id", mdl_COM_RemesasCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasCabecera_Final.id; + } + else + { + mdl_COM_RemesasCabecera_Final = new COM_RemesasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_AGrabar, mdl_COM_RemesasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera) + + " (" + + nameof(COM_RemesasCabecera.codigo) + "," + + nameof(COM_RemesasCabecera.idEmpresa) + "," + + nameof(COM_RemesasCabecera.idDelegacion) + "," + + nameof(COM_RemesasCabecera.idTesoreria) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + "," + + nameof(COM_RemesasCabecera.observaciones) + "," + + nameof(COM_RemesasCabecera.fecha) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + "," + + nameof(COM_RemesasCabecera.fechaPago) + "," + + nameof(COM_RemesasCabecera.fechaEmision) + "," + + nameof(COM_RemesasCabecera.envio_Bloqueado) + "," + + nameof(COM_RemesasCabecera.pago_Bloqueado) + "," + + nameof(COM_RemesasCabecera.importe) + "," + + nameof(COM_RemesasCabecera.tipoCaptura) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + "," + + nameof(COM_RemesasCabecera.fechaEnvioFichero) + "," + + nameof(COM_RemesasCabecera.tipoPago) + "," + + nameof(COM_RemesasCabecera.norma_TipoFecha) + "," + + nameof(COM_RemesasCabecera.resumen_Acumular) + "," + + nameof(COM_RemesasCabecera.estado) + "," + + nameof(COM_RemesasCabecera.fechaBorrado) + "," + + nameof(COM_RemesasCabecera.numeroTalonPagare) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@idEmpresa," + + "@idDelegacion," + + "@idTesoreria," + + "@idPredefinidoCabecera_Remesa," + + "@idPredefinidoCabecera_PagoManual," + + "@observaciones," + + "@fecha," + + "@tipoCaptura_GeneraRemesa," + + "@fechaPago," + + "@fechaEmision," + + "@envio_Bloqueado," + + "@pago_Bloqueado," + + "@importe," + + "@tipoCaptura," + + "@tipoCaptura_Fecha_Inicio," + + "@tipoCaptura_Fecha_Final," + + "@tipoCaptura_Negativos," + + "@tipoCaptura_Bolsa," + + "@fechaEnvioFichero," + + "@tipoPago," + + "@norma_TipoFecha," + + "@resumen_Acumular," + + "@estado," + + "@fechaBorrado," + + "@numeroTalonPagare" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_COM_RemesasCabecera_Final.codigo), + new SqlParameter("@idEmpresa", mdl_COM_RemesasCabecera_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_Final.idDelegacion), + new SqlParameter("@idTesoreria", mdl_COM_RemesasCabecera_Final.idTesoreria), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa!=null + ? new SqlParameter("@idPredefinidoCabecera_Remesa", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa.Value) + : new SqlParameter("@idPredefinidoCabecera_Remesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual!=null + ? new SqlParameter("@idPredefinidoCabecera_PagoManual", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual.Value) + : new SqlParameter("@idPredefinidoCabecera_PagoManual", DBNull.Value), + mdl_COM_RemesasCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_RemesasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@fecha", mdl_COM_RemesasCabecera_Final.fecha), + mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa!=null + ? new SqlParameter("@tipoCaptura_GeneraRemesa", mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa.Value) + : new SqlParameter("@tipoCaptura_GeneraRemesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaPago!=null + ? new SqlParameter("@fechaPago", mdl_COM_RemesasCabecera_Final.fechaPago.Value) + : new SqlParameter("@fechaPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaEmision!=null + ? new SqlParameter("@fechaEmision", mdl_COM_RemesasCabecera_Final.fechaEmision.Value) + : new SqlParameter("@fechaEmision", DBNull.Value), + mdl_COM_RemesasCabecera_Final.envio_Bloqueado!=null + ? new SqlParameter("@envio_Bloqueado", mdl_COM_RemesasCabecera_Final.envio_Bloqueado.Value) + : new SqlParameter("@envio_Bloqueado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.pago_Bloqueado!=null + ? new SqlParameter("@pago_Bloqueado", mdl_COM_RemesasCabecera_Final.pago_Bloqueado.Value) + : new SqlParameter("@pago_Bloqueado", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasCabecera_Final.importe), + new SqlParameter("@tipoCaptura", mdl_COM_RemesasCabecera_Final.tipoCaptura), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio!=null + ? new SqlParameter("@tipoCaptura_Fecha_Inicio", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio.Value) + : new SqlParameter("@tipoCaptura_Fecha_Inicio", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final!=null + ? new SqlParameter("@tipoCaptura_Fecha_Final", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final.Value) + : new SqlParameter("@tipoCaptura_Fecha_Final", DBNull.Value), + new SqlParameter("@tipoCaptura_Negativos", mdl_COM_RemesasCabecera_Final.tipoCaptura_Negativos), + new SqlParameter("@tipoCaptura_Bolsa", mdl_COM_RemesasCabecera_Final.tipoCaptura_Bolsa), + mdl_COM_RemesasCabecera_Final.fechaEnvioFichero!=null + ? new SqlParameter("@fechaEnvioFichero", mdl_COM_RemesasCabecera_Final.fechaEnvioFichero.Value) + : new SqlParameter("@fechaEnvioFichero", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoPago!=null + ? new SqlParameter("@tipoPago", mdl_COM_RemesasCabecera_Final.tipoPago.Value) + : new SqlParameter("@tipoPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.norma_TipoFecha!=null + ? new SqlParameter("@norma_TipoFecha", mdl_COM_RemesasCabecera_Final.norma_TipoFecha.Value) + : new SqlParameter("@norma_TipoFecha", DBNull.Value), + new SqlParameter("@resumen_Acumular", mdl_COM_RemesasCabecera_Final.resumen_Acumular), + new SqlParameter("@estado", mdl_COM_RemesasCabecera_Final.estado), + mdl_COM_RemesasCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.numeroTalonPagare!=null + ? new SqlParameter("@numeroTalonPagare", mdl_COM_RemesasCabecera_Final.numeroTalonPagare) + : new SqlParameter("@numeroTalonPagare", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera), mdl_COM_RemesasCabecera_DatosViejos, mdl_COM_RemesasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_SEPA(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasCabecera mdl_COM_RemesasCabecera_AGrabar = (COM_RemesasCabecera)_mdl_obj; + COM_RemesasCabecera mdl_COM_RemesasCabecera_DatosViejos = new COM_RemesasCabecera(); + + // Ver si existe ###################################################################### + COM_RemesasCabecera mdl_COM_RemesasCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasCabecera_AGrabar.id); + //###################################################################################### + + if (mdl_COM_RemesasCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_Final, mdl_COM_RemesasCabecera_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_AGrabar, mdl_COM_RemesasCabecera_Final, false, false); + + #region Update + string str_SQL_Update = $@"UPDATE {nameof(COM_RemesasCabecera)} + SET + {nameof(COM_RemesasCabecera.tipoPago)} = @tipoPago, + {nameof(COM_RemesasCabecera.norma_TipoFecha)} = @norma_TipoFecha, + {nameof(COM_RemesasCabecera.fechaEnvioFichero)} = @fechaEnvioFichero, + {nameof(COM_RemesasCabecera.fechaEmision)} = @fechaEmision, + {nameof(COM_RemesasCabecera.numeroTalonPagare)} = @numeroTalonPagare + WHERE + {nameof(COM_RemesasCabecera.id)} =@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@tipoPago", mdl_COM_RemesasCabecera_Final.tipoPago?? (dynamic) DBNull.Value), + new SqlParameter("@norma_TipoFecha", mdl_COM_RemesasCabecera_Final.norma_TipoFecha?? (dynamic) DBNull.Value), + new SqlParameter("@fechaEnvioFichero", mdl_COM_RemesasCabecera_Final.fechaEnvioFichero?? (dynamic) DBNull.Value), + new SqlParameter("@fechaEmision", mdl_COM_RemesasCabecera_Final.fechaEmision?? (dynamic) DBNull.Value), + new SqlParameter("@numeroTalonPagare", mdl_COM_RemesasCabecera_Final.numeroTalonPagare), + new SqlParameter("@id", mdl_COM_RemesasCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasCabecera_Final.id; + } + + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera), mdl_COM_RemesasCabecera_DatosViejos, mdl_COM_RemesasCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(COM_RemesasCabecera _mdl_COM_RemesasCabecera_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasCabecera mdl_COM_RemesasCabecera_DatosViejos = new COM_RemesasCabecera(); + COM_RemesasCabecera mdl_COM_RemesasCabecera_Final = new COM_RemesasCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_RemesasCabecera_AGrabar, mdl_COM_RemesasCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera) + + " (" + + nameof(COM_RemesasCabecera.codigo) + "," + + nameof(COM_RemesasCabecera.idEmpresa) + "," + + nameof(COM_RemesasCabecera.idDelegacion) + "," + + nameof(COM_RemesasCabecera.idTesoreria) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_Remesa) + "," + + nameof(COM_RemesasCabecera.idPredefinidoCabecera_PagoManual) + "," + + nameof(COM_RemesasCabecera.observaciones) + "," + + nameof(COM_RemesasCabecera.fecha) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_GeneraRemesa) + "," + + nameof(COM_RemesasCabecera.fechaPago) + "," + + nameof(COM_RemesasCabecera.fechaEmision) + "," + + nameof(COM_RemesasCabecera.envio_Bloqueado) + "," + + nameof(COM_RemesasCabecera.pago_Bloqueado) + "," + + nameof(COM_RemesasCabecera.importe) + "," + + nameof(COM_RemesasCabecera.tipoCaptura) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Inicio) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Fecha_Final) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Negativos) + "," + + nameof(COM_RemesasCabecera.tipoCaptura_Bolsa) + "," + + nameof(COM_RemesasCabecera.fechaEnvioFichero) + "," + + nameof(COM_RemesasCabecera.tipoPago) + "," + + nameof(COM_RemesasCabecera.norma_TipoFecha) + "," + + nameof(COM_RemesasCabecera.resumen_Acumular) + "," + + nameof(COM_RemesasCabecera.estado) + "," + + nameof(COM_RemesasCabecera.fechaBorrado) + "," + + nameof(COM_RemesasCabecera.numeroTalonPagare) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@idEmpresa," + + "@idDelegacion," + + "@idTesoreria," + + "@idPredefinidoCabecera_Remesa," + + "@idPredefinidoCabecera_PagoManual," + + "@observaciones," + + "@fecha," + + "@tipoCaptura_GeneraRemesa," + + "@fechaPago," + + "@fechaEmision," + + "@envio_Bloqueado," + + "@pago_Bloqueado," + + "@importe," + + "@tipoCaptura," + + "@tipoCaptura_Fecha_Inicio," + + "@tipoCaptura_Fecha_Final," + + "@tipoCaptura_Negativos," + + "@tipoCaptura_Bolsa," + + "@fechaEnvioFichero," + + "@tipoPago," + + "@norma_TipoFecha," + + "@resumen_Acumular," + + "@estado," + + "@fechaBorrado," + + "@numeroTalonPagare" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_COM_RemesasCabecera_Final.codigo), + new SqlParameter("@idEmpresa", mdl_COM_RemesasCabecera_Final.idEmpresa), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_Final.idDelegacion), + new SqlParameter("@idTesoreria", mdl_COM_RemesasCabecera_Final.idTesoreria), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa!=null + ? new SqlParameter("@idPredefinidoCabecera_Remesa", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_Remesa.Value) + : new SqlParameter("@idPredefinidoCabecera_Remesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual!=null + ? new SqlParameter("@idPredefinidoCabecera_PagoManual", mdl_COM_RemesasCabecera_Final.idPredefinidoCabecera_PagoManual.Value) + : new SqlParameter("@idPredefinidoCabecera_PagoManual", DBNull.Value), + mdl_COM_RemesasCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_RemesasCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + new SqlParameter("@fecha", mdl_COM_RemesasCabecera_Final.fecha), + mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa!=null + ? new SqlParameter("@tipoCaptura_GeneraRemesa", mdl_COM_RemesasCabecera_Final.tipoCaptura_GeneraRemesa.Value) + : new SqlParameter("@tipoCaptura_GeneraRemesa", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaPago!=null + ? new SqlParameter("@fechaPago", mdl_COM_RemesasCabecera_Final.fechaPago.Value) + : new SqlParameter("@fechaPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.fechaEmision!=null + ? new SqlParameter("@fechaEmision", mdl_COM_RemesasCabecera_Final.fechaEmision.Value) + : new SqlParameter("@fechaEmision", DBNull.Value), + mdl_COM_RemesasCabecera_Final.envio_Bloqueado!=null + ? new SqlParameter("@envio_Bloqueado", mdl_COM_RemesasCabecera_Final.envio_Bloqueado.Value) + : new SqlParameter("@envio_Bloqueado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.pago_Bloqueado!=null + ? new SqlParameter("@pago_Bloqueado", mdl_COM_RemesasCabecera_Final.pago_Bloqueado.Value) + : new SqlParameter("@pago_Bloqueado", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasCabecera_Final.importe), + new SqlParameter("@tipoCaptura", mdl_COM_RemesasCabecera_Final.tipoCaptura), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio!=null + ? new SqlParameter("@tipoCaptura_Fecha_Inicio", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Inicio.Value) + : new SqlParameter("@tipoCaptura_Fecha_Inicio", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final!=null + ? new SqlParameter("@tipoCaptura_Fecha_Final", mdl_COM_RemesasCabecera_Final.tipoCaptura_Fecha_Final.Value) + : new SqlParameter("@tipoCaptura_Fecha_Final", DBNull.Value), + new SqlParameter("@tipoCaptura_Negativos", mdl_COM_RemesasCabecera_Final.tipoCaptura_Negativos), + new SqlParameter("@tipoCaptura_Bolsa", mdl_COM_RemesasCabecera_Final.tipoCaptura_Bolsa), + mdl_COM_RemesasCabecera_Final.fechaEnvioFichero!=null + ? new SqlParameter("@fechaEnvioFichero", mdl_COM_RemesasCabecera_Final.fechaEnvioFichero.Value) + : new SqlParameter("@fechaEnvioFichero", DBNull.Value), + mdl_COM_RemesasCabecera_Final.tipoPago!=null + ? new SqlParameter("@tipoPago", mdl_COM_RemesasCabecera_Final.tipoPago.Value) + : new SqlParameter("@tipoPago", DBNull.Value), + mdl_COM_RemesasCabecera_Final.norma_TipoFecha!=null + ? new SqlParameter("@norma_TipoFecha", mdl_COM_RemesasCabecera_Final.norma_TipoFecha.Value) + : new SqlParameter("@norma_TipoFecha", DBNull.Value), + new SqlParameter("@resumen_Acumular", mdl_COM_RemesasCabecera_Final.resumen_Acumular), + new SqlParameter("@estado", mdl_COM_RemesasCabecera_Final.estado), + mdl_COM_RemesasCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasCabecera_Final.numeroTalonPagare!=null + ? new SqlParameter("@numeroTalonPagare", mdl_COM_RemesasCabecera_Final.numeroTalonPagare) + : new SqlParameter("@numeroTalonPagare", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + //COM_RemesasCabecera_TipoCapturaDocumento + if (_mdl_COM_RemesasCabecera_AGrabar.COM_RemesasCabecera_TipoCapturaDocumento != null && _mdl_COM_RemesasCabecera_AGrabar.COM_RemesasCabecera_TipoCapturaDocumento.Count > 0) + { + COM_RemesasCabecera_TipoCapturaDocumento_Datos obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos = new COM_RemesasCabecera_TipoCapturaDocumento_Datos(); + + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in _mdl_COM_RemesasCabecera_AGrabar.COM_RemesasCabecera_TipoCapturaDocumento) + { + //Añadir el idRemesaCabecera + mdl_COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Insertar(mdl_COM_RemesasCabecera_TipoCapturaDocumento); + } + } + + //COM_RemesasLinea + if (_mdl_COM_RemesasCabecera_AGrabar.COM_RemesasLinea != null && _mdl_COM_RemesasCabecera_AGrabar.COM_RemesasLinea.Count > 0) + { + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + + foreach (COM_RemesasLinea mdl_COM_RemesasLinea in _mdl_COM_RemesasCabecera_AGrabar.COM_RemesasLinea) + { + //Añadir el idRemesaCabecera + mdl_COM_RemesasLinea.idRemesaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_RemesasLinea_Datos.Insertar(mdl_COM_RemesasLinea); + } + } + + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Importe(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + //Obtener la Suma de todos los importes de las lineas + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + decimal dcm_Total = obj_COM_RemesasLinea_Datos.Obtener_ImporteTotal_Por_RemesaCabecera(_lng_idRemesaCabecera); + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera) + + " SET " + + nameof(COM_RemesasCabecera.importe) + "=@importe" + + " WHERE " + + nameof(COM_RemesasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@importe", dcm_Total), + new SqlParameter("@id", _lng_idRemesaCabecera) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Actualizar_Importe), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Acumulados(long _lng_idRemesaCabecera, bool _bol_resumen_Acumular) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera) + + " SET " + + nameof(COM_RemesasCabecera.resumen_Acumular) + "=@resumen_Acumular " + + " WHERE " + + nameof(COM_RemesasCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@resumen_Acumular", _bol_resumen_Acumular), + new SqlParameter("@id", _lng_idRemesaCabecera) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Actualizar_Acumulados), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_RemesasCabecera mdl_COM_RemesasCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_RemesasCabecera_Final != null) + { + #region poner fecha Borrado a RemesaLinea + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + obj_COM_RemesasLinea_Datos.Borrar_Por_IdRemesaCabecera(_lng_id); + #endregion + + #region Poner Fecha Borrado Remesa Cabecera + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera) + + " SET " + nameof(COM_RemesasCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(COM_RemesasCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + #endregion + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera), null, mdl_COM_RemesasCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + } +} \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_TipoCapturaDocumento_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_TipoCapturaDocumento_Datos.cs new file mode 100644 index 0000000..456b31a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasCabecera_TipoCapturaDocumento_Datos.cs @@ -0,0 +1,570 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_RemesasCabecera_TipoCapturaDocumento_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_RemesasCabecera_TipoCapturaDocumento g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null; + public COM_RemesasCabecera_TipoCapturaDocumento Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_RemesasCabecera_TipoCapturaDocumento; + } + + #region Ejecutar Consulta Modelo + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_COM_RemesasCabecera_TipoCapturaDocumento = null; + + public List Obtener_ModeloListado_Por_RemesaCabecera(long _lng_idRemesaCabecera) + { + try + { + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + " is null and " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "=@idRemesaCabecera"; + + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Obtener_ModeloListado_Por_RemesaCabecera), true); + } + + return g_lst_COM_RemesasCabecera_TipoCapturaDocumento; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_COM_RemesasCabecera_TipoCapturaDocumento = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + " , " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + " , " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + " , " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + " , " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + " , " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + "." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + + " FROM " + nameof(COM_RemesasCabecera_TipoCapturaDocumento); + } + #endregion + + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar = (COM_RemesasCabecera_TipoCapturaDocumento)_mdl_obj; + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos = new COM_RemesasCabecera_TipoCapturaDocumento(); + + // Ver si existe ###################################################################### + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar.id); + //###################################################################################### + + if (mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + + " SET " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "=@idRemesaCabecera," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "=@idDelegacion," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "=@fechaInicio," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "=@fechaFinal," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null + ? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value) + : new SqlParameter("@fechaInicio", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null + ? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value) + : new SqlParameter("@fechaFinal", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.id; + } + else + { + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = new COM_RemesasCabecera_TipoCapturaDocumento(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + + " (" + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + + " VALUES " + + " ( " + + "@idRemesaCabecera," + + "@idDelegacion," + + "@fechaInicio," + + "@fechaFinal," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null + ? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value) + : new SqlParameter("@fechaInicio", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null + ? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value) + : new SqlParameter("@fechaFinal", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(COM_RemesasCabecera_TipoCapturaDocumento _mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_DatosViejos = new COM_RemesasCabecera_TipoCapturaDocumento(); + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = new COM_RemesasCabecera_TipoCapturaDocumento(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_RemesasCabecera_TipoCapturaDocumento_AGrabar, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + + " (" + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal) + "," + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + + " VALUES " + + " ( " + + "@idRemesaCabecera," + + "@idDelegacion," + + "@fechaInicio," + + "@fechaFinal," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idRemesaCabecera), + new SqlParameter("@idDelegacion", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.idDelegacion), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio!=null + ? new SqlParameter("@fechaInicio", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaInicio.Value) + : new SqlParameter("@fechaInicio", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal!=null + ? new SqlParameter("@fechaFinal", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaFinal.Value) + : new SqlParameter("@fechaFinal", DBNull.Value), + mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + + " WHERE " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), null, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + // Se graba la fecha de baja + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasCabecera_TipoCapturaDocumento) + + " SET " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_RemesasCabecera_TipoCapturaDocumento.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasCabecera_TipoCapturaDocumento), null, mdl_COM_RemesasCabecera_TipoCapturaDocumento_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasCabecera_TipoCapturaDocumento_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasLinea_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasLinea_Datos.cs new file mode 100644 index 0000000..6a1cc3d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_RemesasLinea_Datos.cs @@ -0,0 +1,1877 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_RemesasLinea_Datos : ABS_Datos + { + #region Listado + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener Simple + + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_RemesasLinea.id) + "," + + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasLinea.importe) + "," + + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(COM_RemesasLinea.concepto) + "," + + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(COM_RemesasLinea.gastos) + "," + + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(COM_RemesasLinea.carta) + "," + + nameof(COM_RemesasLinea.tipoEntrega) + + " FROM " + nameof(COM_RemesasLinea) + + " WHERE " + + nameof(COM_RemesasLinea.fechaBorrado) + " is null and " + + nameof(COM_RemesasLinea.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //COM_RemesasAcumulados ########################################################################################## + if (g_dnm_Modelo_Obtener.idRemesaAcumulado != null) + { + ThreadStart obj_ThreadStart_REMESASACUMULADOS = new ThreadStart(Obtener_RemesasAcumulados_Modelo_OBTENER); + Thread obj_Thread_REMESASACUMULADOS = new Thread(obj_ThreadStart_REMESASACUMULADOS); + obj_Thread_REMESASACUMULADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //COM_Vencimientos ########################################################################################## + ThreadStart obj_ThreadStart_VENCIMIENTOS = new ThreadStart(Obtener_Vencimientos_Modelo_OBTENER); + Thread obj_Thread_VENCIMIENTOS = new Thread(obj_ThreadStart_VENCIMIENTOS); + obj_Thread_VENCIMIENTOS.Start(); + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_OBTENER); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + //MAE_CuentasBancariasSEPA_Pagos ########################################################################################## + if (g_dnm_Modelo_Obtener.idCuentaBancariaSEPA_Pago != null) + { + ThreadStart obj_ThreadStart_CUENTABANCARIAS = new ThreadStart(Obtener_CuentasBanacarias_Modelo_OBTENER); + Thread obj_Thread_CUENTABANCARIAS = new Thread(obj_ThreadStart_CUENTABANCARIAS); + obj_Thread_CUENTABANCARIAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_RemesasAcumulados_Modelo_OBTENER() + { + try + { + COM_RemesasAcumulados_Datos obj_COM_RemesasAcumulados_Datos = new COM_RemesasAcumulados_Datos(); + g_dnm_Modelo_Obtener.COM_RemesasAcumulados = obj_COM_RemesasAcumulados_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idRemesaAcumulado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Vencimientos_Modelo_OBTENER() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_dnm_Modelo_Obtener.COM_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idVencimiento, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Pagos_Modelo_OBTENER() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_dnm_Modelo_Obtener.COM_Pagos = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_RemesaLinea(g_dnm_Modelo_Obtener.id,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_CuentasBanacarias_Modelo_OBTENER() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idCuentaBancariaSEPA_Pago }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_CuentasBancariasSEPA_Pagos = (MAE_CuentasBancariasSEPA_Pagos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Volcado + private List g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo = null; + + //Listado de modelos Relacionados + private List g_lst_COM_Vencimientos_VOLCADO = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado_VOLCADO = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado_VOLCADO = new bool[g_int_TotalHilos_Modelo_Listado_VOLCADO]; + + public List Obtener_Volcado(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.id) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.idRemesaCabecera) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.idRemesaAcumulado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.idVencimiento) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.idCuentaBancariaSEPA_Pago) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.importe) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.importe) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.bloqueado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.fechaBorrado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.fechaVencimiento) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.concepto) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.concepto) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.tipoPago) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.prioridad) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.gastos) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.gastos) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.transferencia_MismoDia) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.tipoCheque) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.cruzado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.carta) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.carta) + "," + + nameof(INTERNO_COM_RemesasLinea_Volcado_Modelo.tipoEntrega) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoEntrega) + + " FROM " + nameof(COM_RemesasLinea) + + " WHERE " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " IS null AND " + + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + //Rellenar el Modelo + g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo.Count > 0) + { + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado_VOLCADO; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado_VOLCADO[int_Contador] = false; + } + + //COM_Vencimientos ########################################################################################## + ThreadStart obj_ThreadStart_VENCIMIENTOS = new ThreadStart(Obtener_Vencimientos_Modelo_Listado_VOLCADO); + Thread obj_Thread_VENCIMIENTOS = new Thread(obj_ThreadStart_VENCIMIENTOS); + obj_Thread_VENCIMIENTOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado_VOLCADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_RemesasLinea_Volcado_Modelo mdl_INTERNO_COM_RemesasLinea_Volcado_Modelo in g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo) + { + //COM_Vencimientos ############################################# + if (g_lst_COM_Vencimientos_VOLCADO != null && + g_lst_COM_Vencimientos_VOLCADO.Count > 0) + { + mdl_INTERNO_COM_RemesasLinea_Volcado_Modelo.Vencimiento = g_lst_COM_Vencimientos_VOLCADO.Where(m => m.id.Equals(mdl_INTERNO_COM_RemesasLinea_Volcado_Modelo.idVencimiento)).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo; + } + #region Tablas Relacionadas + private void Obtener_Vencimientos_Modelo_Listado_VOLCADO() + { + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + g_lst_COM_Vencimientos_VOLCADO = obj_COM_Vencimientos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_COM_RemesasLinea_Volcado_Modelo.Select(m => m.idVencimiento).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_VOLCADO[0] = true; + } + } + #endregion + + #endregion + + #region Para Listado + #region Simple + private INTERNO_COM_RemesasLinea_Listado_Modelo g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO = null; + + public INTERNO_COM_RemesasLinea_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null AND " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + " =@id "; + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar + Ejecutar_Consulta_Modelo_ParaListado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + + return g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta Modelo Para Listado + private static int g_int_TotalHilos_Modelo_PARALISTADO = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_PARALISTADO = new bool[g_int_TotalHilos_Modelo_PARALISTADO]; + + private void Ejecutar_Consulta_Modelo_ParaListado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_PARALISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[int_Contador] = false; + } + + //Direcciones_Proveedor ########################################################################################## + if (g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor != null) + { + ThreadStart obj_ThreadStart_DIRECCIONES_PROVEEDOR = new ThreadStart(Obtener_Direcciones_Proveedor_Modelo_ParaListado); + Thread obj_Thread_DIRECCIONES_PROVEEDOR = new Thread(obj_ThreadStart_DIRECCIONES_PROVEEDOR); + obj_Thread_DIRECCIONES_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[0] = true; + } + + //COM_Pagos(Listado) ########################################################################################## + ThreadStart obj_ThreadStart_LISTADOPAGOS = new ThreadStart(Obtener_ListadoPagos_Modelo_ParaListado); + Thread obj_Thread_LISTADOPAGOS = new Thread(obj_ThreadStart_LISTADOPAGOS); + obj_Thread_LISTADOPAGOS.Start(); + + //COM_Pagos ########################################################################################## + if (g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idPago != null) + { + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_ParaListado); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_PARALISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_ParaListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Direcciones_Proveedor_Modelo_ParaListado() + { + try + { + List lst_GEN_Direcciones = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdProveedor(g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor.Value); + + if (lst_GEN_Direcciones != null && lst_GEN_Direcciones.Count > 0) + { + //Fiscal + GEN_Direcciones mdl_GEN_Direcciones_FISCAL = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FISCAL)).FirstOrDefault(); + if (mdl_GEN_Direcciones_FISCAL != null) + { + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia = mdl_GEN_Direcciones_FISCAL.nombreVia; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal = mdl_GEN_Direcciones_FISCAL.codigoPostal; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_NumeroCasa = mdl_GEN_Direcciones_FISCAL.numeroCasa; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Bloque = mdl_GEN_Direcciones_FISCAL.bloque; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Portal = mdl_GEN_Direcciones_FISCAL.portal; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Escalera = mdl_GEN_Direcciones_FISCAL.escalera; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Planta = mdl_GEN_Direcciones_FISCAL.planta; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Puerta = mdl_GEN_Direcciones_FISCAL.puerta; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Pais = mdl_GEN_Direcciones_FISCAL.GEN_Paises; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Provincia = mdl_GEN_Direcciones_FISCAL.GEN_Provincias; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Municipio = mdl_GEN_Direcciones_FISCAL.GEN_Municipios; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Poblacion = mdl_GEN_Direcciones_FISCAL.GEN_Poblaciones; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_TipoVia = mdl_GEN_Direcciones_FISCAL.GEN_TiposVias; + } + + //Facturacion + GEN_Direcciones mdl_GEN_Direcciones_FACTURACION = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones_FACTURACION != null) + { + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Direccion = mdl_GEN_Direcciones_FACTURACION.nombreVia; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_CodigoPostal = mdl_GEN_Direcciones_FACTURACION.codigoPostal; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Pais = mdl_GEN_Direcciones_FACTURACION.GEN_Paises; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Provincia = mdl_GEN_Direcciones_FACTURACION.GEN_Provincias; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Municipio = mdl_GEN_Direcciones_FACTURACION.GEN_Municipios; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Poblacion = mdl_GEN_Direcciones_FACTURACION.GEN_Poblaciones; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_TipoVia = mdl_GEN_Direcciones_FACTURACION.GEN_TiposVias; + } + + //Envio + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = lst_GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_ENVIO)).FirstOrDefault(); + if (mdl_GEN_Direcciones_ENVIO != null) + { + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Direccion = mdl_GEN_Direcciones_ENVIO.nombreVia; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_CodigoPostal = mdl_GEN_Direcciones_ENVIO.codigoPostal; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Pais = mdl_GEN_Direcciones_ENVIO.GEN_Paises; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Provincia = mdl_GEN_Direcciones_ENVIO.GEN_Provincias; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Municipio = mdl_GEN_Direcciones_ENVIO.GEN_Municipios; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Poblacion = mdl_GEN_Direcciones_ENVIO.GEN_Poblaciones; + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_TipoVia = mdl_GEN_Direcciones_ENVIO.GEN_TiposVias; + } + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[0] = true; + } + } + private void Obtener_ListadoPagos_Modelo_ParaListado() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Listado_Pagos = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_VencimientoPago(g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idVencimiento, g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idPago); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[1] = true; + } + } + + private void Obtener_Pagos_Modelo_ParaListado() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Pago = obj_COM_Pagos_Datos.Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idPago.Value, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_PARALISTADO[2] = true; + } + } + #endregion + #endregion + + #endregion + + #region Listado + private List g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO = null; + + public List Obtener_Registros_Para_Listado_Por_RemesaCabecera(long _lng_idRemesaCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado() + + " WHERE " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null and " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + Ejecutar_Consulta_Modelo_Listado_PARALISTADO(str_SQL, + arr_Parametros); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_RemesaCabecera), true); + } + + return g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_Direccion_FISCAL_PROVEEDOR_PARALISTADO = null; + private List g_lst_GEN_Direccion_FACTURACION_PROVEEDOR_PARALISTADO = null; + private List g_lst_GEN_Direccion_ENVIO_PROVEEDOR_PARALISTADO = null; + private List g_lst_COM_Pagos_idRemesaLinea_PARALISTADO = null; + private List g_lst_COM_Pagos_idNominaVencimiento_PARALISTADO = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado_PARALISTADO = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO = new bool[g_int_TotalHilos_Modelo_Listado_PARALISTADO]; + + private void Ejecutar_Consulta_Modelo_Listado_PARALISTADO(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Count > 0) + { + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado_PARALISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO[int_Contador] = false; + } + + //Direcciones_Proveedor ########################################################################################## + ThreadStart obj_ThreadStart_DIRECCIONES_PROVEEDOR = new ThreadStart(Obtener_Direcciones_Proveedor_Modelo_Listado_PARALISTADO); + Thread obj_Thread_DIRECCIONES_PROVEEDOR = new Thread(obj_ThreadStart_DIRECCIONES_PROVEEDOR); + obj_Thread_DIRECCIONES_PROVEEDOR.Start(); + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_Listado_PARALISTADO); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + //COM_Pagos (Por idVencimiento) + ThreadStart obj_ThreadStart_PAGO_PORVENCIMIENTO = new ThreadStart(Obtener_Pago_PorVencimiento_Listado_PARALISTADO); + Thread obj_Thread_PAGO_PORVENCIMIENTO = new Thread(obj_ThreadStart_PAGO_PORVENCIMIENTO); + obj_Thread_PAGO_PORVENCIMIENTO.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO in g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO) + { + //Direcciones_Proveedor ############################################# + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor != null) + { + //FISCAL + if (g_lst_GEN_Direccion_FISCAL_PROVEEDOR_PARALISTADO != null && + g_lst_GEN_Direccion_FISCAL_PROVEEDOR_PARALISTADO.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones_FISCAL = g_lst_GEN_Direccion_FISCAL_PROVEEDOR_PARALISTADO.Where(M => M.idProveedor != null && M.idProveedor.Value.Equals(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor.Value)).FirstOrDefault(); + if (mdl_GEN_Direcciones_FISCAL != null) + { + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Nombrevia = mdl_GEN_Direcciones_FISCAL.nombreVia; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_CodigoPostal = mdl_GEN_Direcciones_FISCAL.codigoPostal; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_NumeroCasa = mdl_GEN_Direcciones_FISCAL.numeroCasa; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Bloque = mdl_GEN_Direcciones_FISCAL.bloque; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Portal = mdl_GEN_Direcciones_FISCAL.portal; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Escalera = mdl_GEN_Direcciones_FISCAL.escalera; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Planta = mdl_GEN_Direcciones_FISCAL.planta; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Puerta = mdl_GEN_Direcciones_FISCAL.puerta; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Pais = mdl_GEN_Direcciones_FISCAL.GEN_Paises; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Provincia = mdl_GEN_Direcciones_FISCAL.GEN_Provincias; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Municipio = mdl_GEN_Direcciones_FISCAL.GEN_Municipios; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_Poblacion = mdl_GEN_Direcciones_FISCAL.GEN_Poblaciones; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFiscal_TipoVia = mdl_GEN_Direcciones_FISCAL.GEN_TiposVias; + } + } + + //FACTURACION + if (g_lst_GEN_Direccion_FACTURACION_PROVEEDOR_PARALISTADO != null && + g_lst_GEN_Direccion_FACTURACION_PROVEEDOR_PARALISTADO.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones_FACTURACION = g_lst_GEN_Direccion_FACTURACION_PROVEEDOR_PARALISTADO.Where(M => M.idProveedor != null && M.idProveedor.Value.Equals(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor.Value)).FirstOrDefault(); + if (mdl_GEN_Direcciones_FACTURACION != null) + { + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Direccion = mdl_GEN_Direcciones_FACTURACION.nombreVia; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_CodigoPostal = mdl_GEN_Direcciones_FACTURACION.codigoPostal; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Pais = mdl_GEN_Direcciones_FACTURACION.GEN_Paises; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Provincia = mdl_GEN_Direcciones_FACTURACION.GEN_Provincias; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Municipio = mdl_GEN_Direcciones_FACTURACION.GEN_Municipios; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_Poblacion = mdl_GEN_Direcciones_FACTURACION.GEN_Poblaciones; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionFacturacion_TipoVia = mdl_GEN_Direcciones_FACTURACION.GEN_TiposVias; + } + } + + //ENVIO + if (g_lst_GEN_Direccion_ENVIO_PROVEEDOR_PARALISTADO != null && + g_lst_GEN_Direccion_ENVIO_PROVEEDOR_PARALISTADO.Count > 0) + { + GEN_Direcciones mdl_GEN_Direcciones_ENVIO = g_lst_GEN_Direccion_ENVIO_PROVEEDOR_PARALISTADO.Where(M => M.idProveedor != null && M.idProveedor.Value.Equals(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idProveedor.Value)).FirstOrDefault(); + if (mdl_GEN_Direcciones_ENVIO != null) + { + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Direccion = mdl_GEN_Direcciones_ENVIO.nombreVia; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_CodigoPostal = mdl_GEN_Direcciones_ENVIO.codigoPostal; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Pais = mdl_GEN_Direcciones_ENVIO.GEN_Paises; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Provincia = mdl_GEN_Direcciones_ENVIO.GEN_Provincias; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Municipio = mdl_GEN_Direcciones_ENVIO.GEN_Municipios; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_Poblacion = mdl_GEN_Direcciones_ENVIO.GEN_Poblaciones; + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.FacturaCabecera_Proveedor_DireccionEnvio_TipoVia = mdl_GEN_Direcciones_ENVIO.GEN_TiposVias; + } + } + + + } + + //COM_Pagos (idRemesaLinea) ############################################# + if (g_lst_COM_Pagos_idRemesaLinea_PARALISTADO != null && + g_lst_COM_Pagos_idRemesaLinea_PARALISTADO.Count > 0) + { + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Pago = g_lst_COM_Pagos_idRemesaLinea_PARALISTADO.Where(m => m.idRemesaLinea == mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.id).FirstOrDefault(); + } + + //COM_Pagos (idNominaVencimiento) ############################################# + if (g_lst_COM_Pagos_idNominaVencimiento_PARALISTADO != null && + g_lst_COM_Pagos_idNominaVencimiento_PARALISTADO.Count > 0) + { + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Listado_Pagos = g_lst_COM_Pagos_idNominaVencimiento_PARALISTADO.Where(m => m.idVencimiento == mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.idVencimiento).ToList(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado_PARALISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_Direcciones_Proveedor_Modelo_Listado_PARALISTADO() + { + try + { + List lst_Ids = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Where(m => m.idProveedor != null).Select(m => m.idProveedor.Value).ToList(); + + if (lst_Ids != null && lst_Ids.Count > 0) + { + g_lst_GEN_Direccion_FISCAL_PROVEEDOR_PARALISTADO = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsProveedorTipoDireccion(lst_Ids, Variables.G_STR_TIPODIRECCION_FISCAL, true, true, true, true, true); + g_lst_GEN_Direccion_FACTURACION_PROVEEDOR_PARALISTADO = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsProveedorTipoDireccion(lst_Ids, Variables.G_STR_TIPODIRECCION_FACTURACION, true, true, true, true, true); + g_lst_GEN_Direccion_ENVIO_PROVEEDOR_PARALISTADO = Datos_Generales.GEN_Direcciones_Obtener_Modelo_Listado_Por_IdsProveedorTipoDireccion(lst_Ids, Variables.G_STR_TIPODIRECCION_ENVIO, true, true, true, true, true); + } + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO[0] = true; + } + } + private void Obtener_Pagos_Modelo_Listado_PARALISTADO() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_lst_COM_Pagos_idRemesaLinea_PARALISTADO = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdsRemesaLinea(g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Select(x => x.id).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO[1] = true; + } + } + private void Obtener_Pago_PorVencimiento_Listado_PARALISTADO() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_lst_COM_Pagos_idNominaVencimiento_PARALISTADO = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdsVencimiento(g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PARALISTADO.Select(x => x.idVencimiento).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO[2] = true; + } + } + #endregion + + + #endregion + + #endregion + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idRemesaCabecera) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idRemesaAcumulado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idVencimiento) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idCuentaBancariaSEPA_Pago) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.importe) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.importe) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.bloqueado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.fechaBorrado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.fechaVencimiento) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.concepto) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.concepto) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.prioridad) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.gastos) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.gastos) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.transferencia_MismoDia) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.tipoCheque) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.cruzado) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.carta) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.carta) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.tipoEntrega) + "=" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.tipoEntrega) + "," + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Id) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_NumeroFactura) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Fecha) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Total) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + //Proveedor + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idProveedor) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor_CIF) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.cif) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + //Empresa + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.razonSocial) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + + //Vencimiento + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento_Fecha) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento_Codigo) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento_Descripcion) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento_FechaBorrado) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento_Importe) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + //CuentaBancaria + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_IBAN) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.iban) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_PorDefecto) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.porDefecto) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_BicSwift) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.bicSwift) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_Descripcion) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.descripcion) + "," + + nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_FechaBorrado) + "=" + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.fechaBorrado) + + " FROM " + nameof(COM_RemesasLinea) + + " LEFT JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " LEFT JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + " LEFT JOIN " + nameof(MAE_CuentasBancariasSEPA_Pagos) + " ON " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + " = " + nameof(MAE_CuentasBancariasSEPA_Pagos) + "." + nameof(MAE_CuentasBancariasSEPA_Pagos.id); + } + #endregion + + public bool Hay_RemesasLineas_Relacionadas_CuentaBancaria_SEPA_Pago(long _lng_id, long _lng_idCuentaBancaria_SEPA_Pago) + { + Exferia_Entities obj_Exferia_Entities = null; + + bool bol_ValorDevuelto = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_RemesasLinea.id) + + " FROM " + nameof(COM_RemesasLinea) + + " WHERE " + + " ( " + + ( + _lng_id > -1 + ? nameof(COM_RemesasLinea.id) + "=" + _lng_id + : " 1 = 1 " + ) + + " ) AND " + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "=" + _lng_idCuentaBancaria_SEPA_Pago; + + //Rellenar el Modelo + long? lng_id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).FirstOrDefault(); + + if (lng_id != null && lng_id.Value > 0) + { + bol_ValorDevuelto = true; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Hay_RemesasLineas_Relacionadas_CuentaBancaria_SEPA_Pago), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_ValorDevuelto; + } + + public decimal Obtener_ImporteTotal_Por_RemesaCabecera(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + decimal dcm_Total = 0m; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT sum(" + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.importe) + ") as total" + + " FROM " + nameof(COM_RemesasLinea) + + " WHERE " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " IS null AND " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + //Rellenar el Modelo + decimal? dcm_Total_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + if (dcm_Total_AUX != null) + { + dcm_Total = dcm_Total_AUX.Value; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_ImporteTotal_Por_RemesaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dcm_Total; + } + + public List Obtener_IDS_Por_RemesaCabecera(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_ids = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + + " FROM " + nameof(COM_RemesasLinea) + + " WHERE " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " IS null AND " + + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + //Rellenar el Modelo + lst_ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_IDS_Por_RemesaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_ids; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_RemesasLinea g_mdl_COM_RemesasLinea = null; + + public COM_RemesasLinea Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_RemesaCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_RemesaCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_RemesasLinea; + } + + #region Ejecutar Consulta Modelo + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_RemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_RemesasLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_COM_RemesasLinea != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //COM_RemesasCabecera ########################################################################################## + if (_bol_Cargar_RemesaCabecera) + { + ThreadStart obj_ThreadStart_REMESACABECERA = new ThreadStart(Obtener_RemesaCabecera_Modelo); + Thread obj_Thread_REMESACABECERA = new Thread(obj_ThreadStart_REMESACABECERA); + obj_Thread_REMESACABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_RemesaCabecera_Modelo() + { + try + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + g_mdl_COM_RemesasLinea.COM_RemesasCabecera = obj_COM_RemesasCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_COM_RemesasLinea.idRemesaCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_RemesasLinea.id) + "," + + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasLinea.importe) + "," + + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(COM_RemesasLinea.concepto) + "," + + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(COM_RemesasLinea.gastos) + "," + + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(COM_RemesasLinea.carta) + "," + + nameof(COM_RemesasLinea.tipoEntrega) + + " FROM " + nameof(COM_RemesasLinea); + } + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasLinea mdl_COM_RemesasLinea_AGrabar = (COM_RemesasLinea)_mdl_obj; + COM_RemesasLinea mdl_COM_RemesasLinea_DatosViejos = new COM_RemesasLinea(); + + // Ver si existe ###################################################################### + COM_RemesasLinea mdl_COM_RemesasLinea_Final = Obtener_Modelo_Por_Id(mdl_COM_RemesasLinea_AGrabar.id, false); + //###################################################################################### + + if (mdl_COM_RemesasLinea_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasLinea_Final, mdl_COM_RemesasLinea_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasLinea_AGrabar, mdl_COM_RemesasLinea_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera," + + nameof(COM_RemesasLinea.idRemesaAcumulado) + "=@idRemesaAcumulado," + + nameof(COM_RemesasLinea.idVencimiento) + "=@idVencimiento," + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "=@idCuentaBancariaSEPA_Pago," + + nameof(COM_RemesasLinea.importe) + "=@importe," + + nameof(COM_RemesasLinea.bloqueado) + "=@bloqueado," + + nameof(COM_RemesasLinea.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_RemesasLinea.fechaVencimiento) + "=@fechaVencimiento," + + nameof(COM_RemesasLinea.concepto) + "=@concepto," + + nameof(COM_RemesasLinea.tipoPago) + "=@tipoPago," + + nameof(COM_RemesasLinea.prioridad) + "=@prioridad," + + nameof(COM_RemesasLinea.gastos) + "=@gastos," + + nameof(COM_RemesasLinea.transferencia_MismoDia) + "=@transferencia_MismoDia," + + nameof(COM_RemesasLinea.tipoCheque) + "=@tipoCheque," + + nameof(COM_RemesasLinea.cruzado) + "=@cruzado," + + nameof(COM_RemesasLinea.carta) + "=@carta," + + nameof(COM_RemesasLinea.tipoEntrega) + "=@tipoEntrega " + + " WHERE " + + nameof(COM_RemesasLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasLinea_Final.idRemesaCabecera), + mdl_COM_RemesasLinea_Final.idRemesaAcumulado!=null + ? new SqlParameter("@idRemesaAcumulado", mdl_COM_RemesasLinea_Final.idRemesaAcumulado.Value) + : new SqlParameter("@idRemesaAcumulado", DBNull.Value), + new SqlParameter("@idVencimiento", mdl_COM_RemesasLinea_Final.idVencimiento), + mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasLinea_Final.importe), + new SqlParameter("@bloqueado", mdl_COM_RemesasLinea_Final.bloqueado), + mdl_COM_RemesasLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasLinea_Final.fechaVencimiento!=null + ? new SqlParameter("@fechaVencimiento", mdl_COM_RemesasLinea_Final.fechaVencimiento.Value) + : new SqlParameter("@fechaVencimiento", DBNull.Value), + new SqlParameter("@concepto", mdl_COM_RemesasLinea_Final.concepto), + new SqlParameter("@tipoPago", mdl_COM_RemesasLinea_Final.tipoPago), + mdl_COM_RemesasLinea_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasLinea_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasLinea_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasLinea_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasLinea_Final.transferencia_MismoDia), + mdl_COM_RemesasLinea_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasLinea_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasLinea_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasLinea_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasLinea_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasLinea_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasLinea_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasLinea_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value), + new SqlParameter("@id", mdl_COM_RemesasLinea_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_RemesasLinea_Final.id; + } + else + { + mdl_COM_RemesasLinea_Final = new COM_RemesasLinea(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_RemesasLinea_AGrabar, mdl_COM_RemesasLinea_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasLinea) + + " (" + + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasLinea.importe) + "," + + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(COM_RemesasLinea.concepto) + "," + + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(COM_RemesasLinea.gastos) + "," + + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(COM_RemesasLinea.carta) + "," + + nameof(COM_RemesasLinea.tipoEntrega) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasLinea.id) + + " VALUES " + + " ( " + + "@idRemesaCabecera," + + "@idRemesaAcumulado," + + "@idVencimiento," + + "@idCuentaBancariaSEPA_Pago," + + "@importe," + + "@bloqueado," + + "@fechaBorrado," + + "@fechaVencimiento," + + "@concepto," + + "@tipoPago," + + "@prioridad," + + "@gastos," + + "@transferencia_MismoDia," + + "@tipoCheque," + + "@cruzado," + + "@carta," + + "@tipoEntrega" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasLinea_Final.idRemesaCabecera), + mdl_COM_RemesasLinea_Final.idRemesaAcumulado!=null + ? new SqlParameter("@idRemesaAcumulado", mdl_COM_RemesasLinea_Final.idRemesaAcumulado.Value) + : new SqlParameter("@idRemesaAcumulado", DBNull.Value), + new SqlParameter("@idVencimiento", mdl_COM_RemesasLinea_Final.idVencimiento), + mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasLinea_Final.importe), + new SqlParameter("@bloqueado", mdl_COM_RemesasLinea_Final.bloqueado), + mdl_COM_RemesasLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasLinea_Final.fechaVencimiento!=null + ? new SqlParameter("@fechaVencimiento", mdl_COM_RemesasLinea_Final.fechaVencimiento.Value) + : new SqlParameter("@fechaVencimiento", DBNull.Value), + new SqlParameter("@concepto", mdl_COM_RemesasLinea_Final.concepto), + new SqlParameter("@tipoPago", mdl_COM_RemesasLinea_Final.tipoPago), + mdl_COM_RemesasLinea_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasLinea_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasLinea_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasLinea_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasLinea_Final.transferencia_MismoDia), + mdl_COM_RemesasLinea_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasLinea_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasLinea_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasLinea_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasLinea_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasLinea_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasLinea_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasLinea_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_RemesasLinea), mdl_COM_RemesasLinea_DatosViejos, mdl_COM_RemesasLinea_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(COM_RemesasLinea _mdl_COM_RemesasLinea_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_RemesasLinea mdl_COM_RemesasLinea_DatosViejos = new COM_RemesasLinea(); + COM_RemesasLinea mdl_COM_RemesasLinea_Final = new COM_RemesasLinea(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_RemesasLinea_AGrabar, mdl_COM_RemesasLinea_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_RemesasLinea) + + " (" + + nameof(COM_RemesasLinea.idRemesaCabecera) + "," + + nameof(COM_RemesasLinea.idRemesaAcumulado) + "," + + nameof(COM_RemesasLinea.idVencimiento) + "," + + nameof(COM_RemesasLinea.idCuentaBancariaSEPA_Pago) + "," + + nameof(COM_RemesasLinea.importe) + "," + + nameof(COM_RemesasLinea.bloqueado) + "," + + nameof(COM_RemesasLinea.fechaBorrado) + "," + + nameof(COM_RemesasLinea.fechaVencimiento) + "," + + nameof(COM_RemesasLinea.concepto) + "," + + nameof(COM_RemesasLinea.tipoPago) + "," + + nameof(COM_RemesasLinea.prioridad) + "," + + nameof(COM_RemesasLinea.gastos) + "," + + nameof(COM_RemesasLinea.transferencia_MismoDia) + "," + + nameof(COM_RemesasLinea.tipoCheque) + "," + + nameof(COM_RemesasLinea.cruzado) + "," + + nameof(COM_RemesasLinea.carta) + "," + + nameof(COM_RemesasLinea.tipoEntrega) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_RemesasLinea.id) + + " VALUES " + + " ( " + + "@idRemesaCabecera," + + "@idRemesaAcumulado," + + "@idVencimiento," + + "@idCuentaBancariaSEPA_Pago," + + "@importe," + + "@bloqueado," + + "@fechaBorrado," + + "@fechaVencimiento," + + "@concepto," + + "@tipoPago," + + "@prioridad," + + "@gastos," + + "@transferencia_MismoDia," + + "@tipoCheque," + + "@cruzado," + + "@carta," + + "@tipoEntrega" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idRemesaCabecera", mdl_COM_RemesasLinea_Final.idRemesaCabecera), + mdl_COM_RemesasLinea_Final.idRemesaAcumulado!=null + ? new SqlParameter("@idRemesaAcumulado", mdl_COM_RemesasLinea_Final.idRemesaAcumulado.Value) + : new SqlParameter("@idRemesaAcumulado", DBNull.Value), + new SqlParameter("@idVencimiento", mdl_COM_RemesasLinea_Final.idVencimiento), + mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago!=null + ? new SqlParameter("@idCuentaBancariaSEPA_Pago", mdl_COM_RemesasLinea_Final.idCuentaBancariaSEPA_Pago.Value) + : new SqlParameter("@idCuentaBancariaSEPA_Pago", DBNull.Value), + new SqlParameter("@importe", mdl_COM_RemesasLinea_Final.importe), + new SqlParameter("@bloqueado", mdl_COM_RemesasLinea_Final.bloqueado), + mdl_COM_RemesasLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_RemesasLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_RemesasLinea_Final.fechaVencimiento!=null + ? new SqlParameter("@fechaVencimiento", mdl_COM_RemesasLinea_Final.fechaVencimiento.Value) + : new SqlParameter("@fechaVencimiento", DBNull.Value), + new SqlParameter("@concepto", mdl_COM_RemesasLinea_Final.concepto), + new SqlParameter("@tipoPago", mdl_COM_RemesasLinea_Final.tipoPago), + mdl_COM_RemesasLinea_Final.prioridad!=null + ? new SqlParameter("@prioridad", mdl_COM_RemesasLinea_Final.prioridad.Value) + : new SqlParameter("@prioridad", DBNull.Value), + mdl_COM_RemesasLinea_Final.gastos!=null + ? new SqlParameter("@gastos", mdl_COM_RemesasLinea_Final.gastos.Value) + : new SqlParameter("@gastos", DBNull.Value), + new SqlParameter("@transferencia_MismoDia", mdl_COM_RemesasLinea_Final.transferencia_MismoDia), + mdl_COM_RemesasLinea_Final.tipoCheque!=null + ? new SqlParameter("@tipoCheque", mdl_COM_RemesasLinea_Final.tipoCheque.Value) + : new SqlParameter("@tipoCheque", DBNull.Value), + mdl_COM_RemesasLinea_Final.cruzado!=null + ? new SqlParameter("@cruzado", mdl_COM_RemesasLinea_Final.cruzado.Value) + : new SqlParameter("@cruzado", DBNull.Value), + mdl_COM_RemesasLinea_Final.carta!=null + ? new SqlParameter("@carta", mdl_COM_RemesasLinea_Final.carta.Value) + : new SqlParameter("@carta", DBNull.Value), + mdl_COM_RemesasLinea_Final.tipoEntrega!=null + ? new SqlParameter("@tipoEntrega", mdl_COM_RemesasLinea_Final.tipoEntrega.Value) + : new SqlParameter("@tipoEntrega", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_RemesaAcumulado(List _lst_id, long _lng_idRemesaAcumulado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_id != null & _lst_id.Count > 0) + { + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_id); + + string str_SQL = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + nameof(COM_RemesasLinea.idRemesaAcumulado) + "=" + _lng_idRemesaAcumulado + + " WHERE " + nameof(COM_RemesasLinea.id) + " in (" + str_Filtro_Ids + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Actualizar_RemesaAcumulado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_TipoPago(List _lst_id, int _int_TipoPagoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_id != null & _lst_id.Count > 0) + { + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_id); + + string str_SQL = ""; + + //Orden bancaria + if (_int_TipoPagoCabecera == 1) + { + str_SQL = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + + nameof(COM_RemesasLinea.tipoPago) + "=" + int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) + + " WHERE " + nameof(COM_RemesasLinea.id) + " in (" + str_Filtro_Ids + ")"; + } + //Cheque + else + { + str_SQL = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + + nameof(COM_RemesasLinea.tipoPago) + "=" + int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo) + + " WHERE " + nameof(COM_RemesasLinea.id) + " in (" + str_Filtro_Ids + ")"; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Actualizar_TipoPago), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Borrar pagos por Remesalineas + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + List lst_idRemesasLineas = new List(); + lst_idRemesasLineas.Add(_lng_id); + obj_COM_Pagos_Datos.Borrar_Por_RemesasLineas(lst_idRemesasLineas); + + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + + nameof(COM_RemesasLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_RemesasLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idRemesaLineas = (List)_mdl_obj; + + if (lst_idRemesaLineas != null & lst_idRemesaLineas.Count > 0) + { + //Borrar pagos por Remesalineas + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + obj_COM_Pagos_Datos.Borrar_Por_RemesasLineas(lst_idRemesaLineas); + + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtros_IDs = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idRemesaLineas); + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasLinea) + + " set " + nameof(COM_RemesasLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + nameof(COM_RemesasLinea.id) + " in (" + str_Filtros_IDs + ")"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now) + }; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_idRemesaAcumulado(List _lst_idRemesaAcumulado) + { + Exferia_Entities dbcontext = null; + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + dbcontext = new Exferia_Entities(); + dbcontext.Configuration.LazyLoadingEnabled = false; + + if (_lst_idRemesaAcumulado != null & _lst_idRemesaAcumulado.Count > 0) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Listado_RemesaAcumulados = ""; + foreach (long lng_idRemesaAcumulado in _lst_idRemesaAcumulado) + { + str_Listado_RemesaAcumulados += (lng_idRemesaAcumulado + ","); + } + + string str_SQL = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + nameof(COM_RemesasLinea.idRemesaAcumulado) + " = null " + + " WHERE " + nameof(COM_RemesasLinea.idRemesaAcumulado) + " in (" + str_Listado_RemesaAcumulados.Substring(0, str_Listado_RemesaAcumulados.Length - 1) + ")"; + + dbcontext.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Borrar_idRemesaAcumulado), true); + } + finally + { + + dbcontext.Database.Connection.Close(); + dbcontext.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Borrar_Por_IdRemesaCabecera(long _lng_idRemesaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //pagos + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + List lst_idRemesasLineas = Obtener_IDS_Por_RemesaCabecera(_lng_idRemesaCabecera); + obj_COM_Pagos_Datos.Borrar_Por_RemesasLineas(lst_idRemesasLineas); + + //RemesasLineas + string str_SQL_Update = " UPDATE " + nameof(COM_RemesasLinea) + + " SET " + + nameof(COM_RemesasLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_RemesasLinea.idRemesaCabecera) + "=@idRemesaCabecera"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@idRemesaCabecera", _lng_idRemesaCabecera) + }; + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_RemesasLinea_Datos) + "/" + nameof(Borrar_Por_IdRemesaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Anexos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Anexos_Datos.cs new file mode 100644 index 0000000..bf61c35 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Anexos_Datos.cs @@ -0,0 +1,544 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaCabecera_Anexos_Datos + { + #region MODELOS + + #region Modelo Simple + private COM_SolicitudesOfertaCabecera_Anexos g_mdl_COM_SolicitudesOfertaCabecera_Anexos = null; + + public COM_SolicitudesOfertaCabecera_Anexos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_SolicitudesOfertaCabecera_Anexos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_SolicitudesOfertaCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_SolicitudesOfertaCabecera_Anexos = null; + + public List Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(List _lst_IdsSolicitudOfertaCabecera) + { + try + { + if (_lst_IdsSolicitudOfertaCabecera != null && _lst_IdsSolicitudOfertaCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudOfertaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaCabecera_Anexos; + } + + public List Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + "." + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaCabecera_Anexos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_SolicitudesOfertaCabecera_Anexos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera_Anexos); + } + + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Grabar(COM_SolicitudesOfertaCabecera_Anexos _mdl_COM_SolicitudesOfertaCabecera_Anexos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos = new COM_SolicitudesOfertaCabecera_Anexos(); + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_mdl_COM_SolicitudesOfertaCabecera_Anexos.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_SolicitudesOfertaCabecera_Anexos_Final != null) + { + _mdl_COM_SolicitudesOfertaCabecera_Anexos.id = mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + + " SET " + + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "=@idEntradaMercanciaCabecera," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "=@suOferta," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "=@plazoEntrega," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "=@transporte," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "=@condicionesEspeciales," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "=@puntoDestino," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "=@documentacion," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "=@descuentos," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) + "=@atencionDe" + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null + ? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null + ? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte) + : new SqlParameter("@transporte", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null + ? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null + ? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null + ? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null + ? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value), + new SqlParameter("@id", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.id; + } + //INSERT + else + { + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = new COM_SolicitudesOfertaCabecera_Anexos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + + " (" + + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@suOferta," + + "@plazoEntrega," + + "@transporte," + + "@condicionesEspeciales," + + "@puntoDestino," + + "@documentacion," + + "@descuentos," + + "@atencionDe" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null + ? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null + ? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte) + : new SqlParameter("@transporte", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null + ? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null + ? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null + ? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null + ? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera_Anexos), mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar_Final(COM_SolicitudesOfertaCabecera_Anexos _mdl_COM_SolicitudesOfertaCabecera_Anexos_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = new COM_SolicitudesOfertaCabecera_Anexos(); + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_DatosViejos = new COM_SolicitudesOfertaCabecera_Anexos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Anexos_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + + " (" + + nameof(COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.suOferta) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.transporte) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.puntoDestino) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.documentacion) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.descuentos) + "," + + nameof(COM_SolicitudesOfertaCabecera_Anexos.atencionDe) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@suOferta," + + "@plazoEntrega," + + "@transporte," + + "@condicionesEspeciales," + + "@puntoDestino," + + "@documentacion," + + "@descuentos," + + "@atencionDe" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta!=null + ? new SqlParameter("@suOferta", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.suOferta) + : new SqlParameter("@suOferta", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega!=null + ? new SqlParameter("@plazoEntrega", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.plazoEntrega) + : new SqlParameter("@plazoEntrega", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte!=null + ? new SqlParameter("@transporte", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.transporte) + : new SqlParameter("@transporte", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales!=null + ? new SqlParameter("@condicionesEspeciales", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.condicionesEspeciales) + : new SqlParameter("@condicionesEspeciales", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino!=null + ? new SqlParameter("@puntoDestino", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.puntoDestino) + : new SqlParameter("@puntoDestino", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion!=null + ? new SqlParameter("@documentacion", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.documentacion) + : new SqlParameter("@documentacion", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos!=null + ? new SqlParameter("@descuentos", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.descuentos) + : new SqlParameter("@descuentos", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe!=null + ? new SqlParameter("@atencionDe", mdl_COM_SolicitudesOfertaCabecera_Anexos_Final.atencionDe) + : new SqlParameter("@atencionDe", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Insertar_Final), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_SolicitudesOfertaCabecera_Anexos_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Anexos) + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera_Anexos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera_Anexos), null, mdl_COM_SolicitudesOfertaCabecera_Anexos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Anexos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Bolsa_Datos.cs new file mode 100644 index 0000000..494d1a5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Bolsa_Datos.cs @@ -0,0 +1,540 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaCabecera_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.situacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = AXU1." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = convert(bigint,0)," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = NULL," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PedidoCompraCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + " LEFT JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " LEFT JOIN " + nameof(GEN_Delegaciones) + " AS AXU1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = AXU1." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //SolicitudesOfertaCabecera_Bolsa + " INNER JOIN " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " ON " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " is null ) AND " + + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_SolicitudesOfertaCabecera_Bolsa) + (nameof(COM_SolicitudesOfertaCabecera_Bolsa.id) + "=@id")) + : ("1 = 1") + ); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " (" + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "," + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + " = " + lng_id + " and " + + " " + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Datos.cs new file mode 100644 index 0000000..ab0d1dd --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Datos.cs @@ -0,0 +1,3075 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo = null; + + //Listado de modelos Relacionados + private List g_lst_COM_SolicitudesOfertaCabecera_Anexos_Listado = null; + + //Hilos + private static int g_int_TotalHilos_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Listado = new bool[g_int_TotalHilos_Listado]; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + DateTime dtt_Nulo = new DateTime(1800, 1, 1); + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.estado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_SolicitudesOfertaCabecera_Bolsa_Filtrado." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = AXU1." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = convert(bigint,0)," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = NULL," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera) + + //SolicitudesOfertaCabecera_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.id) + "," + + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + "," + + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_SolicitudesOfertaCabecera_Bolsa_Filtrado ON COM_SolicitudesOfertaCabecera_Bolsa_Filtrado." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PedidoCompraCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + " LEFT JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " LEFT JOIN " + nameof(GEN_Delegaciones) + " AS AXU1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = AXU1." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " is null ) AND " + + //idEmpresa + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "=@idEmpresa" + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + " ( " + + ( + (_lst_ids!=null && _lst_ids.Count > 0) + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + " in ( " + str_Filtro_IDS + ")") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Count > 0) + { + //Añadir los Ejercicios + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Listado[int_Contador] = false; + } + + //COM_SolicitudesOfertaCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener_Listado); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_COM_SolicitudesOfertaCabecera_Anexos_Listado != null && + g_lst_COM_SolicitudesOfertaCabecera_Anexos_Listado.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.COM_SolicitudesOfertaCabecera_Anexos = g_lst_COM_SolicitudesOfertaCabecera_Anexos_Listado.Where(m => m.idSolicitudOfertaCabecera == mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id).ToList(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + + #region Tablas Relacionadas + private void Obtener_Anexos_Modelo_Obtener_Listado() + { + try + { + COM_SolicitudesOfertaCabecera_Anexos_Datos obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + g_lst_COM_SolicitudesOfertaCabecera_Anexos_Listado = obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Listado[0] = true; + } + } + #endregion + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO = null; + + //Listado de modelos Relacionados + private List g_lst_COM_SolicitudesOfertaCabecera_Anexos_ListadoSecundario = null; + + //Hilos + private static int g_int_TotalHilos_ListadoSecundario = 1; + private bool[] g_bol_Hilos_Terminados_ListadoSecundario = new bool[g_int_TotalHilos_ListadoSecundario]; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //ARTICULO + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + #region Articulo + List lst_idsSolicitudesOfertaCabecera_PorArticulo = null; + if (lng_idArticulo > -1) + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + lst_idsSolicitudesOfertaCabecera_PorArticulo = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_IdsSolicitudesOfertaCabecera_PorIdArticulo(lng_idArticulo); + } + string str_Filtro_PorArticulo = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + lst_idsSolicitudesOfertaCabecera_PorArticulo); + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.estado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.situacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.recargo) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idProveedor) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idMoneda) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpleado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = AXU1." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = convert(bigint,0)," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = NULL," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PedidoCompraCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + " LEFT JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " LEFT JOIN " + nameof(GEN_Delegaciones) + " AS AXU1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = AXU1." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Articulo + " ( " + + ( + (str_Opcion_Articulo != "") + ? (lst_idsSolicitudesOfertaCabecera_PorArticulo!=null && lst_idsSolicitudesOfertaCabecera_PorArticulo.Count > 0) + ? str_Filtro_PorArticulo + : " 1 <> 1 " + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + //Añadir los Ejercicios + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ListadoSecundario; int_Contador++) + { + g_bol_Hilos_Terminados_ListadoSecundario[int_Contador] = false; + } + + //COM_SolicitudesOfertaCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener_ListadoSecundario); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ListadoSecundario) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_COM_SolicitudesOfertaCabecera_Anexos_ListadoSecundario != null && + g_lst_COM_SolicitudesOfertaCabecera_Anexos_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.COM_SolicitudesOfertaCabecera_Anexos = g_lst_COM_SolicitudesOfertaCabecera_Anexos_ListadoSecundario.Where(m => m.idSolicitudOfertaCabecera == mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id).ToList(); + } + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } +} + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + + #region Tablas Relacionadas + private void Obtener_Anexos_Modelo_Obtener_ListadoSecundario() + { + try + { + COM_SolicitudesOfertaCabecera_Anexos_Datos obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + g_lst_COM_SolicitudesOfertaCabecera_Anexos_ListadoSecundario = obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(g_lst_INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo_LISTADOSECUNDARIO.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + } + #endregion + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 9; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.numeroDocumento) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descripcion) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.guid) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.guid) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fechaBorrado) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.observaciones) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.observaciones) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idDelegacion) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpleado) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idPedidoCompraCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera) + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Proveedores ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Monedas ########################################################################################## + if (g_dnm_Modelo_Obtener.idMoneda != null) + { + ThreadStart obj_ThreadStart_MONEDA = new ThreadStart(Obtener_Moneda_Modelo_Obtener); + Thread obj_Thread_MONEDA = new Thread(obj_ThreadStart_MONEDA); + obj_Thread_MONEDA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //GEN_ImpuestosCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoCabecera != null) + { + ThreadStart obj_ThreadStart_IMPUESTOCABECERA = new ThreadStart(Obtener_ImpuestoCabecera_Modelo_Obtener); + Thread obj_Thread_IMPUESTOCABECERA = new Thread(obj_ThreadStart_IMPUESTOCABECERA); + obj_Thread_IMPUESTOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Empleados ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmpleado != null) + { + ThreadStart obj_ThreadStart_EMPLEADO = new ThreadStart(Obtener_Empleado_Modelo_Obtener); + Thread obj_Thread_EMPLEADO = new Thread(obj_ThreadStart_EMPLEADO); + obj_Thread_EMPLEADO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //COM_PedidosComprasCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idPedidoCompraCabecera != null) + { + ThreadStart obj_ThreadStart_PEDIDOSCOMPRA = new ThreadStart(Obtener_PedidosCompra_Modelo_Obtener); + Thread obj_Thread_PEDIDOSCOMPRA = new Thread(obj_ThreadStart_PEDIDOSCOMPRA); + obj_Thread_PEDIDOSCOMPRA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //COM_SolicitudesOfertaLineas ########################################################################################## + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo_Obtener); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //COM_SolicitudesOfertaCabecera_Anexos ########################################################################################## + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo_Obtener); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //COM_SolicitudesOfertaCabecera_Resumen ########################################################################################## + ThreadStart obj_ThreadStart_RESUMEN = new ThreadStart(Obtener_Resumen_Modelo_Obtener); + Thread obj_Thread_RESUMEN = new Thread(obj_ThreadStart_RESUMEN); + obj_Thread_RESUMEN.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Proveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedor, true, true, true, true, true, true ,true}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Moneda_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Monedas = Datos_Generales.GEN_Monedas_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMoneda); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_ImpuestoCabecera_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoCabecera); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_Empleado_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEEMPLEADOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmpleado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Empleados = (MAE_Empleados)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_PedidosCompra_Modelo_Obtener() + { + try + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + g_dnm_Modelo_Obtener.COM_PedidosComprasCabecera = obj_COM_PedidosComprasCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPedidoCompraCabecera,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_Lineas_Modelo_Obtener() + { + try + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + g_dnm_Modelo_Obtener.SolicitudOfertaLineas = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_SolicitudOfertaLinea_PorCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_Anexos_Modelo_Obtener() + { + try + { + COM_SolicitudesOfertaCabecera_Anexos_Datos obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + g_dnm_Modelo_Obtener.COM_SolicitudesOfertaCabecera_Anexos = obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_Resumen_Modelo_Obtener() + { + try + { + COM_SolicitudesOfertaCabecera_Resumen_Datos obj_COM_SolicitudesOfertaCabecera_Resumen_Datos = new COM_SolicitudesOfertaCabecera_Resumen_Datos(); + g_dnm_Modelo_Obtener.COM_SolicitudesOfertaCabecera_Resumen = obj_COM_SolicitudesOfertaCabecera_Resumen_Datos.Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(g_dnm_Modelo_Obtener.id, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Empresas + List lst_idEmpresa = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_FacturasCabecera).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresa); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.situacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.recargo) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idDelegacion) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idMoneda) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpleado) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idPedidoCompraCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL ," + ) + ) + + //Proveedor_Codigo + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo) + " = ''," + ) + ) + + //Proveedor_RazonSocial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial) + " = ''," + ) + ) + + //Proveedor_NombreComercial + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.nombreComercial) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial) + " = ''," + ) + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.moneda) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda_FechaBorrado) + " = NULL ," + ) + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_Descripcion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera_FechaBorrado) + " = NULL ," + ) + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_Nombre) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //PredefinidoCabeceraPedido + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.numeroDocumento) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = AXU1." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fecha) + "," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.fechaBorrado) + ) + : + ( + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Codigo) + " = convert(bigint,0)," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Delegacion) + " = ''," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_Fecha) + " = NULL," + + nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion))) + ? + ( + " LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + //Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial)) || + _lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial))) + ? + ( + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + ) + : ("") + ) + + //Moneda + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda))) + ? + ( + " LEFT JOIN " + nameof(GEN_Monedas) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + " = " + nameof(GEN_Monedas) + "." + nameof(GEN_Monedas.id) + ) + : ("") + ) + + //ImpuestoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera))) + ? + ( + " LEFT JOIN " + nameof(GEN_ImpuestosCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + " = " + nameof(GEN_ImpuestosCabecera) + "." + nameof(GEN_ImpuestosCabecera.id) + ) + : ("") + ) + + //Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //PedidoCompraCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera))) + ? + ( + " LEFT JOIN " + nameof(COM_PedidosComprasCabecera) + " ON " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + " = " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.id) + + " LEFT JOIN " + nameof(GEN_Delegaciones) + " AS AXU1 ON " + nameof(COM_PedidosComprasCabecera) + "." + nameof(COM_PedidosComprasCabecera.idDelegacion) + " = AXU1." + nameof(GEN_Delegaciones.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " is null ) AND " + + " ( " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "=@idEmpresa " + + ( + (lst_idEmpresa != null && lst_idEmpresa.Count > 0) + ? (" OR " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo in _lst_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_COM_SolicitudesOfertaLineas = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Situacion) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.total) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + " ON " + nameof(COM_SolicitudesOfertaCabecera_Bolsa) + "." + nameof(COM_SolicitudesOfertaCabecera_Bolsa.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + //COM_SolicitudesOfertaLineas ########################################################################################## + ThreadStart obj_ThreadStart_SOLICITUDESOFERTALINEA= new ThreadStart(Obtener_SolicitudesOfertaLinea_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_SOLICITUDESOFERTALINEA = new Thread(obj_ThreadStart_SOLICITUDESOFERTALINEA); + obj_Thread_SOLICITUDESOFERTALINEA.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + List lst_COM_SolicitudesOfertaLineas = null; + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //TieneLineas ############################################# + if (g_lst_COM_SolicitudesOfertaLineas != null && + g_lst_COM_SolicitudesOfertaLineas.Count > 0) + { + lst_COM_SolicitudesOfertaLineas = g_lst_COM_SolicitudesOfertaLineas.Where(m => m.idSolicitudOfertaCabecera == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (lst_COM_SolicitudesOfertaLineas != null && lst_COM_SolicitudesOfertaLineas.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas = false; + } + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_SolicitudesOfertaLinea_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + g_lst_COM_SolicitudesOfertaLineas = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + #endregion + #endregion + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_SolicitudesOfertaCabecera g_mdl_COM_SolicitudesOfertaCabecera = null; + + public COM_SolicitudesOfertaCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Empresa, + bool _bol_Cargar_Delegacion, + bool _bol_Cargar_Proveedor, + bool _bol_Cargar_Anexos, + bool _bol_Cargar_Lineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Anexos, + _bol_Cargar_Proveedor, + _bol_Cargar_Delegacion, + _bol_Cargar_Empresa, + _bol_Cargar_Lineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_SolicitudesOfertaCabecera; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 5; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Anexos, + bool _bol_Cargar_Proveedor, + bool _bol_Cargar_Delegacion, + bool _bol_Cargar_Empresa, + bool _bol_Cargar_Lineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_SolicitudesOfertaCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_COM_SolicitudesOfertaCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_Mayor(CuentaContable) ########################################################################################## + if (_bol_Cargar_Empresa) + { + ThreadStart obj_ThreadStart_EMPRESA = new ThreadStart(Obtener_Empresa_Modelo); + Thread obj_Thread_EMPRESA = new Thread(obj_ThreadStart_EMPRESA); + obj_Thread_EMPRESA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //GEN_Delegaciones ########################################################################################## + if (_bol_Cargar_Delegacion) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //MAE_Proveedores ########################################################################################## + if (_bol_Cargar_Proveedor) + { + ThreadStart obj_ThreadStart_PROVEEDOR = new ThreadStart(Obtener_Proveedor_Modelo); + Thread obj_Thread_PROVEEDOR = new Thread(obj_ThreadStart_PROVEEDOR); + obj_Thread_PROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + + //COM_SolicitudesOfertaCabecera_Anexos ####################################################### + ThreadStart obj_ThreadStart_ANEXOS = new ThreadStart(Obtener_Anexos_Modelo); + Thread obj_Thread_ANEXOS = new Thread(obj_ThreadStart_ANEXOS); + obj_Thread_ANEXOS.Start(); + + //COM_SolicitudesOfertaLineas ####################################################### + ThreadStart obj_ThreadStart_Lineas = new ThreadStart(Obtener_Lineas_Modelo); + Thread obj_Thread_Lineas = new Thread(obj_ThreadStart_Lineas); + obj_Thread_Lineas.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Empresa_Modelo() + { + try + { + g_mdl_COM_SolicitudesOfertaCabecera.GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_COM_SolicitudesOfertaCabecera.idEmpresa,false,false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_Delegacion_Modelo() + { + try + { + g_mdl_COM_SolicitudesOfertaCabecera.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_mdl_COM_SolicitudesOfertaCabecera.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_Proveedor_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_COM_SolicitudesOfertaCabecera.idProveedor, true, true, true, true, true, true,true }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_COM_SolicitudesOfertaCabecera.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + private void Obtener_Anexos_Modelo() + { + try + { + COM_SolicitudesOfertaCabecera_Anexos_Datos obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + g_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos = obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(g_mdl_COM_SolicitudesOfertaCabecera.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[3] = true; + } + } + private void Obtener_Lineas_Modelo() + { + try + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + g_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(g_mdl_COM_SolicitudesOfertaCabecera.id,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[4] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaCabecera.id) + "," + + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(COM_SolicitudesOfertaCabecera.guid) + "," + + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "," + + nameof(COM_SolicitudesOfertaCabecera.observaciones) + "," + + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + // dbcontext.Configuration.LazyLoadingEnabled = false; + + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera_AGrabar = (COM_SolicitudesOfertaCabecera)_mdl_obj; + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera_DatosViejos = new COM_SolicitudesOfertaCabecera(); + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera_Final = Obtener_Modelo_Por_Id(mdl_COM_SolicitudesOfertaCabecera_AGrabar.id,false, false,false,false,false); + //###################################################################################### + + //UPDATE + if (mdl_COM_SolicitudesOfertaCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaCabecera_Final, mdl_COM_SolicitudesOfertaCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaCabecera_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " SET " + + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "=@numeroDocumento," + + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "=@descripcion," + + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "=@idDelegacion," + + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "=@idEmpresa," + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "=@fecha," + + nameof(COM_SolicitudesOfertaCabecera.guid) + "=@guid," + + nameof(COM_SolicitudesOfertaCabecera.estado) + "=@estado," + + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "=@idProveedor," + + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "=@idMoneda," + + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "=@idImpuestoCabecera," + + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "=@descuentoProntoPago," + + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "=@descuentoFinalFactura," + + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "=@idEmpleado," + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "=@idPedidoCompraCabecera," + + nameof(COM_SolicitudesOfertaCabecera.recargo) + "=@recargo," + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "=@situacion," + + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(COM_SolicitudesOfertaCabecera.observaciones) + "=@observaciones," + + nameof(COM_SolicitudesOfertaCabecera.total) + "=@total," + + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "=@total_baseImponible," + + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "=@total_bruto," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "=@total_descuentoFinalFactura," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "=@total_descuentoProntoPago," + + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "=@total_impuesto," + + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "=@total_recargo" + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_SolicitudesOfertaCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_SolicitudesOfertaCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_SolicitudesOfertaCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_SolicitudesOfertaCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_SolicitudesOfertaCabecera_Final.fecha), + mdl_COM_SolicitudesOfertaCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_SolicitudesOfertaCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_SolicitudesOfertaCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_SolicitudesOfertaCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_SolicitudesOfertaCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_SolicitudesOfertaCabecera_Final.idImpuestoCabecera), + mdl_COM_SolicitudesOfertaCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_SolicitudesOfertaCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_SolicitudesOfertaCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_SolicitudesOfertaCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.idPedidoCompraCabecera!=null + ? new SqlParameter("@idPedidoCompraCabecera", mdl_COM_SolicitudesOfertaCabecera_Final.idPedidoCompraCabecera.Value) + : new SqlParameter("@idPedidoCompraCabecera", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_SolicitudesOfertaCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", mdl_COM_SolicitudesOfertaCabecera_Final.situacion), + mdl_COM_SolicitudesOfertaCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_SolicitudesOfertaCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_SolicitudesOfertaCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_SolicitudesOfertaCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_SolicitudesOfertaCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_SolicitudesOfertaCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value), + new SqlParameter("@id", mdl_COM_SolicitudesOfertaCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_SolicitudesOfertaCabecera_Final.id; + } + //INSERT + else + { + mdl_COM_SolicitudesOfertaCabecera_Final = new COM_SolicitudesOfertaCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaCabecera_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera) + + " (" + + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(COM_SolicitudesOfertaCabecera.guid) + "," + + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "," + + nameof(COM_SolicitudesOfertaCabecera.observaciones) + "," + + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@guid," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@idPedidoCompraCabecera," + + "@recargo," + + "@situacion," + + "@fechaBorrado," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", mdl_COM_SolicitudesOfertaCabecera_Final.numeroDocumento), + new SqlParameter("@descripcion", mdl_COM_SolicitudesOfertaCabecera_Final.descripcion), + new SqlParameter("@idDelegacion", mdl_COM_SolicitudesOfertaCabecera_Final.idDelegacion), + new SqlParameter("@idEmpresa", mdl_COM_SolicitudesOfertaCabecera_Final.idEmpresa), + new SqlParameter("@fecha", mdl_COM_SolicitudesOfertaCabecera_Final.fecha), + mdl_COM_SolicitudesOfertaCabecera_Final.guid!=null + ? new SqlParameter("@guid", mdl_COM_SolicitudesOfertaCabecera_Final.guid) + : new SqlParameter("@guid", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.estado!=null + ? new SqlParameter("@estado", mdl_COM_SolicitudesOfertaCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", mdl_COM_SolicitudesOfertaCabecera_Final.idProveedor), + new SqlParameter("@idMoneda", mdl_COM_SolicitudesOfertaCabecera_Final.idMoneda), + new SqlParameter("@idImpuestoCabecera", mdl_COM_SolicitudesOfertaCabecera_Final.idImpuestoCabecera), + mdl_COM_SolicitudesOfertaCabecera_Final.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", mdl_COM_SolicitudesOfertaCabecera_Final.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", mdl_COM_SolicitudesOfertaCabecera_Final.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.idEmpleado!=null + ? new SqlParameter("@idEmpleado", mdl_COM_SolicitudesOfertaCabecera_Final.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.idPedidoCompraCabecera!=null + ? new SqlParameter("@idPedidoCompraCabecera", mdl_COM_SolicitudesOfertaCabecera_Final.idPedidoCompraCabecera.Value) + : new SqlParameter("@idPedidoCompraCabecera", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.recargo!=null + ? new SqlParameter("@recargo", mdl_COM_SolicitudesOfertaCabecera_Final.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", mdl_COM_SolicitudesOfertaCabecera_Final.situacion), + mdl_COM_SolicitudesOfertaCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_COM_SolicitudesOfertaCabecera_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total!=null + ? new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Final.total.Value) + : new SqlParameter("@total", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", mdl_COM_SolicitudesOfertaCabecera_Final.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_bruto!=null + ? new SqlParameter("@total_bruto", mdl_COM_SolicitudesOfertaCabecera_Final.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", mdl_COM_SolicitudesOfertaCabecera_Final.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_impuesto!=null + ? new SqlParameter("@total_impuesto", mdl_COM_SolicitudesOfertaCabecera_Final.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + mdl_COM_SolicitudesOfertaCabecera_Final.total_recargo!=null + ? new SqlParameter("@total_recargo", mdl_COM_SolicitudesOfertaCabecera_Final.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera), mdl_COM_SolicitudesOfertaCabecera_DatosViejos, mdl_COM_SolicitudesOfertaCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Estado(long _lng_id, string _str_Estado) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " set " + nameof(COM_SolicitudesOfertaCabecera.estado) + "='" + _str_Estado + "' " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Situacion(long _lng_id, int _int_Situacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " set " + nameof(COM_SolicitudesOfertaCabecera.situacion) + "=" + _int_Situacion + " " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_Situacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Situacion_IdPedidoCompraCabecera(long _lng_id, int _int_Situacion,long _lng_IdPedidoCompraCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " SET " + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "=" + _int_Situacion + ", " + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "=" + _lng_IdPedidoCompraCabecera + " " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_Situacion_IdPedidoCompraCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(long _lng_id,DateTime _dtt_Fecha) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " set " + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "='" + _dtt_Fecha.ToString("dd/MM/yyyy") + "' " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_Fecha), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_VariosCampos(long _lng_id, long _lng_idProveedor, long _lng_idImpuestoCabecera, long? _lng_idMoneda, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura,bool _bol_Recargo) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " set " + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "=" + _dcm_DescuentoProntoPago.ToString().Replace(",",".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "=" + _dcm_DescuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "=" + _lng_idProveedor + ", " + + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "=" + _lng_idImpuestoCabecera + ", " + + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "=" + (_lng_idMoneda != null ? _lng_idMoneda.Value.ToString() : " NULL ") + ", " + + nameof(COM_SolicitudesOfertaCabecera.recargo) + "=" + (_bol_Recargo ? "1" : "0") + ", " + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "='" + _dtt_Fecha + "' " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_VariosCampos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Totales(long _lng_id, + decimal _dcm_total_bruto, + decimal _dcm_total_descuentoProntoPago, + decimal _dcm_total_descuentoFinalFactura, + decimal _dcm_total_baseImponible, + decimal _dcm_total_impuesto, + decimal _dcm_total_recargo, + decimal _dcm_total) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " set " + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "=" + _dcm_total_bruto.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "=" + _dcm_total_descuentoProntoPago.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "=" + _dcm_total_descuentoFinalFactura.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "=" + _dcm_total_baseImponible.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "=" + _dcm_total_impuesto.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + "=" + _dcm_total_recargo.ToString().Replace(",", ".") + ", " + + nameof(COM_SolicitudesOfertaCabecera.total) + "=" + _dcm_total.ToString().Replace(",", ".") + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.id) + "=" + _lng_id; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Actualizar_Totales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo QuitarRelacion_PedidoCompraCabecera(long _lng_idPedidoCompraCabecera, Exferia_Entities _obj_Exferia_Entities) + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + string str_SQL_Update = + " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " SET " + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "=" + Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo + ", " + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "=NULL " + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "=" + _lng_idPedidoCompraCabecera; + + _obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(QuitarRelacion_PedidoCompraCabecera), true); + } + + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaCabecera _mdl_COM_SolicitudesOfertaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera) + + " (" + + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento) + "," + + nameof(COM_SolicitudesOfertaCabecera.descripcion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idDelegacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpresa) + "," + + nameof(COM_SolicitudesOfertaCabecera.fecha) + "," + + nameof(COM_SolicitudesOfertaCabecera.guid) + "," + + nameof(COM_SolicitudesOfertaCabecera.estado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "," + + nameof(COM_SolicitudesOfertaCabecera.idMoneda) + "," + + nameof(COM_SolicitudesOfertaCabecera.idImpuestoCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.idEmpleado) + "," + + nameof(COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera.recargo) + "," + + nameof(COM_SolicitudesOfertaCabecera.situacion) + "," + + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "," + + nameof(COM_SolicitudesOfertaCabecera.observaciones) + "," + + nameof(COM_SolicitudesOfertaCabecera.total) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_descuentoProntoPago) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_impuesto) + "," + + nameof(COM_SolicitudesOfertaCabecera.total_recargo) + + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@descripcion," + + "@idDelegacion," + + "@idEmpresa," + + "@fecha," + + "@guid," + + "@estado," + + "@idProveedor," + + "@idMoneda," + + "@idImpuestoCabecera," + + "@descuentoProntoPago," + + "@descuentoFinalFactura," + + "@idEmpleado," + + "@idPedidoCompraCabecera," + + "@recargo," + + "@situacion," + + "@fechaBorrado," + + "@observaciones," + + "@total," + + "@total_baseImponible," + + "@total_bruto," + + "@total_descuentoFinalFactura," + + "@total_descuentoProntoPago," + + "@total_impuesto," + + "@total_recargo" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", _mdl_COM_SolicitudesOfertaCabecera.numeroDocumento), + new SqlParameter("@descripcion", _mdl_COM_SolicitudesOfertaCabecera.descripcion), + new SqlParameter("@idDelegacion", _mdl_COM_SolicitudesOfertaCabecera.idDelegacion), + new SqlParameter("@idEmpresa", _mdl_COM_SolicitudesOfertaCabecera.idEmpresa), + new SqlParameter("@fecha", _mdl_COM_SolicitudesOfertaCabecera.fecha), + _mdl_COM_SolicitudesOfertaCabecera.guid!=null + ? new SqlParameter("@guid", _mdl_COM_SolicitudesOfertaCabecera.guid) + : new SqlParameter("@guid", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.estado!=null + ? new SqlParameter("@estado", _mdl_COM_SolicitudesOfertaCabecera.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idProveedor", _mdl_COM_SolicitudesOfertaCabecera.idProveedor), + new SqlParameter("@idMoneda", _mdl_COM_SolicitudesOfertaCabecera.idMoneda), + new SqlParameter("@idImpuestoCabecera", _mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera), + _mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago!=null + ? new SqlParameter("@descuentoProntoPago", _mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago.Value) + : new SqlParameter("@descuentoProntoPago", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura!=null + ? new SqlParameter("@descuentoFinalFactura", _mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura.Value) + : new SqlParameter("@descuentoFinalFactura", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.idEmpleado!=null + ? new SqlParameter("@idEmpleado", _mdl_COM_SolicitudesOfertaCabecera.idEmpleado.Value) + : new SqlParameter("@idEmpleado", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera!=null + ? new SqlParameter("@idPedidoCompraCabecera", _mdl_COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera.Value) + : new SqlParameter("@idPedidoCompraCabecera", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.recargo!=null + ? new SqlParameter("@recargo", _mdl_COM_SolicitudesOfertaCabecera.recargo.Value) + : new SqlParameter("@recargo", DBNull.Value), + new SqlParameter("@situacion", _mdl_COM_SolicitudesOfertaCabecera.situacion), + _mdl_COM_SolicitudesOfertaCabecera.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", _mdl_COM_SolicitudesOfertaCabecera.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.observaciones!=null + ? new SqlParameter("@observaciones", _mdl_COM_SolicitudesOfertaCabecera.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total!=null + ? new SqlParameter("@total", _mdl_COM_SolicitudesOfertaCabecera.total.Value) + : new SqlParameter("@total", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_baseImponible!=null + ? new SqlParameter("@total_baseImponible", _mdl_COM_SolicitudesOfertaCabecera.total_baseImponible.Value) + : new SqlParameter("@total_baseImponible", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_bruto!=null + ? new SqlParameter("@total_bruto", _mdl_COM_SolicitudesOfertaCabecera.total_bruto.Value) + : new SqlParameter("@total_bruto", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura!=null + ? new SqlParameter("@total_descuentoFinalFactura", _mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura.Value) + : new SqlParameter("@total_descuentoFinalFactura", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago!=null + ? new SqlParameter("@total_descuentoProntoPago", _mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago.Value) + : new SqlParameter("@total_descuentoProntoPago", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_impuesto!=null + ? new SqlParameter("@total_impuesto", _mdl_COM_SolicitudesOfertaCabecera.total_impuesto.Value) + : new SqlParameter("@total_impuesto", DBNull.Value), + _mdl_COM_SolicitudesOfertaCabecera.total_recargo!=null + ? new SqlParameter("@total_recargo", _mdl_COM_SolicitudesOfertaCabecera.total_recargo.Value) + : new SqlParameter("@total_recargo", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + //RESUMEN + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Resumen != null && _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Resumen.Count > 0) + { + COM_SolicitudesOfertaCabecera_Resumen_Datos obj_COM_SolicitudesOfertaCabecera_Resumen_Datos = new COM_SolicitudesOfertaCabecera_Resumen_Datos(); + + foreach (COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Resumen) + { + //Añadir el idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_SolicitudesOfertaCabecera_Resumen_Datos.Insertar_Final(mdl_COM_SolicitudesOfertaCabecera_Resumen); + } + } + + //ANEXOS + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos != null && _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos.Count > 0) + { + COM_SolicitudesOfertaCabecera_Anexos_Datos obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + + foreach (COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos) + { + //Añadir el idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Insertar_Final(mdl_COM_SolicitudesOfertaCabecera_Anexos); + } + } + + //LINEAS + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas != null && _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Count > 0) + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas) + { + //Añadir el idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_SolicitudesOfertaLineas_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas); + } + } + + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera_Final = Obtener_Modelo_Por_Id(_lng_id, false, false, false, false, false); + //###################################################################################### + + if (mdl_COM_SolicitudesOfertaCabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera) + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera), null, mdl_COM_SolicitudesOfertaCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaCabecera) + + " SET " + + nameof(COM_SolicitudesOfertaCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_SolicitudesOfertaCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaCabecera), null, mdl_COM_SolicitudesOfertaCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Resumen_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Resumen_Datos.cs new file mode 100644 index 0000000..a274541 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaCabecera_Resumen_Datos.cs @@ -0,0 +1,504 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaCabecera_Resumen_Datos + { + + #region MODELOS + + #region Modelo Simple + private COM_SolicitudesOfertaCabecera_Resumen g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen = null; + + public COM_SolicitudesOfertaCabecera_Resumen Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + "." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CCOM_SolicitudesOfertaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_SolicitudesOfertaCabecera_Resumen = null; + + public List Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + "." + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_ImpuestosTipo); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaCabecera_Resumen; + } + + public List Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(List _lst_idSolicitudOfertaCabecera, + bool _bol_Cargar_ImpuestosTipo) + { + try + { + if (_lst_idSolicitudOfertaCabecera != null && _lst_idSolicitudOfertaCabecera.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaCabecera_Resumen), + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idSolicitudOfertaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + str_Filtro_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_ImpuestosTipo); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaCabecera_Resumen; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_GEN_ImpuestosTipos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_ImpuestosTipo) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_SolicitudesOfertaCabecera_Resumen = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_SolicitudesOfertaCabecera_Resumen != null && g_lst_COM_SolicitudesOfertaCabecera_Resumen.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_ImpuestosTipo) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //GEN_Empresas ############################################# + if (_bol_Cargar_ImpuestosTipo) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Listado); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen in g_lst_COM_SolicitudesOfertaCabecera_Resumen) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_ImpuestosTipo && + g_lst_GEN_ImpuestosTipos != null && + g_lst_GEN_ImpuestosTipos.Count > 0) + { + mdl_COM_SolicitudesOfertaCabecera_Resumen.GEN_ImpuestosTipos = g_lst_GEN_ImpuestosTipos.Where(m => m.id == mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_ImpuestosTipo_Modelo_Listado() + { + try + { + g_lst_GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Listado_Por_Ids(g_lst_COM_SolicitudesOfertaCabecera_Resumen.Select(x => x.idImpuestoTipo).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.total) + + " FROM " + nameof(COM_SolicitudesOfertaCabecera_Resumen); + } + + #endregion + + #region Grabar + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_INTERNO_ImportesImpuestos_Modelo,long _lng_idSolicitudOfertaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + //Borrar las Antiguas + string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + + " WHERE " + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + " = " + _lng_idSolicitudOfertaCabecera; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + //Inserto las nuevas + if (_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in _lst_INTERNO_ImportesImpuestos_Modelo) + { + COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen = new COM_SolicitudesOfertaCabecera_Resumen(); + + mdl_COM_SolicitudesOfertaCabecera_Resumen.id = -1; + mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera = _lng_idSolicitudOfertaCabecera; + mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m; + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m; + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + mdl_COM_SolicitudesOfertaCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + + " (" + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.total) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@total" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor), + new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor), + new SqlParameter("@baseImponible", mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor), + new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Resumen.total) + }; + #endregion + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar_Final(COM_SolicitudesOfertaCabecera_Resumen _mdl_COM_SolicitudesOfertaCabecera_Resumen_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.ProxyCreationEnabled = true; + + + COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen_Final = new COM_SolicitudesOfertaCabecera_Resumen(); + COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen_DatosViejos = new COM_SolicitudesOfertaCabecera_Resumen(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaCabecera_Resumen_AGrabar, mdl_COM_SolicitudesOfertaCabecera_Resumen_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaCabecera_Resumen) + + " (" + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.bruto) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.baseImponible) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor) + "," + + nameof(COM_SolicitudesOfertaCabecera_Resumen.total) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaCabecera_Resumen.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@idImpuestoTipo," + + "@idImpuestoLinea," + + "@bruto," + + "@descuentoProntoPago_Valor," + + "@descuentoFinalFactura_Valor," + + "@baseImponible," + + "@impuesto_Porcentaje," + + "@impuesto_Valor," + + "@recargo_Porcentaje," + + "@recargo_Valor," + + "@total" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idSolicitudOfertaCabecera), + new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idImpuestoTipo), + new SqlParameter("@idImpuestoLinea", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.idImpuestoLinea), + new SqlParameter("@bruto", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.bruto), + new SqlParameter("@descuentoProntoPago_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.descuentoProntoPago_Valor), + new SqlParameter("@descuentoFinalFactura_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.descuentoFinalFactura_Valor), + new SqlParameter("@baseImponible", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.baseImponible), + new SqlParameter("@impuesto_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.impuesto_Porcentaje), + new SqlParameter("@impuesto_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.impuesto_Valor), + new SqlParameter("@recargo_Porcentaje", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.recargo_Porcentaje), + new SqlParameter("@recargo_Valor", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.recargo_Valor), + new SqlParameter("@total", mdl_COM_SolicitudesOfertaCabecera_Resumen_Final.total) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaCabecera_Resumen_Datos) + "/" + nameof(Insertar_Final), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_Datos.cs new file mode 100644 index 0000000..9293b54 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_Datos.cs @@ -0,0 +1,3358 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO = null; + + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_ListadoSecundario = null; + private List g_lst_Embalajes_ListadoSecundario = null; + private List g_lst_MAE_Articulos_ListadoSecundario = null; + + //Hilos + private static int g_int_TotalHilos_ListadoSecundario = 2; + private bool[] g_bol_Hilos_Terminados_ListadoSecundario = new bool[g_int_TotalHilos_ListadoSecundario]; + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaLineas).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_Listado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_SolicitudesOfertaLineas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO != null) && (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_RegistroListado_Secundario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + + //Datos del Padre si los tuviera ......................... + long lng_idArticulo = -1; + string str_Opcion_Articulo = ""; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //ARTICULO + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_ARTICULO)) + { + lng_idArticulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Articulo = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL=" SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaCabecera) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + //Articulo + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Almacen + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + //SolicitudesOfertaCabecera + " INNER JOIN " + nameof(COM_SolicitudesOfertaCabecera) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + " = " + nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.id) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(COM_SolicitudesOfertaLineas) + "." + (nameof(COM_SolicitudesOfertaLineas.id) + "=@id") : "1 = 1") + " AND " + + ( + (_lst_ids != null && _lst_ids.Count > 0) + ? (nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + " in (" + str_Filtro_IDS + ") ") + : " 1 = 1 " + ) + + " AND " + + //Articulo + " ( " + + ( + str_Opcion_Articulo != "" + ? nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "=" + lng_idArticulo + : " 1 = 1 " + ) + + " ) AND " + + //Proveedor + " ( " + + ( + str_Opcion_Proveedor != "" + ? nameof(COM_SolicitudesOfertaCabecera) + "." + nameof(COM_SolicitudesOfertaCabecera.idProveedor) + "=" + lng_idProveedor + : " 1 = 1 " + ) + + " ) AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " IS NULL "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO != null && + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_ListadoSecundario; int_Contador++) + { + g_bol_Hilos_Terminados_ListadoSecundario[int_Contador] = false; + } + + g_lst_Embalajes_ListadoSecundario = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_ListadoSecundario.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_ListadoSecundario.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_ListadoSecundario) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_ListadoSecundario != null && + g_lst_MAE_Embalajes_ListadoSecundario.Count > 0 && + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_ListadoSecundario != null && + g_lst_MAE_Articulos_ListadoSecundario.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_ListadoSecundario.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idEmbalaje).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Listado_SECUNDARIO() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_SECUNDARIO.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_ListadoSecundario = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_ListadoSecundario[1] = true; + } + } + #endregion + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 12; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.id) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idAlmacen) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idUbicacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idSolicitudOfertaLinea_Padre) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroLinea) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.cantidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.operacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.precio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.importe) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.fechaBorrado) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + if (g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Articulos ########################################################################################## + if (g_dnm_Modelo_Obtener.idArticulo != null) + { + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //GEN_Almacenes ########################################################################################## + if (g_dnm_Modelo_Obtener.idAlmacen != null) + { + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //MAE_Embalajes (Principal) ########################################################################################## + if (g_dnm_Modelo_Obtener.idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajePrincipal = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_Obtener); + Thread obj_Thread_EmbalajePrincipal = new Thread(obj_ThreadStart_EmbalajePrincipal); + obj_Thread_EmbalajePrincipal.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //MAE_Embalajes1 (Relacional) ########################################################################################## + if (g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajeRelacional = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_Obtener); + Thread obj_Thread_EmbalajeRelacional = new Thread(obj_ThreadStart_EmbalajeRelacional); + obj_Thread_EmbalajeRelacional.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //MAE_NomenclaturasPrecios ########################################################################################## + if (g_dnm_Modelo_Obtener.idNomenclaturaPrecio != null) + { + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_Obtener); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //GEN_ImpuestosTipos ########################################################################################## + if (g_dnm_Modelo_Obtener.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Obtener); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //MAE_Embalajes2 (embalajePrincipalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO = new ThreadStart(Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJEPRINCIPALDELARTICULO = new Thread(obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO); + obj_Thread_EMBALAJEPRINCIPALDELARTICULO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //MAE_Embalajes3 (embalajePrincipalRelacionalDelArticulo) ########################################################################################## + if (g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new ThreadStart(Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener); + Thread obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new Thread(obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD); + obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //COM_SolicitudesOfertaLineas_TarifasPromociones ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONES = new ThreadStart(Obtener_TarifasPromociones_Modelo_Obtener); + Thread obj_Thread_TARIFASPROMOCIONES = new Thread(obj_ThreadStart_TARIFASPROMOCIONES); + obj_Thread_TARIFASPROMOCIONES.Start(); + + + //COM_SolicitudesOfertaLineas (Articulos en promocion) ########################################################################################## + ThreadStart obj_ThreadStart_ENPROMOCION = new ThreadStart(Obtener_EnPromocion_Modelo_Obtener); + Thread obj_Thread_ENPROMOCION = new Thread(obj_ThreadStart_ENPROMOCION); + obj_Thread_ENPROMOCION.Start(); + + //MAE_Ubicaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idUbicacion != null) + { + ThreadStart obj_ThreadStart_UBICACION = new ThreadStart(Obtener_Ubicacion_Modelo_Obtener); + Thread obj_Thread_UBICACION = new Thread(obj_ThreadStart_UBICACION); + obj_Thread_UBICACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idProveedorCodigoArticuloProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Proveedores_CodigosArticuloProveedor = (MAE_Proveedores_CodigosArticuloProveedor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Articulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Almacenes = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idAlmacen); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_EmbalajePrincipal_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idNomenclaturaPrecio }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_NomenclaturasPrecios = (MAE_NomenclaturasPrecios)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idImpuestoTipo); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes2 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Embalajes3 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_TarifasPromociones_Modelo_Obtener() + { + try + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Datos(); + g_dnm_Modelo_Obtener.TarifasPromociones = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Obtener_Listado(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + private void Obtener_EnPromocion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.Linea_EnPromocion = Obtener_EnPromocion(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[10] = true; + } + } + private void Obtener_Ubicacion_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idUbicacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[11] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER ENPROMOCION + INTERNO_COM_SolicitudesOfertaLineas_Modelo g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion = null; + + private static int g_int_TotalHilos_Obtener_EnPromocion = 10; + private bool[] g_bol_Hilos_Terminados_Obtener_EnPromocion = new bool[g_int_TotalHilos_Obtener_EnPromocion]; + + public INTERNO_COM_SolicitudesOfertaLineas_Modelo Obtener_EnPromocion(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.id) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idSolicitudOfertaCabecera) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idProveedorCodigoArticuloProveedor) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idAlmacen) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idUbicacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idImpuestoTipo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idSolicitudOfertaLinea_Padre) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.idNomenclaturaPrecio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + //Otros + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroLinea) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.cantidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.operacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_cantidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.precio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroRedondeo) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.descuentoGeneral) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.importe) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_operacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_precio) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Modelo.fechaBorrado) + "=" + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + " ( NOT " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " IS NULL ) AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "=@idSolicitudOfertaLinea_Padre "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaLinea_Padre", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_EnPromocion; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[int_Contador] = false; + } + + //MAE_Proveedores_CodigosArticuloProveedor ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idProveedorCodigoArticuloProveedor != null) + { + ThreadStart obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR = new ThreadStart(Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener_EnPromocion); + Thread obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR = new Thread(obj_ThreadStart_PROVEEDORESCODIGOARTICULOPROVEEDOR); + obj_Thread_PROVEEDORESCODIGOARTICULOPROVEEDOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[0] = true; + } + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_Modelo_Obtener_EnPromocion); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //GEN_Almacenes ########################################################################################## + ThreadStart obj_ThreadStart_ALMACEN = new ThreadStart(Obtener_Almacen_Modelo_Obtener_EnPromocion); + Thread obj_Thread_ALMACEN = new Thread(obj_ThreadStart_ALMACEN); + obj_Thread_ALMACEN.Start(); + + //MAE_Embalajes (Principal) ########################################################################################## + ThreadStart obj_ThreadStart_EmbalajePrincipal = new ThreadStart(Obtener_EmbalajePrincipal_Modelo_Obtener_EnPromocion); + Thread obj_Thread_EmbalajePrincipal = new Thread(obj_ThreadStart_EmbalajePrincipal); + obj_Thread_EmbalajePrincipal.Start(); + + //MAE_Embalajes1 (Relacional) ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EmbalajeRelacional = new ThreadStart(Obtener_EmbalajeRelacional_Modelo_Obtener_EnPromocion); + Thread obj_Thread_EmbalajeRelacional = new Thread(obj_ThreadStart_EmbalajeRelacional); + obj_Thread_EmbalajeRelacional.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[4] = true; + } + + //MAE_NomenclaturasPrecios ########################################################################################## + ThreadStart obj_ThreadStart_NOMENCLATUAPRECIO = new ThreadStart(Obtener_NomenclaturaPrecio_Modelo_Obtener_EnPromocion); + Thread obj_Thread_NOMENCLATUAPRECIO = new Thread(obj_ThreadStart_NOMENCLATUAPRECIO); + obj_Thread_NOMENCLATUAPRECIO.Start(); + + //GEN_ImpuestosTipos ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idImpuestoTipo != null) + { + ThreadStart obj_ThreadStart_IMPUESTOSTIPO = new ThreadStart(Obtener_ImpuestosTipo_Modelo_Obtener_EnPromocion); + Thread obj_Thread_IMPUESTOSTIPO = new Thread(obj_ThreadStart_IMPUESTOSTIPO); + obj_Thread_IMPUESTOSTIPO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[6] = true; + } + + //MAE_Embalajes2 (embalajePrincipalDelArticulo) ########################################################################################## + ThreadStart obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO = new ThreadStart(Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener_EnPromocion); + Thread obj_Thread_EMBALAJEPRINCIPALDELARTICULO = new Thread(obj_ThreadStart_EMBALAJEPRINCIPALDELARTICULO); + obj_Thread_EMBALAJEPRINCIPALDELARTICULO.Start(); + + + //MAE_Embalajes3 (embalajePrincipalRelacionalDelArticulo) ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new ThreadStart(Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener_EnPromocion); + Thread obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD = new Thread(obj_ThreadStart_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD); + obj_Thread_EMBALAJERelacionalDELARTICULOSEGUNDAUNIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[8] = true; + } + + //MAE_Ubicaciones ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idUbicacion != null) + { + ThreadStart obj_ThreadStart_UBICACION = new ThreadStart(Obtener_Ubicacion_Modelo_Obtener_EnPromocion); + Thread obj_Thread_UBICACION = new Thread(obj_ThreadStart_UBICACION); + obj_Thread_UBICACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[9] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_EnPromocion) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_EnPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion; + } + + #region Tablas Relacionadas + private void Obtener_ProveedoresCodigoArticuloProveedor_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idProveedorCodigoArticuloProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor = (MAE_Proveedores_CodigosArticuloProveedor)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[0] = true; + } + } + private void Obtener_Articulo_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[1] = true; + } + } + private void Obtener_Almacen_Modelo_Obtener_EnPromocion() + { + try + { + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.GEN_Almacenes = Datos_Generales.GEN_Almacenes_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idAlmacen); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[2] = true; + } + } + private void Obtener_EmbalajePrincipal_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[3] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[4] = true; + } + } + private void Obtener_NomenclaturaPrecio_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAENOMENCLATURASPRECIOS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idNomenclaturaPrecio }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_NomenclaturasPrecios = (MAE_NomenclaturasPrecios)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[5] = true; + } + } + private void Obtener_ImpuestosTipo_Modelo_Obtener_EnPromocion() + { + try + { + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.GEN_ImpuestosTipos = Datos_Generales.GEN_ImpuestosTipos_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idImpuestoTipo.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[6] = true; + } + } + private void Obtener_EmabalePrincipalDelArticulo_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.embalajePrincipalDelArticulo_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Embalajes2 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[7] = true; + } + } + private void Obtener_EmabalePRelacionalDelArticulo_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Embalajes3 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[8] = true; + } + } + private void Obtener_Ubicacion_Modelo_Obtener_EnPromocion() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEUBICACIONES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.idUbicacion }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo_EnPromocion.MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_EnPromocion[9] = true; + } + } + #endregion + + #endregion + + public List Obtener_IdsSolicitudOfertaLinea_PorCabecera(long _lng_idSolicitudOfertaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_Ids = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera " + + " ORDER BY " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera) + }; + + //Rellenar el Modelo + lst_Ids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_IdsSolicitudOfertaLinea_PorCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_Ids; + } + + public long Obtener_IdSolicitudesOfertaCabecera_PorIdLinea(long _lng_idSolicitudesOfertaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + long lng_idSolicitudesOfertaCabecera = -1; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idSolicitudesOfertaLinea) + }; + + //Rellenar el Modelo + lng_idSolicitudesOfertaCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_IdSolicitudesOfertaCabecera_PorIdLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lng_idSolicitudesOfertaCabecera; + } + + public List Obtener_IdsSolicitudesOfertaCabecera_PorIdArticulo(long _lng_idArticulo) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idsSolicitudesOfertaCabecera = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "=@idArticulo "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idArticulo", _lng_idArticulo) + }; + + //Rellenar el Modelo + lst_idsSolicitudesOfertaCabecera = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_IdsSolicitudesOfertaCabecera_PorIdArticulo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_idsSolicitudesOfertaCabecera; + } + + #region INTERNOS MODELOS + + #region INTERNO MODELO LISTADO + List g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado = null; + + public List Obtener_SolicitudOfertaLinea_PorCabecera(long _lng_idSolicitudOfertaCabecera) + { + + try + { + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera "; + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Internos_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_SolicitudOfertaLinea_PorCabecera), true); + } + + return g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_InternoModeloListado = null; + private List g_lst_Embalajes_InternoModeloListado = null; + private List g_lst_MAE_Articulos_InternoModeloListado = null; + + private static int g_int_TotalHilos_InternoModeloListado = 2; + private bool[] g_bol_Hilos_Terminados_InternoModeloListado = new bool[g_int_TotalHilos_InternoModeloListado]; + + private void Ejecutar_Consulta_Internos_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado != null && + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado.Count > 0) + { + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModeloListado; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModeloListado[int_Contador] = false; + } + + g_lst_Embalajes_InternoModeloListado = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado.Select(m => m.idEmbalaje).ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_InternoModeloListado.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList()); + + if (g_lst_Embalajes_InternoModeloListado.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_InternoModeloListado); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModeloListado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_InternoModeloListado != null && + g_lst_MAE_Embalajes_InternoModeloListado.Count > 0 && + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_InternoModeloListado != null && + g_lst_MAE_Articulos_InternoModeloListado.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_InternoModeloListado.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_InternoModeloListado }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_InternoModeloListado() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModeloListado.Select(x => x.idArticulo).ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_InternoModeloListado = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModeloListado[1] = true; + } + } + + #endregion + + #endregion + + #endregion + + #region INTERNO MODELO + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo = null; + + public INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo Obtener_SolicitudOfertaLinea(long _lng_id) + { + + try + { + string str_SQL = Obtener_Consulta_Interno_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS NULL AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Internos_Modelo(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_SolicitudOfertaLinea), true); + } + + return g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_InternoModelo = 3; + private bool[] g_bol_Hilos_Terminados_InternoModelo = new bool[g_int_TotalHilos_InternoModelo]; + + private void Ejecutar_Consulta_Internos_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo != null) + { + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_InternoModelo; int_Contador++) + { + g_bol_Hilos_Terminados_InternoModelo[int_Contador] = false; + } + + //MAE_Articulos ########################################################################################## + ThreadStart obj_ThreadStart_ARTICULO = new ThreadStart(Obtener_Articulo_InternoModelo); + Thread obj_Thread_ARTICULO = new Thread(obj_ThreadStart_ARTICULO); + obj_Thread_ARTICULO.Start(); + + //MAE_Embalaje (Principal) ########################################################################################## + ThreadStart obj_ThreadStart_EMABALJEPRINCIPAL = new ThreadStart(Obtener_EmabalajePrincipal_InternoModelo); + Thread obj_Thread_EMABALJEPRINCIPAL = new Thread(obj_ThreadStart_EMABALJEPRINCIPAL); + obj_Thread_EMABALJEPRINCIPAL.Start(); + + //CTA_Mayor(Tesoreria) ########################################################################################## + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje != null) + { + ThreadStart obj_ThreadStart_EMABALJERELACIONAL = new ThreadStart(Obtener_EmbalajeRelacional_Modelo); + Thread obj_Thread_EMABALJERELACIONAL = new Thread(obj_ThreadStart_EMABALJERELACIONAL); + obj_Thread_EMABALJERELACIONAL.Start(); + } + else + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_InternoModelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Internos_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Articulo_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENER_MODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.MAE_Articulos = (MAE_Articulos)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[0] = true; + } + } + private void Obtener_EmabalajePrincipal_InternoModelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.MAE_Embalajes = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[1] = true; + } + } + private void Obtener_EmbalajeRelacional_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.segundaUnidad_idEmbalaje }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_InternoModelo.MAE_Embalajes1 = (MAE_Embalajes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_InternoModelo[2] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Interno_Modelo() + { + return + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaCabecera) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + //Articulo + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Almacen + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id); + } + + #endregion + + #region OBTENER LISTADO POR IDS + List g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids = null; + + //Listado de modelos Relacionados + private List g_lst_MAE_Embalajes_Porids = null; + private List g_lst_Embalajes_Porids = null; + private List g_lst_MAE_Articulos_Porids = null; + + //Hilos + private static int g_int_TotalHilos_Porids = 2; + private bool[] g_bol_Hilos_Terminados_Porids = new bool[g_int_TotalHilos_Porids]; + + public List Obtener_Listado_PorIds(List _lst_idSolicitudOfertaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + if (_lst_idSolicitudOfertaLinea != null && _lst_idSolicitudOfertaLinea.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idSolicitudOfertaLinea); + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.descuentoGeneral) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + //ids + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaCabecera) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idImpuestoTipo) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre) + " = " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + //Articulo + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_ImpuestoTipo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Almacen + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Codigo) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.codigo) + "," + + nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen_Descripcion) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.descripcion) + "," + + " FROM " + nameof(COM_SolicitudesOfertaLineas) + + //Articulos + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Articulos + " LEFT JOIN " + nameof(GEN_Almacenes) + " ON " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + " = " + nameof(GEN_Almacenes) + "." + nameof(GEN_Almacenes.id) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + " in (" + str_Filtro_IDS + ") "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList().Cast().ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids != null && + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids.Count > 0) + { + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Porids; int_Contador++) + { + g_bol_Hilos_Terminados_Porids[int_Contador] = false; + } + + g_lst_Embalajes_Porids = new List(); + + //MAE_Embalajes(Principal) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids.Select(m => m.idEmbalaje).ToList().Cast().ToList()); + + //MAE_Embalajes(Relacional) ####################################################### + g_lst_Embalajes_Porids.AddRange(g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids.Where(m => m.segundaUnidad_idEmbalaje != null).Select(m => m.segundaUnidad_idEmbalaje.Value).ToList().Cast().ToList()); + + if (g_lst_Embalajes_Porids.Count > 0) + { + ThreadStart obj_ThreadStart_EMBALAJES = new ThreadStart(Obtener_Embalajes_Modelo_Obtener_Porids); + Thread obj_Thread_EMBALAJES = new Thread(obj_ThreadStart_EMBALAJES); + obj_Thread_EMBALAJES.Start(); + } + else + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + + //MAE_Articulos ####################################################### + ThreadStart obj_ThreadStart_ARTICULOS = new ThreadStart(Obtener_Articulos_Modelo_Obtener_Porids); + Thread obj_Thread_ARTICULOS = new Thread(obj_ThreadStart_ARTICULOS); + obj_Thread_ARTICULOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Porids) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids) + { + //MAE_Emabaljes(Principal) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje).FirstOrDefault(); + } + + //MAE_Emabaljes(Relacional) ############################################# + if (g_lst_MAE_Embalajes_Porids != null && + g_lst_MAE_Embalajes_Porids.Count > 0 && + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional_Modelo = g_lst_MAE_Embalajes_Porids.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje).FirstOrDefault(); + } + + //MAE_Articulos ############################################# + if (g_lst_MAE_Articulos_Porids != null && + g_lst_MAE_Articulos_Porids.Count > 0) + { + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.MAE_Articulos = g_lst_MAE_Articulos_Porids.Where(m => m.id == mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo).FirstOrDefault(); + } + + } + #endregion + } + #endregion + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_Listado_PorIds), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids; + } + + #region Tablas Relacionadas + private void Obtener_Embalajes_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEMBALAJES_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_Embalajes_Porids }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[0] = true; + } + } + private void Obtener_Articulos_Modelo_Obtener_Porids() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOS_OBTENERMODELOLISTADO_POR_IDS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_Porids.Select(x => x.idArticulo).ToList().Cast().ToList() }; + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Articulos_Porids = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Porids[1] = true; + } + } + #endregion + + + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_SolicitudesOfertaLineas g_mdl_COM_SolicitudesOfertaLineas = null; + + public COM_SolicitudesOfertaLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_SolicitudesOfertaLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_SolicitudesOfertaLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_COM_SolicitudesOfertaLineas = null; + + public List Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera, + bool _bol_Cargar_TarifasPromociones) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", _lng_idSolicitudOfertaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_TarifasPromociones); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaLineas; + } + + public List Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera(List _lst_idSolicitudOfertaCabecera, + bool _bol_Cargar_TarifasPromociones) + { + try + { + if (_lst_idSolicitudOfertaCabecera != null && _lst_idSolicitudOfertaCabecera.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_SolicitudesOfertaLineas), + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idSolicitudOfertaCabecera); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas) + "." + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + " IS null AND " + + str_Filtro_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_TarifasPromociones); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaCabecera), true); + } + + return g_lst_COM_SolicitudesOfertaLineas; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_TarifasPromociones) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_SolicitudesOfertaLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_SolicitudesOfertaLineas != null && g_lst_COM_SolicitudesOfertaLineas.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_TarifasPromociones) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //COM_SolicitudesOfertaLineas_TarifasPromociones ############################################# + if (_bol_Cargar_TarifasPromociones) + { + ThreadStart obj_ThreadStart_TARIFASPROMOCIONES = new ThreadStart(Obtener_TarifasPromociones_Modelo_Listado); + Thread obj_Thread_TARIFASPROMOCIONES = new Thread(obj_ThreadStart_TARIFASPROMOCIONES); + obj_Thread_TARIFASPROMOCIONES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in g_lst_COM_SolicitudesOfertaLineas) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_TarifasPromociones && + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones != null && + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones = g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Where(m => m.idSolicitudOfertaLinea == mdl_COM_SolicitudesOfertaLineas.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_TarifasPromociones_Modelo_Listado() + { + try + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Datos(); + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Obtener_ModeloListado_Por_IdsSolicitudesOfertaLineas(g_lst_COM_SolicitudesOfertaLineas.Select(x => x.id).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaLineas.id) + "," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " FROM " + nameof(COM_SolicitudesOfertaLineas); + } + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_AGrabar = (COM_SolicitudesOfertaLineas)_mdl_obj; + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_DatosViejos = new COM_SolicitudesOfertaLineas(); + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_Final = Obtener_Modelo_Por_Id(mdl_COM_SolicitudesOfertaLineas_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_COM_SolicitudesOfertaLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaLineas_Final, mdl_COM_SolicitudesOfertaLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaLineas_AGrabar, mdl_COM_SolicitudesOfertaLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaLineas) + + " SET " + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "=@idSolicitudOfertaCabecera," + + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "=@idProveedorCodigoArticuloProveedor," + + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "=@idArticulo," + + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "=@numeroLinea," + + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "=@idAlmacen," + + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "=@idUbicacion," + + nameof(COM_SolicitudesOfertaLineas.cantidad) + "=@cantidad," + + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "=@idEmbalaje," + + nameof(COM_SolicitudesOfertaLineas.relacion) + "=@relacion," + + nameof(COM_SolicitudesOfertaLineas.operacion) + "=@operacion," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "=@segundaUnidad_relacion," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "=@segundaUnidad_idEmbalaje," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "=@segundaUnidad_cantidad," + + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "=@idNomenclaturaPrecio," + + nameof(COM_SolicitudesOfertaLineas.precio) + "=@precio," + + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "=@numeroRedondeo," + + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "=@descuentoGeneral," + + nameof(COM_SolicitudesOfertaLineas.importe) + "=@importe," + + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "=@idImpuestoTipo," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "=@idSolicitudOfertaLinea_Padre," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "=@embalajePrincipalDelArticulo_idEmbalaje," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "=@embalajePrincipalDelArticulo_relacion," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "=@embalajePrincipalDelArticulo_operacion," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "=@embalajePrincipalDelArticulo_precio," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "=@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "=@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "=@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_SolicitudesOfertaLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_SolicitudesOfertaLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_SolicitudesOfertaLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_SolicitudesOfertaLineas_Final.idAlmacen), + mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_SolicitudesOfertaLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_SolicitudesOfertaLineas_Final.relacion), + mdl_COM_SolicitudesOfertaLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_SolicitudesOfertaLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas_Final.precio), + mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_SolicitudesOfertaLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre!=null + ? new SqlParameter("@idSolicitudOfertaLinea_Padre", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre.Value) + : new SqlParameter("@idSolicitudOfertaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_SolicitudesOfertaLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_SolicitudesOfertaLineas_Final.id; + } + //INSERT + else + { + mdl_COM_SolicitudesOfertaLineas_Final = new COM_SolicitudesOfertaLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_SolicitudesOfertaLineas_AGrabar, mdl_COM_SolicitudesOfertaLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas) + + " (" + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idSolicitudOfertaLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_SolicitudesOfertaLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_SolicitudesOfertaLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_SolicitudesOfertaLineas_Final.idAlmacen), + mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_SolicitudesOfertaLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_SolicitudesOfertaLineas_Final.relacion), + mdl_COM_SolicitudesOfertaLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_SolicitudesOfertaLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas_Final.precio), + mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_SolicitudesOfertaLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre!=null + ? new SqlParameter("@idSolicitudOfertaLinea_Padre", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre.Value) + : new SqlParameter("@idSolicitudOfertaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas), mdl_COM_SolicitudesOfertaLineas_DatosViejos, mdl_COM_SolicitudesOfertaLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaLineas _mdl_COM_SolicitudesOfertaLineas_AGrabar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_DatosViejos = new COM_SolicitudesOfertaLineas(); + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_Final = new COM_SolicitudesOfertaLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaLineas_AGrabar, mdl_COM_SolicitudesOfertaLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas) + + " (" + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idSolicitudOfertaLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_SolicitudesOfertaLineas_Final.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_SolicitudesOfertaLineas_Final.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_SolicitudesOfertaLineas_Final.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_SolicitudesOfertaLineas_Final.idAlmacen), + mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_SolicitudesOfertaLineas_Final.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_SolicitudesOfertaLineas_Final.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_SolicitudesOfertaLineas_Final.relacion), + mdl_COM_SolicitudesOfertaLineas_Final.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_SolicitudesOfertaLineas_Final.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_SolicitudesOfertaLineas_Final.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas_Final.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas_Final.precio), + mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_SolicitudesOfertaLineas_Final.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.importe!=null + ? new SqlParameter("@importe", mdl_COM_SolicitudesOfertaLineas_Final.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaLineas_Final.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre!=null + ? new SqlParameter("@idSolicitudOfertaLinea_Padre", mdl_COM_SolicitudesOfertaLineas_Final.idSolicitudOfertaLinea_Padre.Value) + : new SqlParameter("@idSolicitudOfertaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_relacion), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_precio), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_Final.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region TABLAS RELACIONADAS + //TARIFAS/PROMOCIONES + if (_mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas_TarifasPromociones != null && _mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas_TarifasPromociones.Count > 0) + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Datos(); + + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones in _mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas_TarifasPromociones) + { + //Añadir el idPresupuestoLinea + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones); + } + } + + //LINEA EN PROMOCION + if (_mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas1 != null && _mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas1.Count > 0) + { + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_EnPromocion in _mdl_COM_SolicitudesOfertaLineas_AGrabar.COM_SolicitudesOfertaLineas1) + { + //Añadir el idAlbaranFacturaLinea + mdl_COM_SolicitudesOfertaLineas_EnPromocion.idSolicitudOfertaLinea_Padre = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + Insertar(mdl_COM_SolicitudesOfertaLineas_EnPromocion); + } + } + #endregion + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas), mdl_COM_SolicitudesOfertaLineas_DatosViejos, mdl_COM_SolicitudesOfertaLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_NumeroLinea(Dictionary _dct_IdSolicitudOfertaLinea_NumeroLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Actualizacion_Final = ""; + int int_Contador = 0; + foreach (KeyValuePair kvp_valores in _dct_IdSolicitudOfertaLinea_NumeroLinea) + { + + str_Actualizacion_Final += " UPDATE " + nameof(COM_SolicitudesOfertaLineas) + + " SET " + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "=" + kvp_valores.Value + + " WHERE " + nameof(COM_SolicitudesOfertaLineas.id) + "=" + kvp_valores.Key + System.Environment.NewLine; + + if (int_Contador == 20) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + + //inicializar valores + str_Actualizacion_Final = ""; + int_Contador = 0; + } + + int_Contador += 1; + } + + if (str_Actualizacion_Final.Trim().Length > 0) + { + //Actualizar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion_Final); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_IdProveedorCodigoArticuloProveedor(long _lng_id,long? _lng_idProveedorCodigoArticuloProveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_ValorActualizar = _lng_idProveedorCodigoArticuloProveedor != null ? _lng_idProveedorCodigoArticuloProveedor.Value.ToString() : "NULL "; + + string str_Actualizacion = " UPDATE " + nameof(COM_SolicitudesOfertaLineas) + + " SET " + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "=" + str_ValorActualizar + + " WHERE " + nameof(COM_SolicitudesOfertaLineas.id) + "=" + _lng_id; + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_Actualizacion); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Actualizar_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public INTERNO_ValorDevuelto_Modelo Insertar(List _lst_COM_SolicitudesOfertaLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in _lst_COM_SolicitudesOfertaLineas) + { + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas) + + " (" + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera) + "," + + nameof(COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor) + "," + + nameof(COM_SolicitudesOfertaLineas.idArticulo) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroLinea) + "," + + nameof(COM_SolicitudesOfertaLineas.idAlmacen) + "," + + nameof(COM_SolicitudesOfertaLineas.idUbicacion) + "," + + nameof(COM_SolicitudesOfertaLineas.cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.segundaUnidad_cantidad) + "," + + nameof(COM_SolicitudesOfertaLineas.idNomenclaturaPrecio) + "," + + nameof(COM_SolicitudesOfertaLineas.precio) + "," + + nameof(COM_SolicitudesOfertaLineas.numeroRedondeo) + "," + + nameof(COM_SolicitudesOfertaLineas.descuentoGeneral) + "," + + nameof(COM_SolicitudesOfertaLineas.importe) + "," + + nameof(COM_SolicitudesOfertaLineas.idImpuestoTipo) + "," + + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion) + "," + + nameof(COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaCabecera," + + "@idProveedorCodigoArticuloProveedor," + + "@idArticulo," + + "@numeroLinea," + + "@idAlmacen," + + "@idUbicacion," + + "@cantidad," + + "@idEmbalaje," + + "@relacion," + + "@operacion," + + "@segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@segundaUnidad_relacion," + + "@segundaUnidad_idEmbalaje," + + "@segundaUnidad_cantidad," + + "@idNomenclaturaPrecio," + + "@precio," + + "@numeroRedondeo," + + "@descuentoGeneral," + + "@importe," + + "@idImpuestoTipo," + + "@idSolicitudOfertaLinea_Padre," + + "@embalajePrincipalDelArticulo_idEmbalaje," + + "@embalajePrincipalDelArticulo_relacion," + + "@embalajePrincipalDelArticulo_operacion," + + "@embalajePrincipalDelArticulo_precio," + + "@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad," + + "@embalajePrincipalDelArticulo_segundaUnidad_relacion," + + "@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaCabecera", mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera), + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor!=null + ? new SqlParameter("@idProveedorCodigoArticuloProveedor", mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor.Value) + : new SqlParameter("@idProveedorCodigoArticuloProveedor", DBNull.Value), + new SqlParameter("@idArticulo", mdl_COM_SolicitudesOfertaLineas.idArticulo), + new SqlParameter("@numeroLinea", mdl_COM_SolicitudesOfertaLineas.numeroLinea), + new SqlParameter("@idAlmacen", mdl_COM_SolicitudesOfertaLineas.idAlmacen), + mdl_COM_SolicitudesOfertaLineas.idUbicacion!=null + ? new SqlParameter("@idUbicacion", mdl_COM_SolicitudesOfertaLineas.idUbicacion.Value) + : new SqlParameter("@idUbicacion", DBNull.Value), + new SqlParameter("@cantidad", mdl_COM_SolicitudesOfertaLineas.cantidad), + new SqlParameter("@idEmbalaje", mdl_COM_SolicitudesOfertaLineas.idEmbalaje), + new SqlParameter("@relacion", mdl_COM_SolicitudesOfertaLineas.relacion), + mdl_COM_SolicitudesOfertaLineas.operacion!=null + ? new SqlParameter("@operacion", mdl_COM_SolicitudesOfertaLineas.operacion) + : new SqlParameter("@operacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion!=null + ? new SqlParameter("@segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion.Value) + : new SqlParameter("@segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad!=null + ? new SqlParameter("@segundaUnidad_cantidad", mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad.Value) + : new SqlParameter("@segundaUnidad_cantidad", DBNull.Value), + new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio), + new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas.precio), + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral!=null + ? new SqlParameter("@descuentoGeneral", mdl_COM_SolicitudesOfertaLineas.descuentoGeneral.Value) + : new SqlParameter("@descuentoGeneral", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.importe!=null + ? new SqlParameter("@importe", mdl_COM_SolicitudesOfertaLineas.importe.Value) + : new SqlParameter("@importe", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo!=null + ? new SqlParameter("@idImpuestoTipo", mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo.Value) + : new SqlParameter("@idImpuestoTipo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre!=null + ? new SqlParameter("@idSolicitudOfertaLinea_Padre", mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre.Value) + : new SqlParameter("@idSolicitudOfertaLinea_Padre", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_idEmbalaje", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje), + new SqlParameter("@embalajePrincipalDelArticulo_relacion", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion), + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_operacion", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion) + : new SqlParameter("@embalajePrincipalDelArticulo_operacion", DBNull.Value), + new SqlParameter("@embalajePrincipalDelArticulo_precio", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio), + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_relacion", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje!=null + ? new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje.Value) + : new SqlParameter("@embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_COM_SolicitudesOfertaLineas.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_COM_SolicitudesOfertaLineas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " is not null and " + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " = " + mdl_COM_SolicitudesOfertaLineas_Final.id ; + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + + nameof(COM_SolicitudesOfertaLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas), null, mdl_COM_SolicitudesOfertaLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + // Actualizar la fecha de baja , al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + // Se graba la fecha de baja + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_SolicitudesOfertaLineas) + + " SET " + + nameof(COM_SolicitudesOfertaLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(COM_SolicitudesOfertaLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas), null, mdl_COM_SolicitudesOfertaLineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idSolicitudOferta = (List)_mdl_obj; + + if (lst_idSolicitudOferta != null & lst_idSolicitudOferta.Count > 0) + { + //Coger los ids y ponerlos de forma que sirva para la consulta + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idSolicitudOferta); + + //Lineas Asociadas + string str_SQL_ASOCIADOS = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " is not null and " + nameof(COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre) + " in (" + str_Filtro_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_ASOCIADOS); + + string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas.id) + " in (" + str_Filtro_IDS + ")"; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.cs new file mode 100644 index 0000000..c40c5ab --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.cs @@ -0,0 +1,272 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos + { + #region Obtener + public List Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion(List _lst_IdSolicitudOfertaLineaTarifaPromocion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_IdSolicitudOfertaLineaTarifaPromocion != null && _lst_IdSolicitudOfertaLineaTarifaPromocion.Count > 0) + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdSolicitudOfertaLineaTarifaPromocion); + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Id_Auxiliar) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Y_O) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Desde_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Operador) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Importe_Hasta_Valor) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")"; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Listado + private List g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null; + + public List Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion(List _lst_IdsSolicitudOfertaLineaTarifaPromocion) + { + try + { + if (_lst_IdsSolicitudOfertaLineaTarifaPromocion != null && _lst_IdsSolicitudOfertaLineaTarifaPromocion.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudOfertaLineaTarifaPromocion); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion), true); + } + + return g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id) + " , " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + } + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes(); + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_DatosViejos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + + " (" + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaLineaTarifaPromocion," + + "@cantidad_Desde_Operador," + + "@cantidad_Desde_Valor," + + "@cantidad_Hasta_Operador," + + "@cantidad_Hasta_Valor," + + "@condicionante_Y_O," + + "@importe_Desde_Operador," + + "@importe_Desde_Valor," + + "@importe_Hasta_Operador," + + "@importe_Hasta_Valor" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaLineaTarifaPromocion", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.idSolicitudOfertaLineaTarifaPromocion), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador!=null + ? new SqlParameter("@cantidad_Desde_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Operador) + : new SqlParameter("@cantidad_Desde_Operador", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor!=null + ? new SqlParameter("@cantidad_Desde_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Desde_Valor.Value) + : new SqlParameter("@cantidad_Desde_Valor", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador!=null + ? new SqlParameter("@cantidad_Hasta_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Operador) + : new SqlParameter("@cantidad_Hasta_Operador", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor!=null + ? new SqlParameter("@cantidad_Hasta_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.cantidad_Hasta_Valor.Value) + : new SqlParameter("@cantidad_Hasta_Valor", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O!=null + ? new SqlParameter("@condicionante_Y_O", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.condicionante_Y_O.Value) + : new SqlParameter("@condicionante_Y_O", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador!=null + ? new SqlParameter("@importe_Desde_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Operador) + : new SqlParameter("@importe_Desde_Operador", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor!=null + ? new SqlParameter("@importe_Desde_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Desde_Valor.Value) + : new SqlParameter("@importe_Desde_Valor", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador!=null + ? new SqlParameter("@importe_Hasta_Operador", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Operador) + : new SqlParameter("@importe_Hasta_Operador", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor!=null + ? new SqlParameter("@importe_Hasta_Valor", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final.importe_Hasta_Valor.Value) + : new SqlParameter("@importe_Hasta_Valor", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes), mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_DatosViejos, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.cs new file mode 100644 index 0000000..07a1e0d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.cs @@ -0,0 +1,663 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._1_Datos +{ + public class COM_SolicitudesOfertaLineas_TarifasPromociones_Datos + { + + #region Obtener + List g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = null; + + private static int g_int_TotalHilos_Obtener_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_Listado = new bool[g_int_TotalHilos_Obtener_Listado]; + + //Lisados Para las Tablas Relacionadas + List g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = null; + + public List Obtener_Listado(long _lng_idSolicitudOfertaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Id) + "=convert(bigint,-1), " + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_ClienteProveedor) + " = " + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Porcentaje) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AportacionProveedor_Tipo) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + "," + + //Otros + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.LibreObligatorio) + " = NULL " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Modificable) + " = convert(bit,1) " + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) + "," + + //Nomenclatura + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Codigo) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Descripcion) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_FechaBorrado) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + "," + + //Promocion por Unidad + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + "," + + //Articulo + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Codigo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_Descripcion) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_FechaBorrado) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.fechaBorrado) + "," + + //Embalaje + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Codigo) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.codigo) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_Descripcion) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.descripcion) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_FechaBorrado) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.fechaBorrado) + "," + + nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado) + " = " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + + " FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + + //Nomenclatura + " LEFT JOIN " + nameof(MAE_NomenclaturasPrecios) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + " = " + nameof(MAE_NomenclaturasPrecios) + "." + nameof(MAE_NomenclaturasPrecios.id) + + //Articulo + " LEFT JOIN " + nameof(MAE_Articulos) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + " = " + nameof(MAE_Articulos) + "." + nameof(MAE_Articulos.id) + + //Embalaje + " LEFT JOIN " + nameof(MAE_Embalajes) + " ON " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + " = " + nameof(MAE_Embalajes) + "." + nameof(MAE_Embalajes.id) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "=@idSolicitudOfertaLinea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idSolicitudOfertaLinea", _lng_idSolicitudOfertaLinea) + }; + + //Rellenar el Modelo + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Listado[int_Contador] = false; + } + + //COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes ########################################################################################## + ThreadStart obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES = new ThreadStart(Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener); + Thread obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES = new Thread(obj_ThreadStart_TARIFASPROMOCIONESCONDICIONANTES); + obj_Thread_MAYOR_TARIFASPROMOCIONESCONDICIONANTES.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + //Agregar condicionantes a la lista de promociones + // g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.ForEach(m => m.Condicionantes = lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(x => x.Id_Auxiliar.Equals(m.Id)).ToList()); + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo) + { + //COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes ########################################################################################## + if (g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo != null && + g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Count > 0) + { + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes = g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Where(m => m.Id_Auxiliar == mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Id).ToList(); + } + } + #endregion + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_TarifasPromocionesCondicionantes_Modelo_Obtener() + { + try + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos(); + g_lst_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_Listado_Por_idsidSolicitudOfertaLineaTarifaPromocion(g_lst_INTERNO_TarifaPromocion_VentasCompras_Modelo.Select(m => m.Id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Listado[0] = true; + } + } + #endregion + + #endregion + + #region MODELOS + + #region Modelo Listado + private List g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = null; + + public List Obtener_ModeloListado_Por_IdsSolicitudesOfertaLineas(List _lst_IdsSolicitudesOfertaLineas, + bool _bol_Cargar_TarifasPromociones_Condicionantes) + { + try + { + if (_lst_IdsSolicitudesOfertaLineas != null && _lst_IdsSolicitudesOfertaLineas.Count > 0) + { + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_IdsSolicitudesOfertaLineas); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + "." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_TarifasPromociones_Condicionantes); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsSolicitudesOfertaLineas), true); + } + + return g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_TarifasPromociones_Condicionantes) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones != null && g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_TarifasPromociones_Condicionantes) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes ############################################# + if (_bol_Cargar_TarifasPromociones_Condicionantes) + { + ThreadStart obj_ThreadStart_CONDICIONANTES = new ThreadStart(Obtener_Condicionantes_Modelo_Listado); + Thread obj_Thread_CONDICIONANTES = new Thread(obj_ThreadStart_CONDICIONANTES); + obj_Thread_CONDICIONANTES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones in g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_TarifasPromociones_Condicionantes && + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null && + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Where(m => m.idSolicitudOfertaLineaTarifaPromocion == mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.id).ToList(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Condicionantes_Modelo_Listado() + { + try + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos(); + g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Obtener_ModeloListado_Por_IdsSolicitudOfertaLineaTarifaPromocion(g_lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Select(x => x.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) + " , " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + ","+ + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) + + " FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones); + } + #endregion + + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(COM_SolicitudesOfertaLineas_TarifasPromociones _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final = new COM_SolicitudesOfertaLineas_TarifasPromociones(); + COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_DatosViejos = new COM_SolicitudesOfertaLineas_TarifasPromociones(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones, mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + + " (" + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.codigo) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.incremento) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.tipo) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.precio) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.orden) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa) + "," + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.id) + + " VALUES " + + " ( " + + "@idSolicitudOfertaLinea," + + "@codigo," + + "@descripcion," + + "@descuento_1," + + "@descuento_2," + + "@descuento_3," + + "@descuento_4," + + "@descuento_5," + + "@incremento," + + "@numeroRedondeo," + + "@tipo," + + "@precioFijoDinamico," + + "@precio," + + "@idNomenclaturaPrecio," + + "@descuentoMoneda," + + "@AB_Cantidad_A," + + "@AB_Cantidad_B," + + "@AB_Porcentaje," + + "@AB_idArticulo," + + "@AB_idEmbalaje," + + "@AB_Cancelado," + + "@orden," + + "@mensaje_Error," + + "@desactivado," + + "@noAplicarTarifa," + + "@aplicadaEnLinea" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idSolicitudOfertaLinea", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idSolicitudOfertaLinea), + new SqlParameter("@codigo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.codigo), + new SqlParameter("@descripcion", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descripcion), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_1!=null + ? new SqlParameter("@descuento_1", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_1.Value) + : new SqlParameter("@descuento_1", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_2!=null + ? new SqlParameter("@descuento_2", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_2.Value) + : new SqlParameter("@descuento_2", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_3!=null + ? new SqlParameter("@descuento_3", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_3.Value) + : new SqlParameter("@descuento_3", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_4!=null + ? new SqlParameter("@descuento_4", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_4.Value) + : new SqlParameter("@descuento_4", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_5!=null + ? new SqlParameter("@descuento_5", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuento_5.Value) + : new SqlParameter("@descuento_5", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.incremento!=null + ? new SqlParameter("@incremento", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.incremento.Value) + : new SqlParameter("@incremento", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.numeroRedondeo!=null + ? new SqlParameter("@numeroRedondeo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.numeroRedondeo.Value) + : new SqlParameter("@numeroRedondeo", DBNull.Value), + new SqlParameter("@tipo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.tipo), + new SqlParameter("@precioFijoDinamico", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precioFijoDinamico), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precio!=null + ? new SqlParameter("@precio", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.precio.Value) + : new SqlParameter("@precio", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idNomenclaturaPrecio!=null + ? new SqlParameter("@idNomenclaturaPrecio", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.idNomenclaturaPrecio.Value) + : new SqlParameter("@idNomenclaturaPrecio", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuentoMoneda!=null + ? new SqlParameter("@descuentoMoneda", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.descuentoMoneda.Value) + : new SqlParameter("@descuentoMoneda", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_A!=null + ? new SqlParameter("@AB_Cantidad_A", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_A.Value) + : new SqlParameter("@AB_Cantidad_A", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_B!=null + ? new SqlParameter("@AB_Cantidad_B", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cantidad_B.Value) + : new SqlParameter("@AB_Cantidad_B", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Porcentaje!=null + ? new SqlParameter("@AB_Porcentaje", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Porcentaje.Value) + : new SqlParameter("@AB_Porcentaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idArticulo!=null + ? new SqlParameter("@AB_idArticulo", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idArticulo.Value) + : new SqlParameter("@AB_idArticulo", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idEmbalaje!=null + ? new SqlParameter("@AB_idEmbalaje", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_idEmbalaje.Value) + : new SqlParameter("@AB_idEmbalaje", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cancelado!=null + ? new SqlParameter("@AB_Cancelado", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.AB_Cancelado.Value) + : new SqlParameter("@AB_Cancelado", DBNull.Value), + new SqlParameter("@orden", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.orden), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.mensaje_Error!=null + ? new SqlParameter("@mensaje_Error", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.mensaje_Error) + : new SqlParameter("@mensaje_Error", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.desactivado!=null + ? new SqlParameter("@desactivado", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.desactivado.Value) + : new SqlParameter("@desactivado", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.noAplicarTarifa!=null + ? new SqlParameter("@noAplicarTarifa", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.noAplicarTarifa.Value) + : new SqlParameter("@noAplicarTarifa", DBNull.Value), + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.aplicadaEnLinea!=null + ? new SqlParameter("@aplicadaEnLinea", mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Final.aplicadaEnLinea.Value) + : new SqlParameter("@aplicadaEnLinea", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + #region Condicionantes + if (_mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null && + _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0) + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos(); + + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes in _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + { + //Añadir el idPresupuestoLineaTarifaPromocion + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Insertar + obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + } + } + #endregion + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_SolicitudesOfertaLineas_TarifasPromociones), mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_DatosViejos, _mdl_COM_SolicitudesOfertaLineas_TarifasPromociones, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Desactivar(List _lst_idSolicitudOfertaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtro_IDS= Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idSolicitudOfertaLinea); + + string str_SQL = " UPDATE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + + " SET " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado) + "= 1 " + + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + " is not null AND " + + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A) + " <> 0 "; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Desactivar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idSolicitudOfertaLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = " DELETE FROM " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones) + + " WHERE " + nameof(COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea) + "=" + _lng_idSolicitudOfertaLinea; + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_SolicitudesOfertaLineas_TarifasPromociones_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Bolsa_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Bolsa_Datos.cs new file mode 100644 index 0000000..1a88265 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Bolsa_Datos.cs @@ -0,0 +1,509 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._1_Datos +{ + public class COM_Vencimientos_Bolsa_Datos : ABS_Datos + { + #region Listado + public List g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos_Bolsa).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos_Bolsa).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count() > 0)) + { + dnm_MAE = g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_MAE; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + //ids + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Vencimientos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + //Vencimientos_Bolsa + " INNER JOIN " + nameof(COM_Vencimientos_Bolsa) + " ON " + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null ) AND " + + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " and " + + ( + (_lng_id > -1) + ? (nameof(COM_Vencimientos_Bolsa) + (nameof(COM_Vencimientos_Bolsa.id) + "=@id")) + : ("1 = 1") + ) + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : ("") + ) + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : ("") + ) + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null && g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo in g_lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + public override dynamic Obtener(long _lng_id) + { + return null; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_AGrabar = (List)_mdl_obj; + + if (lst_ids_AGrabar != null & lst_ids_AGrabar.Count > 0) + { + string str_SQL = ""; + foreach (long lng_id in lst_ids_AGrabar) + { + str_SQL += " INSERT " + nameof(COM_Vencimientos_Bolsa) + " (" + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "," + nameof(COM_Vencimientos_Bolsa.idUsuario) + ") " + + " SELECT " + lng_id + ", " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " WHERE NOT EXISTS " + + " ( SELECT 1 " + + " FROM " + nameof(COM_Vencimientos_Bolsa) + " " + + " WHERE " + nameof(COM_Vencimientos_Bolsa.idVencimiento) + " = " + lng_id + " and " + + " " + nameof(COM_Vencimientos_Bolsa.idUsuario) + " = " + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + " " + + " ) "; + } + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + return null; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + + string str_SQL = " DELETE FROM " + nameof(COM_Vencimientos_Bolsa) + + " WHERE " + + nameof(COM_Vencimientos_Bolsa.idVencimiento) + " in (" + str_Filtro_IDS + ") AND " + + nameof(COM_Vencimientos_Bolsa.idUsuario) + " =@idUsuario "; + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idUsuario", Variables.G_MDL_USUARIOVALIDADO_MODELO.id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Bolsa_Datos) + "/" + nameof(Grabar), true); + } + finally + { + + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Datos.cs b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Datos.cs new file mode 100644 index 0000000..f7288fb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/1_Datos/COM_Vencimientos_Datos.cs @@ -0,0 +1,3002 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using System.Threading; +using System.Reflection; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_Compras._1_Datos +{ + public class COM_Vencimientos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_COM_Vencimientos_Listado_Modelo = new List(); + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_Vencimientos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Listado_Modelo != null) && (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_Vencimientos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_FacturaCabecera_Padre_id = -1; + string str_FacturaCabecera_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + string str_Estado = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //Estado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado))) + { + str_Estado = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + //Factura + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + lng_FacturaCabecera_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_FacturaCabecera_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa) + " = (CASE WHEN COM_Vencimientos_Bolsa_Filtrado." + nameof(COM_Vencimientos_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + //ids + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Vencimientos) + + //Vencimientos_Bolsa + " LEFT JOIN ( " + + "SELECT " + + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.id) + "," + + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idUsuario) + "," + + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idVencimiento) + + " FROM " + nameof(COM_Vencimientos_Bolsa) + + " WHERE " + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idUsuario) + "=" + Variables.G_MDL_USUARIOVALIDADO_MODELO.id + + " ) AS COM_Vencimientos_Bolsa_Filtrado ON COM_Vencimientos_Bolsa_Filtrado." + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + + ( + (!str_FacturaCabecera_Padre_Opcion.Equals("") && lng_FacturaCabecera_Padre_id > -1) + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@FacturaCabecera_Padre_id") + : " ( 1 = 1 )" + ) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + //id + (_lng_id > -1 ? nameof(COM_Vencimientos) + "." + (nameof(COM_Vencimientos.id) + "=@id") : "1 = 1") + " AND " + + //idFacturaCabecera + (lng_FacturaCabecera_Padre_id > -1 ? nameof(COM_Vencimientos) + "." + (nameof(COM_Vencimientos.idFacturaCabecera) + "=@FacturaCabecera_Padre_id") : "1 = 1") + " AND " + + //estado + " ( " + + ( + (str_Estado.Trim().Length > 0) + ? nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "<>@estado " + : " 1 = 1 " + ) + + " ) and " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (" Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + " Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) " + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + " (CASE WHEN COM_Vencimientos_Bolsa_Filtrado." + nameof(COM_Vencimientos_Bolsa.id) + " > -1 THEN convert(bit,1) ELSE convert(bit,0) END)," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : ("") + ) + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : ("") + ) + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado); + + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (lng_FacturaCabecera_Padre_id > -1) + { + lst_Parametros.Add(new SqlParameter("@FacturaCabecera_Padre_id", lng_FacturaCabecera_Padre_id)); + } + + if (str_Estado.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@estado", str_Estado)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Vencimientos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo != null && g_lst_INTERNO_COM_Vencimientos_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Vencimientos_Listado_Modelo mdl_INTERNO_COM_Vencimientos_Listado_Modelo in g_lst_INTERNO_COM_Vencimientos_Listado_Modelo) + { + mdl_INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_FacturasCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + + #endregion + + #region Listado Secundario + private List g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO = null; + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + lst_COM = g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_COM; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado_Secundario(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO != null) && (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO.Count() > 0)) + { + dnm_COM = g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Vencimientos), + nameof(COM_Vencimientos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_ids); + + + //Datos del Padre si los tuviera ......................... + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + long lng_idProveedor = -1; + string str_Opcion_Proveedor = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //PROVEEDOR + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + lng_idProveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_Proveedor = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + //ids + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Vencimientos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null ) AND " + + " ( " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null ) AND " + + //id + " ( " + + ( + (_lng_id > -1) + ? (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@id ") + : " 1 = 1 " + ) + + " ) AND " + + //ids + str_Filtro_IDS + + //Proveedor + " ( " + + ( + (str_Opcion_Proveedor != "") + ? ("Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "=@idProveedor ") + : " 1 = 1 " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? ( "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) " + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria))) + ? + ( + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : ("") + ) + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : ("") + ) + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado); + + //Parametros + List lst_Parametros = new List(); + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (str_Opcion_Proveedor != "") + { + lst_Parametros.Add(new SqlParameter("@idProveedor", lng_idProveedor)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO != null && g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO.Count > 0) + { + Agregar_Ejercicios_ListadoSecundario(_lng_idEmpresaSeleccionada); + } + } + + private void Agregar_Ejercicios_ListadoSecundario(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Vencimientos_Listado_Modelo mdl_INTERNO_COM_Vencimientos_Listado_Modelo in g_lst_INTERNO_COM_Vencimientos_Listado_Modelo_LISTADOSECUNDARIO) + { + mdl_INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Agregar_Ejercicios_ListadoSecundario), true); + } + } + #endregion + + #region F3 + private INTERNO_COM_Vencimientos_Listado_Modelo g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3 = new INTERNO_COM_Vencimientos_Listado_Modelo(); + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3 != null) + { + dnm_COM = g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_COM = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(COM_Vencimientos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3 != null) + { + dnm_COM = g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_COM; + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + + long lng_FacturaCabecera_Padre_id = -1; + string str_FacturaCabecera_Padre_Opcion = ""; + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + string str_Estado = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + //Estado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado))) + { + str_Estado = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + } + //Opciones + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR) || + mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_MAE_EMPLEADO)) + { + lng_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + lng_FacturaCabecera_Padre_id = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_FacturaCabecera_Padre_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + long lng_Filtro = 0; + if (_str_Filtro.Trim().Length > 0 && _str_CampoBusqueda.Equals(nameof(COM_Vencimientos.codigo))) + { + lng_Filtro = long.Parse(_str_Filtro); + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)" + + " FROM " + nameof(COM_Vencimientos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + + //Factura + " INNER JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " WHERE " + + ( + (!str_FacturaCabecera_Padre_Opcion.Equals("") && lng_FacturaCabecera_Padre_id > -1) + ? (nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "=@lng_FacturaCabecera_Padre_id") + : " ( 1 = 1 )" + ) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(COM_Vencimientos.codigo))) + ? (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "=@Filtro") + //Filtrar por observaciones + : (nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "=@Filtro") + ) + ) + + " AND " + + //estado + " ( " + + ( + (str_Estado.Trim().Length > 0) + ? nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "<>@estado " + : " 1 = 1 " + ) + + " ) and " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (" Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " <=@TemporadaFin AND " + + " Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) " + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones); + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + if (str_Estado.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@estado", str_Estado)); + } + + if (lng_FacturaCabecera_Padre_id > -1) + { + lst_Parametros.Add(new SqlParameter("@lng_FacturaCabecera_Padre_id", lng_FacturaCabecera_Padre_id)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_COM_Vencimientos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + + " FROM " + nameof(COM_Vencimientos) + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //COM_FacturasCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idFacturaCabecera != null) + { + ThreadStart obj_ThreadStart_FACTURACABECERA = new ThreadStart(Obtener_FacturaCabecera_Modelo_Obtener); + Thread obj_Thread_FACTURACABECERA = new Thread(obj_ThreadStart_FACTURACABECERA); + obj_Thread_FACTURACABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //MAE_Tesorerias ########################################################################################## + if (g_dnm_Modelo_Obtener.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_Obtener); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_FacturaCabecera_Modelo_Obtener() + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + g_dnm_Modelo_Obtener.COM_FacturasCabecera = obj_COM_FacturasCabecera_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idFacturaCabecera,true,true,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Tesoreria_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_dnm_Modelo_Obtener.idTesoreria }; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_Pagos_Modelo_Obtener() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_dnm_Modelo_Obtener.COM_Pagos = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdVencimiento(g_dnm_Modelo_Obtener.id,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region OBTENER AUXILIAR + INTERNO_COM_Vencimientos_Modelo g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_Auxiliar = 2; + private bool[] g_bol_Hilos_Terminados_Obtener_Auxiliar = new bool[g_int_TotalHilos_Obtener_Auxiliar]; + + public INTERNO_COM_Vencimientos_Modelo Obtener_Auxiliar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Vencimientos_Modelo.id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.codigo) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.observaciones) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.idFacturaCabecera) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.importe) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.fechaVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.idTesoreria) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.fechaBorrado) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + "," + + nameof(INTERNO_COM_Vencimientos_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)" + + " FROM " + nameof(COM_Vencimientos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null " + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " and " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " IS null " + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " IS null AND " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@id " + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_COM_Vencimientos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if(g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_Auxiliar; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[int_Contador] = false; + } + + //MAE_Tesorerias ########################################################################################## + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.idTesoreria != null) + { + ThreadStart obj_ThreadStart_TESORERIA = new ThreadStart(Obtener_Tesoreria_Modelo_Obtener_Auxiliar); + Thread obj_Thread_TESORERIA = new Thread(obj_ThreadStart_TESORERIA); + obj_Thread_TESORERIA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[0] = true; + } + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_Obtener_Auxiliar); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_Auxiliar) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Auxiliar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_mdl_INTERNO_COM_Vencimientos_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_Tesoreria_Modelo_Obtener_Auxiliar() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = {g_mdl_INTERNO_COM_Vencimientos_Modelo.idTesoreria}; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[0] = true; + } + } + private void Obtener_Pagos_Modelo_Obtener_Auxiliar() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdVencimiento(g_mdl_INTERNO_COM_Vencimientos_Modelo.id,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_Auxiliar[1] = true; + } + } + #endregion + + #endregion + + public List Obtener_PorFactura(long _lng_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_idVencimentos = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " FROM " + nameof(COM_Vencimientos) + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=@idFacturaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + //Rellenar el Modelo + lst_idVencimentos = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_PorFactura), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_idVencimentos; + } + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + + " FROM " + nameof(COM_Vencimientos) + + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + str_Estado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + + #region Obtener Importes Totales para saber el pendiente + public List Obtener_ImportesTotales(List _lst_idVencimiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_AUX_Vencimientos_Importes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_idVencimiento != null && _lst_idVencimiento.Count > 0) + { + string str_Filtros_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Vencimientos), + nameof(COM_Vencimientos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idVencimiento); + + + string str_SQL_Resumen_Facturas = Obtener_ImportesTotales_Consulta() + //WHERE + .Replace("XXXXXXXX_1", str_Filtros_Ids); + + + lst_AUX_Vencimientos_Importes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, new object[] { }).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_ImportesTotales), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_AUX_Vencimientos_Importes_Modelo; + } + + public List Obtener_ImportesTotales_Por_FacturaCabecera(long _lng_idFacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_AUX_Vencimientos_Importes_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lng_idFacturaCabecera > -1) + { + + string str_SQL_Resumen_Facturas = Obtener_ImportesTotales_Consulta() + //WHERE + .Replace("XXXXXXXX_1", nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=@idFacturaCabecera"); + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + lst_AUX_Vencimientos_Importes_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Resumen_Facturas, arr_Parametros).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_ImportesTotales_Por_FacturaCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_AUX_Vencimientos_Importes_Modelo; + } + + private string Obtener_ImportesTotales_Consulta() + { + return + " SELECT " + + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + "= P." + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + ", " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento) + "= P." + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento) + ", " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Pagos) + "= sum(P." + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Pagos) + "), " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Devoluciones) + "= sum(P." + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Devoluciones) + ") " + + " FROM " + + " ( " + + " SELECT " + + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Pagos) + "=0 ," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Devoluciones) + "=0 " + + " FROM " + nameof(COM_Vencimientos) + + " WHERE " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " UNION ALL " + + " SELECT " + + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Pagos) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + "," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Devoluciones) + "=0 " + + " FROM " + nameof(COM_Vencimientos) + + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " UNION ALL " + + " SELECT " + + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Pagos) + "=0," + + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Devoluciones) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + + " FROM " + nameof(COM_Vencimientos) + + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " and " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null " + + " WHERE " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null AND " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null AND " + + " XXXXXXXX_1 " + + " ) as P " + + " GROUP BY P." + nameof(AUX_Vencimientos_Importes_Modelo.IdVencimento) + " ," + + " P." + nameof(AUX_Vencimientos_Importes_Modelo.Total_Importe_Vecimiento); + + + } + #endregion + + #region Para Bolsa + public List Obtener_Registros_Para_Bolsa(long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + Dictionary _dct_ListadoFiltros) + { + List lst_listado_ids = null; + List lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pagos) + "=SUM(CASE WHEN (NOT " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " IS NULL) THEN " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Devoluciones) + "=SUM(CASE WHEN (NOT " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " IS NULL) THEN " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " ELSE convert(decimal,0)END)," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.estado) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + //ids + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idTesoreria) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Proveedor + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_RazonSocial) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado_FechaBorrado) + " = NULL ," + ) + ) + + //FacturaCabecera_Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa))) + ? + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Codigo) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_Descripcion) + " = ''," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa_FechaBorrado) + " = NULL ," + ) + ) + + //FACTURASCABECERA ###################################################################### + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + " = Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + + " FROM " + nameof(COM_Vencimientos) + + //COM_Pagos + " LEFT JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + + //COM_DevolucionesPagos + " LEFT JOIN " + nameof(COM_DevolucionesPagos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + + //Factura + " LEFT JOIN ( " + + " SELECT " + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idImpuestoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpleado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaIntroduccion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.estado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_sinRetencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.autoliquidacion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descripcion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoProntoPago) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_descuentoFinalFactura) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idClaveAnalitica) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idPredefinidoCabecera_Abono) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idRetencionTipo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.noDeclararEnInformativas) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaArrendamiento) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.facturaAduana) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.bienesInversion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.gasto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.criterioCaja) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.observaciones) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_retencion_Base) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFacturaProveedor) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idExpediente) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_bruto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_baseImponible) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_impuesto) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.total_recargo) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idContrato) + "," + + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idConcepto) + + " FROM " + nameof(COM_FacturasCabecera) + + " ) AS Obj_COM_FacturasCabecera ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + + //MAE_Proveedor + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + " = " + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + //GEN_Empresas + " LEFT JOIN " + nameof(GEN_Empresas) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + " LEFT JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + " = " + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + ) + : ("") + ) + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + " LEFT JOIN " + nameof(MAE_Empleados) + " ON Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpleado) + " = " + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.id) + ) + : ("") + ) + + " WHERE " + + //fechaBorrado + " ( " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null ) " + + " GROUP BY " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idProveedor) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.numeroFactura) + "," + + "Obj_COM_FacturasCabecera." + nameof(COM_FacturasCabecera.fecha) + "," + + //Tesoreria + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria))) + ? + ( + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + "," + + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.fechaBorrado) + "," + ) + : ("") + ) + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + "," + + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.fechaBorrado) + "," + + //FacturaCabecera_Empleado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empleado))) + ? + ( + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.codigo) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.nombre) + "," + + nameof(MAE_Empleados) + "." + nameof(MAE_Empleados.fechaBorrado) + "," + ) + : ("") + ) + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado); + + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo != null && lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios_Bolsa(_lng_idEmpresaSeleccionada, ref lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo); + + //Filtro + var obj_Devuelto = lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(_dct_ListadoFiltros, new ABS_Listado_COM_Vencimientos_Bolsa(_lng_idEmpresaSeleccionada))); + if (obj_Devuelto != null && obj_Devuelto.Count() > 0) + { + lst_listado_ids = obj_Devuelto.Select(m => m.id).ToList(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Registros_Para_Bolsa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_listado_ids; + } + private void Agregar_Ejercicios_Bolsa(long _lng_idEmpresaSeleccionada, ref List _lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo in _lst_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo) + { + mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha && + m.temporadaFechaInicio <= mdl_INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Agregar_Ejercicios_Bolsa), true); + } + } + #endregion + + #region OBTENER PARA PROCESOS CERRAR,ABRIR,ETC + #region Listado + List g_lst_INTERNO_AUX_Procesos_Modelo = null; + + private List g_lst_COM_Pagos_PROCESOS = null; + + //Hilos + private static int g_int_TotalHilos_Obtener_PROCESOS_LISTADO = 1; + private bool[] g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO = new bool[g_int_TotalHilos_Obtener_PROCESOS_LISTADO]; + + public List Obtener_Procesos_LISTADO(List _lst_id, bool _bol_Bolsa) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_AUX_Procesos_Modelo.Id) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.IdEmpresa) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idEmpresa) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Estado) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Codigo_Long) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Fecha) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(INTERNO_AUX_Procesos_Modelo.Total_Consulta) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + + " FROM " + nameof(COM_Vencimientos) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id); + + + bool bol_buscar = false; + //Bolsa + if (_bol_Bolsa) + { + str_SQL += + " INNER JOIN " + nameof(COM_Vencimientos_Bolsa) + " ON " + nameof(COM_Vencimientos_Bolsa) + "." + nameof(COM_Vencimientos_Bolsa.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " WHERE " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null "; + + bol_buscar = true; + + + } + //Listado Seleccionado + else + { + if (_lst_id != null && _lst_id.Count > 0) + { + + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Vencimientos), + nameof(COM_Vencimientos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_FIN, + _lst_id); + + str_SQL += + " WHERE " + + str_Filtro_IDS + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null "; + + bol_buscar = true; + } + } + + if (bol_buscar) + { + //Rellenar el Modelo + g_lst_INTERNO_AUX_Procesos_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + + #region Rellenar Tablas Relacionadas + if (g_lst_INTERNO_AUX_Procesos_Modelo != null && g_lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener_PROCESOS_LISTADO; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[int_Contador] = false; + } + + //COM_Pagos ########################################################################################## + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_Obtener_PROCESOS_LISTADO); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + List lst_COM_Pagos = null; + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in g_lst_INTERNO_AUX_Procesos_Modelo) + { + //TieneDevoluciones ############################################# + if (g_lst_COM_Pagos_PROCESOS != null && + g_lst_COM_Pagos_PROCESOS.Count > 0) + { + lst_COM_Pagos = g_lst_COM_Pagos_PROCESOS.Where(m => m.idVencimiento == mdl_INTERNO_AUX_Procesos_Modelo.Id).ToList(); + + if (lst_COM_Pagos != null && lst_COM_Pagos.Count > 0) + { + mdl_INTERNO_AUX_Procesos_Modelo.TienePagos = true; + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TienePagos = false; + } + } + else + { + mdl_INTERNO_AUX_Procesos_Modelo.TienePagos = false; + } + } + #endregion + } + #endregion + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Procesos_LISTADO), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_AUX_Procesos_Modelo; + } + #endregion + + #region Tablas Relacionadas + private void Obtener_Pagos_Modelo_Obtener_PROCESOS_LISTADO() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_lst_COM_Pagos_PROCESOS = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdsVencimiento(g_lst_INTERNO_AUX_Procesos_Modelo.Select(m => m.Id).ToList(),false); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener_PROCESOS_LISTADO[0] = true; + } + } + #endregion + #endregion + + #region Para Generacion Automatica (Remesas) + public List Obtener_Vencimientos_ParaRemesas(string _str_Opcion, long _lng_idEmpresa, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, bool _bol_UtilizarBolsa,bool _bol_GeneraRemesa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_GeneracionAutomatica_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Filtro_Proveedores = ""; + string str_Filtro_Proveedores_SoloIDS = ""; + + //Consultar las Bolsas Si Hiciera Falta ...................................... + if (_bol_UtilizarBolsa) + { + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + + //Bolsa de Proveedores ......................................................................................................... + //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_MAEPROVEEDORESBOLSA_OBTENERLISTADO_IDS_POR_USUARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_MDL_USUARIOVALIDADO_MODELO.id }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Proveedores_Bolsa = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_MAE_Proveedores_Bolsa != null) + { + str_Filtro_Proveedores = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.idProveedor), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.AND_INICIO, + lst_MAE_Proveedores_Bolsa); + + str_Filtro_Proveedores_SoloIDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_MAE_Proveedores_Bolsa); + } + } + } + + //..................................................... + List lst_INTERNA_SQLQUERY_PAGOS = new List(); + List lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS = new List(); + List lst_INTERNO_CuentasBancarias_Modelo = new List(); + + //Listado de CuentasBancarias + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAECUENTASBANCARIASPAGOS_OBTENERLISTADO_RELACIONREMESASLINEAS_COMPRA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { "",str_Filtro_Proveedores_SoloIDS }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_INTERNO_CuentasBancarias_Modelo = (List)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + string str_Where = (_bol_GeneraRemesa ? (nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.generaRemesa) + " = 1 and ") : "") + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null and " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + " >= '" + _dtt_FechaDesde.ToString() + "' and " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + " <= '" + _dtt_FechaHasta.ToString() + "' and " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.estado) + " != '" + Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO + "' " + + str_Filtro_Proveedores; + + //VENCIMIENTOS ###################################################################################################################################################################################################### + string str_SQL_Vencimientos = " SELECT " + nameof(INTERNO_GeneracionAutomatica_Modelo.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.idProveedor) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Importe) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.importe) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Factura_Fecha) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fecha) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Factura_Numero) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Codigo) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.codigo) + ", " + + nameof(INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Fecha) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaVencimiento) + + " FROM " + nameof(COM_Vencimientos) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + str_Where; + //Listado de Vencimientos + lst_INTERNO_GeneracionAutomatica_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Vencimientos).ToList(); + + if (lst_INTERNO_GeneracionAutomatica_Modelo != null && lst_INTERNO_GeneracionAutomatica_Modelo.Count > 0) + { + //PAGOS ###################################################################################################################################################################################################### + string str_SQL_Pagos = " SELECT " + nameof(INTERNA_SQLQUERY_PAGOS.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.idVencimiento) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.importe) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.importe) + ", " + + nameof(INTERNA_SQLQUERY_PAGOS.codigo) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + " " + + " FROM " + nameof(COM_Pagos) + + " LEFT JOIN " + nameof(COM_RemesasLinea) + " on " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + " and " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_Vencimientos) + " on " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null and " + + str_Where; + //Listado de Pagos + lst_INTERNA_SQLQUERY_PAGOS = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Pagos).ToList(); + + if (lst_INTERNA_SQLQUERY_PAGOS != null && lst_INTERNA_SQLQUERY_PAGOS.Count > 0) + { + //DEVOLUCIONESPAGOS ###################################################################################################################################################################################################### + string str_SQL_DevolucionesPagos = " SELECT " + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.id) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + ", " + + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + ", " + + nameof(INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.importe) + " = " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.importe) + " " + + " FROM " + nameof(COM_DevolucionesPagos) + + " INNER JOIN " + nameof(COM_Pagos) + " on " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + " and " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(COM_RemesasLinea) + " on " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.id) + " = " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idRemesaLinea) + " and " + nameof(COM_RemesasLinea) + "." + nameof(COM_RemesasLinea.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_Vencimientos) + " on " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + " and " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + " = " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + " and " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(GEN_Delegaciones) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_FormasPago) + " on " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idFormaPago) + " = " + nameof(MAE_FormasPago) + "." + nameof(MAE_FormasPago.id) + + " WHERE " + + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.fechaBorrado) + " is null and " + + str_Where; + //Listado de Devoluciones + lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS = obj_Exferia_Entities.Database.SqlQuery(str_SQL_DevolucionesPagos).ToList(); + } + + lst_INTERNO_GeneracionAutomatica_Modelo.ForEach(m => + { + m.Importe_Pagos = lst_INTERNA_SQLQUERY_PAGOS.Where(x => x.idVencimiento.Equals(m.id)).Sum(t => t.importe); + m.Importe_Devoluciones = lst_INTERNA_SQLQUERY_DEVOLUCIONESPAGOS.Where(x => x.idVencimiento.Equals(m.id)).Sum(t => t.importe); + m.Pagos_UltimoCodigo = lst_INTERNA_SQLQUERY_PAGOS.Where(x => x.idVencimiento.Equals(m.id)).Select(x => x.codigo).OrderByDescending(t => t).FirstOrDefault(); + if (lst_INTERNO_CuentasBancarias_Modelo != null && lst_INTERNO_CuentasBancarias_Modelo.Count > 0) + { + m.CuentasBancariasSEPA_Pagos = lst_INTERNO_CuentasBancarias_Modelo.Where(x => x.porDefecto != null && + x.porDefecto.Value && + ((m.idProveedor != null && x.idProveedor!=null) + ? x.idProveedor.Value.Equals(m.idProveedor.Value) + : 1 != 1 + ) + ).FirstOrDefault(); + } + }); + + + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Vencimientos_ParaRemesas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_GeneracionAutomatica_Modelo; + } + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private COM_Vencimientos g_mdl_COM_Vencimientos = null; + + public COM_Vencimientos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_FacturaCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_FacturaCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_COM_Vencimientos; + } + + #region Ejecutar Consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_FacturaCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_COM_Vencimientos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar Tablas Relaciondas + if(g_mdl_COM_Vencimientos != null ) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_Mayor(CuentaContable) ########################################################################################## + if (_bol_Cargar_FacturaCabecera) + { + ThreadStart obj_ThreadStart_FACTURACABECERA = new ThreadStart(Obtener_FacturaCabecera_Modelo); + Thread obj_Thread_FACTURACABECERA = new Thread(obj_ThreadStart_FACTURACABECERA); + obj_Thread_FACTURACABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_FacturaCabecera_Modelo() + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + g_mdl_COM_Vencimientos.COM_FacturasCabecera = obj_COM_FacturasCabecera_Datos.Obtener_Modelo_Por_Id(g_mdl_COM_Vencimientos.idFacturaCabecera,true,false,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_COM_Vencimientos = null; + + public List Obtener_ModeloListado_Por_IdFacturaCabecera(long _lng_idFacturaCabecera, + bool _bol_Cargar_Pagos) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=@idFacturaCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idFacturaCabecera", _lng_idFacturaCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Pagos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdFacturaCabecera), true); + } + + return g_lst_COM_Vencimientos; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Pagos) + { + try + { + + string str_Filtro_Vencimientos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(COM_Vencimientos), + nameof(COM_Vencimientos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.fechaBorrado) + " IS null AND " + + str_Filtro_Vencimientos; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Pagos); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdFacturaCabecera), true); + } + + return g_lst_COM_Vencimientos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_COM_Pagos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Pagos) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_COM_Vencimientos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_COM_Vencimientos != null && g_lst_COM_Vencimientos.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Pagos) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA ############################################# + if (_bol_Cargar_Pagos) + { + ThreadStart obj_ThreadStart_PAGOS = new ThreadStart(Obtener_Pagos_Modelo_Listado); + Thread obj_Thread_PAGOS = new Thread(obj_ThreadStart_PAGOS); + obj_Thread_PAGOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (COM_Vencimientos mdl_COM_Vencimientos in g_lst_COM_Vencimientos) + { + //CTA_MAYOR(CuentaContable) ############################################# + if (_bol_Cargar_Pagos && + g_lst_COM_Pagos != null && + g_lst_COM_Pagos.Count > 0) + { + mdl_COM_Vencimientos.COM_Pagos = g_lst_COM_Pagos.Where(m => m.idVencimiento == mdl_COM_Vencimientos.id).ToList(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Rleacionadas + private void Obtener_Pagos_Modelo_Listado() + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + g_lst_COM_Pagos = obj_COM_Pagos_Datos.Obtener_ModeloListado_Por_IdsVencimiento(g_lst_COM_Vencimientos.Select(x => x.id).ToList(),true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(COM_Vencimientos.id) + "," + + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos.fechaBorrado) + + " FROM " + nameof(COM_Vencimientos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + COM_Vencimientos mdl_COM_Vencimientos_AGrabar = (COM_Vencimientos)_mdl_obj; + COM_Vencimientos mdl_COM_Vencimientos_DatosViejos = new COM_Vencimientos(); + + // Ver si existe ###################################################################### + COM_Vencimientos mdl_COM_Vencimientos_Final = Obtener_Modelo_Por_Id(mdl_COM_Vencimientos_AGrabar.id,false); + //###################################################################################### + + //UPDATE + if (mdl_COM_Vencimientos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_COM_Vencimientos_Final, mdl_COM_Vencimientos_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_Vencimientos_AGrabar, mdl_COM_Vencimientos_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(COM_Vencimientos) + + " SET " + + nameof(COM_Vencimientos.codigo) + "=@codigo," + + nameof(COM_Vencimientos.observaciones) + "=@observaciones," + + nameof(COM_Vencimientos.idFacturaCabecera) + "=@idFacturaCabecera," + + nameof(COM_Vencimientos.importe) + "=@importe," + + nameof(COM_Vencimientos.fechaVencimiento) + "=@fechaVencimiento," + + nameof(COM_Vencimientos.idTesoreria) + "=@idTesoreria," + + nameof(COM_Vencimientos.estado) + "=@estado," + + nameof(COM_Vencimientos.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(COM_Vencimientos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_COM_Vencimientos_Final.codigo), + new SqlParameter("@observaciones", mdl_COM_Vencimientos_Final.observaciones), + new SqlParameter("@idFacturaCabecera", mdl_COM_Vencimientos_Final.idFacturaCabecera), + new SqlParameter("@importe", mdl_COM_Vencimientos_Final.importe), + new SqlParameter("@fechaVencimiento", mdl_COM_Vencimientos_Final.fechaVencimiento), + mdl_COM_Vencimientos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_Vencimientos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + new SqlParameter("@estado", mdl_COM_Vencimientos_Final.estado), + mdl_COM_Vencimientos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_Vencimientos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_COM_Vencimientos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_COM_Vencimientos_Final.id; + } + //INSERT + else + { + mdl_COM_Vencimientos_Final = new COM_Vencimientos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_COM_Vencimientos_AGrabar, mdl_COM_Vencimientos_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_Vencimientos) + + " (" + + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_Vencimientos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@observaciones," + + "@idFacturaCabecera," + + "@importe," + + "@fechaVencimiento," + + "@idTesoreria," + + "@estado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_COM_Vencimientos_Final.codigo), + new SqlParameter("@observaciones", mdl_COM_Vencimientos_Final.observaciones), + new SqlParameter("@idFacturaCabecera", mdl_COM_Vencimientos_Final.idFacturaCabecera), + new SqlParameter("@importe", mdl_COM_Vencimientos_Final.importe), + new SqlParameter("@fechaVencimiento", mdl_COM_Vencimientos_Final.fechaVencimiento), + mdl_COM_Vencimientos_Final.idTesoreria != null + ? new SqlParameter("@idTesoreria", mdl_COM_Vencimientos_Final.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + new SqlParameter("@estado", mdl_COM_Vencimientos_Final.estado), + mdl_COM_Vencimientos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_COM_Vencimientos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_Vencimientos), mdl_COM_Vencimientos_DatosViejos, mdl_COM_Vencimientos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Insertar(COM_Vencimientos _mdl_COM_Vencimientos) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(COM_Vencimientos) + + " (" + + nameof(COM_Vencimientos.codigo) + "," + + nameof(COM_Vencimientos.observaciones) + "," + + nameof(COM_Vencimientos.idFacturaCabecera) + "," + + nameof(COM_Vencimientos.importe) + "," + + nameof(COM_Vencimientos.fechaVencimiento) + "," + + nameof(COM_Vencimientos.idTesoreria) + "," + + nameof(COM_Vencimientos.estado) + "," + + nameof(COM_Vencimientos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(COM_Vencimientos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@observaciones," + + "@idFacturaCabecera," + + "@importe," + + "@fechaVencimiento," + + "@idTesoreria," + + "@estado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", _mdl_COM_Vencimientos.codigo), + new SqlParameter("@observaciones", _mdl_COM_Vencimientos.observaciones), + new SqlParameter("@idFacturaCabecera", _mdl_COM_Vencimientos.idFacturaCabecera), + new SqlParameter("@importe", _mdl_COM_Vencimientos.importe), + new SqlParameter("@fechaVencimiento", _mdl_COM_Vencimientos.fechaVencimiento), + _mdl_COM_Vencimientos.idTesoreria != null + ? new SqlParameter("@idTesoreria", _mdl_COM_Vencimientos.idTesoreria.Value) + : new SqlParameter("@idTesoreria", DBNull.Value), + new SqlParameter("@estado", _mdl_COM_Vencimientos.estado), + _mdl_COM_Vencimientos.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", _mdl_COM_Vencimientos.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + // Se utiliza la transaccion por la llamada al procedimiento de almacenado + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + COM_Vencimientos mdl_COM_Vencimientos_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_COM_Vencimientos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacaionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(COM_Pagos) + " WHERE " + nameof(COM_Pagos.idVencimiento) + "=@id" + + " DELETE FROM " + nameof(COM_RemesasLinea) + " WHERE " + nameof(COM_RemesasLinea.idVencimiento) + "=@id" + + " DELETE FROM " + nameof(COM_Vencimientos) + " WHERE " + nameof(COM_Vencimientos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(COM_Vencimientos), null, mdl_COM_Vencimientos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_COM_Vencimientos_Final.id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + { + //Buscar el Pago por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEBORRAR_DATOSRELACIONADOS(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural); + + break; + } + default: + throw; + } + } + } + else + { + throw; + } + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(COM_Vencimientos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Clases Internas + internal class INTERNA_SQLQUERY_PAGOS + { + public long id { get; set; } + public long idVencimiento { get; set; } + public long codigo { get; set; } + public decimal importe { get; set; } + } + internal class INTERNA_SQLQUERY_DEVOLUCIONESPAGOS + { + public long id { get; set; } + public long idVencimiento { get; set; } + public decimal importe { get; set; } + } + + internal class INTERNA_SQLQUERY_LONG + { + public long id { get; set; } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_DevolucionesPagos_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_DevolucionesPagos_Bolsa.cs new file mode 100644 index 0000000..22d891f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_DevolucionesPagos_Bolsa.cs @@ -0,0 +1,178 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_DevolucionesPagos_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_DevolucionesPagos_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 60, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Pago_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Codigo), "Pago Código", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, false, true, "", null)); + + //Pago_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Pago_Importe), "Pago Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, true, "", null)); + + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_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_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Cliente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Pago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_DevolucionPago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.PredefinidoCabecera_Pago), "Asiento Predefinido (pago)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + + return nameof(INTERNO_COM_DevolucionesPagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.cs new file mode 100644 index 0000000..3c9a092 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.cs @@ -0,0 +1,205 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_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_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //FechaAlmacen + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fecha), "Fecha almacen", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaAlbaran + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.fechaAlbaran), "Fecha del albaran", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_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_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_ENTRADAMERCANCIA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), "Predefinido (Entrada mercancia)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Bolsa_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.cs new file mode 100644 index 0000000..361e0ad --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.cs @@ -0,0 +1,247 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Compras; +using static Exferia_Aplicacion.General.Imagenes; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_FacturasCabecera_AUX_Bolsa : ABS_Listado + { + //Variables Privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_FacturasCabecera_AUX_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_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_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_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_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.FormaPago), "Forma de pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaIntroduccion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.fechaIntroduccion), "Fecha introducción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabeceraFactura + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraFactura), "Predefinido (Factura)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA)); + + //PredefinidoCabeceraAbono + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idPredefinidoCabecera_Abono), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.PredefinidoCabeceraAbono), "Predefinido (Abono)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO)); + + //RetencionTipo + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.idRetencionTipo), nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.id), nameof(GEN_RetencionesTipos.codigo), nameof(GEN_RetencionesTipos.descripcion), nameof(GEN_RetencionesTipos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.RetencionTipo), "Tipo de Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO)); + + //noDeclararEnInformativas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false,false, false, "", null,true)); + + //facturaArrendamiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaArrendamiento), "Factura de arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //facturaAduana + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.facturaAduana), "Factura aduana", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //bienesInversion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.bienesInversion), "Bienes de inversión", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //gasto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.gasto), "Gasto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //criterioCaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.criterioCaja), "Criterio caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //total_retencion_Base + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion_Base), "Total Retención base", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_retencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_retencion), "Total Retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //numeroFactura_Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFacturaProveedor), "Nº Factura Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //total_sinRetencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.total_sinRetencion), "Total sin retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_FacturasCabecera_Bolsa_Listado_Modelo.numeroFactura); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Pagos_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Pagos_Bolsa.cs new file mode 100644 index 0000000..a4d04c3 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Pagos_Bolsa.cs @@ -0,0 +1,191 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Pagos_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_Pagos_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Pagos_Bolsa_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_COM_Pagos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //comision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //correo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //porcentajeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //importeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //fechaVencimientoTalon + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.fechaVencimientoTalon), "Fecha Vto. Talón", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //confirmado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.confirmado), "Confirmado", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //efecto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.efecto), "Efecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_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_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Cliente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Cobro + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idPredefinidoCabecera_Pago), "Asiento Predefinido (Cobro)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PAGO_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Pagos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_PedidosComprasCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_PedidosComprasCabecera_Bolsa.cs new file mode 100644 index 0000000..3112299 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_PedidosComprasCabecera_Bolsa.cs @@ -0,0 +1,240 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasCabecera_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasCabecera_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Autorizado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null,true)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //fechaPrevista + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null,true)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_PEDIDO + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO)); + + //PredefinidoCabecera_PEDIDOCANCELACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION)); + + //PredefinidoCabecera_PEDIDOANULACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.cs new file mode 100644 index 0000000..38ba792 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.cs @@ -0,0 +1,216 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_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_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100,true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descripcion), "Descripcion", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_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_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //PedidosCompra relacionados + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idPedidoCompraCabecera), nameof(COM_PedidosComprasCabecera), nameof(COM_PedidosComprasCabecera.id), nameof(COM_PedidosComprasCabecera.numeroDocumento), nameof(COM_PedidosComprasCabecera.descripcion), nameof(COM_PedidosComprasCabecera.fechaBorrado), Variables.G_STR_LIBRERIA_COMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPEDIDOSCOMPRACABECERA_BUCARDATOSFILTROSRELACIONADOS, "Proveedor",""); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.PedidoCompraCabecera), "Pedido Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaCabecera_Bolsa_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Vencimientos_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Vencimientos_Bolsa.cs new file mode 100644 index 0000000..a7c791b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Bolsa/ABS_Listado_COM_Vencimientos_Bolsa.cs @@ -0,0 +1,174 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_Compras.General; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Vencimientos_Bolsa : ABS_Listado + { + //Variables privadas + private long g_lng_idEmpresa = -1; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_Vencimientos_Bolsa(long _lng_idEmpresa) + { + g_lng_idEmpresa = _lng_idEmpresa; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG, false, 90, true, true, true, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Importe_Pendiente), "Importe Pendiente", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Pendiente + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Pendiente), "Pendiente", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo)); + + //Fechas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.fechaVencimiento), "Fecha Vencimento", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Factura", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Tesoreria), "Tesorería", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_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_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Bolsa_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Vencimientos_Bolsa_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Bolsa_Controladora.cs new file mode 100644 index 0000000..4e86b40 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_DevolucionPago_Bolsa_Controladora + { + #region Variables Generales + private P_DevolucionPago_Bolsa g_frm_P_DevolucionPago_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_DevolucionesPagos_Bolsa_Datos g_obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_DevolucionesPagos_Bolsa g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_DevolucionPago_Bolsa_Controladora(P_DevolucionPago_Bolsa _frm_P_DevolucionPago_Bolsa) + { + g_frm_P_DevolucionPago_Bolsa = _frm_P_DevolucionPago_Bolsa; + + g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa = new ABS_Listado_COM_DevolucionesPagos_Bolsa(g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_DevolucionPago_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_DevolucionesPagos_Bolsa_Datos.Obtener_Listado(g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_DevolucionPago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_DevolucionPago_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_DevolucionPago_Bolsa.IsDisposed) + { + g_frm_P_DevolucionPago_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_DevolucionPago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Controladora.cs new file mode 100644 index 0000000..81e00a1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Controladora.cs @@ -0,0 +1,2835 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_DevolucionPago_Controladora + { + #region Variables Generales + private P_DevolucionPago g_frm_P_DevolucionPago = 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 COM_DevolucionesPagos_Datos g_obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + private COM_Pagos_Datos g_obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + + public COM_DevolucionesPagos g_mdl_COM_DevolucionesPagos = null;//Modelo de los datos del Devolucion, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_VolverAlListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Relenar datos FacturaCabecera + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera; + + //Tarea Asincrona de Relenar datos Vencimiento + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_Vencimiento; + + //Tarea Asincrona de Relenar datos Pago + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_Pago; + + public long g_lng_idEjercicio = -1; + public long g_lng_idDelegacion = -1; + public long g_lng_idProveedor = -1; + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + public INTERNO_COM_Vencimientos_Modelo g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + public COM_Pagos g_mdl_COM_Pagos = null; + + //Datos de de Cerrado y Volcado + public List g_lst_CTA_VolcadoCabecera = null; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + public bool g_bol_CargandoDatosFactura = false; + #endregion + + #region Enumerados + public enum G_ENUM_NIVELES + { + Inicio = 0, + Factura = 1, + Vencimento = 2, + Pago = 3, + RestoDatos = 4 + } + public enum G_ENUM_ACCIONES_BLOQUEO + { + Bloquear_NoActual = 0, + Bloquear_SiActual = 1, + Desbloquear_SiActual = 2 + } + public enum G_ENUM_ACCIONES_VACIADO + { + Vaciar_NoActual = 0, + Vaciar_SiActual = 1 + } + #endregion + + #region Constructor + public P_DevolucionPago_Controladora(P_DevolucionPago _frm_P_DevolucionPago) + { + g_frm_P_DevolucionPago = _frm_P_DevolucionPago; + + Rellenar_ArbolSecundarioSeleccion(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_PorDefecto() + { + try + { + g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_DevolucionPago.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Ejercicio + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_EjerciciosActivos_Empresa.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.fechaBorrado; + g_lng_idEjercicio = g_mdl_GEN_EjerciciosActivos_Empresa.id; + + //Delegacion + if (g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + Bloquea_Desbloquea(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + FacturaCabecera_Actualizar_DatosFiltro(); + + //CTA_PredefinidosCabeceras_Devolucion + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Devolucion = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + if (mdl_CTA_PredefinidosCabeceras_Devolucion != null && + mdl_CTA_PredefinidosCabeceras_Devolucion.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Devolucion.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Devolucion.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Devolucion.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Devolucion.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Devolucion.fechaBorrado; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_DevolucionPago.P_Base_SeModificoDatosPantalla = false; + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + //Cargar los valores + g_frm_P_DevolucionPago.Exferia_ArbolSecundarioSeleccion_DevolucionesPagos.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_DevolucionPago.P_Base_ValoresGenerales, g_frm_P_DevolucionPago.P_Base_FechaTrabajo, g_frm_P_DevolucionPago); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_Proveedor(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_DevolucionPago.Exferia_ArbolSecundarioSeleccion_DevolucionesPagos.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Recargar el Arbol Secundario + g_frm_P_DevolucionPago.Exferia_ArbolSecundarioSeleccion_DevolucionesPagos.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "" + nameof(ArbolSecundario_Cambiar_Proveedor)); + } + } + #endregion + + #region Vaciar datos + public void Bloquea_Desbloquea(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_BLOQUEO _enum_Accion) + { + //Factura + if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Panel_DatosPantalla.Enabled = false; + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.Pago, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.Pago, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + } + //Pagos + else if (G_ENUM_NIVELES.Pago.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Panel_DatosPantalla.Enabled = false; + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.RestoDatos, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Pago, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.RestoDatos, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Pago, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + } + //Resto de Datos + else if (G_ENUM_NIVELES.RestoDatos.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Panel_DatosPantalla.Enabled = false; + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Panel_DatosPantalla.Enabled = true; + + Vaciar_Datos(G_ENUM_NIVELES.Pago, G_ENUM_ACCIONES_VACIADO.Vaciar_NoActual, false, true); + } + } + } + public void Vaciar_Datos(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_VACIADO _enum_Accion, bool _bol_DesbloquearTodo, bool _bol_VaciarHijos) + { + //Inicio + if (G_ENUM_NIVELES.Inicio.Equals(_enum_Nivel)) + { + g_lng_idEjercicio = -1; + g_lng_idDelegacion = -1; + g_lng_idProveedor = -1; + + + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + g_lst_CTA_VolcadoCabecera = null; + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + g_mdl_COM_DevolucionesPagos = null; + g_frm_P_DevolucionPago.Exferia_Label_SinColor_Advertencia_Ejercicio.Text = ""; + g_frm_P_DevolucionPago.Exferia_TextBox_Codigo.Text = ""; + + //Ejercicio + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Delegacion + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Proveedor + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida_Devolucion + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Desbloqueo todo + if (_bol_DesbloquearTodo) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = true; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Enabled = true; + g_frm_P_DevolucionPago.Panel_DatosPantalla.Enabled = true; + } + + //Vaciar Facturas + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, _bol_VaciarHijos); + } + } + //Factura + else if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = -1; + + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //Vaciar_SiActual + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + //F3 de Factura + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + + ArbolSecundario_Cambiar_Proveedor(-1); + } + + //Vaciar Vencimientos + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, _bol_VaciarHijos); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + } + //Pago + else if (G_ENUM_NIVELES.Pago.Equals(_enum_Nivel)) + { + g_mdl_COM_Pagos = null; + + //Tesoreria + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_DevolucionPago.Exferia_TextBox_Comision.Text = ""; + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComision.Text = ""; + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComisionCalculo.Text = ""; + g_frm_P_DevolucionPago.Exferia_TextBox_Correo.Text = ""; + g_frm_P_DevolucionPago.Exferia_TextBox_Observaciones.Text = ""; + + //ClaveAnalitica + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text = ""; + + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + + if (_bol_DesbloquearTodo) + { + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_DevolucionPago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DevolucionPago.P_Base_TituloPantalla = (g_frm_P_DevolucionPago.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_DevolucionPago.Tag.ToString()); + //################################################################################################# + } + } + #endregion + + #region Datos FacturaCabecera + public void Rellenar_Datos_FacturaCabecera(long _lng_id_FacturaCabecera) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago.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_RellenarDatos_FacturaCabecera != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerAsync(_lng_id_FacturaCabecera); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Rellenar_Datos_FacturaCabecera), true); + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_FacturaCabecera_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + private bool RellenarDatos_FacturaCabecera_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + g_bol_CargandoDatosFactura = true; + + //Buscar la FacturaCabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_lng_idEjercicio = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Proveedor + g_lng_idProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + + //Delegacion + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones != null) + { + g_lng_idDelegacion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + } + + #region Filtros para Vencimientos + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + #endregion + + FacturaCabecera_Actualizar_DatosFiltro(); + + ArbolSecundario_Cambiar_Proveedor(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor); + + bol_ValorDevuelto = true; + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(RellenarDatos_FacturaCabecera_Final)); + } + finally + { + g_bol_CargandoDatosFactura = false; + } + + return bol_ValorDevuelto; + } + + public void FacturaCabecera_Actualizar_DatosFiltro() + { + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + //Para que busque con el Filtro del Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion), g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro de la Proveedor + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor), g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id)); + + //Filtros para facturas + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + #endregion + + #region Datos Vencimiento + public void Rellenar_Datos_Vencimiento(long _lng_id_Vencimiento) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago.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_RellenarDatos_Vencimiento != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_Vencimiento.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_Vencimiento = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_DoWork); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_Completed); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerAsync(_lng_id_Vencimiento); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Rellenar_Datos_Vencimiento), true); + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_Vencimiento_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + } + } + private bool RellenarDatos_Vencimiento_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar la Vencimiento + g_mdl_INTERNO_COM_Vencimientos_Modelo = g_obj_COM_Vencimientos_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + + #region Filtros para Cobros + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_VENCIMIENTO, g_mdl_INTERNO_COM_Vencimientos_Modelo.id)); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + //Filtros para Cobros + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + #endregion + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(RellenarDatos_Vencimiento_Final)); + } + + return bol_ValorDevuelto; + } + #endregion + + #region Datos Pago + public void Rellenar_Datos_Pago(long _lng_id_Pago) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago.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_RellenarDatos_Pago != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_Pago.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_Pago = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_Pago.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_Pago_DoWork); + g_obj_TareaAsincrona_RellenarDatos_Pago.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_Pago_Completed); + g_obj_TareaAsincrona_RellenarDatos_Pago.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_Pago.RunWorkerAsync(_lng_id_Pago); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Rellenar_Datos_Pago), true); + } + } + private void TareaAsincrona_RellenarDatos_Pago_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_Pago_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Pago_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Pago_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_Pago_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Pago_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Foco(); + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + private bool RellenarDatos_Pago_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar el Pago + g_mdl_COM_Pagos = g_obj_COM_Pagos_Datos.Obtener(_lng_id); + + if (g_mdl_COM_Pagos != null) + { + g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text = g_mdl_COM_Pagos.importe.ToString(); + + //Tesoreria + if (g_mdl_COM_Pagos.MAE_Tesorerias != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_Pagos.MAE_Tesorerias.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_Pagos.MAE_Tesorerias.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_Pagos.MAE_Tesorerias.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_Pagos.MAE_Tesorerias.fechaBorrado; + } + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(RellenarDatos_Pago_Final)); + } + + return bol_ValorDevuelto; + } + + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_DevolucionPago.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos!=null) + { + //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() + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //Te quedas espernado 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_DevolucionPago.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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true, true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago.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_DevolucionPago_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_DevolucionPago.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_DevolucionPago_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_DevolucionPago_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_DevolucionPago.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_DevolucionPago.Salir_P_Base(); + } + else + { + //Actualizar el control de Resumen de Facturas + g_frm_P_DevolucionPago.CTU_Cartera_Compras_Devolucion.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + + //Si el Ejericicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_DevolucionPago, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_DevolucionPago.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_COM_DevolucionesPagos.fecha, + 0); + + //Recargar lsitado arbolsecundario + g_frm_P_DevolucionPago.Exferia_ArbolSecundarioSeleccion_DevolucionesPagos.RecargarSeleccionNodo(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_DevolucionPago.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Foco(); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir Volcado/Desvolcado + Mostrar_CerradoVolcado(); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_COM_DevolucionesPagos = g_obj_COM_DevolucionesPagos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_COM_DevolucionesPagos != null) + { + //Paginador ................................................................................ + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null && + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_COM_DevolucionesPagos.id; + int int_PaginaDelObjeto = g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_DevolucionPago.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_DevolucionPago.Exferia_Paginador_Devolucions.PaginaActual = g_frm_P_DevolucionPago.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_DevolucionPago.Exferia_TextBox_Codigo.Text = g_mdl_COM_DevolucionesPagos.codigo.ToString(); + + //estado + g_str_Estado = g_mdl_COM_DevolucionesPagos.estado; + + + //Datos de la Factura + RellenarDatos_FacturaCabecera_Final(g_mdl_COM_DevolucionesPagos.COM_Pagos.COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Factura + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_DevolucionPago.Exferia_ArbolSecundarioSeleccion_DevolucionesPagos.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + } + + //Datos del Vencimiento + RellenarDatos_Vencimiento_Final(g_mdl_COM_DevolucionesPagos.COM_Pagos.idVencimiento); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + + //Datos del Pago + RellenarDatos_Pago_Final(g_mdl_COM_DevolucionesPagos.idPago); + if (g_mdl_COM_Pagos != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_COM_Pagos.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_COM_Pagos.codigo.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_COM_Pagos.fechaBorrado; + } + + //fecha + g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_COM_DevolucionesPagos.fecha.ToString("dd/MM/yyyy"); + + //Tesoreria + if (g_mdl_COM_DevolucionesPagos.MAE_Tesorerias != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_DevolucionesPagos.MAE_Tesorerias.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_DevolucionesPagos.MAE_Tesorerias.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_DevolucionesPagos.MAE_Tesorerias.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_DevolucionesPagos.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //comision + g_frm_P_DevolucionPago.Exferia_TextBox_Comision.Text = g_mdl_COM_DevolucionesPagos.comision != null ? g_mdl_COM_DevolucionesPagos.comision.Value.ToString() : ""; + + //porcentajeComision + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComision.Text = g_mdl_COM_DevolucionesPagos.porcentajeComision != null ? g_mdl_COM_DevolucionesPagos.porcentajeComision.Value.ToString() : ""; + + //importeComision + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComisionCalculo.Text = g_mdl_COM_DevolucionesPagos.importeComision != null ? g_mdl_COM_DevolucionesPagos.importeComision.Value.ToString() : ""; + + //correo + g_frm_P_DevolucionPago.Exferia_TextBox_Correo.Text = g_mdl_COM_DevolucionesPagos.correo != null ? g_mdl_COM_DevolucionesPagos.correo.Value.ToString() : ""; + + //observaciones + g_frm_P_DevolucionPago.Exferia_TextBox_Observaciones.Text = g_mdl_COM_DevolucionesPagos.observaciones; + + //ClaveAnalitica + if (g_mdl_COM_DevolucionesPagos.CTA_ClavesAnaliticas != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_DevolucionesPagos.CTA_ClavesAnaliticas.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_DevolucionesPagos.CTA_ClavesAnaliticas.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_DevolucionesPagos.CTA_ClavesAnaliticas.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_DevolucionesPagos.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClavePredefinida_Devolucion + if (g_mdl_COM_DevolucionesPagos.CTA_PredefinidosCabeceras != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_DevolucionesPagos.CTA_PredefinidosCabeceras.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_DevolucionesPagos.CTA_PredefinidosCabeceras.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_DevolucionesPagos.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_DevolucionesPagos.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //importe + g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text = g_mdl_COM_DevolucionesPagos.importe.ToString(); + + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_DevolucionPago.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_DevolucionPago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DevolucionPago.P_Base_TituloPantalla = (g_frm_P_DevolucionPago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_COM_DevolucionesPagos; + 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; + } + + // importe + if (str_campo.Equals(nameof(g_mdl_COM_DevolucionesPagos.importe))) + { + str_MenuSuperior_Codigo = g_mdl_COM_DevolucionesPagos.importe.ToString(); + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_DevolucionPago.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_DevolucionPago.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_DevolucionPago.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_DevolucionPago, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + g_bol_VolverAlListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_DevolucionPago.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_DevolucionPago.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_DevolucionPago.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_DevolucionPago, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_DevolucionPago.P_Base_F3Origen != null) + { + g_frm_P_DevolucionPago.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_DevolucionPago.P_Base_SeModificoDatosPantalla = false; + + //Grabar y Volver al listado + if (g_bol_VolverAlListado) + { + g_frm_P_DevolucionPago.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // FacturaCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // Si hay FacturaCabecera validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // La Vencimiento no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Vencimiento validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El Pago no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Pago validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0 && + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Id == -1)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de pago no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha; + } + } + + // Si hay Tesoreria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ClaveAnalitica validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ClavePredefinida_Devolucion validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El importe no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_TextBox_Importe; + } + + // El importe debe ser diferente 0 + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text.Trim()).Equals(0m))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_TextBox_Importe; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_DevolucionesPagos mdl_COM_DevolucionesPagos = new COM_DevolucionesPagos(); + + //id + mdl_COM_DevolucionesPagos.id = g_mdl_COM_DevolucionesPagos != null ? g_mdl_COM_DevolucionesPagos.id : -1; + + //Codigo + long lng_Codigo = 1; + if (g_mdl_COM_DevolucionesPagos != null && g_mdl_COM_DevolucionesPagos.codigo > 0) + { + lng_Codigo = g_mdl_COM_DevolucionesPagos.codigo; + } + else + { + lng_Codigo = long.Parse(Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_DevolucionesPagos), nameof(COM_DevolucionesPagos.codigo), "", -1, true, 21)); + } + mdl_COM_DevolucionesPagos.codigo = lng_Codigo; + + //estado + mdl_COM_DevolucionesPagos.estado = g_str_Estado; + + //idPago + mdl_COM_DevolucionesPagos.idPago = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Id; + + //fecha + mdl_COM_DevolucionesPagos.fecha = DateTime.ParseExact(g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //comision + mdl_COM_DevolucionesPagos.comision = g_frm_P_DevolucionPago.Exferia_TextBox_Comision.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_Comision.Text.Trim()) : 0; + + //correo + mdl_COM_DevolucionesPagos.correo = g_frm_P_DevolucionPago.Exferia_TextBox_Correo.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_Correo.Text.Trim()) : 0; + + //porcentajeComision + mdl_COM_DevolucionesPagos.porcentajeComision = g_frm_P_DevolucionPago.Exferia_TextBox_IVAComision.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_IVAComision.Text.Trim()) : 0; + + //importeComision + mdl_COM_DevolucionesPagos.importeComision = g_frm_P_DevolucionPago.Exferia_TextBox_IVAComisionCalculo.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_IVAComisionCalculo.Text.Trim()) : 0; + + //observaciones + mdl_COM_DevolucionesPagos.observaciones = g_frm_P_DevolucionPago.Exferia_TextBox_Observaciones.Text; + + //idTesoreria + if (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_DevolucionesPagos.idTesoreria = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_DevolucionesPagos.idTesoreria = null; } + + //idClaveAnalitica + if (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_DevolucionesPagos.idClaveAnalitica = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_DevolucionesPagos.idClaveAnalitica = null; } + + //idPredefinidoCabecera_DevolucionPago + if (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago = null; } + + //importe + mdl_COM_DevolucionesPagos.importe = Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text.Trim()); + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_COM_DevolucionesPagos_Datos.Grabar(mdl_COM_DevolucionesPagos); + + // Grabamos las Agrupaciones del Devolucion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Volver a Cargar el modelo de Pago si esta cerrando o volcado documento + if (g_bol_VolverAlListado == false) + { + g_mdl_COM_DevolucionesPagos = g_obj_COM_DevolucionesPagos_Datos.Obtener(mdl_ValorDevuelto_Modelo.Id); + } + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //### Se pasa del Pendiente que hay estipulado para el Pago ################################################################### + decimal dcm_Importe = g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text.Trim()) : 0m; + decimal dcm_Importe_Pago = g_mdl_COM_Pagos != null ? g_mdl_COM_Pagos.importe : 0; + + if (dcm_Importe_Pago < dcm_Importe) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + //Buscar el vencimiento por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PDEVOLUCION_VALIDACION_IMPORTE_SUPERIOR_COBROASOCIADO(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_TextBox_Importe; + } + + //Poner la Pregunta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_DESEASCONTINUAR(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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_DevolucionPago.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_DevolucionPago.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_DevolucionPago.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_DevolucionPago.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_DevolucionPago.P_Base_F3Origen != null) + { + g_frm_P_DevolucionPago.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + g_frm_P_DevolucionPago.P_Base_SeModificoDatosPantalla = false; + g_frm_P_DevolucionPago.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_DevolucionesPagos_Datos.Borrar(g_mdl_COM_DevolucionesPagos != null ? g_mdl_COM_DevolucionesPagos.id : -1); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Cerrar/Abrir/Volcar/Desvolcar + public void Mostrar_CerradoVolcado() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + if (g_lst_CTA_VolcadoCabecera != null) { g_lst_CTA_VolcadoCabecera.Clear(); } + + //CERRADO O ABIERTO ############################################################################################################## + //Buscar si esta Cerrado + if (g_mdl_COM_DevolucionesPagos != null) + { + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_COM_DevolucionesPagos.id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + + //Buscar el Estado del Vencimiento + if (g_mdl_COM_Pagos != null) + { + g_str_Estado = g_obj_COM_DevolucionesPagos_Datos.Obtener_Estado(g_mdl_COM_DevolucionesPagos.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_Volcado); + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Tag = "0"; + + //Cambiar Imagen del Boton de Cerrar + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir); + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_DevolucionPago, true); + } + //Si esta Volcado + else if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir); + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Cambiar Imagen del Boton de Volcar + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_Volcado); + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_DevolucionPago, true); + } + //Abierto + else + { + //Cambiar Imagen del Boton de Abrir + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir); + g_frm_P_DevolucionPago.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_DevolucionPago.Exferia_Button_Volcado); + g_frm_P_DevolucionPago.Exferia_Button_Volcado.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_DevolucionPago, false); + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + + //Validar que tiene un idPredefinidoCabecera para Pago + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + lst_idPredefinidoCabecera.Add(g_mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago.Value); + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(g_mdl_COM_DevolucionesPagos.id); + lst_Argumentos.Add(g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_Pagos.id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_DevolucionesPagos.id, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_DevolucionPago.CTU_Cartera_Compras_Devolucion.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Clave Predefinido validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_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_DevolucionPago_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + List lst_Argumentos = new List(); + + //Validar que tiene un idPredefinidoCabecera para Pago + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(g_mdl_COM_DevolucionesPagos.id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_DevolucionesPagos.id); + + //Argumentos + lst_Argumentos.Add(g_mdl_COM_DevolucionesPagos.id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_DevolucionesPagos.id, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_DevolucionPago.CTU_Cartera_Compras_Devolucion.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + + #region Volcar datos del Diario + public void Volcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Volcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Volcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documento_DoWork); + obj_TareaAsincrona_Volcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documento_Completed); + obj_TareaAsincrona_Volcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Volcar_Documento)); + } + } + + private void TareaAsincrona_Volcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + + //Validar que tiene un idPredefinidoCabecera para Pago + if (g_mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago != null && g_mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago.Value > 0) + { + lst_idPredefinidoCabecera.Add(g_mdl_COM_DevolucionesPagos.idPredefinidoCabecera_DevolucionPago.Value); + } + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Titulo); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_APasarDiario, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.EjercicioActivo.id, + g_mdl_COM_DevolucionesPagos.fecha, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + g_mdl_COM_DevolucionesPagos.id, + g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Generar en ContaPlus si estuviera marcado + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Exportar; + } + } + else + { + transaccion_SQL.Complete(); + } + } + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Volcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_DevolucionesPagos.id, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)); + + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Mensaje); + } + } + #endregion + + #region Desvolcar datos del Diario + public void Desvolcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desvolcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desvolcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documento_DoWork); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documento_Completed); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(Desvolcar_Documento)); + } + } + + private void TareaAsincrona_Desvolcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_DevolucionPago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id, + null, + g_mdl_COM_DevolucionesPagos.id, + g_frm_P_DevolucionPago.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Desvolcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_DevolucionPago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_DevolucionesPagos.id, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_DevolucionPago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Mensaje); + } + } + #endregion + #endregion + + #region Cargar Datos desde un Pago + public void CargarDatos_Desde_Pago(COM_Pagos _mdl_COM_Pagos) + { + try + { + //Vaciar + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true, true); + + //Estado + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Datos de la Factura ....................................................................... + RellenarDatos_FacturaCabecera_Final(_mdl_COM_Pagos.COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Factura + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + } + //........................................................................................... + + //Datos del Vencimiento ....................................................................... + RellenarDatos_Vencimiento_Final(_mdl_COM_Pagos.idVencimiento); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + //........................................................................................... + + //Datos del Pago ....................................................................... + RellenarDatos_Pago_Final(_mdl_COM_Pagos.id); + if (g_mdl_COM_Pagos != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_COM_Pagos.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_COM_Pagos.codigo.ToString(); + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Simple_Pago.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_COM_Pagos.fechaBorrado; + } + //........................................................................................... + + g_frm_P_DevolucionPago.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_DevolucionPago.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Tesoreria + if (_mdl_COM_Pagos.MAE_Tesorerias != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = _mdl_COM_Pagos.MAE_Tesorerias.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = _mdl_COM_Pagos.MAE_Tesorerias.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = _mdl_COM_Pagos.MAE_Tesorerias.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_COM_Pagos.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //Calculos de Comision + g_frm_P_DevolucionPago.Exferia_TextBox_Comision.Text = _mdl_COM_Pagos.comision != null ? _mdl_COM_Pagos.comision.Value.ToString() : ""; + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComision.Text = _mdl_COM_Pagos.porcentajeComision != null ? _mdl_COM_Pagos.porcentajeComision.Value.ToString() : ""; + g_frm_P_DevolucionPago.Exferia_TextBox_IVAComisionCalculo.Text = _mdl_COM_Pagos.importeComision != null ? _mdl_COM_Pagos.importeComision.Value.ToString() : ""; + + g_frm_P_DevolucionPago.Exferia_TextBox_Correo.Text = _mdl_COM_Pagos.correo != null ? _mdl_COM_Pagos.correo.Value.ToString() : ""; + + //ClaveAnalitica + if (_mdl_COM_Pagos.CTA_ClavesAnaliticas != null) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = _mdl_COM_Pagos.CTA_ClavesAnaliticas.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = _mdl_COM_Pagos.CTA_ClavesAnaliticas.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = _mdl_COM_Pagos.CTA_ClavesAnaliticas.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_COM_Pagos.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //CTA_PredefinidosCabeceras_Devolucion + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Devolucion = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + if (mdl_CTA_PredefinidosCabeceras_Devolucion != null && + mdl_CTA_PredefinidosCabeceras_Devolucion.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Devolucion.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id)) + { + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Devolucion.id; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Devolucion.codigo; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Devolucion.descripcion; + g_frm_P_DevolucionPago.Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Devolucion.fechaBorrado; + } + + //importe + g_frm_P_DevolucionPago.Exferia_TextBox_Importe.Text = _mdl_COM_Pagos.importe.ToString(); + + //Actualizar el control de Resumen de Facturas + g_frm_P_DevolucionPago.CTU_Cartera_Compras_Devolucion.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Controladora) + "/" + nameof(CargarDatos_Desde_Pago)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + g_frm_P_DevolucionPago.Salir_P_Base(); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Procesos_Controladora.cs new file mode 100644 index 0000000..6abf1c4 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_DevolucionPago_Procesos_Controladora.cs @@ -0,0 +1,1726 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_DevolucionPago_Procesos_Controladora + { + #region Variables Generales + private P_DevolucionPago_Procesos g_frm_P_DevolucionPago_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_DevolucionesPagos_Bolsa_Datos g_obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos(); + private COM_DevolucionesPagos_Datos g_obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + + //Modelos + private List g_lst_DevolucionesPagos_Seleccionados = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #region VOLCAR + //Tarea Asincrona para la proceso de Volcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoVolcar; + #endregion + + #region DESVOLCAR + //Tarea Asincrona para la proceso de Desvolcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoDesvolcar; + #endregion + + #endregion + + #region Constructor + public P_DevolucionPago_Procesos_Controladora(P_DevolucionPago_Procesos _frm_P_DevolucionPago_Procesos, List _lst_DevolucionesPagos_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_DevolucionPago_Procesos = _frm_P_DevolucionPago_Procesos; + g_lst_DevolucionesPagos_Seleccionados = _lst_DevolucionesPagos_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de DevolucionesPagos + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_DevolucionesPagos_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de DevolucionesPagos Seleccionadas + if (g_lst_DevolucionesPagos_Seleccionados != null && g_lst_DevolucionesPagos_Seleccionados.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_DevolucionesPagos_Datos.Obtener_Procesos_LISTADO(g_lst_DevolucionesPagos_Seleccionados.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + int int_Totalregistros_Volcados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + + //Total + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Volcados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Cerrados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Volcados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Abrir_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Volcar + //Volcados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Volcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Volcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Volcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Desvolcar + //Volcados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_DevolucionPago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_DevolucionesPagos_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_DevolucionesPagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosDevolucionesPagos = ""; + long lng_idDevolucionesPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_DevolucionesPagos = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosDevolucionesPagos = " ◘ DEVOLUCIONES DE PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idDevolucionesPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosDevolucionesPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_DevolucionesPagos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR= ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto==false) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + bool bol_TodoCorrecto_Predefinidos = true; + + //Validar que tiene un idPredefinidoCabecera para DevolucionesPagos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + lst_Argumentos.Add(lst_ids); + + } + + if (bol_TodoCorrecto_Predefinidos) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + + //CORRECTO + int_Total_DevolucionesPagos_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idDevolucionesPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error al cerrar." + System.Environment.NewLine; + } + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error inteno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error interno al cerrar." + System.Environment.NewLine; + } + finally + { + int_Contador_DevolucionesPagos += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_DevolucionesPagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_DevolucionesPagos_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_DevolucionPago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera==null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para la devolución del pago"); + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_DevolucionesPagos_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_DevolucionesPagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosDevolucionesPagos = ""; + long lng_idDevolucionesPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_DevolucionesPagos = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosDevolucionesPagos = " ◘ DEVOLUCIÓN DE PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idDevolucionesPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosDevolucionesPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_DevolucionesPagos); + //..................................................................................................................................... + + //ABRIR DOCUMENTO + List lst_Argumentos = new List(); + // Validar que tiene un idPredefinidoCabecera para DevolucionesPagos de compra + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + #region Volcado + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + #endregion + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + lst_Argumentos.Add(null); + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + + + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //CORRECTO + int_Total_DevolucionesPagos_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idDevolucionesPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error al abrir." + System.Environment.NewLine; + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_DevolucionesPagos += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_DevolucionesPagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_DevolucionesPagos_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_DevolucionPago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago_Procesos.Enabled = true; + } + } + #endregion + + #region VOLCAR + public void Proceso_Volcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoVolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoVolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoVolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoVolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoVolcar_DoWork); + g_obj_TareaAsincrona_ProcesoVolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoVolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoVolcar_Completed); + g_obj_TareaAsincrona_ProcesoVolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Volcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Proceso_Volcar), true); + } + } + private void TareaAsincrona_ProcesoVolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_DevolucionesPagos_Volcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_DevolucionesPagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosDevolucionesPagos = ""; + long lng_idDevolucionesPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO || m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count); + + int int_Contador_DevolucionesPagos = 1; + + //## 2º-> RECORREMOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosDevolucionesPagos = " ◘ DEVOLUCIÓN DE PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idDevolucionesPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosDevolucionesPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_DevolucionesPagos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoVolcar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //VOLCAR DOCUMENTO + else + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_idPredefinidoFichero = new List(); + List lst_Argumentos = new List(); + + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + + #region LISTADO DE VOLCADOS + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_APasarDiario, + mdl_INTERNO_AUX_Procesos_Modelo.IdEmpresa, + g_frm_P_DevolucionPago_Procesos.P_Base_ValoresGenerales.EjercicioActivo.id, + mdl_INTERNO_AUX_Procesos_Modelo.Fecha, + g_frm_P_DevolucionPago_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.TodoCorrecto) + { + bool bol_TodoCorrecto_ContaPlus = true; + #region CONTAPLUS + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3 != null && + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto == false) + { + bol_TodoCorrecto_ContaPlus = false; + + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error al Volcar a ContaPlus." + System.Environment.NewLine; + } + } + #endregion + + if (bol_TodoCorrecto_ContaPlus) + { + //CORRECTO + int_Total_DevolucionesPagos_Volcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idDevolucionesPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + } + else + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error al Volcar, " + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Mensaje + "." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error interno al Volcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatosDevolucionesPagos + ", error interno al Volcar." + System.Environment.NewLine; + + } + finally + { + int_Contador_DevolucionesPagos += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_DevolucionesPagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_DevolucionesPagos_Volcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoVolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoVolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Volcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_DevolucionPago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoVolcar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para la devolución del pago"); + } + } + + //El total o importe 0 no se vuelca + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.Total == 0m) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO_VALOR_CERO_NOSEVUELCA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(ProcesoVolcar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region DESVOLCAR + public void Proceso_Desvolcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DevolucionPago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoDesvolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoDesvolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoDesvolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoDesvolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoDesvolcar_DoWork); + g_obj_TareaAsincrona_ProcesoDesvolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoDesvolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoDesvolcar_Completed); + g_obj_TareaAsincrona_ProcesoDesvolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_DevolucionPago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(Proceso_Desvolcar), true); + } + } + + private void TareaAsincrona_ProcesoDesvolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_DevolucionesPagos_Desvolcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_DevolucionesPagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatoDevolucionesPagos = ""; + long lng_idDevolucionesPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS + List lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS != null && lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count); + + int int_Contador_DevolucionesPagos = 1; + + //## 2º-> RECORREMOS LAS VOLCADAS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatoDevolucionesPagos = " ◘ DEVOLUCIÓN DE PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idDevolucionesPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatoDevolucionesPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_DevolucionesPagos); + //..................................................................................................................................... + + #region Desvolcar Documento + #region LISTADO DE VOLCADOS + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_DevolucionPago_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id, + null, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR.TodoCorrecto) + { + //CORRECTO + int_Total_DevolucionesPagos_Desvolcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idDevolucionesPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idDevolucionesPagos)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idDevolucionesPagos).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatoDevolucionesPagos + ", error al desvolcar." + System.Environment.NewLine; + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatoDevolucionesPagos + ", error interno al desvolcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_DevolucionesPagos_ConErrores += 1; + str_Mensajes += str_DatoDevolucionesPagos + ", error interno al desvolcar." + System.Environment.NewLine; + } + finally + { + int_Contador_DevolucionesPagos += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_DevolucionesPagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_DevolucionesPagos_Desvolcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoDesvolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoDesvolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_DevolucionPago_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_DevolucionPago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_DevolucionPago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_DevolucionPago_Procesos.Enabled = true; + } + } + + + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Bolsa_Controladora.cs new file mode 100644 index 0000000..3ede4f8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_EntradaMercanciaCabecera_Bolsa_Controladora + { + #region Variables Generales + private P_EntradaMercanciaCabecera_Bolsa g_frm_P_EntradaMercanciaCabecera_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_EntradasMercanciaCabecera_Bolsa_Datos g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_EntradaMercanciaCabecera_Bolsa_Controladora(P_EntradaMercanciaCabecera_Bolsa _frm_P_EntradaMercanciaCabecera_Bolsa) + { + g_frm_P_EntradaMercanciaCabecera_Bolsa = _frm_P_EntradaMercanciaCabecera_Bolsa; + + g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa = new ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa(g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_EntradaMercanciaCabecera_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_EntradaMercanciaCabecera_Bolsa.IsDisposed) + { + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_EntradaMercanciaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Controladora.cs new file mode 100644 index 0000000..015d60b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Controladora.cs @@ -0,0 +1,7168 @@ +using Exferia_Aplicacion.Calculos; +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +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; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_EntradaMercanciaCabecera_Controladora + { + #region Variables Generales + private P_EntradaMercanciaCabecera g_frm_P_EntradaMercanciaCabecera = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias + private COM_EntradasMercanciaCabecera_Datos g_obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + private COM_EntradasMercanciaLineas_Datos g_obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + private COM_EntradasMercanciaLineas_TarifasPromociones_Datos g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Datos(); + private COM_EntradasMercanciaCabecera_Resumen_Datos g_obj_COM_EntradasMercanciaCabecera_Resumen_Datos = new COM_EntradasMercanciaCabecera_Resumen_Datos(); + private COM_EntradasMercanciaLineas_Trazabilidad_Datos g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + private COM_PedidosComprasCabecera_Datos g_obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + private COM_PedidosComprasLineas_Datos g_obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + + public VentasCompras_Impuestos_Calculos g_obj_VentasCompras_Impuestos_Calculos = null; + + private INTERNO_ImportesImpuestos_Modelo g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Recargo segun el ejercicio de la fecha seleccionada + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + + //Recargo segun proveedor seleccionado + public bool? g_bol_Recargo_SEGUNPROVEEDOR = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_EntradasMercanciaCabecera_Modelo g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = null; + + public List g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + public GEN_ImpuestosCabecera g_mdl_GEN_ImpuestosCabecera = null; + + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //TareaAsincrona de Cambio proveedor + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Proveedor; + + //TareaAsincrona de Cambiar el ImpuestoCabecera + public BackgroundWorker g_obj_TareaAsincrona_Cambio_ImpuestoCabecera; + + //TareaAsincrona de Cambiar el fecha + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Fecha; + public bool g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false;//Esta variables se utiliza, porque el LostFocus de Control de fecha, se ejecuta dos veces cuando se muestra una patanlla de espera + + private BackgroundWorker g_obj_TareaAsincrona_Cambio_Delegacion; + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + //Estado de la EntradaMercancia + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region EntradaMercancia Lineas + //Tarea Asincrona para la Rellenar DataGridView de EntradaMercanciaLinea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea; + + //Tarea Asincrona para Borrar EntradaMercanciaLinea en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos; + + //Tarea Asincrona para Actualizar el Total del Importe + private BackgroundWorker g_TareaAsincrona_ActualizarImportes; + + //Listado de EntradaMercanciaLineas + public List g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradaMercanciaLineas_Columnas; + + //Para el filtrado del listado de EntradaMercanciaLinea + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas = new List(); + public ABS_Listado g_obj_ABS_Listado_EntradaMercanciaLinea = null; + public Dictionary g_dct_ListadoFiltros_COM_EntradasMercanciasLineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = 0; + private int g_int_TotalRegistros_EntradaMercanciaLinea = 0; + + #endregion + + #region EntradaMercancias Resumen + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloEntradasMercanciasCabeceraResumen_Columnas; + + public ABS_Listado_COM_EntradasMercanciaCabecera_Resumen g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen = new ABS_Listado_COM_EntradasMercanciaCabecera_Resumen(); + + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasCabecera_Resumen = new List(); + #endregion + + #region EntradaMercanciaLinea Trazabilidad + //Tarea Asincrona para la Rellenar DataGridView de EntradasMercanciasLineas_Trazabilidad + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad; + + //Tarea Asincrona para la Borrar EntradasMercanciasLineas_Trazabilidad + private BackgroundWorker g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas; + + //Filtrado del Listado de EntradasMercanciasLineas_Trazabilidad + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad = new List(); + public ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad = null; + #endregion + + #endregion + + #region Constructor + public P_EntradaMercanciaCabecera_Controladora(P_EntradaMercanciaCabecera _frm_P_EntradaMercanciaCabecera) + { + g_frm_P_EntradaMercanciaCabecera = _frm_P_EntradaMercanciaCabecera; + + g_obj_ABS_Listado_EntradaMercanciaLinea = new ABS_Listado_COM_EntradasMercanciaLineas(g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales); + g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad = new ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad(g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales); + + Datos_Iniciales(); + + //Terino al carga inicial #################################################################################################################################### + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Obtener los ImpuestosTipos + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1); + //Proveedor-ProveedorArticulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1); + + + //Cargar los valores + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaCabecera.P_Base_FechaTrabajo, g_frm_P_EntradaMercanciaCabecera); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + + public void Datos_Pordefecto() + { + try + { + //Poner Fecha Actual + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha = g_frm_P_EntradaMercanciaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_frm_P_EntradaMercanciaCabecera.P_Base_FechaTrabajo, g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + //Marcar como que no se modifico nada + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Datos_Pordefecto)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticulo(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + long lng_idEntradaMercanciaLinea = -1; + if (g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows!=null && + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Count>0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)].Value != null && + !g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)].Value.ToString().Equals("-1")) + { + lng_idEntradaMercanciaLinea = long.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)].Value.ToString()); + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(x => x.id.Equals(lng_idEntradaMercanciaLinea)).FirstOrDefault().idArticulo; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + } + + //Se añade el id del articulo-proveedor ara el listado secundario + if (g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Rows != null && + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Rows.Count > 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value != null && + !g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString().Equals("-1")) + { + long lng_idEntradaMercanciaLinea_Trazabilidad = long.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString()); + //Listado de EntradasMercanciasLineas + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + //Buscar la Linea + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(lng_idEntradaMercanciaLinea)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Where(x => x.id.Equals(lng_idEntradaMercanciaLinea_Trazabilidad)).FirstOrDefault().idArticulo_Trazabilidad; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + } + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + } + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + } + + //Recargar el Arbol Secundario + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticulo)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo de la Cabecera + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = null; + + //Numero Documento + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text = ""; + + //Enumerado TipoCierre + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + Mostrar_CerradoAbierto(); + + //Descuento Pronto pago + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = ""; + + //Descuento Final factura + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = ""; + + //Delegacion + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = true; + + //Proveedor + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = null; + + //Moneda + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ImpuestoCabecera + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Empleado + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida EntradasMercancias + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClaveAnalitica + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Referencia + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Referencia.Text = ""; + + //Listado de impuestos para calculo de resumen + g_lst_INTERNO_ImportesImpuestos_Modelo = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //Descripcion + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Descripcion.Text = ""; + + //Observaciones + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Observaciones.Text = ""; + + //FechaAlmacen + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha = g_frm_P_EntradaMercanciaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //FechaAlbaran + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Fecha = ""; + + + //EntradaMercanciaLineas ................................................................................................................................................ + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = 0; + g_int_TotalRegistros_EntradaMercanciaLinea = 0; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + + //resumen (Importes e Impuestos) + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + + ArbolSecundario_Cambiar_ProveedorArticulo(-1); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + 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; + } + } + return true; + } + public bool ComprobarCambios_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + 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; + } + return true; + } + #endregion + + #region Buscar Codigo Siguiente o Repetido + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.numeroDocumento), + nameof(COM_EntradasMercanciaCabecera.idEmpresa), + g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_EntradasMercanciaCabecera.idDelegacion), + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength, + nameof(COM_EntradasMercanciaCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.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_EntradaMercanciaCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + 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_EntradaMercanciaCabecera_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; + } + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoRepetido() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + string str_Codigo = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + bool bol_CodigoRepetido = Datos_Generales.Buscar_CodigoRepetido(nameof(COM_EntradasMercanciaCabecera), + nameof(COM_EntradasMercanciaCabecera.numeroDocumento), + str_Codigo, + nameof(COM_EntradasMercanciaCabecera.id), + (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id : -1), + nameof(COM_EntradasMercanciaCabecera.idEmpresa), + g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_EntradasMercanciaCabecera.idDelegacion), + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + nameof(COM_EntradasMercanciaCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (bol_CodigoRepetido) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_EntradaMercanciaCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Buscar_CodigoRepetido)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaCabecera.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = 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_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + //Cargar Listado EntradaMercanciaLinea ........................................................... + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.EntradaMercanciaLineas != null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.EntradaMercanciaLineas; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.Salir_P_Base(); + } + else + { + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa); + + //Ordenar + g_frm_P_EntradaMercanciaCabecera.Ordenar_DataGridView_EntradaMercanciaLinea(); + + + g_bol_ModificacionDatosAfectaLineas = false; + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_EntradaMercanciaCabecera, + g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + 0); + + //Rellenar Grids + Rellenar_DataGrid_EntradaMercanciaLinea(); + Actualizar_ImportesImpuestos(true, false); + + //Recargar lsitado arbolsecundario + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.RecargarSeleccionNodo(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_EntradaMercanciaCabecera.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoAbierto(); + } + else + { + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null && + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_EntradaMercanciaCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_EntradaMercanciaCabecera.Exferia_Paginador_EntradaMercanciaCabecera.PaginaActual = g_frm_P_EntradaMercanciaCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + + //idArticulo (esto sera el articulo que este seleccionado en el listado, por defecto se pone -1 y en el rellenar listado se pone + //el idArticulo si lo tuviera) + g_frm_P_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + //........................................................................................... + + + //NumeroDocumento + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento.ToString(); + + //Descripcion + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion; + + //Observaciones + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.observaciones; + + //Descuento pronto pago + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago.Value.ToString() : ""; + + //Descuento Final factura + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura.Value.ToString() : ""; + + //FechaAlmacen + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa); + + //FechaAlbaran + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fechaAlbaran!=null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fechaAlbaran.Value.ToString("dd/MM/yyyy") : ""; + + //Referencia + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Referencia.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.referencia; + + //Recargo + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo.Value : false; + + //Delegaciones + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Proveedor + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.fechaBorrado; + g_bol_Recargo_SEGUNPROVEEDOR = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.recargo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.recargo.Value : false; + + //Moneda + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas.moneda; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas.fechaBorrado; + + //ImpuestoCabecera + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Empleado + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpleado != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Empleados.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Empleados.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Empleados.nombre; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Empleados.fechaBorrado; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidaCabecera (EntradasMercancias) + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idPredefinidoCabecera_EntradaMercancia != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClaveAnalitca + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idClaveAnalitica != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_ClavesAnaliticas.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_ClavesAnaliticas.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_ClavesAnaliticas.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + + //Listado de Impuesto y Totales + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.COM_EntradasMercanciaCabecera_Resumen != null && g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.COM_EntradasMercanciaCabecera_Resumen.Count > 0) + { + foreach (COM_EntradasMercanciaCabecera_Resumen mdl_COM_EntradasMercanciaCabecera_Resumen in g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.COM_EntradasMercanciaCabecera_Resumen) + { + g_lst_INTERNO_ImportesImpuestos_Modelo.Add(new INTERNO_ImportesImpuestos_Modelo(mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoTipo, + (mdl_COM_EntradasMercanciaCabecera_Resumen.GEN_ImpuestosTipos != null ? mdl_COM_EntradasMercanciaCabecera_Resumen.GEN_ImpuestosTipos.descripcion : ""), + mdl_COM_EntradasMercanciaCabecera_Resumen.idImpuestoLinea, + mdl_COM_EntradasMercanciaCabecera_Resumen.bruto, + mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoProntoPago_Valor, + mdl_COM_EntradasMercanciaCabecera_Resumen.descuentoFinalFactura_Valor, + mdl_COM_EntradasMercanciaCabecera_Resumen.baseImponible, + mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Porcentaje, + mdl_COM_EntradasMercanciaCabecera_Resumen.impuesto_Valor, + mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Porcentaje, + mdl_COM_EntradasMercanciaCabecera_Resumen.recargo_Valor, + mdl_COM_EntradasMercanciaCabecera_Resumen.total, + false + )); + } + } + + + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_EntradaMercanciaCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_EntradaMercanciaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_EntradaMercanciaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_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; + } + + //numeroDocumento + if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento.ToString(); + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_EntradaMercanciaCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_EntradaMercanciaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa); + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Proveedor no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Proveedor validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Moneda no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la Moneda validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Empleado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la PredefinidoCabecera EntradasMercancias validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Claveanalitica validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La FechaAlmacen no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen; + } + } + + // La fecha del albaran no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlbaran_Respuesta = Funciones.Fecha_Validacion(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlbaran_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran; + } + else if (int_fechaAlbaran_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran; + } + } + + //Si el Numero documento esta vacio y se intenta buscar el ultimo numerico por delegacion y ejercicio y llego al limite de base de datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + + // Numero de docmento no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoRepetido(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_EntradasMercanciaCabecera mdl_COM_EntradasMercanciaCabecera = new COM_EntradasMercanciaCabecera(); + long lng_idEntradaMercanciaCabecera = -1; + + //id + mdl_COM_EntradasMercanciaCabecera.id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id : -1; + + //idEmpresa........................................................................................... + if ((g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_EntradasMercanciaCabecera.idEmpresa = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_EntradasMercanciaCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_EntradasMercanciaCabecera)); + } + + //NumeroDocumento ............................................................ + mdl_COM_EntradasMercanciaCabecera.numeroDocumento = long.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text); + + // observaciones + mdl_COM_EntradasMercanciaCabecera.observaciones = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Observaciones.Text.Trim(); + + // Descuento pronto pago + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + mdl_COM_EntradasMercanciaCabecera.descuentoProntoPago = decimal.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim()); + } + else + { + mdl_COM_EntradasMercanciaCabecera.descuentoProntoPago = null; + } + + // Descuento final factura + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + mdl_COM_EntradasMercanciaCabecera.descuentoFinalFactura = decimal.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()); + } + else + { + mdl_COM_EntradasMercanciaCabecera.descuentoFinalFactura = null; + } + + // FechaAlmacen + mdl_COM_EntradasMercanciaCabecera.fecha = DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // fechaAlbaran + mdl_COM_EntradasMercanciaCabecera.fechaAlbaran = DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlbaran.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // descripcion (Si no exite nada en descripcion se pone Empresa/Ejercicio/Delegacion/Nº Documento) + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + //Ejercicio Segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_COM_EntradasMercanciaCabecera.fecha, g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + + mdl_COM_EntradasMercanciaCabecera.descripcion = g_frm_P_EntradaMercanciaCabecera.P_Base_ValoresGenerales.str_Empresa_Codigo + "/" + + (mdl_GEN_EjerciciosActivos_Empresa != null ? mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo + "/" + + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_NumeroDocumento.Text; + } + else + { + mdl_COM_EntradasMercanciaCabecera.descripcion = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Descripcion.Text.Trim(); + } + + // Referencia + mdl_COM_EntradasMercanciaCabecera.referencia = g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Referencia.Text; + + //Delegacion .................................................................................. + mdl_COM_EntradasMercanciaCabecera.idDelegacion = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id; + + //Proveeedor .................................................................................. + mdl_COM_EntradasMercanciaCabecera.idProveedor = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id; + + //Moneda .................................................................................. + mdl_COM_EntradasMercanciaCabecera.idMoneda = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id; + + //Impuesto Cabecera .................................................................................. + mdl_COM_EntradasMercanciaCabecera.idImpuestoCabecera = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + + //Recargo .................................................................................. + mdl_COM_EntradasMercanciaCabecera.recargo = g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked; + + //Empleado .................................................................................. + if (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_EntradasMercanciaCabecera.idEmpleado = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_EntradasMercanciaCabecera.idEmpleado = null; } + + //PredefinidoCabecera (EntradasMercancias) .................................................................................. + if (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_EntradasMercanciaCabecera.idPredefinidoCabecera_EntradaMercancia = null; } + + //ClaveAnalitica .................................................................................. + if (g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_EntradasMercanciaCabecera.idClaveAnalitica = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_EntradasMercanciaCabecera.idClaveAnalitica = null; } + + //Estado + mdl_COM_EntradasMercanciaCabecera.estado = g_str_Estado; + + if (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_EntradasMercanciaCabecera.total_bruto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_EntradasMercanciaCabecera.total_descuentoProntoPago = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_EntradasMercanciaCabecera.total_descuentoFinalFactura = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_EntradasMercanciaCabecera.total_baseImponible = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_EntradasMercanciaCabecera.total_impuesto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_EntradasMercanciaCabecera.total_recargo = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_EntradasMercanciaCabecera.total = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + //total_bruto + mdl_COM_EntradasMercanciaCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_EntradasMercanciaCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_EntradasMercanciaCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_EntradasMercanciaCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_EntradasMercanciaCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_EntradasMercanciaCabecera.total_recargo = 0; + + //total + mdl_COM_EntradasMercanciaCabecera.total = 0; + } + + // GRABAR + mdl_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Grabar(mdl_COM_EntradasMercanciaCabecera); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idEntradaMercanciaCabecera + lng_idEntradaMercanciaCabecera = mdl_ValorDevuelto_Modelo.Id; + + obj_TransactionScope.Complete(); + } + + //Liberar transaccion + obj_TransactionScope.Dispose(); + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener(lng_idEntradaMercanciaCabecera); + + g_frm_P_EntradaMercanciaCabecera.P_Base_id = lng_idEntradaMercanciaCabecera; + + //Recargar + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion; + + //Si tienes Permisos para Borrar + g_frm_P_EntradaMercanciaCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_EntradaMercanciaCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Borrar(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_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_EntradaMercanciaCabecera_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 + + #region Entrada de Mercancias Linea + + #region Rellenar DataGrid EntradaMercanciaLinea + public void Rellenar_DataGrid_EntradaMercanciaLinea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = 0; + g_int_TotalRegistros_EntradaMercanciaLinea = 0; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = "0,00"; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_EntradaMercanciaLinea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_Filtradas = Filtrar_EntradaMercanciaLinea(); + + //Total + g_int_TotalRegistros_EntradaMercanciaLinea = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_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_EntradaMercanciaLineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_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_EntradaMercanciaLinea.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradaMercanciaLinea(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de EntradaMercanciaLinea + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradaMercanciaLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_EntradaMercanciaCabecera.Ordenar_DataGridView_EntradaMercanciaLinea(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_EntradaMercanciaLinea(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradaMercanciaLineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_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_COM_EntradasMercanciasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_EntradaMercanciaLinea() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_COM_EntradasMercanciasLineas != null && g_dct_ListadoFiltros_COM_EntradasMercanciasLineas.Count > 0) + { + return g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_EntradasMercanciasLineas, g_obj_ABS_Listado_EntradaMercanciaLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_EntradaMercanciaLinea(long _lng_idEntradaMercanciaLinea, G_ENUM_TIPOACCION _enum_TipoAccion, bool _bol_RecargarTrazabilidad,bool _bol_Recargar_ImportesImpuestos) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea(_lng_idEntradaMercanciaLinea); + + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo[g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id))] = mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo == null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.Equals(_lng_idEntradaMercanciaLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradaMercanciaLinea(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_EntradaMercanciaLinea(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_EntradaMercanciaLinea += 1; + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea += 1; + + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + + } + + //Actualizar el Importe + if (_bol_Recargar_ImportesImpuestos) + { + Actualizar_ImportesImpuestos(false, false); + } + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_EntradaMercanciaCabecera.P_Base_Objetos_Listado = null; + } + //...................................................................................... + + if (_bol_RecargarTrazabilidad) + { + Rellenar_DataGrid_EntradaMercanciaLineaTrazabilidad(_lng_idEntradaMercanciaLinea); + } + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_Registro_EntradaMercanciaLinea)); + } + + } + public void Borrar_Registro_EntradaMercanciaLinea(List _lst_idEntradaMercanciaLinea) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => _lst_idEntradaMercanciaLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idEntradaMercanciaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_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_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_EntradaMercanciaLinea -= lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea - lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + } + + //2º LINEA RELACONADA #################################################################################################### + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre != null && _lst_idEntradaMercanciaLinea.Contains(m.idEntradaMercanciaLinea_Padre.Value)).ToList(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo); + } + } + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value != null && _lst_idEntradaMercanciaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_EntradaMercanciaLinea -= lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea - lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea - lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + } + + + Actualizar_ImportesImpuestos(false, false); + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_EntradaMercanciaCabecera.P_Base_Objetos_Listado = null; + } + //...................................................................................... + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Enabled = true; + } + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Borrar_Registro_EntradaMercanciaLinea)); + } + } + + #region Borrar Datos en Base Datos EntradaMercanciaLinea + public void Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos(List _lst_idEntradaMercanciaLinea_ABorrar, List _lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_EntradaMercanciaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idEntradaMercanciaLinea_ABorrar); + lst_Argumentos.Add(_lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS); + + g_TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_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_EntradaMercanciaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idEntradaMercanciaLinea_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idEntradaMercanciaLinea_ABorrar = (List)lst_Argumentos[0]; + List lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS = (List)lst_Argumentos[1]; + + // ## 1º BORRAR LAS LINEAS RELACIONADAS (EN PROMOCION) ########################################################################### + if (lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS != null && lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS.Count > 0) + { + //Filtrar para coger solo las lineas en promocion que no esten para borrar su padre + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => lst_idEntradaMercanciaLinea_ABorrar_RELACIONADOS.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + //Filtrar con las lineas a borrar el resto + if (lst_idEntradaMercanciaLinea_ABorrar != null) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR.Where(m => m.idEntradaMercanciaLinea_Padre != null && (!lst_idEntradaMercanciaLinea_ABorrar.Contains(m.idEntradaMercanciaLinea_Padre.Value))).ToList(); + } + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + List lst_idEntradaMercanciaLinea_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR.Select(M => M.id).ToList(); + List lst_idEntradaMercanciaLinea_Padre_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_AUXILIAR.Select(M => M.idEntradaMercanciaLinea_Padre.Value).ToList(); + + //Desactivar la promocion (Se envia el id del padre, porque es el que tiene la promocion) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR = g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos.Desactivar(lst_idEntradaMercanciaLinea_Padre_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + + //Borrar la linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR = Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_Final(lst_idEntradaMercanciaLinea_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idEntradaMercanciaLinea_BORRADAS.AddRange(lst_idEntradaMercanciaLinea_RELACIONADOS_ABorrar_Final); + } + } + } + + } + } + + // ## 2º BORRAR EL RESTO DE LAS LINEAS ################################################################################################# + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_idEntradaMercanciaLinea_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_Final(lst_idEntradaMercanciaLinea_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idEntradaMercanciaLinea_BORRADAS.AddRange(lst_idEntradaMercanciaLinea_ABorrar); + } + } + } + + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idEntradaMercanciaLinea_BORRADAS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_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_EntradaMercanciaCabecera.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 lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + //Primer numero de linea borrado + lst_obj.Add(g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.OrderBy(x => x).FirstOrDefault())).FirstOrDefault().numeroLinea); + + g_frm_P_EntradaMercanciaCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos_Final(List _lst_idEntradaMercanciaLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + if (_lst_idEntradaMercanciaLinea_ABorrar != null && _lst_idEntradaMercanciaLinea_ABorrar.Count > 0) + { + foreach (long lng_idEntradaMercanciaLinea_ABorrar in _lst_idEntradaMercanciaLinea_ABorrar) + { + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_Para_Borrar(lng_idEntradaMercanciaLinea_ABorrar); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior =null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + //Buscar la Linea + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(lng_idEntradaMercanciaLinea_ABorrar)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR); + + #endregion + + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Buscar la Linea + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + } + #endregion + } + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Borrar(lng_idEntradaMercanciaLinea_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_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Borrar_Registro_EntradaMercanciaLinea_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 + + #region Reordenar NumeroLinea + public void Reordenar_NumeroLineas_EntradaMercanciaLinea(long _lng_idEntradaMercanciaLinea_Modificada, int _int_NumeroLinea_Modificado) + { + try + { + //Se usa el dictionary para actualizar los registros en base de datos + Dictionary dct_IdEntradaMercanciaLinea_NumeroLinea = new Dictionary(); + + //Ver si hay alguna linea ya creada + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + + //Sumarle 1 a todos los registros que sean iguales o superior al numero de linea del registro modificado, sin cogerlo a el + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => (!m.id.Equals(_lng_idEntradaMercanciaLinea_Modificada)) && m.numeroLinea >= _int_NumeroLinea_Modificado).ToList().ForEach(x => x.numeroLinea += 1); + + //Reordenar los registros + int int_NumeroLinea = _int_NumeroLinea_Modificado; + //El listado no se cogen los registros que esten en promocion + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(x => x.numeroLinea >= _int_NumeroLinea_Modificado && x.idEntradaMercanciaLinea_Padre == null).OrderBy(m => m.numeroLinea)) + { + //Linea Principal + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row = g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id)).FirstOrDefault(); + + if (row != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradaMercanciaLinea(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo, row); + } + //Rellenar el Diccionario + dct_IdEntradaMercanciaLinea_NumeroLinea.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id, int_NumeroLinea); + int_NumeroLinea += 1; + + //Ver si tiene Lineas Asociadas + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre != null && m.idEntradaMercanciaLinea_Padre.Value.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA != null) + { + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row_Asociada = g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA.id)).FirstOrDefault(); + + if (row_Asociada != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradaMercanciaLinea(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA, row_Asociada); + } + + //Rellenar el Diccionario + dct_IdEntradaMercanciaLinea_NumeroLinea.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo_ASOCIADA.id, int_NumeroLinea); + int_NumeroLinea += 1; + } + } + + + //Actualizar base de datos + if (dct_IdEntradaMercanciaLinea_NumeroLinea.Count > 0) + { + g_obj_COM_EntradasMercanciaLineas_Datos.Actualizar_NumeroLinea(dct_IdEntradaMercanciaLinea_NumeroLinea); + } + + + //Ordenar el DataGridView EntradasMercanciasLineas + g_frm_P_EntradaMercanciaCabecera.Ordenar_DataGridView_EntradaMercanciaLinea(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Reordenar_NumeroLineas_EntradaMercanciaLinea)); + } + } + #endregion + #endregion + + #region Entrada de Mercancias Linea Trazabilidad + #region Rellenar DataGrid EntradaMercanciaLineaTrazabilidad + public void Rellenar_DataGrid_EntradaMercanciaLineaTrazabilidad(long _lng_idEntradaMercanciaLinea) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.IsBusy) + { + Application.DoEvents(); + } + + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Rows.Clear(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.RunWorkerAsync(_lng_idEntradaMercanciaLinea); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_EntradaMercanciaLineaTrazabilidad)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork(object sender, DoWorkEventArgs e) + { + long lng_idEntradaMercanciaLinea = -1; + + try + { + lng_idEntradaMercanciaLinea = (long)e.Argument; + + //Listado de EntradasMercanciasLineas + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + //Buscar la Linea + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(lng_idEntradaMercanciaLinea)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null) + { + + //Obtener las lineas de Trazabilidad + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(lng_idEntradaMercanciaLinea)).ToList(); + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork)); + } + finally + { + e.Result = lng_idEntradaMercanciaLinea; + } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de LineasTrazabilidad + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_EntradaMercanciaCabecera.EntradaMercanciaLinea_Trazabilidad_Ordenar_DataGridView(); + + try + { + MostrarOcultar_Resumen_Totales_Trazabilidad((long)e.Result); + + + ArbolSecundario_Cambiar_ProveedorArticulo(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_Completed)); + } + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + #endregion + + #region Borrar Datos en Base de Datos EntradaMercanciaLineaTrazabilidad + public void BorrarDatos_EntradaMercanciaLineaTrazabilidad(List _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_EntradaMercanciaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad = new BackgroundWorker(); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.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_EntradaMercanciaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(BorrarDatos_EntradaMercanciaLineaTrazabilidad)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idEntradaMercanciaLineaTrazabilidad_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad(lst_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idEntradaMercanciaLineaTrazabilidad_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_EntradaMercanciaCabecera.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 lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + //Enviar el idEntradaMercanciaLinea para que recargue el listado de EntradaMercanciaLineaTrazabilidad + if (g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0 && + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.SelectedRows.Count > 0) + { + lst_obj.Add(long.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString())); + } + else + { + lst_obj.Add(-1); + } + g_frm_P_EntradaMercanciaCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad(List _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + + if (_lst_idEntradaMercanciaLineaTrazabilidad_ABorrar != null && _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar.Count > 0) + { + foreach (long lng_idEntradaMercanciaLineaTrazabilidad_ABorrar in _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_Modelo_Por_Id(lng_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad != null) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_Para_Borrar(mdl_COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea); + + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + + #endregion + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(lng_idEntradaMercanciaLineaTrazabilidad_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_EntradaMercanciaCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Totales + private void MostrarOcultar_Resumen_Totales_Trazabilidad(long _lng_idEntradaMercanciaLinea) + { + try + { + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = null; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(_lng_idEntradaMercanciaLinea)).FirstOrDefault(); + } + + bool bol_MostrarOcultar_PanelRelacional = false; + //Mostrar o no Panel Relacional + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EmbalajeRelacional != null && mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EmbalajeRelacional != "") + { + bol_MostrarOcultar_PanelRelacional = true; + } + + //Mostrar + if (bol_MostrarOcultar_PanelRelacional) + { + g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Location.Y - 42); + g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Visible = true; + } + //Ocultar + else + { + g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Visible = false; + g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Location.Y); + } + + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Size = new Size(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Size.Width, (g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.Y - g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_LineasTrazabilidad.Location.Y) - 3); + + //Rellenar el Resumen de los Totales de la Trazabilidad + Rellenar_Resumen_Totales_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "" + nameof(MostrarOcultar_Resumen_Totales_Trazabilidad)); + } + } + private void Rellenar_Resumen_Totales_Trazabilidad(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + try + { + string str_TipoEmbalaje_Principal = ""; + decimal dcm_Total_Movimiento_Principal = 0; + decimal dcm_Total_Trazado_Principal = 0; + decimal dcm_Total_Diferencia_Principal = 0; + + string str_TipoEmbalaje_Relacionado = ""; + decimal dcm_Total_Movimiento_Relacionado = 0; + decimal dcm_Total_Trazado_Relacionado = 0; + decimal dcm_Total_Diferencia_Relacionado = 0; + + if (_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null) + { + //Lineas de Trazabilidad ................................................................... + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = null; + if (_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null) + { + //Obtener las lineas de Trazabilidad + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.id)).ToList(); + } + //............................................................................................ + + //Tipos de Embalajes + str_TipoEmbalaje_Principal = _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EmbalajePrincipal; + + //Principal + dcm_Total_Movimiento_Principal = _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.cantidad; + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Principal = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Sum(m => m.cantidad); + } + dcm_Total_Diferencia_Principal = dcm_Total_Movimiento_Principal - dcm_Total_Trazado_Principal; + + //Relacionado + if (g_frm_P_EntradaMercanciaCabecera.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Visible) + { + str_TipoEmbalaje_Relacionado = _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EmbalajeRelacional; + } + + dcm_Total_Movimiento_Relacionado = (_mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.segundaUnidad_cantidad !=null ? _mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.segundaUnidad_cantidad.Value : 0m); + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Relacionado = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Where(m => m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + } + dcm_Total_Diferencia_Relacionado = dcm_Total_Movimiento_Relacionado - dcm_Total_Trazado_Relacionado; + } + + //Rellenar Etiquetas + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_TipoEmbalaje_Principal.Text = str_TipoEmbalaje_Principal; + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Movimiento_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Principal, 3)); + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Trazado_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Principal, 3)); + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Diferencia_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Principal, 3)); + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_TipoEmbalaje_Relacionado.Text = str_TipoEmbalaje_Relacionado; + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Movimiento_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Relacionado, 3)); + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Trazado_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Relacionado, 3)); + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_Trazabilidad_Total_ResumenTotales_Diferencia_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Relacionado, 3)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_Resumen_Totales_Trazabilidad)); + } + } + #endregion + + public object[] Obtener_Datos_ParaTrazabilidad(long _lng_IdEntradaMercanciaLinea) + { + object[] arr_ObjetosADevolver = new object[1]; + arr_ObjetosADevolver[0] = null; + + try + { + //OBTENEMOS DATOS DE INVENTARIO_LINEA + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener(_lng_IdEntradaMercanciaLinea); + + //Rellenar el Modelo a Devolver + arr_ObjetosADevolver[0] = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo; + } + catch (Control_Errores) + { + arr_ObjetosADevolver = null; + } + catch (Exception ex) + { + arr_ObjetosADevolver = null; + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Obtener_Datos_ParaTrazabilidad)); + } + return arr_ObjetosADevolver; + } + public List Obtener_EntradasMercanciasLineas_Trazabilidad_Listado_PorLinea(long _lng_IdEntradaMercanciaLinea) + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = null; + + try + { + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(M => M.id.Equals(_lng_IdEntradaMercanciaLinea)).FirstOrDefault(); + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + //Instanciar el Listado + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Where(m => m.idEntradaMercanciaLinea.Equals(_lng_IdEntradaMercanciaLinea)).ToList(); + } + } + catch (Exception ex) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = null; + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Obtener_EntradasMercanciasLineas_Trazabilidad_Listado_PorLinea)); + } + + return lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo; + } + + #endregion + + #region Actualizar Importe e Impuestos + public void Actualizar_ImportesImpuestos(bool _bol_CargaInicial, bool _bol_ActualizarLineas_CambioImpuestos) + { + try + { + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + if (g_TareaAsincrona_ActualizarImportes!=null) + { + //## 1º--> Parar la tarea Asincrona si se estuviera ejecutando + g_TareaAsincrona_ActualizarImportes.CancelAsync(); + while (g_TareaAsincrona_ActualizarImportes.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_ActualizarImportes = new BackgroundWorker(); + g_TareaAsincrona_ActualizarImportes.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarImportes_DoWork); + g_TareaAsincrona_ActualizarImportes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ActualizarImportes_ProgressChanged); + g_TareaAsincrona_ActualizarImportes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarImportes_Completed); + g_TareaAsincrona_ActualizarImportes.WorkerReportsProgress = true; + g_TareaAsincrona_ActualizarImportes.WorkerSupportsCancellation = true; + } + + //## 2º--> Vaciar DataGridView de resumen + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //## 3º--> Obtener el dato del descuento Pronto pago + decimal dcm_DescuentoProntopago = 0m; + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_DescuentoProntopago = decimal.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text); + } + + //## 4º--> Obtener el dato de Descuento Final Factura + decimal dcm_DescuentoFinalFactura = 0m; + if (g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_DescuentoFinalFactura = decimal.Parse(g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text); + } + + //Fecha + DateTime dtt_Fecha = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + if (_bol_ActualizarLineas_CambioImpuestos) + { + //Fecha Actual Escrita + dtt_Fecha = DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Argumentos .................................................... + List lst_Argumentos = new List(); + lst_Argumentos.Add(dcm_DescuentoProntopago); + lst_Argumentos.Add(dcm_DescuentoFinalFactura); + lst_Argumentos.Add(dtt_Fecha); + lst_Argumentos.Add(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + lst_Argumentos.Add(_bol_CargaInicial); + lst_Argumentos.Add(_bol_ActualizarLineas_CambioImpuestos); + lst_Argumentos.Add(g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_ActualizarImportes.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_ImportesImpuestos)); + } + } + + private void TareaAsincrona_ActualizarImportes_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = 0m; + decimal dcm_TotalImporte = 0m; + try + { + //ARGUMENTOS ....................................................................... + List lst_Argumentos = (List)e.Argument; + //Descuento Prontopago + decimal dcm_DescuentoProntoPago = (decimal)lst_Argumentos[0]; + //Descuento Fnal factura + decimal dcm_DescuentoFinalFactura = (decimal)lst_Argumentos[1]; + //Fecha seleccionada + DateTime dtt_Fecha_Seleccionada = (DateTime)lst_Argumentos[2]; + //idImpuestoCabecera Seleccionado + long lng_idImpuestoCabecera = (long)lst_Argumentos[3]; + //Carga Inicial + bool bol_CargaInicial = (bool)lst_Argumentos[4]; + //Actualiar el campo ImpuestoTipo de las Lineas + bool bol_ActualizarLineas_CambioImpuestos = (bool)lst_Argumentos[5]; + //Recargo Equivalencia + bool bol_RecargoEquivalencia = (bool)lst_Argumentos[6]; + //.................................................................................. + + //## 1º--> RELLENAR MODELO DE GEN_IMPUESTOSCABECERA ######################################################################################## + // Buscar si hay que actualiazr la fecha o el idImpuestoCabecera + if (bol_ActualizarLineas_CambioImpuestos) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + // Buscar si el Modelo esta a Null + else if (g_mdl_GEN_ImpuestosCabecera == null) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + //Buscar si el idImpuestoCabecera es diferente, entre el modelo y el selccionado en el F3 + else if (g_mdl_GEN_ImpuestosCabecera != null && + !g_mdl_GEN_ImpuestosCabecera.id.Equals(lng_idImpuestoCabecera)) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + + // ## 3º--< CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasComprasCalculoLineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null) + { + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = (from obj_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo + select new INTERNO_VentasCompras_Calculo_Lineas_Modelo + { + IdArticulo = obj_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.idArticulo, + IdArticuloComodin = -1, + EsArticuloComodin = false, + IdImpuestoTipo = obj_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.idImpuestoTipo, + Importe = (obj_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.importe != null ? obj_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.importe.Value : 0m) + }).ToList(); + } + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = g_obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos(g_mdl_GEN_ImpuestosCabecera, + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + dcm_DescuentoProntoPago, + dcm_DescuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + bol_RecargoEquivalencia); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + // ## 5º--> ACTUALIZAR EL LISTADO GENERAL DE IMPORTES E IMPUESTOS ######################################################################## + g_lst_INTERNO_ImportesImpuestos_Modelo = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + //## 6º--> ACTUALIZAR LOS VALORES EN BASE DE DATOS SI HICIERA FALTA ###################################################################### + bool bol_ActualizarBaseDatos = (bool)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_2; + if ((bol_ActualizarBaseDatos && bol_CargaInicial == false)) + { + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_ImportesImpuestos_Resumen(g_mdl_GEN_ImpuestosCabecera, dtt_Fecha_Seleccionada, dcm_DescuentoProntoPago, dcm_DescuentoFinalFactura, bol_RecargoEquivalencia); + } + + // ## 7º ACTUALIZAR LOS REGISTROS EL DATAGRIDVIEW ######################################################################################## + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in g_lst_INTERNO_ImportesImpuestos_Modelo) + { + //Si el bruto es diferente de 0 se Agrega al dataGridView + if (mdl_INTERNO_ImportesImpuestos_Modelo.Bruto != 0m) + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(mdl_INTERNO_ImportesImpuestos_Modelo, null)); + } + + //Esperar un poco + Thread.Sleep(1); + } + // ## 8º--> AÑADIR LA LINEA DEL FINAL (RESUMEN TOTALES) #################################################################################### + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES, null)); + + // ## 9º--> PONER EL TOTAL FINAL ########################################################################################################### + dcm_TotalImporte = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + finally + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = dcm_TotalImporte; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ActualizarImportes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGridView de Resumen (Totales) + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Resumen.Rows.Add((DataGridViewRow)e.UserState); + + } + catch (Exception) + { } + } + private void TareaAsincrona_ActualizarImportes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + try + { + //Valor devuelto + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje); + } + } + //Si esta Todo Correcto, se pone el total final + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = ((decimal)mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Objeto).ToString(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_Completed)); + } + } + } + + public DataGridViewRow Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(INTERNO_ImportesImpuestos_Modelo _mdl_INTERNO_ImportesImpuestos_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Resumen.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Resumen); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloEntradasMercanciasCabeceraResumen_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_Modelo, null); + } + + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + private INTERNO_ValorDevuelto_Modelo Grabar_ImportesImpuestos_Resumen(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura, bool _bol_Recargo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //ACTUALIZAR IDIMPUESTOCABECERA,FECHA Y LOS DESCUENTOS PRONTO PAGO Y FINAL DE FACTURA + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + _mdl_GEN_ImpuestosCabecera.id, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda, + _dtt_Fecha, + _dcm_DescuentoProntoPago, + _dcm_DescuentoFinalFactura, + _bol_Recargo); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS.TodoCorrecto) + { + //ACTUALIZAR COM_EntradasMercanciasCabecera_Resumen + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN = g_obj_COM_EntradasMercanciaCabecera_Resumen_Datos.Insertar(g_lst_INTERNO_ImportesImpuestos_Modelo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN.TodoCorrecto) + { + //Actualizar los Totales de la Cabecera + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Totales(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0)); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES.TodoCorrecto) + { + //Terminar Trasaccion ....................................................................................... + obj_TransactionScope.Complete(); + obj_TransactionScope.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera = _mdl_GEN_ImpuestosCabecera.id; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura = _dcm_DescuentoFinalFactura; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago = _dcm_DescuentoProntoPago; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo = _bol_Recargo; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha = _dtt_Fecha; + + //totales + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_bruto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_descuentoProntoPago = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_descuentoFinalFactura = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_baseImponible = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_impuesto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total_recargo = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0); + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.total = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0); + + //Relaciones + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas; + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Grabar_ImportesImpuestos_Resumen)); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Cambio Proveedor (rellenar datos auxiliares relacionados) + public void Cambio_Proveedor(long _lng_idProveedor, G_ENUM_CAMBIOPROVEEDOR _obj_Enum_CAMBIOPROVEEDOR) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_Proveedor != null) + { + while (g_obj_TareaAsincrona_Cambio_Proveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Proveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Proveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Proveedor_DoWork); + g_obj_TareaAsincrona_Cambio_Proveedor.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Proveedor_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Proveedor_Completed); + g_obj_TareaAsincrona_Cambio_Proveedor.WorkerReportsProgress = true; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idProveedor); + lst_Argumentos.Add(_obj_Enum_CAMBIOPROVEEDOR); + + + //Vaciar los datos del grid si hay que recalcular las lineas + if (!_obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = 0; + g_int_TotalRegistros_EntradaMercanciaLinea = 0; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Cambio_Proveedor), true); + } + } + + private void TareaAsincrona_Cambio_Proveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos .......................................................................................... + List lst_Argumentos = (List)e.Argument; + long lng_idProveedor = (long)lst_Argumentos[0]; + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = (G_ENUM_CAMBIOPROVEEDOR)lst_Argumentos[1]; + //.................................................................................................... + + // ## 1º--> BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lng_idProveedor,true,true,true,true,true,true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //## 2º--> VALIDAR LOS IMPUESTOS PARA LAS LINEAS, SI EL IMPUESTOCABECERA POR DEFECTO DEL PROVEEDOR NEUVO, FUERA DIFERENTE AL QUE YA ESTABA ####################### + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Validar_Impuestos(mdl_MAE_Proveedores); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS; + } + else + { + //Actualizar en la clase de calculos de impuesto el idProveedor + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_ClienteProveedor(mdl_MAE_Proveedores.id); + } + + List lst_idsLineasModificadas = new List(); + + //Hay que recalcular las lineas + if (obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(mdl_MAE_Proveedores, + (mdl_MAE_Proveedores.descuentoGeneral != null ? mdl_MAE_Proveedores.descuentoGeneral.Value : 0m), + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + (BackgroundWorker)sender); + + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + else + { + //Ver si hay que actualizar el proveedor + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + + // 1º ACTUALIZAMOS + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Proveedor_Y_CodigoArticuloProveedor(mdl_MAE_Proveedores, (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + lst_idsLineasModificadas = ((List)mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.Objeto); + + //vaciar las antiguas + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Rellenar_DatosAuxiliares_Proveedor(mdl_MAE_Proveedores); + + //Actualizar las Lineas + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + //vaciar las antiguas + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idEntradaMercanciaLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idEntradaMercanciaLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOENCONTRO_PROVEEDOR(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Proveedor_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_EntradaMercanciaLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR, false,false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Proveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + + RecargarDatos(); + } + else + { + Actualizar_ImportesImpuestos(false, true); + + //Activar o desactivar el recargo Equivalencia + Recargo_ActivarDesactivar(); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + ArbolSecundario_Cambiar_ProveedorArticulo(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id); + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_EntradaMercanciaCabecera.Enabled = true; + + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Foco(); + } + } + + private INTERNO_ValorDevuelto_Modelo Validar_Impuestos(MAE_Proveedores _mdl_MAE_Proveedores) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_MAE_Proveedores.idImpuestoCabecera); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> COMPROBAR QUE EL IDIMPUESTOCABECERA ES DIFERENTE AL QUE YA ESTABA + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null && + !g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera.Equals(mdl_GEN_ImpuestosCabecera.id)) + { + // ## 3º--> RECORRER LINEAS + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Proveedor = "(" + _mdl_MAE_Proveedores.codigo + ") " + _mdl_MAE_Proveedores.razonSocial; + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO_PROVEEDOR(str_Proveedor, str_ImpuestoCabecera, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Validar_Impuestos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Rellenar_DatosAuxiliares_Proveedor(MAE_Proveedores _mdl_MAE_Proveedores) + { + try + { + //Actualizar el recargo segun el proveedor + g_bol_Recargo_SEGUNPROVEEDOR = _mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false; + + //Descuento pronto pago + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = _mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value.ToString() : ""; + //Descuento Final Factura + g_frm_P_EntradaMercanciaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = _mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value.ToString() : ""; + + //Moneda + if (_mdl_MAE_Proveedores.GEN_Monedas != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_Monedas.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_Monedas.moneda; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_Monedas.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_Monedas.fechaBorrado; + } + + //ImpuestoCabecera + if (_mdl_MAE_Proveedores.GEN_ImpuestosCabecera != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.fechaBorrado; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_DatosAuxiliares_Proveedor)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Proveedor_Y_CodigoArticuloProveedor(MAE_Proveedores _mdl_MAE_Proveedores, BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Actualizar el Proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, + _mdl_MAE_Proveedores.id, + _mdl_MAE_Proveedores.idImpuestoCabecera, + _mdl_MAE_Proveedores.idMoneda, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + (_mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + //Recorrer linea a linea + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count); + //..................................................................................................................................... + + int int_Contador = 0; + MAE_Articulos mdl_MAE_Articulos = null; + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.OrderBy(m => m.numeroLinea)) + { + mdl_MAE_Articulos = g_obj_VentasCompras_Impuestos_Calculos.Articulo_Obtener_Simple(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo); + + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + long? lng_idProveedorCodigoArticuloProveedor = null; + if (mdl_MAE_Articulos != null && + mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor != null) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_mdl_MAE_Proveedores.id)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + lng_idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + g_obj_COM_EntradasMercanciaLineas_Datos.Actualizar_IdProveedorCodigoArticuloProveedor(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id, lng_idProveedorCodigoArticuloProveedor); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + + + //Listado de lineas a Actualizar + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Select(m => m.id).ToList(); + } + + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores.id; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores.idImpuestoCabecera; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores.idMoneda; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores.descuentoFinalFactura; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores.descuentoProntoPago; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo = _mdl_MAE_Proveedores.recargo; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + + //Relaciones + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores.GEN_Monedas; + #endregion + + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_Proveedor_Y_CodigoArticuloProveedor)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Cambio de Fecha + public void Cambio_Fecha(G_ENUM_CAMBIOFECHA _obj_ENUM_CAMBIOFECHA) + { + try + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + if (g_obj_TareaAsincrona_Cambio_Fecha!=null) + { + g_obj_TareaAsincrona_Cambio_Fecha.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_Fecha.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_Fecha = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Fecha.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Fecha_DoWork); + g_obj_TareaAsincrona_Cambio_Fecha.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Fecha_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Fecha_Completed); + g_obj_TareaAsincrona_Cambio_Fecha.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Cambio_Fecha.WorkerSupportsCancellation = true; + } + + //2º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo == null) + { + return; + } + + //3--> SI CAMBIO LA FECHA ###################################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy").Equals(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha)) + { + return; + } + + //Vaciar los datos del grid si hay que recalcular las lineas + if (_obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradaMercanciaLinea = 0; + g_int_TotalRegistros_EntradaMercanciaLinea = 0; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradaMercanciaLinea; + g_frm_P_EntradaMercanciaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradaMercanciaLinea; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(DateTime.ParseExact(g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + lst_Argumentos.Add(_obj_ENUM_CAMBIOFECHA); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + //Mostrar pantalla de espera + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = true; + + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Cambio_Fecha)); + } + } + + private void TareaAsincrona_Cambio_Fecha_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //fecha + DateTime dtt_Fecha = (DateTime)lst_Argumentos[0]; + G_ENUM_CAMBIOFECHA obj_ENUM_CAMBIOFECHA = (G_ENUM_CAMBIOFECHA)lst_Argumentos[1]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id, mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo.Value, dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(dtt_Fecha); + } + + // Hay que recalcular las lineas + if (obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores, + (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m), + dtt_Fecha, + (BackgroundWorker)sender); + + List lst_idsLineasModificadas = new List(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idSolicitudOfertaLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idSolicitudOfertaLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + //No recalcula lineas + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.Mensaje = ""; + + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null)) + { + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) + { + + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.operacion; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + List lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id).ToList(); + + if (lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION != null && lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION in lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO EN PROMOCION + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Actual = dtt_Fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION); + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + } + + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + #endregion + } + } + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Fecha(dtt_Fecha); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha = dtt_Fecha; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS; + } + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Fecha_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_EntradaMercanciaLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR,true,false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Fecha_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + //Fecha + g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_FechaSeleccion_FechaAlmacen); + + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha); + } + } + } + else + { + Actualizar_ImportesImpuestos(false, false); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(DateTime _dtt_Fecha) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Actualizar la fecha + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Fecha(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, _dtt_Fecha); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_Fecha)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de Delegacion + public void Cambio_Delegacion() + { + try + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + if (g_obj_TareaAsincrona_Cambio_Delegacion != null) + { + g_obj_TareaAsincrona_Cambio_Delegacion.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_Delegacion.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_Delegacion = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Delegacion.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Delegacion_DoWork); + g_obj_TareaAsincrona_Cambio_Delegacion.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Delegacion_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Delegacion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Delegacion_Completed); + g_obj_TareaAsincrona_Cambio_Delegacion.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Cambio_Delegacion.WorkerSupportsCancellation = true; + } + + //1º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo == null) + { + return; + } + + //2º--> SI CAMBIO LA DELEGACION ###################################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion.Equals(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id)) + { + return; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_Delegacion.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + //Mostrar pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Cambio_Delegacion)); + } + } + + private void TareaAsincrona_Cambio_Delegacion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //Delegacon + long lng_idDelegacion = (long)lst_Argumentos[0]; + //############################################################################ + + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.Mensaje = ""; + + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null)) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.operacion; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + List lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id).ToList(); + + if (lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION != null && lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION in lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO EN PROMOCION + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Actual = lng_idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION); + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + } + + if (!mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + break; + } + #endregion + } + } + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Delegacion(lng_idDelegacion); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion = lng_idDelegacion; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS; + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Delegacion_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Delegacion_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Delegacion_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Delegacion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen != null) + { + g_frm_P_EntradaMercanciaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Delegacion_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Delegacion(long _lng_idDelegacion) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Actualizar la Delegacion + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Delegacion(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, _lng_idDelegacion); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_Delegacion)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de ImpuestoCabecera + public void Cambio_ImpuestoCabecera() + { + try + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + if (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera!=null) + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_Completed); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerSupportsCancellation = true; + } + + //1º--> SI NO TIENE LINEAS NO HACE NADA ########################################### + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo == null || + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count == 0) + { + return; + } + + //2º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo == null) + { + return; + } + + //3º--> SI CAMBIO EL IMPUESTOCABECERA ########################################### + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera.Equals(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id)) + { + return; + } + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Cambio_ImpuestoCabecera)); + } + } + + private void TareaAsincrona_Cambio_ImpuestoCabecera_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //idImpuestoCabecera + long lng_idImpuestoCabecera = (long)lst_Argumentos[0]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(lng_idImpuestoCabecera, mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_ImpuestoCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + //ImpuestoCabecera + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaCabecera, g_frm_P_EntradaMercanciaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera); + } + } + else + { + //Actualiar los importes e impuestos, buscando el ImpuestoCabecera nuevo + Actualizar_ImportesImpuestos(false, true); + + g_frm_P_EntradaMercanciaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_Completed)); + } + } + + #endregion + + #region Lineas Actualizar + private INTERNO_ValorDevuelto_Modelo Actualizar_LineasRecalculadas(MAE_Proveedores _mdl_MAE_Proveedores_Seleccionado, + decimal _dcm_DescuentoGeneral, + DateTime _dtt_FechaSeleccionada, + BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + List lst_COM_EntradasMercanciaLineas_AGRABAR = new List(); + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + int int_NumeroLinea = 1; + + List lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).ToList(); + + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES.Count); + //..................................................................................................................................... + + int int_Contador = 0; + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES.OrderBy(m => m.numeroLinea)) + { + //Rellenar la Clase para calculos + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_MAE_Proveedores_Seleccionado.id, + _dtt_FechaSeleccionada, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa, + _dcm_DescuentoGeneral + ); + //Recalcular todo segun proveedor y fecha nuevos + obj_VentasCompras_Calculos.Cambio_ClienteProveedorFecha(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo, + false, + null, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GEN_TiposCompraVenta.opcion, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad); + + //EntradasMercancia linea a Grabar + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = EntradasMercanciasLineas_AGrabar(obj_VentasCompras_Calculos, + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, + ref int_NumeroLinea); + //Agregar al listado final + lst_COM_EntradasMercanciaLineas_AGRABAR.Add(mdl_COM_EntradasMercanciaLineas); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + } + + + try + { + + // 1º ACTUALIZAMOS EL idProveedor en la Cabecera + //Mensaje de recalculando ............................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROCABECERA("proveedor")); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, 0); + //...................................................................................................................... + + //Actualizamos el proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, + _mdl_MAE_Proveedores_Seleccionado.id, + _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera, + _mdl_MAE_Proveedores_Seleccionado.idMoneda, + _dtt_FechaSeleccionada, + (_mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.recargo != null ? _mdl_MAE_Proveedores_Seleccionado.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + // 2º BORRAMOS LINEAS ANTIGUAS + //Mensaje de recalculando ............................................................................................. + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_BORRANDO_REGISTROSANTIGUOS()); + //..................................................................................................................... + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + //Recorrer las lineas a Actualizar + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + INTERNO_COM_EntradasMercanciaLineas_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_Para_Borrar(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id); + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.Mensaje = ""; + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO EN PROMOCION + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR); + #endregion + + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + //Buscar la Linea + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.EntradasMercanciaLineas_Trazabilidad_AUX) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_ENPROMOCION.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + } + #endregion + } + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS = g_obj_COM_EntradasMercanciaLineas_Datos.Borrar(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id); + if (!mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS.Mensaje; + + break; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARMOVIMIENTOSDIARIOS.Mensaje; + + break; + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // 3º INSERTAMOS LAS LINEAS NUEVAS + //Mensaje de recalculando .................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + //............................................................................................ + + //Insertar lineas + if (lst_COM_EntradasMercanciaLineas_AGRABAR != null && lst_COM_EntradasMercanciaLineas_AGRABAR.Count > 0) + { + foreach (COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas in lst_COM_EntradasMercanciaLineas_AGRABAR) + { + //INSERTAR LINEA + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Insertar(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, mdl_COM_EntradasMercanciaLineas); + if (!mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + break; + } + } + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Terminamos la transaccion + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores_Seleccionado.id; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores_Seleccionado.idMoneda; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.recargo = _mdl_MAE_Proveedores_Seleccionado.recargo; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha = _dtt_FechaSeleccionada; + + //Relaciones + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores_Seleccionado; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores_Seleccionado.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores_Seleccionado.GEN_Monedas; + #endregion + + // 5º OBTENEMOS LOS IDS DE LAS LINEAS INTRODUCIDAS + //Mensaje de recalculando ................................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //........................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdsEntradaMercanciaLinea_PorCabecera(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + } + } + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private COM_EntradasMercanciaLineas EntradasMercanciasLineas_AGrabar(VentasCompras_Calculos _obj_VentasCompras_Calculos, + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, + ref int _int_NumeroLinea) + { + #region LINEA PRINCIPAL + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas.id = -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_EntradasMercanciaLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //Numero de Linea + mdl_COM_EntradasMercanciaLineas.numeroLinea = _int_NumeroLinea; + + //Almacen + mdl_COM_EntradasMercanciaLineas.idAlmacen = _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + + //Tipo COmpra/venta + mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + mdl_COM_EntradasMercanciaLineas.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta); + + //idUbicacion + mdl_COM_EntradasMercanciaLineas.idUbicacion = null; + + //cantidad + mdl_COM_EntradasMercanciaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + _int_NumeroLinea += 1; + #endregion + + #region TRAZABILIDADES + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad= Obtener_EntradasMercanciaLineas_Trazabilidades_Recalculadas(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo); + #endregion + + #region TARIFAS/PROMOCIONES + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones = Obtener_EntradasMercanciaLineas_TarifasPromociones_Recalculadas(_obj_VentasCompras_Calculos); + #endregion + + #region LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD = Obtener_EntradasMercanciaLineas_PromocionPorUnidad_Recalculadas(_obj_VentasCompras_Calculos, _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, ref _int_NumeroLinea); + + if (mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD != null) + { + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1 = new List(); + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1.Add(mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + #endregion + + return mdl_COM_EntradasMercanciaLineas; + } + + public List Obtener_EntradasMercanciaLineas_Trazabilidades_Recalculadas(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo) + { + List lst_COM_EntradasMercanciaLineas_Trazabilidad = new List(); + + if (_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX) + { + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad = new COM_EntradasMercanciaLineas_Trazabilidad(); + + mdl_COM_EntradasMercanciaLineas_Trazabilidad.id = -1; + mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea = -1; + mdl_COM_EntradasMercanciaLineas_Trazabilidad.cantidad = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.fechaBorrado; + + //Añadir al Listado + lst_COM_EntradasMercanciaLineas_Trazabilidad.Add(mdl_COM_EntradasMercanciaLineas_Trazabilidad); + } + } + + return lst_COM_EntradasMercanciaLineas_Trazabilidad; + } + + + public List Obtener_EntradasMercanciaLineas_TarifasPromociones_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos) + { + List lst_COM_EntradasMercanciaLineas_TarifasPromociones = new List(); + + if (_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones = new COM_EntradasMercanciaLineas_TarifasPromociones(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_EntradasMercanciaLineas_TarifasPromociones.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones); + } + } + + return lst_COM_EntradasMercanciaLineas_TarifasPromociones; + } + + public COM_EntradasMercanciaLineas Obtener_EntradasMercanciaLineas_PromocionPorUnidad_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos, INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, ref int _int_NumeroLinea) + { + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = null; + + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_EntradasMercanciaLineas = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas.id = -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_EntradasMercanciaLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_EntradasMercanciaLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_EntradasMercanciaLineas.idAlmacen = _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen; + + //idTipoCompraVenta + mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id; + mdl_COM_EntradasMercanciaLineas.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta); + + //idUbicacion + mdl_COM_EntradasMercanciaLineas.idUbicacion = null; + + //cantidad + mdl_COM_EntradasMercanciaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_EntradasMercanciaLineas.fechaBorrado = null; + + #region TRAZABILIDADES + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre != null && m.idEntradaMercanciaLinea_Padre.Value.Equals(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)).FirstOrDefault(); + + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES.idArticulo.Equals(mdl_COM_EntradasMercanciaLineas.idArticulo)) + { + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad = Obtener_EntradasMercanciaLineas_Trazabilidades_Recalculadas(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_SINLINEASPROMOCIONES); + } + else + { + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_Trazabilidad = null; + } + #endregion + + } + + return mdl_COM_EntradasMercanciaLineas; + } + + #endregion + + #region Cerrar/Abrir + public void Mostrar_CerradoAbierto() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Buscar el Estado del EntradaMercanciaCabecera + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + //Estado + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado != null && + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado.Trim().Length > 0) + { + g_str_Estado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado; + } + } + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_EntradaMercanciaCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_EntradaMercanciaCabecera, true); + } + //Abierto + else + { + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_EntradaMercanciaCabecera, false); + + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener LineasEntradaMercancia + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo == null || + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYLINEAS(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Validar las Trazabilidades + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) + { + //PRINCIPAL + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + //Cantidad trazada + decimal dcm_CantidadPrincipal_TotalLineasTrazadas = 0; + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Sum(m => m.cantidad); + } + + //Si no esta trazado completamente + if ((mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad - dcm_CantidadPrincipal_TotalLineasTrazadas) != 0m) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Linea = " linea nº " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea + " ( " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo + " - " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion + ")"; + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(str_Linea); + + break; + } + } + } + } + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + + #endregion + + #region Recargo + public void Recargo_ActivarDesactivar() + { + try + { + //1º--> Ver si permite el Ejercicio de la fecha seleccionada el recargo + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + + //2º--> Si ya se seleccionado un proveedor ver si tiene recargo equivalencia + if (g_bol_Recargo_SEGUNPROVEEDOR != null) + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_bol_Recargo_SEGUNPROVEEDOR.Value; + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + else + { + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_EntradaMercanciaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Recargo_ActivarDesactivar)); + } + } + #endregion + + #region Pedidos Compra a Agregar + public List Obtener_PedidosCompra() + { + List lst_ListadoDinamico = null; + try + { + //Buscar lineas de de pedidos de compra ya utilizadas + List lst_idsPedidosCompraLinea_YaUtilizados = null; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + lst_idsPedidosCompraLinea_YaUtilizados = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea != null).Select(x => x.idPedidoCompraLinea.Value).ToList(); + } + + //Obtener Listado + lst_ListadoDinamico = g_obj_COM_PedidosComprasCabecera_Datos.Obtener_Listado_ParaAgregar_EnEntradaMercancia(g_frm_P_EntradaMercanciaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa, + lst_idsPedidosCompraLinea_YaUtilizados); + } + catch (Control_Errores) + { + lst_ListadoDinamico = null; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Obtener_PedidosCompra)); + lst_ListadoDinamico = null; + } + + return lst_ListadoDinamico; + } + + #region Agregar lineas desde pedidos de Compra + public void Agregar_Lineas_Desde_PedidosCompra(List _lst_idsPedidosCompraCabecera) + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AGREGANDOLINEAS()); + + BackgroundWorker obj_TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra = new BackgroundWorker(); + + obj_TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra.DoWork += new DoWorkEventHandler(TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_DoWork); + obj_TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_Completed); + obj_TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra.RunWorkerAsync(_lst_idsPedidosCompraCabecera); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Agregar_Lineas_Desde_PedidosCompra)); + } + } + + private void TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos + List lst_idsPedidosCompraCabecera = (List)e.Argument; + + //Numero de linea + int int_NumeroLinea = 1; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + int_NumeroLinea = g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Max(m => m.numeroLinea); + } + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR = COM_EntradasMercanciasLineas_AGrabar(lst_idsPedidosCompraCabecera, int_NumeroLinea); + + //Si esta todo Correcto se graba + if (mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR.TodoCorrecto) + { + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_COM_EntradasMercanciaLineas_AGRABAR = (List)mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR.Objeto; + + // INSERTAMOS LAS LINEAS DE ENTRADAS DE MERCANCIA + if (lst_COM_EntradasMercanciaLineas_AGRABAR!=null && + lst_COM_EntradasMercanciaLineas_AGRABAR.Count > 0) + { + List lst_idPedidosCabecera_AActualizar = null; + if (mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR.Objeto_Auxiliar_1 != null) + { + lst_idPedidosCabecera_AActualizar = (List)mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR.Objeto_Auxiliar_1; + } + + + if (lst_COM_EntradasMercanciaLineas_AGRABAR != null && lst_COM_EntradasMercanciaLineas_AGRABAR.Count > 0) + { + foreach (COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas in lst_COM_EntradasMercanciaLineas_AGRABAR) + { + g_obj_COM_EntradasMercanciaLineas_Datos.Insertar(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo,mdl_COM_EntradasMercanciaLineas); + } + } + + bool bol_ActualizarEstado_TodoCorrecto = true; + //Actualizar el estado de los pedidosCompra involucrados a Servidor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARESTADO = null; + foreach (long lng_idPedidoCompraCabecera in lst_idPedidosCabecera_AActualizar) + { + mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARESTADO = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(lng_idPedidoCompraCabecera, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARESTADO.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + bol_ActualizarEstado_TodoCorrecto = false; + break; + } + } + + + if (bol_ActualizarEstado_TodoCorrecto) + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + //Actualizamos el listadod e lineas de la Entrada de mercancia + g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea_PorCabecera(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + transaccion_SQL.Dispose(); + } + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_DoWork)); + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_REGISTROSAGRABAR; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_AGREGARLINEAS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_AGREGARLINEAS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_AGREGARLINEAS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Agregar_Lineas_Desde_PedidosCompra_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Rellenar Grids + Rellenar_DataGrid_EntradaMercanciaLinea(); + Actualizar_ImportesImpuestos(true, false); + } + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + + private INTERNO_ValorDevuelto_Modelo COM_EntradasMercanciasLineas_AGrabar(List _lst_idsPedidosCompraCabecera, + int _int_NumeroLinea) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = null; + + try + { + List lst_COM_EntradasMercanciaLineas = new List(); + + foreach (long lng_idPedidoCompraCabecera in _lst_idsPedidosCompraCabecera) + { + //Obtener las lineas de la cabecera seleccionada + List lst_INTERNO_COM_PedidosCompraLineas_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Obtener_PedidoCompraLinea_PorCabecera_ParaAgregarA_EntradasMercancia(lng_idPedidoCompraCabecera); + + if (lst_INTERNO_COM_PedidosCompraLineas_Modelo != null && lst_INTERNO_COM_PedidosCompraLineas_Modelo.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS = null; + foreach (INTERNO_COM_PedidosComprasLineas_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Modelo in lst_INTERNO_COM_PedidosCompraLineas_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null)) + { + mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS = Calcular_CantidadesRestantes(mdl_INTERNO_COM_PedidosCompraLineas_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS; + + break; + } + else + { + //Si no es se inserta + if ((decimal)mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS.Objeto_Auxiliar_1 != 0m) + { + //Añadir la linea + lst_COM_EntradasMercanciaLineas.Add(COM_EntradasMercanciaLineas_Convertir(ref _int_NumeroLinea, + mdl_INTERNO_COM_PedidosCompraLineas_Modelo, + (decimal)mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS.Objeto_Auxiliar_1, + (decimal)mdl_INTERNO_ValorDevuelto_Modelo_CALCULADOS.Objeto_Auxiliar_2)); + } + } + } + } + } + + //Listado de objetos a devolver + if (lst_COM_EntradasMercanciaLineas != null && lst_COM_EntradasMercanciaLineas.Count > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_EntradasMercanciaLineas; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = _lst_idsPedidosCompraCabecera; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + + + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(COM_EntradasMercanciasLineas_AGrabar)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo Calcular_CantidadesRestantes(INTERNO_COM_PedidosComprasLineas_Modelo _mdl_INTERNO_COM_PedidosCompraLineas_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //## 1º--> CANTIDADES DE LA LINEA DEL PEDIDO DE COMPRA + decimal dcm_Cantidad_PEDIDOCOMPRALINEA_FINAL = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.cantidad; + decimal dcm_Cantidad_SegundaUnidad_PEDIDOCOMPRALINEA_FINAL = (_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_cantidad!=null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_cantidad.Value : 0m); + + //## 2º--> OBTENEMOS LOS REGISTROS YA CALCULADOS DONDE SE HA RELACIONADO YA LA LINEA DE PEDIDO DE COMPRA + List lst_INTERNO_Calculos_CantidadesRestantes = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_Calculos_Para_CantidadesRestantes(_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.id); + + //## 3º--> PASAMOS LAS CANTIDADES DE TODAS LAS LINEAS QUE HAYAN + if (lst_INTERNO_Calculos_CantidadesRestantes != null && + lst_INTERNO_Calculos_CantidadesRestantes.Count > 0) + { + //## 4º--> RECORRER CADA CALCULO PARA PASARLO AL EMBALAJE PRINCIPAL LOS CALCULOS ################################################################################################ + decimal dcm_Cantidad_CALCULADOS = 0; + + foreach (INTERNO_Calculos_CantidadesRestantes mdl_INTERNO_Calculos_CantidadesRestantes in lst_INTERNO_Calculos_CantidadesRestantes) + { + if (mdl_INTERNO_Calculos_CantidadesRestantes.Cantidad != 0m) + { + dcm_Cantidad_CALCULADOS += Calculos_FuncionesGenerales.Calcular_Cantidad_SegunEmbalajes(mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_id, + mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_Operacion, + mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_Relacion, + mdl_INTERNO_Calculos_CantidadesRestantes.Cantidad, + mdl_INTERNO_Calculos_CantidadesRestantes.EmbalajePrincipal_idEmbalaje, + true + ); + } + } + + + + decimal dcm_Porcentaje_Cancelacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.porcentajeCancelacion_Compras != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.porcentajeCancelacion_Compras.Value : 0m; + + //COMPROBAR SI EL CALCULO ESTA HECHO EN EL EMBALAJE PRINCIPAL + decimal dcm_Cantidad_Principal_PEDIDOCOMPRALINEA = Calculos_FuncionesGenerales.Calcular_Cantidad_SegunEmbalajes(_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idEmbalaje, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.operacion, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.relacion, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.cantidad, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje, + true + ); + bool bol_Servido = false; + + //CANTIDAD #################################################################################################### + decimal dcm_Cantidad_Principal_RESULTADO = dcm_Cantidad_Principal_PEDIDOCOMPRALINEA - dcm_Cantidad_CALCULADOS; + if (dcm_Porcentaje_Cancelacion != 0m) + { + if (dcm_Cantidad_Principal_RESULTADO >= Funciones.RedondearDecimal(dcm_Cantidad_Principal_PEDIDOCOMPRALINEA * (dcm_Porcentaje_Cancelacion / 100), 3)) + { + bol_Servido = true; + } + } + else + { + //Negativo + if (dcm_Cantidad_Principal_PEDIDOCOMPRALINEA < 0) + { + if (dcm_Cantidad_Principal_RESULTADO >= 0m) + { + bol_Servido = true; + } + } + //Positivo + else + { + if (dcm_Cantidad_Principal_RESULTADO <= 0) + { + bol_Servido = true; + } + } + } + + //Si no esta Servido se pone en las varibles generales + if (bol_Servido == false) + { + //Transformar al Embalaje original otra vez + dcm_Cantidad_PEDIDOCOMPRALINEA_FINAL = Calculos_FuncionesGenerales.Calcular_Cantidad_SegunEmbalajes( _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idEmbalaje, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.operacion, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.relacion, + dcm_Cantidad_Principal_RESULTADO, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje, + false); + + dcm_Cantidad_SegundaUnidad_PEDIDOCOMPRALINEA_FINAL= Calculos_FuncionesGenerales.Calcular_SegundaUnidad(dcm_Cantidad_PEDIDOCOMPRALINEA_FINAL, _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.relacion); + + + } + else + { + dcm_Cantidad_PEDIDOCOMPRALINEA_FINAL = 0; + dcm_Cantidad_SegundaUnidad_PEDIDOCOMPRALINEA_FINAL=0; + } + } + + //Valores Finales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = dcm_Cantidad_PEDIDOCOMPRALINEA_FINAL; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = dcm_Cantidad_SegundaUnidad_PEDIDOCOMPRALINEA_FINAL; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Calcular_CantidadesRestantes)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private COM_EntradasMercanciaLineas COM_EntradasMercanciaLineas_Convertir(ref int _int_NumeroLinea, + INTERNO_COM_PedidosComprasLineas_Modelo _mdl_INTERNO_COM_PedidosCompraLineas_Modelo, + decimal _dcm_Cantidad, + decimal _dcm_Cantidad_SegundaUnidad) + { + + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa, + (_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral!=null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral.Value : 0m) + ); + #region Ventas/Compras Calculos + + #region RELLENAR MODELO DE CALCULOS LINEA PRINCIPAL + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo = new INTERNO_VentasCompras_Calculos_Modelo(); + + //Tipo de Compra Venta + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idTipoCompraVenta; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas; + + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + #region Articulos_Embalajes + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELOLISTADO_POR_ARTICULO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Articulos_Embalajes = (List)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + #endregion + + if (lst_MAE_Articulos_Embalajes != null && + lst_MAE_Articulos_Embalajes.Count > 0) + { + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in lst_MAE_Articulos_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = _dcm_Cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_relacion != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = _dcm_Cantidad_SegundaUnidad; + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroRedondeo != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes3.descripcion; + } + #endregion + + + #endregion + + #region RELLENAR CANTIDAD SEGUNDA UNIDAD LINEA PROMOCION POR UNIDAD + + decimal? dcm_PromocionPorUnidad_Cantidad_SegundaUnidad = null; + if (_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + // Cantidad Secundaria + dcm_PromocionPorUnidad_Cantidad_SegundaUnidad = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + } + #endregion + + //Rellenar la clase de calculos + obj_VentasCompras_Calculos.CargaInicial(mdl_INTERNO_VentasCompras_Calculos_Modelo, + dcm_PromocionPorUnidad_Cantidad_SegundaUnidad, + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.TarifasPromociones); + + #endregion + + + #region 1º LINEA PRINCIPAL + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas.id = -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //idTipoCompraVenta + mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta = obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + mdl_COM_EntradasMercanciaLineas.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta); + + //idEntradaMercanciaLinea_PromocionesTarifasAsociadas + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas = null; + + //idPedidoCompraLinea + mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_EntradasMercanciaLineas.idArticulo = obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + mdl_COM_EntradasMercanciaLineas.numeroLinea = _int_NumeroLinea; + + //Almacen + mdl_COM_EntradasMercanciaLineas.idAlmacen = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idAlmacen; + + //idUbicacion + mdl_COM_EntradasMercanciaLineas.idUbicacion = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idUbicacion; + + //cantidad + mdl_COM_EntradasMercanciaLineas.cantidad = obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas.idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas.relacion = obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas.operacion = obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio = obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas.precio = obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas.numeroRedondeo = obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas.descuentoGeneral = obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas.importe = obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas.idImpuestoTipo = obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + _int_NumeroLinea += 1; + #endregion + + #region 2º TARIFAS/PROMOCIONES + if (obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones = new List(); + + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones = new COM_EntradasMercanciaLineas_TarifasPromociones(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones); + } + } + else + { + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas_TarifasPromociones = null; + } + #endregion + + #region 3º LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + if (obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + + { + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.id = -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //idTipoCompraVenta + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idTipoCompraVenta = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idTipoCompraVenta; + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idTipoCompraVenta); + + //idEntradaMercanciaLinea_PromocionesTarifasAsociadas + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idEntradaMercanciaLinea_PromocionesTarifasAsociadas = null; + + //idPedidoCompraLinea + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idPedidoCompraLinea = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idProveedorCodigoArticuloProveedor = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idArticulo = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idAlmacen = _mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idAlmacen; + + //idUbicacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idUbicacion = null; + + //cantidad + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.cantidad = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.relacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.operacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.segundaUnidad_Precio_Cantidad_SegundaUnidad = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.segundaUnidad_relacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.segundaUnidad_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.segundaUnidad_cantidad = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idNomenclaturaPrecio = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.precio = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.numeroRedondeo = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.descuentoGeneral = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.importe = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idImpuestoTipo = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.idEntradaMercanciaLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_relacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_operacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_precio = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_segundaUnidad_relacion = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD.fechaBorrado = null; + + //Agregar a la Linea + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1 = new List(); + mdl_COM_EntradasMercanciaLineas.COM_EntradasMercanciaLineas1.Add(mdl_COM_EntradasMercanciaLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + + #endregion + + return mdl_COM_EntradasMercanciaLineas; + } + + #endregion + + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Procesos_Controladora.cs new file mode 100644 index 0000000..2b6d07f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaCabecera_Procesos_Controladora.cs @@ -0,0 +1,872 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_EntradaMercanciaCabecera_Procesos_Controladora + { + #region Variables Generales + private P_EntradaMercanciaCabecera_Procesos g_frm_P_EntradaMercanciaCabecera_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_EntradasMercanciaCabecera_Bolsa_Datos g_obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos(); + private COM_EntradasMercanciaCabecera_Datos g_obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + private COM_FacturasCabecera_EntradasMercanciaCabecera_Datos g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos = new COM_FacturasCabecera_EntradasMercanciaCabecera_Datos(); + + //Modelos + private List g_lst_EntradasMercancias_Seleccionadas = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #endregion + + #region Constructor + public P_EntradaMercanciaCabecera_Procesos_Controladora(P_EntradaMercanciaCabecera_Procesos _frm_P_EntradaMercanciaCabecera_Procesos, List _lst_EntradasMercancias_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_EntradaMercanciaCabecera_Procesos = _frm_P_EntradaMercanciaCabecera_Procesos; + g_lst_EntradasMercancias_Seleccionadas = _lst_EntradasMercancias_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de EntradasMercancias + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de EntradasMercancias Seleccionadas + if (g_lst_EntradasMercancias_Seleccionadas != null && g_lst_EntradasMercancias_Seleccionadas.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Procesos_LISTADO(g_lst_EntradasMercancias_Seleccionadas.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + + //Total + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Cerrados + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Abiertos + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_EntradasMercancias_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_EntradasMercancias_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosEntradasMercanciasCabecera = ""; + long lng_idEntradasMercanciasCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_EntradasMercancias = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosEntradasMercanciasCabecera = " ◘ ENTRADAS DE MERCANCIA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idEntradasMercanciasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosEntradasMercanciasCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_EntradasMercancias); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + int_Total_EntradasMercancias_ConErrores += 1; + str_Mensajes += str_DatosEntradasMercanciasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + //CORRECTO + int_Total_EntradasMercancias_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idEntradasMercanciasCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idEntradasMercanciasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idEntradasMercanciasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idEntradasMercanciasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idEntradasMercanciasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_EntradasMercancias_ConErrores += 1; + str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error al cerrar." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_EntradasMercancias_ConErrores += 1; + str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_EntradasMercancias_ConErrores += 1; + str_Mensajes += str_DatosEntradasMercanciasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + finally + { + int_Contador_EntradasMercancias += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_EntradasMercancias_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_EntradasMercancias_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener Lineas + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYLINEAS(); + } + + // Trazabilidad + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in _mdl_INTERNO_AUX_Procesos_Modelo.Lineas_EntradasMercancia) + { + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) + { + //PRINCIPAL + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + //Cantidad trazada + decimal dcm_CantidadPrincipal_TotalLineasTrazadas = 0; + if (mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX != null && + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EntradasMercanciaLineas_Trazabilidad_AUX.Sum(m => m.cantidad); + } + + //Si no esta trazado completamente + if ((mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad - dcm_CantidadPrincipal_TotalLineasTrazadas) != 0m) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(" linea nº " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea + " ( " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo + " - " + mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion + ")"); + + break; + } + } + } + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_EntradaMercancia_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_EntradaMercancia_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosEntradaMercanciaCabecera = ""; + long lng_idEntradaMercanciaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_EntradaMercancia = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosEntradaMercanciaCabecera = " ◘ ENTRADAS DE MERCANCIAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idEntradaMercanciaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosEntradaMercanciaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_EntradaMercancia); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_EntradaMercancia_ConErrores += 1; + str_Mensajes += str_DatosEntradaMercanciaCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //ABRIR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = g_obj_COM_EntradasMercanciaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //CORRECTO + int_Total_EntradaMercancia_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idEntradaMercanciaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idEntradaMercanciaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idEntradaMercanciaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idEntradaMercanciaCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idEntradaMercanciaCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_EntradaMercancia_ConErrores += 1; + str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error al abrir." + System.Environment.NewLine; + } + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_EntradaMercancia_ConErrores += 1; + str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_EntradaMercancia_ConErrores += 1; + str_Mensajes += str_DatosEntradaMercanciaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_EntradaMercancia += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_EntradaMercancia_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_EntradaMercancia_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_EntradaMercanciaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_EntradaMercanciaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_EntradaMercanciaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //NO SE PUEDE ABRIR SI TIENE UNA FACTURA ASOCIADA + string str_NumeroFacturaCompra = g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Obtener_EntradaMercanciaAsociada(_mdl_INTERNO_AUX_Procesos_Modelo.Id); + + if (str_NumeroFacturaCompra != null && str_NumeroFacturaCompra.Trim().Length > 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_FACTURAASOCIADA(str_NumeroFacturaCompra); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Controladora.cs new file mode 100644 index 0000000..6a8e789 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Controladora.cs @@ -0,0 +1,6947 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras._3_Vistas.ListadosSeleccion; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_EntradaMercanciaLinea_Controladora + { + #region Variables Generales + private P_EntradaMercanciaLinea g_frm_P_EntradaMercanciaLinea = 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 + + //Clase de Negocio Necesarias + private COM_EntradasMercanciaLineas_Datos g_obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + private COM_EntradasMercanciaLineas_TarifasPromociones_Datos g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Datos(); + private COM_EntradasMercanciaLineas_Trazabilidad_Datos g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + private COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos(); + + public VentasCompras_Calculos g_obj_VentasCompras_Calculos = null; + + public List g_lst_MAE_Embalajes = null; + public GEN_TiposCompraVenta g_mdl_GEN_TiposCompraVenta_SELECCIONADA = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaTrazabilidad = true;//Se utiliza para saber si se modificador datos que afecten a la trazabilidad, y que se tienen que grabar antes de tocar las lineas de trazabilidad + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_EntradasMercanciaLineas_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = null; + + //Modelo de la cabecera a la que pertenece + public INTERNO_COM_EntradasMercanciaCabecera_Modelo g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = null; + private List g_lst_INTERNO_ImportesImpuestos_Modelo = null; + + //Total de las lineas que ya hay grabadas, por si se crea una nueva, saber el numeroLinea que ponerle + public int g_int_TotalLineas = 0; + + //Se utilizan por si se cambian, saber como reorganizar el listadod e la cabecera + public int g_int_NumeroLinea_Principal_Inicial = -1; + public int g_int_NumeroLinea_Relacionado_Inicial = -1; + + #region Tareas Asincronas + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Cambio Articulo + private BackgroundWorker g_obj_TareaAsincrona_Cambio_Articulo; + public bool g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + //Tarea Asincrona de cambio de TipoCompraVenta + private BackgroundWorker g_obj_TareaAsincrona_Cambio_TipoCompraVenta; + + //Tarea Asincrona de cargar los datos del articulo segun codigo articulo de proveedor + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor; + + //Tarea Asincrona de cargar los datos de las tarifas y promociones en el DataGridView + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones; + + #endregion + + #region Tarifas/Promociones + private BackgroundWorker g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas; + + //Filtrado del Listado de TarifasPromociones + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_TarifasPromociones = new List(); + public ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones g_obj_ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones = new ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones(); + private int g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + private int g_int_TotalRegistros_TarifasPromociones = 0; + #endregion + + #region Trazabilidad + //Tarea Asincrona para la Rellenar DataGridView de EntradasMercanciasLineas_Trazabilidad + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad; + + //Tarea Asincrona para la Borrar EntradasMercanciasLineas_Trazabilidad + private BackgroundWorker g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad; + + //Listado de EntradasMercanciasLineas_Trazabilidad + public List g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas; + + //Filtrado del Listado de EntradasMercanciasLineas_Trazabilidad + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad = new List(); + public ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad = null; + public Dictionary g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad = new Dictionary(); + private int g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad = 0; + private int g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad = 0; + #endregion + + #region Trazabilidad Articulo En Promocion + //Tarea Asincrona para la Rellenar DataGridView de EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + + //Tarea Asincrona para la Borrar EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + private BackgroundWorker g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + + //Listado de EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + public List g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Columnas; + + //Filtrado del Listado de EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = new List(); + public ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = null; + public Dictionary g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = new Dictionary(); + private int g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + private int g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + #endregion + + #region Lineas + public List g_lst_ColumnasAMostrar_Lineas = new List(); + public ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea = null; + + public Dictionary g_dct_ListadoFiltros_Lineas = new Dictionary(); + + public List g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Lineas; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Se utilizan para cuando se hace cualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + private string g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + + #endregion + + #region Controladora + public P_EntradaMercanciaLinea_Controladora(P_EntradaMercanciaLinea _frm_P_EntradaMercanciaLinea, + INTERNO_COM_EntradasMercanciaCabecera_Modelo _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + int _int_TotalLineas) + { + g_frm_P_EntradaMercanciaLinea = _frm_P_EntradaMercanciaLinea; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo; + g_lst_INTERNO_ImportesImpuestos_Modelo = _lst_INTERNO_ImportesImpuestos_Modelo; + g_int_TotalLineas = _int_TotalLineas; + + g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea = new ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea(g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales); + + //Obtener el TipoCompraPorDefecto + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + + // Instanciar la clase de Calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + + //Trazabilidad + g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad = new ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad(g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales); + + + //Trazabilidad Articulo en Promocion + g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = new ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad(g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + #region Datos de la Cabecera + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Resumen.Text = "▬ Nº de Entrada de Mercancia: " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento.ToString(); + //Delegacion + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Delegación: (" + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.descripcion.ToUpper(); + } + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Fecha: " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + //Proveedor + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Proveedor: (" + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.razonSocial.ToUpper(); + } + #endregion + + #region Documento Principal + //Delegacion + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + } + + //Buscar el Ejercicio de la Cabecera + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_CABECERA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa_CABECERA != null) + { + //EJERCICIO + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.anioControl; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.fechaBorrado; + + //DOCUMENTO CABECERA + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento.ToString(); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fechaBorrado; + List lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL = new List(); + //Proveedor + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR); + //Ejercicio + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO = new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), mdl_GEN_EjerciciosActivos_Empresa_CABECERA.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO); + //Delegacion + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones != null) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_GEN_DELEGACION, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION); + } + + //Añadir al Control F3 + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Enabled = true; + + //DOCUMENTO LINEA + List lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA = new List(); + //DocumentoCabecera + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL); + + //Añadir al Control F3 + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Enabled = true; + } + #endregion + + //Si el Usuario tiene un Almacen Asociado por Defecto se pone + if (g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + + //Poner un tipo de compra por defecto + if (g_mdl_GEN_TiposCompraVenta_SELECCIONADA != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + } + + //Embalajes + //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_MAEMBALAJES_OBTENERLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + //Colores y fuente de Precio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Font = Fuentes.G_FONT_ETIQUETAS; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo_AUX_1 + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1); + //Proveedor-ProveedorArticulo_AUX_1 + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1); + + //Cargar los valores + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaLinea.P_Base_FechaTrabajo, g_frm_P_EntradaMercanciaLinea); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id; + + //Se añade el id del articulotrazabilidad para el listado secundario + if (g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows != null && + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Count > 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value != null && + !g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString().Equals("-1")) + { + long lng_idEntradaMercanciaLineaTrazabilidad = long.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString()); + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Where(x => x.id.Equals(lng_idEntradaMercanciaLineaTrazabilidad)).FirstOrDefault().idArticulo_Trazabilidad; + } + else + { + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + } + + //Recargar el Arbol Secundario + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = null; + + //Numero de linea iniciales + g_int_NumeroLinea_Principal_Inicial = -1; + g_int_NumeroLinea_Relacionado_Inicial = -1; + + //Tipo CompraVenta + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + if (g_mdl_GEN_TiposCompraVenta_SELECCIONADA != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + } + + //Vacia Todo + CambioArticulo_VaciarDatos(true, true); + + //reiniciar la clase de calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaLinea.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_EntradaMercanciaLinea.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_AfectaTrazabilidad() + { + if (g_bol_ModificacionDatosAfectaTrazabilidad) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaLinea.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + g_obj_TareaAsincrona_CargarDatos.WorkerSupportsCancellation = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaLinea.Enabled = true; + g_bol_CargarDatos_Termino = 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_EntradaMercanciaLinea_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_EnModelos(g_frm_P_EntradaMercanciaLinea.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + //TRAZABILIDAD ######################################################################################################################################## + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades != null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades; + } + + //TRAZABILIDAD ARTICULO EN PROMOCION ################################################################################################################## + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades.Count > 0) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.EntradaMercanciaTrazabilidades; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_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_EntradaMercanciaLinea_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + {} + catch (Exception) + { } + } + 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_EntradaMercanciaLinea.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); + g_frm_P_EntradaMercanciaLinea.Salir_P_Base(); + } + } + else + { + //Habilitar Ubicacion + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Enabled = true; + + CargarDatos_EnPantalla(); + + //Trazabilidad + g_bol_ModificacionDatosAfectaTrazabilidad = false; + MostrarOcultar_Resumen_Totales_Trazabilidad(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible); + Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad(); + + //Trazabilidad Articulo En Promocion + MostrarOcultar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible); + Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_EntradaMercanciaLinea.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoVolcado(); + } + + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + + } + } + + public bool CargarDatos_EnModelos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen != null && + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_EntradaMercanciaLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_EntradaMercanciaLinea.Exferia_Paginador_EntradaMercanciaLinea.PaginaActual = g_frm_P_EntradaMercanciaLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + + //idArticulo + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO =g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + + //articulotrazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = -1; + // .......................................................................................... + + #region RELLENAR MODELO DE CALCULOS LINEA PRINCIPAL + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo = new INTERNO_VentasCompras_Calculos_Modelo(); + + //Tipo de Compra Venta + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idTipoCompraVenta; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas; + + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + #region Articulos_Embalajes + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELOLISTADO_POR_ARTICULO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Articulos_Embalajes = (List)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + #endregion + + if (lst_MAE_Articulos_Embalajes != null && + lst_MAE_Articulos_Embalajes.Count > 0) + { + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in lst_MAE_Articulos_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.descuentoGeneral != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroRedondeo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes3.descripcion; + } + #endregion + + #endregion + + #region RELLENAR MODELO DE CALCULOS LINEA PROMOCION POR UNIDAD + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad = new INTERNO_VentasCompras_Calculos_Modelo(); + + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + //Tipo de Compra Venta + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_TipoCompraVenta_Opcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_TipoCompraVenta_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.tipoTrazabilidad_Entradas; + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, null)); + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.descuentoGeneral != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.numeroRedondeo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3.descripcion; + } + #endregion + } + #endregion + + //Rellenar la clase de calculos + g_obj_VentasCompras_Calculos.CargaInicial(mdl_INTERNO_VentasCompras_Calculos_Modelo, + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad, + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.TarifasPromociones); + + + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_EntradaMercanciaLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_EntradaMercanciaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_EntradaMercanciaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_EntradaMercanciaLinea.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_EntradaMercanciaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_EntradaMercanciaLinea.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_EntradaMercanciaLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(CargarDatos_EnModelos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + public void CargarDatos_EnPantalla() + { + try + { + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + //Numerolinea Inicial (LINEA PRINCIPAL) + g_int_NumeroLinea_Principal_Inicial = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroLinea; + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea.Text = g_int_NumeroLinea_Principal_Inicial.ToString(); + + //Articulo + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.fechaBorrado; + + //Almacen + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_Almacenes.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_Almacenes.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_Almacenes.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_Almacenes.fechaBorrado; + Ubicacion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Ubicaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Ubicaciones.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Ubicaciones.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Ubicaciones.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Ubicaciones.fechaBorrado; + } + + //TipoCompraVenta + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Cantidad principal + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + + //Embalaje + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + + //Actualizar nomenclatura precio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.importe != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.importe.ToString() : "0.00"; + + //ImpuestoTipo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Tipo Trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoTrazabilidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_TipoTrazabilidad_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //promocion por unidad + PromocionPorUnidad_CargarDatos(false,true); + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD; + } + + #region Documento principal Asociado + bool bol_CargaDatos_DocumentoPrincipal = true; + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas != null) + { + INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_DocumentoPrincipal_Relacionado(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idEntradaMercanciaLinea_PromocionesTarifasAsociadas.Value); + if (mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo != null) + { + //Delegacion + if (mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Id != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Id.Value; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Codigo = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_FechaBorrado; + } + + //Buscar el Ejercicio de la Cabecera + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_CABECERA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Fecha, mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_IdEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa_CABECERA != null) + { + //EJERCICIO + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.anioControl; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_GEN_EjerciciosActivos_Empresa_CABECERA.fechaBorrado; + + //DOCUMENTO CABECERA + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Id = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Codigo = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_NumeroDocumento.ToString(); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_Descripcion = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_FechaBorrado = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_FechaBorrado; + List lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL = new List(); + //Proveedor + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR); + //Ejercicio + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO = new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), mdl_GEN_EjerciciosActivos_Empresa_CABECERA.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO); + //Delegacion + if (mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Id != null) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_GEN_DELEGACION, mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Delegacion_Id.Value); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION); + } + + //Añadir al Control F3 + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_DocumentoPrincipal_Cabecera.Enabled = true; + + //DOCUMENTO LINEA + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_Id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_NumeroLinea.ToString(); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Auxiliar = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaLinea_Articulo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_FechaBorrado; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA = new List(); + //DocumentoCabecera + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, mdl_INTERNO_COM_EntradasMercancia_DocumentoPrincipalRelacionado_Modelo.EntradaMercanciaCabecera_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL); + //DocumentoLinea + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA); + + //Añadir al Control F3 + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Enabled = true; + } + } + else + { + bol_CargaDatos_DocumentoPrincipal = false; + } + } + else + { + bol_CargaDatos_DocumentoPrincipal = false; + } + + //Poner Filtro en la linea para que no se pueda seleccionar la propia linea donde esta actualmente + if (bol_CargaDatos_DocumentoPrincipal==false) + { + //DOCUMENTO LINEA + List lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA = new List(); + //DocumentoCabecera + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL); + //DocumentoLinea + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA); + + //Añadir al Control F3 + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOLINEA; + } + + #endregion + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(CargarDatos_EnPantalla)); + } + } + + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + //La cantidad de la Linea es inferior a la de la Linea de trazabilidad a la que esta relacionada + bool bol_Grabar = true; + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_ADVERTENCIAS = Advertencia_CantidadEntradaMercanciaLinea_Inferior_CantidadEntradaMercanciaTrazabilidad(); + if (mdl_ValorDevuelto_Modelo_ADVERTENCIAS.TodoCorrecto == false) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo_ADVERTENCIAS.Mensaje) == false) + { + bol_Grabar = false; + } + } + //.............................................................................................. + + if (bol_Grabar) + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_EntradaMercanciaLinea.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_EntradaMercanciaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Relenar el listado ed Lineas + Rellenar_DataGrid_Lineas(true); + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_EntradaMercanciaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + //Validacion trazabilidad obligatoria .................................................. + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA = Validar_TrazabilidadObligatoria(); + if (mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA.Mensaje); + } + else + { + VaciarDatos(); + + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.TabStop = false; + } + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + g_bol_ModificacionDatosAfectaTrazabilidad = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Codigo Articulo proveedor principal + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id == -1 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_ENTRADASMERCANCIA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo) + System.Environment.NewLine; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + //Codigo Articulo proveedor relacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id == -1 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_ENTRADASMERCANCIA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim()) + System.Environment.NewLine; + + if (mdl_ValorDevuelto_Modelo.Objeto == null) + { + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + } + + //pregunta final + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_ESTASSEGURO(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Validar_ParaAvisos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Validar_TrazabilidadObligatoria() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + try + { + #region Trazabilidad + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + //PRINCIPAL + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + //Cantidad trazada + decimal dcm_CantidadPrincipal_TotalLineasTrazadas = 0; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Sum(m => m.cantidad); + } + //Cantidad de la linea + decimal dcm_CantidadPrincipal = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Replace(".", ",")) : 0; + + //Si no esta trazado completamente + if ((dcm_CantidadPrincipal - dcm_CantidadPrincipal_TotalLineasTrazadas) != 0m) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(g_frm_P_EntradaMercanciaLinea.Exferia_Label_Cantidad.Text) + System.Environment.NewLine; + } + + } + } + #endregion + + #region Trazabilidad Articulo en promocion + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + //Cantidad trazada + decimal dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion = 0; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Sum(m => m.cantidad); + } + //Cantidad de la linea + decimal dcm_CantidadPrincipal_ArticuloEnPromocion = g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text.Replace(".", ",")) : 0; + + //Si no esta trazado completamente + if ((dcm_CantidadPrincipal_ArticuloEnPromocion - dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion) != 0m) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_NOTRAZADOCORRECTAMENTE(g_frm_P_EntradaMercanciaLinea.Exferia_Label_Cantidad.Text + " (Artículo en Promoción)") + System.Environment.NewLine; + } + } + #endregion + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Validar_TrazabilidadObligatoria)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Advertencia_CantidadEntradaMercanciaLinea_Inferior_CantidadEntradaMercanciaTrazabilidad() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_Advertencias = ""; + + #region Trazabilidad + //PRINCIPAL + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + //Si la cantidad de la linea es inferior a el total de las lineas trazadas advierto + decimal dcm_CantidadPrincipal_TotalLineasTrazadas = 0; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Sum(m => m.cantidad); + } + decimal dcm_CantidadPrincipal = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Replace(".", ",")) : 0; + + if (dcm_CantidadPrincipal < dcm_CantidadPrincipal_TotalLineasTrazadas) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + str_Advertencias = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_INFERIOR(g_frm_P_EntradaMercanciaLinea.Exferia_Label_Cantidad.Text, "") + System.Environment.NewLine; + } + } + #endregion + + #region Trazabilidad Articulo en promocion + //PRINCIPAL + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo)) + { + //Si la cantidad de la linea es inferior a el total de las lineas trazadas advierto + decimal dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion = 0; + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Sum(m => m.cantidad); + } + decimal dcm_CantidadPrincipal_ArticuloEnPromocion = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Replace(".", ",")) : 0; + + if (dcm_CantidadPrincipal_ArticuloEnPromocion < dcm_CantidadPrincipal_TotalLineasTrazadas_ArticuloEnPromocion) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + str_Advertencias += Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_INFERIOR(g_frm_P_EntradaMercanciaLinea.Exferia_Label_Cantidad.Text, "(Artículo en Promoción)") + System.Environment.NewLine; + } + } + #endregion + + //Se pone la pregunta final + if (str_Advertencias.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.Mensaje = str_Advertencias + Mensajes.G_STR_ADVERTENCIA_DESEACONTINUAR(); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Advertencia_CantidadEntradaMercanciaLinea_Inferior_CantidadEntradaMercanciaTrazabilidad)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El Articulo no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Articulo validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Numerolinea tiene que ser mayor que 0 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + if (int.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea.Text) < 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_Label_NumeroLinea.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea; + } + } + + // El TipoCompraVenta no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El TipoCompraVenta validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //La cantidad no puede ser vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_Label_TipoEmbalaje.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad; + } + + // El precio no puede ser vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad; + } + + //Si tiene embalaje relacionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_Label_SegundaUnidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad; + } + } + + //Tiene que tener una nomenclaturaprecio el articulo por defecto para compra + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_NOHAYNOMENCLATURAPRECIO(); + } + } + + // Si hay Una linea del Documento principal asociado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (PRINCIPAL) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion = false; + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + //Si se esta modificando y el idimpuestoTipo es diferente + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + !g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)) + { + bol_Buscar_ParaValidacion = true; + } + //Si no se esta modificando una linea + else if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo == null) + { + bol_Buscar_ParaValidacion = true; + } + + if (bol_Buscar_ParaValidacion) + { + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo == null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + else + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo + ") " + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + + //Si tiene promocion por unidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_EntradaMercanciaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent != null) + { + //Si tiene embalaje relacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_Label_ArticuloEnPromocion_CantidadRelacional.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional; + } + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (ARTICULOENPROMOCION) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo == null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = " en promoción " + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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 transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long? lng_Nulo = null; + + long lng_idEntradaMercanciaLinea = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea = G_ENUM_TIPOACCION.INT_INSERTAR; + + long lng_idEntradaMercanciaLinea_Asociado = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea_Asociado = G_ENUM_TIPOACCION.INT_INSERTAR; + + long? lng_idProveedorCodigoArticuloProveedor = null; + int int_NumeroLinea_LineaPrincipal_Final = -1; + int int_NumeroLinea_LineaSecundaria_Final = -1; + + bool bol_QuitarCantidadRelacionada_ListadoTrazabilidad = false;//Se utiliza para saber si se tiene que borrar la cantidadRelacionada del listado de trazabilidad + bool bol_QuitarCantidadRelacionada_ListadoTrazabilidad_ArticuloEnPromocion = false;//Se utiliza para saber si se tiene que borrar la cantidadRelacionada del listado de trazabilidad Articulo en promocion + + #region 1º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA PRINCIPAL) + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + lng_idProveedorCodigoArticuloProveedor = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor = mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + #endregion + + #region 2º GRABAR (LINEA PRINCIPAL) + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id > -1 ? g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id : lng_Nulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional ? g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional : 0m; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //Datos Anteriores + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas.id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id : -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //idTipoCompraVenta + mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + + //idEntradaMercanciaLinea_PromocionesTarifasAsociadas + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id; + } + else + { + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_PromocionesTarifasAsociadas = null; + } + + //idPedidoCompraLinea + mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idPedidoCompraLinea : null; + + //idProveedorCodigoArticuloProveedor + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = lng_idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_EntradasMercanciaLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + int_NumeroLinea_LineaPrincipal_Final = int.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_NumeroLinea.Text.Trim()); + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + int_NumeroLinea_LineaPrincipal_Final = g_int_TotalLineas + 1; + } + mdl_COM_EntradasMercanciaLineas.numeroLinea = int_NumeroLinea_LineaPrincipal_Final; + + //Almacen + mdl_COM_EntradasMercanciaLineas.idAlmacen = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_EntradasMercanciaLineas.idUbicacion = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_EntradasMercanciaLineas.idUbicacion = null; + } + + //cantidad + mdl_COM_EntradasMercanciaLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + // ### GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Grabar(mdl_COM_EntradasMercanciaLineas); + #endregion + + // Si esta todo correcto grabamos las talas relacionadas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idEntradaMercanciaLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + #region 4º ACTUALIZAR TRAZABILIDAD + //Borrar las trazabilidades que no pertenezcan al articulo seleccionado + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(lng_idEntradaMercanciaLinea, mdl_COM_EntradasMercanciaLineas.idArticulo); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Actualizar las Lineas de Trazabilidad si se hubiera cambiado de embalaje relacional a unico .............. + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Quitar_CantidadRelacionada(lng_idEntradaMercanciaLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + else + { + bol_QuitarCantidadRelacionada_ListadoTrazabilidad = true; + } + } + //........................................................................................................... + #endregion + + #region 5º GRABAR TARIFAS/PROMOCIONES + //Obtener los datos de las promociones y tarifas + List lst_COM_EntradasMercanciaLineas_TarifasPromociones = Obtener_EntradasMercanciaLineas_TarifasPromociones_A_Grabar(lng_idEntradaMercanciaLinea); + + //Borrar las antiguas + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR = g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos.Borrar(lng_idEntradaMercanciaLinea); + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + + //Insertar nuevas + if (lst_COM_EntradasMercanciaLineas_TarifasPromociones != null && lst_COM_EntradasMercanciaLineas_TarifasPromociones.Count > 0) + { + foreach (COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones in lst_COM_EntradasMercanciaLineas_TarifasPromociones) + { + mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR = g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Datos.Insertar(mdl_COM_EntradasMercanciaLineas_TarifasPromociones); + //si fue todo correcto + if (mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + //Comprobamos si tiene condicionantes y los insertamos + if (mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes != null && + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES.TodoCorrecto = true; + + foreach (COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes in mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes) + { + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = g_obj_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes); + //si no fue todo correcto devuelvo la cabecera + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + } + else + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + #endregion + + #region 6º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA RELACIONAL) + long? lng_idProveedorCodigoArticuloProveedor_RELACIONADO = null; + if (g_frm_P_EntradaMercanciaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent != null) + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + } + #endregion + + #region 7º GRABAR LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LINEAASOCIADA = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto = true; + + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas_Asociada = Obtener_EntradasMercanciaLineas_PromocionPorUnidad_Grabar(lng_idEntradaMercanciaLinea, mdl_COM_EntradasMercanciaLineas.numeroLinea, lng_idProveedorCodigoArticuloProveedor_RELACIONADO); + + //Sino vacio y antes tenia algo, borrar la linea + if (mdl_COM_EntradasMercanciaLineas_Asociada == null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Guardar el id para actualziar el listado de lineas en cabeceras + lng_idEntradaMercanciaLinea_Asociado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id; + + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_EntradasMercanciaLineas_Datos.Borrar(lng_idEntradaMercanciaLinea_Asociado); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + } + } + else + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } + + //GRABAR SI NO ES nULO + if (mdl_COM_EntradasMercanciaLineas_Asociada != null) + { + //Actualizar el numero de linea + int_NumeroLinea_LineaSecundaria_Final = mdl_COM_EntradasMercanciaLineas_Asociada.numeroLinea; + + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Actual = mdl_COM_EntradasMercanciaLineas_Asociada.operacion; + + //Datos Anteriores + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_EntradasMercanciaLineas_Datos.Grabar(mdl_COM_EntradasMercanciaLineas_Asociada); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + lng_idEntradaMercanciaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.Id; + obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + + #region 9º GRABAR TRAZABILIDAD ARTICULO EN PROMOCION + //Borrar las trazabilidades que no pertenezcan al articulo seleccionado + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(lng_idEntradaMercanciaLinea_Asociado, mdl_COM_EntradasMercanciaLineas_Asociada.idArticulo); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Si no hay nada en el Listado, borro todo lo que hubiera en base de datos relacionado + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo == null || + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar_PorEntradaMercanciaLinea(lng_idEntradaMercanciaLinea_Asociado); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + } + else + { + //Actualizar las Lineas de Trazabilidad si se hubiera cambiado de embalaje relacional a unico .............. + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_idEmbalaje != null) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Quitar_CantidadRelacionada(lng_idEntradaMercanciaLinea_Asociado); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + else + { + bol_QuitarCantidadRelacionada_ListadoTrazabilidad_ArticuloEnPromocion = true; + } + } + //........................................................................................................... + } + #endregion + } + } + else + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + } + #endregion + + //Recalcular Situacion pedidoCompra si fuese necesario + List lst_EntradaMercanciaCabecera = new List(); + lst_EntradaMercanciaCabecera.Add(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Auxiliar = Funciones_Compras.Recalcular_Situacion_PedidosCompra(null, null, lst_EntradaMercanciaCabecera); + if (mdl_ValorDevuelto_Modelo_Auxiliar.TodoCorrecto == false) + { + // Finalizar transaccion + transaccion_SQL.Dispose(); + + return mdl_ValorDevuelto_Modelo_Auxiliar; + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Recargar el Modelo de Linea + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ARGUMENTOS A DEVOLVER, PARA ACTUALIZAR LE LISTADO + List lst_Argumentos = new List(); + + //Principal + lst_Argumentos.Add(lng_idEntradaMercanciaLinea); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea); + + //Asociado + lst_Argumentos.Add(lng_idEntradaMercanciaLinea_Asociado); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_EntradaMercanciaLinea_Asociado); + + //Ver si el numeroLinea es el mismo que el que tenia no hacer nada, sino se guarda para que actualice el listado ................. + int int_NumeroLinea_Final = -1; + //Si el NumeroLinea inicial es -1 + if (g_int_NumeroLinea_Principal_Inicial == -1) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial de la linea principal es mayor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial > int_NumeroLinea_LineaPrincipal_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea principal es menor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial < int_NumeroLinea_LineaPrincipal_Final) + { + int_NumeroLinea_Final = g_int_NumeroLinea_Principal_Inicial; + } + //Si el NumeroLinea inicial de la linea relacionada es -1 + else if (g_int_NumeroLinea_Relacionado_Inicial == -1) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial de la linea relacionada es mayor que el que se grabo + else if (g_int_NumeroLinea_Relacionado_Inicial > int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea relacionada es menor que el que se grabo + else if (g_int_NumeroLinea_Relacionado_Inicial < int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //orden + lst_Argumentos.Add(int_NumeroLinea_Final); + //.......................................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_Argumentos; + #endregion + + //Solo cuando estas insertando) + if (g_frm_P_EntradaMercanciaLinea.P_Base_id < 1) + { + //Actuaizar la cantidad de lineas totales, por si se agrega una nueva,que el numerolinea este correcto + g_int_TotalLineas += 1; + + //Si tiene una linea relacionada, sumar 1 mas + if (lng_idEntradaMercanciaLinea_Asociado > -1) + { + g_int_TotalLineas += 1; + } + } + + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener(lng_idEntradaMercanciaLinea); + //Si tienes Permisos para Borrar + g_frm_P_EntradaMercanciaLinea.Exferia_Button_Borrar.Enabled = true; + + //Quitar la cantidad Relacionada del listado de trazabilidad y del DataGridView + if (bol_QuitarCantidadRelacionada_ListadoTrazabilidad) + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo) + { + //Modificar el modelo del Listado de Trazabilidad + mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad = null; + mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.EmbalajeRelacional_Modelo = null; + + //Modificar el DataGriView + DataGridViewRow row = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.id)).FirstOrDefault(); + + if (row != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, row); + } + } + } + } + + //Quitar la cantidad Relacionada del listado de trazabilidad y del DataGridView Articulo en Promocion + if (bol_QuitarCantidadRelacionada_ListadoTrazabilidad_ArticuloEnPromocion) + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo) + { + //Modificar el modelo del Listado de Trazabilidad + mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.segundaUnidad_cantidad = null; + mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.EmbalajeRelacional_Modelo = null; + + //Modificar el DataGriView + DataGridViewRow row = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.id)).FirstOrDefault(); + + if (row != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, row); + } + } + } + } + } + } + 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_EntradaMercanciaLinea_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_EntradaMercanciaLinea.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_EntradaMercanciaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea.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 lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_EntradaMercanciaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + //Orden + lst_obj.Add(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.numeroLinea); + + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_EntradaMercanciaLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + long? lng_Nulo = null; + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id > -1 ? g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id : lng_Nulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //Datos Anteriores + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR = new INTERNO_ArticuloDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Actual = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticuloComodin_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloMovimientosDiario.Actualizar_ArticuloMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo_ENPROMOCION_BORRAR); + + #endregion + + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo in g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo) + { + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + } + } + } + #endregion + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Borrar(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_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_EntradaMercanciaLinea_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 + + #region Articulos-Proveedor + public void Seleccionar_Articulo_SegunCodigoArticuloProveedor(long _lng_idProveedor_CodigoArticuloProveedor) + { + try + { + //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_ArticuloCodigoProveedor != null) + { + while (g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerAsync(_lng_idProveedor_CodigoArticuloProveedor); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Seleccionar_Articulo_SegunCodigoArticuloProveedor), true); + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + long lng_idProveedor_CodigoArticuloProveedor = (long)e.Argument; + + //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_CODIGOARTICULOPROVEEDOR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idProveedor_CodigoArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed)); + } + finally + { + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + mdl_INTERNO_ValorDevuelto_Modelo.Objeto != null) + { + MAE_Articulos mdl_MAE_Articulos = (MAE_Articulos)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + //Si el articulo es diferenet al que esta, se cargan los valores de cambio de articulo + if (!g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id.Equals(mdl_MAE_Articulos.id)) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id = mdl_MAE_Articulos.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = mdl_MAE_Articulos.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = mdl_MAE_Articulos.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = mdl_MAE_Articulos.fechaBorrado; + + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, mdl_MAE_Articulos.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Prueba(); + + //RECARGAR LOS DATOS DEL ARTICULO + Cambio_Articulo(mdl_MAE_Articulos.id, -1, false); + } + } + else + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + #endregion + + #region Calculos + #region Cambio de TipoCompraVenta + public void Cambio_TipoCompraVenta(long _lng_idTipoCompraVenta) + { + try + { + //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_Cambio_TipoCompraVenta != null) + { + while (g_obj_TareaAsincrona_Cambio_TipoCompraVenta.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_TipoCompraVenta = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_TipoCompraVenta_DoWork); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_TipoCompraVenta_Completed); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.WorkerSupportsCancellation = true; + } + + //Vaciar + CambioTipoCompraVenta_VaciarDatos(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idTipoCompraVenta); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.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; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_TipoCompraVenta)); + } + } + private void TareaAsincrona_Cambio_TipoCompraVenta_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_CodigoArticuloProveedor = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_idTipoCompraVenta = (long)lst_Argumentos[0]; + + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(lng_idTipoCompraVenta); + + if (mdl_GEN_TiposCompraVenta != null) + { + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = mdl_GEN_TiposCompraVenta; + + //Calculos iniciales por cambio de tipoCompraVenta + g_obj_VentasCompras_Calculos.Cambio_TipoCompraVenta(g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_CodigoArticuloProveedor; + } + } + private void TareaAsincrona_Cambio_TipoCompraVenta_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id > -1) + { + CambioTipoCompraVenta_CargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_Completed)); + } + finally + { + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + } + } + + private void CambioTipoCompraVenta_VaciarDatos() + { + //cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = ""; + + //panel de precios + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = false; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void CambioTipoCompraVenta_CargarDatos() + { + //Cantidad principal + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado != null) + { + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + } + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true,false); + } + + #endregion + + #region Cambio de Articulo + public void Cambio_Articulo(long _lng_idArticulo, long? _lng_idEmbalaje, bool _bol_Seleccionar_CodigoArticuloProveedor) + { + try + { + //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_Cambio_Articulo != null) + { + while (g_obj_TareaAsincrona_Cambio_Articulo.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Articulo = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Articulo.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Articulo_DoWork); + g_obj_TareaAsincrona_Cambio_Articulo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Articulo_Completed); + g_obj_TareaAsincrona_Cambio_Articulo.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_Articulo.WorkerSupportsCancellation = true; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = false; + + //VALIDACION DEL ARTICULO SI YA EXISTE EN OTRAS LINEAS + int int_Respuesta = CambioArticulo_ArticuloNoExisteOtroLinea(_lng_idArticulo); + + if (int_Respuesta == 3)//Cancelar + { + CambioArticulo_VaciarDatos(true, _bol_Seleccionar_CodigoArticuloProveedor); + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + else if (int_Respuesta == 2)//Cargar linea anterior + { + //Ver que linea hay que recargar + CambioArticulo_Seleccion_LineaAnterior(_lng_idArticulo); + } + else //Linea Nueva + { + CambioArticulo_VaciarDatos(false, _bol_Seleccionar_CodigoArticuloProveedor); + + //Habilitar Ubicacion + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Enabled = true; + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + if (_lng_idArticulo > -1) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, _lng_idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + } + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idArticulo); + lst_Argumentos.Add(_lng_idEmbalaje); + lst_Argumentos.Add(_bol_Seleccionar_CodigoArticuloProveedor); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Articulo.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; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_Articulo)); + } + } + private void TareaAsincrona_Cambio_Articulo_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_CodigoArticuloProveedor = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_idArticulo = (long)lst_Argumentos[0]; + long? lng_idEmbalaje = (long?)lst_Argumentos[1]; + bol_Seleccionar_CodigoArticuloProveedor = (bool)lst_Argumentos[2]; + + //Calculos iniciales por cambio de articulo + g_obj_VentasCompras_Calculos.Cambio_Articulo(lng_idArticulo,false, lng_idEmbalaje, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_CodigoArticuloProveedor; + } + } + private void TareaAsincrona_Cambio_Articulo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id > -1) + { + CambioArticulo_CargarDatos((bool)e.Result); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_Completed)); + } + finally + { + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + } + } + + private int CambioArticulo_ArticuloNoExisteOtroLinea(long _lng_idArticulo) + { + int int_Respuesta = 1; + + //Si se esta modificando una linea, y el articulo introducido es el idArticulo de la propia linea no se pregunta nada + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo.Equals(_lng_idArticulo)) + { + int_Respuesta = 1; + } + else + { + if (g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado != null && + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Count > 0) + { + + INTERNO_Listado_CamposClave_Modelo mdl_INTERNO_Listado_CamposClave_Modelo = g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).FirstOrDefault(); + if (mdl_INTERNO_Listado_CamposClave_Modelo != null) + { + int_Respuesta = Mensajes.MostrarMensaje_Pregunta_3Respuesta(Mensajes.G_STR_MENSAJES_GENERAL_ARTICULOEXISTEENLINEA(mdl_INTERNO_Listado_CamposClave_Modelo.Dato_Auxiliar), + "", + Mensajes.G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1(), + Mensajes.G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2(), + Mensajes.G_STR_ENTRADASMERCANCIA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3()); + + } + } + else + { + int_Respuesta = 1; + } + } + + + return int_Respuesta; + } + private void CambioArticulo_Seleccion_LineaAnterior(long _lng_idArticulo) + { + try + { + long lng_idInventarioLinea = -1; + + //Ver si hay mas de una linea + List lst_INTERNO_Listado_CamposClave_Modelo = g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).ToList(); + if (lst_INTERNO_Listado_CamposClave_Modelo != null && + lst_INTERNO_Listado_CamposClave_Modelo.Count > 1) + { + //Mostrar un Listado para ques selecciones que linea desea cargar + + // ## 1º--> OBTENER EL LISTADO ################################################################################################# + ABS_ListadoSeleccion_COM_EntradasMercanciaLineas obj_ABS_ListadoSeleccion_COM_EntradasMercanciaLineas = new ABS_ListadoSeleccion_COM_EntradasMercanciaLineas(); + obj_ABS_ListadoSeleccion_COM_EntradasMercanciaLineas.Registros = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_PorIds(lst_INTERNO_Listado_CamposClave_Modelo.Select(m => m.ID).ToList()); + + // ## 2º--> LLAMAR AL FORMULARIO DE LISTADO DE SELECCIONO MULTIPLE ############################################################### + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(obj_ABS_ListadoSeleccion_COM_EntradasMercanciaLineas, g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + lng_idInventarioLinea = mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id; + } + } + else + { + lng_idInventarioLinea = lst_INTERNO_Listado_CamposClave_Modelo.FirstOrDefault().ID; + } + + + if (lng_idInventarioLinea > -1) + { + g_frm_P_EntradaMercanciaLinea.P_Base_id = lng_idInventarioLinea; + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(CambioArticulo_Seleccion_LineaAnterior)); + } + } + + private void CambioArticulo_VaciarDatos(bool _bol_Vaciar_Articulo, bool _bol_Vaciar_CodigoArticuloProveedor) + { + // vaciar el F3 de Articulo + if (_bol_Vaciar_Articulo) + { + //Articulo + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = null; + + ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(-1); + } + + if (_bol_Vaciar_CodigoArticuloProveedor) + { + //Codigo Articulo proveedor (LINEA PRINCIPAL) + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + //Ubicacion + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Enabled = false; + + //cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = ""; + + //TipoEmbalaje + if (g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items != null && + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Count > 0) + { + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Clear(); + } + + //Relacion cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Impuesto + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + //Tipo Trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoTrazabilidad.Text = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoTrazabilidad.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //panel de precios + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = false; + + //NomenclaturaPrecio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = "No existe"; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Descuento + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Descuento.Text = "0.00"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Vaciar el Listado Trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad = 0; + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + } + + private void CambioArticulo_CargarDatos(bool _bol_Seleccionar_CodigoArticuloProveedor) + { + //Ubicacion + Ubicacion_Actualizar(true); + + //Cantidad principal + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado != null) + { + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + + //Seleccionar un embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + } + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + } + + //Actualizar nomenclatura precio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //ImpuestoTipo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Tipo Trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoTrazabilidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_TipoTrazabilidad_Texto; + + //Codigos de Articulo Proveedor + if (_bol_Seleccionar_CodigoArticuloProveedor) + { + CambioArticulo_CargarDatos_CodigoArticuloProveedor(); + } + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + } + + private void CambioArticulo_CargarDatos_CodigoArticuloProveedor() + { + try + { + //Si tiene Articulo + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id > -1) + { + //Si el Articulo cambio + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor)).ToList(); + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + //.................................................................................. + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + + //Poner Filtro de Proveedor y articulo a codigos de proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + } + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(CambioArticulo_CargarDatos_CodigoArticuloProveedor)); + } + } + + #endregion + + #region Cambio Cantidad Principal + public void Cambio_CantidadPrincipal(decimal? _dcm_Cantidad) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadPrincipal_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadPrincipal(_dcm_Cantidad); + + //cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Relacion Calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + } + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_CantidadPrincipal)); + } + } + + private void Cambio_CantidadPrincipal_VaciarDatos() + { + //Relacion cantidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + #endregion + + #region Cambio Embalaje + public void Cambio_Embalaje(long _lng_idEmbalaje) + { + try + { + //Vaciamos los datos necesarios + Cambio_Embalaje_VaciarDatos(); + + //Actualiar los valores en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Embalaje(_lng_idEmbalaje); + + //Actualizar los valores del embalaje seleccionado + Embalaje_Seleccion(); + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + //Muestra o Oculta el panel de Resumen de Totales de Trazabilidad + MostrarOcultar_Resumen_Totales_Trazabilidad(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional); + g_bol_ModificacionDatosAfectaTrazabilidad = true; + Rellenar_Resumen_Totales_Trazabilidad(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_Embalaje)); + } + } + + private void Cambio_Embalaje_VaciarDatos() + { + //Relacion cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void Embalaje_Seleccion() + { + //Mostrar valores segun tipo embalaje seleccionado embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id > -1) + { + //Relacion cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Precio Por + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_TAG; + + //Mostrar o no Panel Relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //Mostrar panel de Datos del Embalaje relacional + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = true; + + //Tipo de Embalaje Relacionado + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Tipo_Texto; + + //2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Mover Panel de Precio + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Location.X, (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Height + 5)); + } + else + { + //Ocultar panel de Datos del Embalaje relacional + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = false; + + //Tipo de Embalaje Relacionado + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text = ""; + + //relacion con 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + + //Mover Panel de Precio + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Location.X, g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y); + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios.SplitterDistance = (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Location.Y + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios.Size.Height + 6); + } + } + #endregion + + #region Cambio Cantidad Secundaria + public void Cambio_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadSecundaria(_dcm_CantidadSecundaria); + + // 2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_CantidadSecundaria)); + } + } + + private void Cambio_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + } + #endregion + + #region Cambio Precio + public void Cambio_Precio(decimal? _dcm_Precio) + { + try + { + //Vaciamos los datos necesarios + Cambio_Precio_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Precio(_dcm_Precio); + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_Precio)); + } + } + + private void Cambio_Precio_VaciarDatos() + { + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio DescuentoGeneral + public void Cambio_DescuentoGeneral(decimal? _dcm_DescuentoGeneral) + { + try + { + //Vaciamos los datos necesarios + Cambio_DescuentoGeneral_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_DescuentoGeneral(_dcm_DescuentoGeneral); + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_DescuentoGeneral)); + } + } + + private void Cambio_DescuentoGeneral_VaciarDatos() + { + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio Promocion por Unidad Cantidad Secundaria + public void Cambio_PromocionPorUnidad_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_CantidadSecundaria(_dcm_CantidadSecundaria); + + // 2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + } + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_PromocionPorUnidad_CantidadSecundaria)); + } + } + + private void Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = "0.00"; + } + } + #endregion + + #region Cambio de TarifaPromocion + public void Cambio_TarifaPromocion() + { + try + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Cambio_TarifaPromocion)); + } + } + + private void Cambio_TarifaPromocion_VaciarDatos() + { + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + public void Agregar_TarifaPromocion(long _lng_TarifaPromocion) + { + try + { + //Agregar la Tarifa/promocion selecconada + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_VentasCompras_Calculos.Agregar_TarifaPromocion_PorSeleccion(_lng_TarifaPromocion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + g_bol_ModificacionDatosAfectaTrazabilidad = true; + } + else + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Agregar_TarifaPromocion)); + } + } + + #endregion + + #region Promociones por unidad + + private void PromocionPorUnidad_Vaciar() + { + try + { + //Se utilizan para cuando se hace ualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo; + + //Ocultar el Tab de promocion por Unidad + g_frm_P_EntradaMercanciaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = null; + g_frm_P_EntradaMercanciaLinea.TabPage_LineasTrazabilidad_ArticuloEnPromocion.Parent = null; + + //Codigo de proveedor + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion); + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = -1; + + //Articulo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = ""; + + //Almacen + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + + //Ubicacion + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = false; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = null; + + //Cantidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = ""; + + //Tipo Embalaje + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = ""; + + //Relacion + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = ""; + + //Relacion calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = ""; + + //Precio por + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo embalaje relacionado + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //NomenclaturapPrecio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = ""; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = ""; + + //Descuento + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = ""; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = ""; + + //Tipo Impuesto + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + //Tipo trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoTrazabilidad.Text = ""; + + //Vaciar el Listado Trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Vaciar)); + } + } + + private void PromocionPorUnidad_CargarDatos(bool _bol_CargarListado_CodigosArticuloProveedor,bool _bol_Carga_Inicial) + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + //CODIGO ARTICULO PROVEEDOR ............................. + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = g_frm_P_EntradaMercanciaLinea; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //Articulo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Texto; + + if (_bol_Carga_Inicial) + { + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + //Almacen + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.fechaBorrado; + } + Ubicacion_EnPromocion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.fechaBorrado; + } + } + } + else + { + //Almacen por defecto + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + if (g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + } + Ubicacion_EnPromocion_Actualizar(true); + } + + //Cantidad principal + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Texto; + + //Embalaje Principal + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Tipo_Texto; + + //Relacion + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Calculo_Texto; + + //Nomenclatura + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio; + + //Precio + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio_Texto; + + //Descuento + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral_Texto + "%"; + + //Importe + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + + //Impuesto Tipo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Texto; + + //Tipo trazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoTrazabilidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad_Texto; + + //Muestra el Panel de Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional) + { + //Precio Por + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_TAG; + + //Relacion 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Tipo Embalaje 2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Tipo_Texto; + + //cantidad 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto; + + //######################################################################################################################### + //Panel de embalaje relacional visible + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = true; + + //Mover Panel de Precio de articulo en promocion + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Height + 5)); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_EntradaMercanciaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_EntradaMercanciaLinea.Exferia_TabControl_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.TabPage_LineasTrazabilidad_ArticuloEnPromocion.Parent = g_frm_P_EntradaMercanciaLinea.Exferia_TabControl_LineasTrazabilidad; + } + //Muestra el Panel de promociones por unidad, pero oculta la parte de 2 Unidad + else + { + //Vaciar el resto + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo Embalaje 2º Unidad + g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //cantidad 2º unidad + g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //######################################################################################################################### + //Ponerlos oculto el embalaje relacional + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = false; + + //Mover Panel de Precios + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_EntradaMercanciaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_EntradaMercanciaLinea.Exferia_TabControl_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.TabPage_LineasTrazabilidad_ArticuloEnPromocion.Parent = g_frm_P_EntradaMercanciaLinea.Exferia_TabControl_LineasTrazabilidad; + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_EntradaMercanciaLinea.SplitContainer_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.Y + g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Size.Height + 6); + + //cargar el codigo del proveedor + if (_bol_CargarListado_CodigosArticuloProveedor) + { + PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor(); + } + + } + //Oculta el panel de promociones por unidad entero + else + { + PromocionPorUnidad_Vaciar(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos)); + } + } + + private void PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor() + { + try + { + + //Si tiene Articulo en promocion + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id > -1) + { + //Si el articulo cargardo es igual al que estaba anteriormente se ponen lo datos del codigoarticulosproveedor si tuviera alguno + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1 && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id.Equals(g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD)) + { + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD; + } + else + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + else + { + //Si el Articulo cambio + if (!g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_EntradaMercanciaLinea.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + } + } + } + + //Vaciar las variables + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor)); + } + } + + public void PromocionPorUnidad_Desactivar() + { + try + { + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_Desactivar(); + + PromocionPorUnidad_Vaciar(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Desactivar)); + } + } + #endregion + + public List Obtener_EntradasMercanciaLineas_TarifasPromociones_A_Grabar(long _lng_idEntradaMercanciaLinea) + { + List lst_COM_EntradasMercanciaLineas_TarifasPromociones = new List(); + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_EntradasMercanciaLineas_TarifasPromociones mdl_COM_EntradasMercanciaLineas_TarifasPromociones = new COM_EntradasMercanciaLineas_TarifasPromociones(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idEntradaMercanciaLinea = _lng_idEntradaMercanciaLinea; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = new COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.idEntradaMercanciaLineaTarifaPromocion = -1; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_EntradasMercanciaLineas_TarifasPromociones.COM_EntradasMercanciaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_EntradasMercanciaLineas_TarifasPromociones.Add(mdl_COM_EntradasMercanciaLineas_TarifasPromociones); + } + } + + return lst_COM_EntradasMercanciaLineas_TarifasPromociones; + } + + public COM_EntradasMercanciaLineas Obtener_EntradasMercanciaLineas_PromocionPorUnidad_Grabar(long _lng_idEntradaMercanciaLinea, int _int_NumeroLinea, long? _lng_idProveedorCodigoArticuloProveedor_RELACIONADO) + { + COM_EntradasMercanciaLineas mdl_COM_EntradasMercanciaLineas = null; + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_EntradasMercanciaLineas = new COM_EntradasMercanciaLineas(); + + //id + mdl_COM_EntradasMercanciaLineas.id = (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id : -1; + + //idEntradaMercanciaCabecera + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaCabecera = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id; + + //idPedidoCompraLinea + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion!=null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idPedidoCompraLinea!=null) + { + mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idPedidoCompraLinea.Value; + } + else + { + mdl_COM_EntradasMercanciaLineas.idPedidoCompraLinea =null; + } + + //idProveedorCodigoArticuloProveedor + mdl_COM_EntradasMercanciaLineas.idProveedorCodigoArticuloProveedor = _lng_idProveedorCodigoArticuloProveedor_RELACIONADO; + + //idArticulo + mdl_COM_EntradasMercanciaLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo != null && + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion != null) + { + mdl_COM_EntradasMercanciaLineas.numeroLinea = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.numeroLinea; + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + mdl_COM_EntradasMercanciaLineas.numeroLinea = _int_NumeroLinea + 1; + } + + //idAlmacen + mdl_COM_EntradasMercanciaLineas.idAlmacen = g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_EntradasMercanciaLineas.idUbicacion = g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_EntradasMercanciaLineas.idUbicacion = null; + } + + //TipoCompraVenta + mdl_COM_EntradasMercanciaLineas.idTipoCompraVenta = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id; + + //cantidad + mdl_COM_EntradasMercanciaLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_EntradasMercanciaLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_EntradasMercanciaLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_EntradasMercanciaLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_EntradasMercanciaLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_EntradasMercanciaLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_EntradasMercanciaLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_EntradasMercanciaLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_EntradasMercanciaLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_EntradasMercanciaLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_EntradasMercanciaLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idEntradaMercanciaLinea_Padre + mdl_COM_EntradasMercanciaLineas.idEntradaMercanciaLinea_Padre = _lng_idEntradaMercanciaLinea; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_EntradasMercanciaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_EntradasMercanciaLineas.fechaBorrado = null; + } + + return mdl_COM_EntradasMercanciaLineas; + } + + + #endregion + + #region Tarifas/Promociones + #region Rellenar el DataGridView de Tarifas/Promociones + private void Rellenar_DataGridView_TarifasPromociones() + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null) + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerSupportsCancellation = true; + } + + //Vaciar datos + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerAsync(); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_DataGridView_TarifasPromociones)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Total + g_int_TotalRegistros_TarifasPromociones = g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count; + + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.OrderBy(m => m.Orden)) + { + //Se Cancelo la tarea asincrona + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_TarifasPromociones += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_TarifaPromocion(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_TarifaPromocion(INTERNO_TarifaPromocion_VentasCompras_Modelo _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_TarifasPromociones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + #endregion + + #region Tarifas/Promociones Borrar Datos + + public void TarifasPromociones_BorrarDatos(List _lst_IdsABorrar) + { + try + { + g_frm_P_EntradaMercanciaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerAsync(_lst_IdsABorrar); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_EntradaMercanciaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TarifasPromociones_BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idsABorrar = (List)e.Argument; + + mdl_ValorDevuelto_Modelo = TarifasPromociones_BorrarDatos_Final(lst_idsABorrar); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_EntradaMercanciaLinea.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_EntradaMercanciaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + Cambio_TarifaPromocion(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo TarifasPromociones_BorrarDatos_Final(List _lst_idsABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar del listado TarifasPromociones + g_obj_VentasCompras_Calculos.Cambio_TarifaPromocion_Borrar(_lst_idsABorrar); + } + 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_EntradaMercanciaLinea_Controladora) + "/" + nameof(TarifasPromociones_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 + #endregion + + #region Trazabilidad + + #region Rellenar DataGrid Entrada de Mercancia Linea Trazabilidad + public void Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad = 0; + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = Filtrar_EntradasMercanciasLineas_Trazabilidad(); + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + //Total + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.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_EntradasMercanciasLineas_Trazabilidad_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_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_EntradasMercanciasLineas_Trazabilidad.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de LineasTrazabilidad + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + + //Recargar lsitado arbolsecundario + ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_EntradasMercanciasLineas_Trazabilidad() + { + List lst_Devolver = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo; + + //Filtros Avanzados + if (g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad != null && g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad.Count > 0) + { + lst_Devolver = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad, g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad)).ToList(); + } + + return lst_Devolver; + } + #endregion + + public void EntradasMercanciasLineas_Trazabilidad_Actualizar_Registro(long _lng_idEntradaMercanciaLineaTrazabilidad, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaTrazabilidad(_lng_idEntradaMercanciaLineaTrazabilidad); + + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo[g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.id))] = mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo == null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.Equals(_lng_idEntradaMercanciaLineaTrazabilidad)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Add(Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Total += 1; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad + 1; + + //Ordenar Listado + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(EntradasMercanciasLineas_Trazabilidad_Actualizar_Registro)); + } + + } + public void EntradasMercanciasLineas_Trazabilidad_Borrar_Registro(List _lst_idEntradaMercanciaLineaTrazabilidad) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Where(m => _lst_idEntradaMercanciaLineaTrazabilidad.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Remove(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows + .Cast() + .Where(r => _lst_idEntradaMercanciaLineaTrazabilidad.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_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_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Total -= _lst_idEntradaMercanciaLineaTrazabilidad.Count(); + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad - _lst_idEntradaMercanciaLineaTrazabilidad.Count(); + + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + + //Se pone para que se actualice el listado para el paginado + Filtrar_EntradasMercanciasLineas_Trazabilidad(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(EntradasMercanciasLineas_Trazabilidad_Borrar_Registro)); + } + } + + #region Borrar Datos EntradasMercanciasLineas_Trazabilidad + public void BorrarDatos_EntradasMercanciasLineas_Trazabilidad(List _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_EntradaMercanciaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad = new BackgroundWorker(); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad.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_EntradaMercanciaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(BorrarDatos_EntradasMercanciasLineas_Trazabilidad)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idEntradaMercanciaLineaTrazabilidad_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad(lst_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idEntradaMercanciaLineaTrazabilidad_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea.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 En EntradaMercancia Lineas .......................................... + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + lst_obj.Add(false); + + g_frm_P_EntradaMercanciaLinea.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //En EntradaMercancia Cabecera, se envia el idLinea actual para que recargue las trazabilidades ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Poner que no se ha modificado nada, apra que no vuelva a preguntar para grabar + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad(List _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (_lst_idEntradaMercanciaLineaTrazabilidad_ABorrar != null && _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar.Count > 0) + { + foreach (long lng_idEntradaMercanciaLineaTrazabilidad_ABorrar in _lst_idEntradaMercanciaLineaTrazabilidad_ABorrar) + { + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_Modelo_Por_Id(lng_idEntradaMercanciaLineaTrazabilidad_ABorrar); + + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad != null) + { + #region ACTUALIZAR ARTICULO TRAZABILIDAD MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + + #endregion + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(lng_idEntradaMercanciaLineaTrazabilidad_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_EntradaMercanciaLinea_Controladora) + "/" + nameof(BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Totales + public void MostrarOcultar_Resumen_Totales_Trazabilidad(bool _bol_MostrarOcultar) + { + //Mostrar + if (_bol_MostrarOcultar) + { + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Location.Y - 47); + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Visible = true; + } + //Ocultar + else + { + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Visible = false; + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Relacional.Location.Y); + } + + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Size = new Size(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Size.Width, (g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ResumenTotales_Principal.Location.Y - g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.Location.Y) - 27); + + //Rellenar el Resumen de los Totales de la Trazabilidad + Rellenar_Resumen_Totales_Trazabilidad(); + } + public void Rellenar_Resumen_Totales_Trazabilidad() + { + try + { + string str_TipoEmbalaje_Principal = ""; + decimal dcm_Total_Movimiento_Principal = 0; + decimal dcm_Total_Trazado_Principal = 0; + decimal dcm_Total_Diferencia_Principal = 0; + + string str_TipoEmbalaje_Relacionado = ""; + decimal dcm_Total_Movimiento_Relacionado = 0; + decimal dcm_Total_Trazado_Relacionado = 0; + decimal dcm_Total_Diferencia_Relacionado = 0; + + //Tipos de Embalajes + str_TipoEmbalaje_Principal = g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Text; + + //Principal + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length > 0) + { + dcm_Total_Movimiento_Principal = decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_Cantidad.Text.Replace(".", ",")); + } + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Principal = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Sum(m => m.cantidad); + } + dcm_Total_Diferencia_Principal = dcm_Total_Movimiento_Principal - dcm_Total_Trazado_Principal; + + //Relacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible) + { + str_TipoEmbalaje_Relacionado = g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text; + } + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text.Trim().Length > 0) + { + dcm_Total_Movimiento_Relacionado = decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_SegundaUnidad.Text.Replace(".", ",")); + } + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Relacionado = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Where(m => m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + } + dcm_Total_Diferencia_Relacionado = dcm_Total_Movimiento_Relacionado - dcm_Total_Trazado_Relacionado; + + //Rellenar Etiquetas + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Principal.Text = str_TipoEmbalaje_Principal; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Movimiento_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Trazado_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Diferencia_Principal.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Relacionado.Text = str_TipoEmbalaje_Relacionado; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Movimiento_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Relacionado, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Trazado_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Relacionado, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Diferencia_Relacionado.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Relacionado, 3)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_Resumen_Totales_Trazabilidad)); + } + } + #endregion + + #endregion + #region Trazabilidad Articulo en promocion + + #region Rellenar DataGrid Entrada de Mercancia Linea Trazabilidad Articulo en promocion + public void Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = Filtrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + //Total + g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.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_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_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_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de LineasTrazabilidad_ArticuloEnPromocion + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_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_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + List lst_Devolver = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo; + + //Filtros Avanzados + if (g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion != null && g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.Count > 0) + { + lst_Devolver = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion, g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion)).ToList(); + } + + return lst_Devolver; + } + #endregion + + public void EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Actualizar_Registro(long _lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_EntradaMercanciaTrazabilidad(_lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion); + + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo[g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.id))] = mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo == null) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.Equals(_lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows.Add(Transformar_Modelo_A_Row_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Total += 1; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + 1; + + //Ordenar Listado + g_frm_P_EntradaMercanciaLinea.EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Actualizar_Registro)); + } + + } + public void EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Borrar_Registro(List _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Where(m => _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Remove(mdl_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows + .Cast() + .Where(r => _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_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_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Total -= _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion.Count(); + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion - _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion.Count(); + + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + + //Se pone para que se actualice el listado para el paginado + Filtrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Borrar_Registro)); + } + } + + #region Borrar Datos EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion + public void BorrarDatos_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(List _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_EntradaMercanciaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar); + + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = new BackgroundWorker(); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Completed); + g_TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.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_EntradaMercanciaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(BorrarDatos_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar = (List)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea.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 En EntradaMercancia Lineas .......................................... + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + lst_obj.Add(true); + + g_frm_P_EntradaMercanciaLinea.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //En EntradaMercancia Cabecera, se envia el idLinea actual para que recargue las trazabilidades ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id); + g_frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Poner que no se ha modificado nada, apra que no vuelva a preguntar para grabar + g_frm_P_EntradaMercanciaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(TareaAsincrona_Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(List _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + if (_lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar != null && _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar.Count > 0) + { + foreach (long lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar in _lst_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar) + { + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener_Modelo_Por_Id(lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_ABorrar); + + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + + //Datos Anteriores + if (mdl_COM_EntradasMercanciaLineas_Trazabilidad != null) + { + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.operacion; + } + else + { + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + + #endregion + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(lng_idEntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion_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_EntradaMercanciaLinea_Controladora) + "/" + nameof(BorrarDatos_Final_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Totales + public void MostrarOcultar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion(bool _bol_MostrarOcultar) + { + //Mostrar + if (_bol_MostrarOcultar) + { + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Location.Y - 47); + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Visible = true; + } + //Ocultar + else + { + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Visible = false; + g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location = new Point(g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location.X, g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Location.Y); + } + + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Size = new Size(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Size.Width, (g_frm_P_EntradaMercanciaLinea.Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location.Y - g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion.Location.Y) - 27); + + //Rellenar el Resumen de los Totales de la Trazabilidad_ArticuloEnPromocion + Rellenar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion(); + } + public void Rellenar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion() + { + try + { + string str_TipoEmbalaje_Principal = ""; + decimal dcm_Total_Movimiento_Principal = 0; + decimal dcm_Total_Trazado_Principal = 0; + decimal dcm_Total_Diferencia_Principal = 0; + + string str_TipoEmbalaje_Relacionado = ""; + decimal dcm_Total_Movimiento_Relacionado = 0; + decimal dcm_Total_Trazado_Relacionado = 0; + decimal dcm_Total_Diferencia_Relacionado = 0; + + //Tipos de Embalajes + str_TipoEmbalaje_Principal = g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_TipoEmbalaje.Text; + + //Principal + if (g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text.Trim().Length > 0) + { + dcm_Total_Movimiento_Principal = decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text.Replace(".", ",")); + } + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Principal = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Sum(m => m.cantidad); + } + dcm_Total_Diferencia_Principal = dcm_Total_Movimiento_Principal - dcm_Total_Trazado_Principal; + + //Relacionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible) + { + str_TipoEmbalaje_Relacionado = g_frm_P_EntradaMercanciaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text; + } + if (g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text.Trim().Length > 0) + { + dcm_Total_Movimiento_Relacionado = decimal.Parse(g_frm_P_EntradaMercanciaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text.Replace(".", ",")); + } + if (g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + dcm_Total_Trazado_Relacionado = g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Where(m => m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + } + dcm_Total_Diferencia_Relacionado = dcm_Total_Movimiento_Relacionado - dcm_Total_Trazado_Relacionado; + + //Rellenar Etiquetas + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Principal_ArticuloEnPromocion.Text = str_TipoEmbalaje_Principal; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Movimiento_Principal_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Trazado_Principal_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Diferencia_Principal_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Principal, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Relacionado_ArticuloEnPromocion.Text = str_TipoEmbalaje_Relacionado; + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Movimiento_Relacionado_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Movimiento_Relacionado, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Trazado_Relacionado_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Trazado_Relacionado, 3)); + g_frm_P_EntradaMercanciaLinea.Exferia_Label_Total_ResumenTotales_Diferencia_Relacionado_ArticuloEnPromocion.Text = string.Format("{0:0.000}", Funciones.RedondearDecimal(dcm_Total_Diferencia_Relacionado, 3)); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion)); + } + } + #endregion + + #endregion + + public void Mostrar_CerradoVolcado() + { + //Abierto + bool bol_Bloquear = false; + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + bol_Bloquear = true; + } + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_EntradaMercanciaLinea, bol_Bloquear); + } + + #region LINEAS + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas(bool _bol_RecargarDesdeBD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Lineas != null) + { + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_Lineas.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Lineas = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerAsync(_bol_RecargarDesdeBD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros + bool bol_Cargar_DesdeBD = (bool)e.Argument; + + //cargar desde base de datos + if (bol_Cargar_DesdeBD) + { + g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener_EntradaMercanciaLinea_PorCabecera(g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.id); + } + + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null) + { + List lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO = Filtrar_Lineas(); + + if (lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO != null && lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_EntradaMercanciaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_EntradaMercanciaLinea.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_Lineas_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Lineas(mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_EntradaMercanciaLinea.IsDisposed) + { + //Añadir Linea al DataGrid de Lineas + g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_EntradaMercanciaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Lineas(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_EntradaMercanciaLinea.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_EntradaMercanciaLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_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_COM_EntradasMercanciaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_Lineas() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo != null && g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Count > 0) + { + if (g_dct_ListadoFiltros_Lineas != null && g_dct_ListadoFiltros_Lineas.Count > 0) + { + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_Lineas, g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo; + } + } + else + { + return g_lst_INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo; + } + } + #endregion + #endregion + + #region Ubicacion + public void Ubicacion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id > -1 && + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id)); + + //Articulo + // lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id)); + + //Agregar los filtros + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_frm_P_EntradaMercanciaLinea.Exferia_F3_Articulo.Exferia_F3_Id, g_frm_P_EntradaMercanciaLinea.Exferia_F3_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Ubicacion_Actualizar)); + } + } + + public void Ubicacion_EnPromocion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id > -1 && + g_obj_VentasCompras_Calculos != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id)); + + //Articulo + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)); + + //Agregar los filtros + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id, g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_EntradaMercanciaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Controladora) + "/" + nameof(Ubicacion_EnPromocion_Actualizar)); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Trazabilidad_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Trazabilidad_Controladora.cs new file mode 100644 index 0000000..658fb34 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_EntradaMercanciaLinea_Trazabilidad_Controladora.cs @@ -0,0 +1,1345 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras._3_Vistas.ListadosSeleccion; +using Exferia_Compras.General; +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_Compras._3_Vistas.Controladoras +{ + public class P_EntradaMercanciaLinea_Trazabilidad_Controladora + { + #region Variables Generales + private P_EntradaMercanciaLinea_Trazabilidad g_frm_P_EntradaMercanciaLinea_Trazabilidad = 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 + + public INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo = null; + + //Clase de Negocio + private COM_EntradasMercanciaLineas_Trazabilidad_Datos g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos = new COM_EntradasMercanciaLineas_Trazabilidad_Datos(); + private COM_EntradasMercanciaLineas_Datos g_obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + + //Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_Termino_CargaDatos_Inicial = false; + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + public INTERNO_COM_EntradasMercanciaCabecera_Modelo g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = null; + public INTERNO_COM_EntradasMercanciaLineas_Modelo g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = null; + private List g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = null; + public MAE_Articulos_Trazabilidad g_mdl_MAE_Articulos_Trazabilidad = null; + + private string g_str_ArticuloEnPromocion_Texto = ""; + private bool g_bol_EsLineaArticuloEnPromocion = false; + + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + private decimal g_dcm_cantidadEmbalajePrincipal = 0; + private decimal g_dcm_cantidadEmbalajeRelacional = 0; + + #region Tareas Asincronas + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #endregion + + #region Constructor + public P_EntradaMercanciaLinea_Trazabilidad_Controladora(P_EntradaMercanciaLinea_Trazabilidad _frm_P_EntradaMercanciaLinea_Trazabilidad, + INTERNO_COM_EntradasMercanciaCabecera_Modelo _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, + INTERNO_COM_EntradasMercanciaLineas_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Modelo, + List _lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + bool _bol_EsLineaArticuloEnPromocion) + { + //Valores Recibidos + g_frm_P_EntradaMercanciaLinea_Trazabilidad = _frm_P_EntradaMercanciaLinea_Trazabilidad; + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo = _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo; + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = _mdl_INTERNO_COM_EntradasMercanciasLineas_Modelo; + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = _lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo; + + //Estoy Agregando,modificnado un articulo en promocion + g_bol_EsLineaArticuloEnPromocion = _bol_EsLineaArticuloEnPromocion; + if (_bol_EsLineaArticuloEnPromocion) + { + g_str_ArticuloEnPromocion_Texto="(Artículo en Promoción)"; + } + + //Carga los datos Iniciales + Datos_Iniciales(false); + + g_bol_Termino_CargaDatos_Inicial = true; + } + + #endregion + + #region Datos Iniciales + private void Datos_Iniciales(bool _bol_Buscar_DatosLinea) + { + try + { + //Atualizar el modelo de la linea + if (_bol_Buscar_DatosLinea) + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo = g_obj_COM_EntradasMercanciaLineas_Datos.Obtener(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.EntradaMercanciaTrazabilidades; + } + + //Datos de la Cabecera ######################################################################################### + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_Resumen.Text = "Nº DE ENTRADA DE MERCANCIA : " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.numeroDocumento.ToString(); + + if (g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_Resumen.Text += " - (" + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.GEN_Delegaciones.descripcion.ToUpper(); + } + + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_Articulo.Text = "(" + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.descripcion.ToUpper(); + } + + //Datos de la Linea ############################################################################################ + if (g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo != null && + g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + g_dcm_cantidadEmbalajePrincipal = g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Sum(m => m.cantidad); + + g_dcm_cantidadEmbalajeRelacional = g_lst_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.Where(m => m.segundaUnidad_cantidad != null).Sum(m => m.segundaUnidad_cantidad.Value); + } + + //Principal ............................................................................................................................................ + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TipoEmbalaje_Valor.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes.descripcion ; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_MovimientoPrincipal_Valor.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TrazadoPrincipal_Valor.Text = g_dcm_cantidadEmbalajePrincipal.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaPrincipal_Valor.Text = (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad - g_dcm_cantidadEmbalajePrincipal).ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaPrincipal_Valor.Text; + + //Mostrar o no Panel Relacional......................................................................................................................... + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes1 != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible = true; + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Embalajes1.descripcion; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_MovimientoRelacionado_Valor.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TrazadoRelacionado_Valor.Text = g_dcm_cantidadEmbalajeRelacional.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaRelacionado_Valor.Text = (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad - g_dcm_cantidadEmbalajeRelacional).ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaRelacionado_Valor.Text; + } + else + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible = false; + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_MovimientoRelacionado_Valor.Text = ""; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TrazadoRelacionado_Valor.Text = ""; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaRelacionado_Valor.Text = ""; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text = ""; + } + + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo_AUX_1 + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO_AUX_1); + //Proveedor-ProveedorArticulo_AUX_1 + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO_AUX_1); + + //Cargar los valores + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_ValoresGenerales, g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_FechaTrabajo, g_frm_P_EntradaMercanciaLinea_Trazabilidad); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + + //Se añade el id del articulotrazabilidad para el listado secundario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id; + + //Recargar el Arbol Secundario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //COM_EntradasMercanciaLineas_Trazabilidad_Modelo + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo = null; + + //MAE_Articulos_Trazabilidad + g_mdl_MAE_Articulos_Trazabilidad = null; + + //Cantidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text = ""; + + //SegundaUnidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text = ""; + + //Observaciones + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Observaciones.Text = ""; + + //ArticuloTrazabilidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + + //FechaCaducidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha = ""; + + ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(-1); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Enabled = true; + g_bol_CargarDatos_Termino = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Devuelve el Error para que la pantalla de cierre + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_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_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad_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_EntradaMercanciaLinea_Trazabilidad_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) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.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); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Salir_P_Base(); + } + } + else + { + //Recargar el Arbol Secundario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.RecargarSeleccionNodo(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea_Trazabilidad, g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad); + + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoVolcado(); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen != null && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1 != null && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.IndexOf(g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.PaginaActual = g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor; + + //idArticulo + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + + //articulotrazabilidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad.Exferia_ArbolSecundarioSeleccion_IDARTICULOTRAZABILIDAD = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idArticulo_Trazabilidad; + // .......................................................................................... + + //Lote ....................................................................................................................... + g_mdl_MAE_Articulos_Trazabilidad = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.MAE_Articulos_Trazabilidad; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_MAE_Articulos_Trazabilidad.id; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_MAE_Articulos_Trazabilidad.lote; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_MAE_Articulos_Trazabilidad.fechaBorrado; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = g_mdl_MAE_Articulos_Trazabilidad.tieneStock; + + if (g_mdl_MAE_Articulos_Trazabilidad.fechaCaducidad != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha = g_mdl_MAE_Articulos_Trazabilidad.fechaCaducidad.Value.ToString("dd/MM/yyyy"); + } + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Observaciones.Text = g_mdl_MAE_Articulos_Trazabilidad.observaciones; + //............................................................................................................................... + + //Cantidad + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cantidad.ToString(); + g_dcm_cantidadEmbalajePrincipal -= g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cantidad; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TrazadoPrincipal_Valor.Text = g_dcm_cantidadEmbalajePrincipal.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaPrincipal_Valor.Text = (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.cantidad - g_dcm_cantidadEmbalajePrincipal).ToString(); + + //Cantidad Relacional + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad.Value.ToString(); + + g_dcm_cantidadEmbalajeRelacional -= g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad.Value; + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_TrazadoRelacionado_Valor.Text = g_dcm_cantidadEmbalajeRelacional.ToString(); + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaRelacionado_Valor.Text = (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad - g_dcm_cantidadEmbalajeRelacional).ToString(); + } + else + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text = ""; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla = (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + //Comprobacion de Advertencias ............................................................ + bool bol_Grabar = true; + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_ADVERTENCIAS = Advertencia_LoteNoExiste(); + if (mdl_ValorDevuelto_Modelo_ADVERTENCIAS.TodoCorrecto == false) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo_ADVERTENCIAS.Mensaje) == false) + { + bol_Grabar = false; + } + } + + //La cantidad de la Linea de trazabilidad es superior a la de la Linea de Entrada de Mercancia a la que esta relacionada + if (bol_Grabar) + { + mdl_ValorDevuelto_Modelo_ADVERTENCIAS = Advertencia_CantidadEntradaMercanciaLinea_Trazabilidad_Superior_CantidadEntradaMercanciaLinea(); + if (mdl_ValorDevuelto_Modelo_ADVERTENCIAS.TodoCorrecto == false) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo_ADVERTENCIAS.Mensaje) == false) + { + bol_Grabar = false; + } + } + } + //.............................................................................................. + + if (bol_Grabar) + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.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(); + + //Mostrar Pantalla de Espera + 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_EntradaMercanciaLinea_Trazabilidad.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_EntradaMercanciaLinea_Trazabilidad, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_mdl_PRV_OpcionesDetalle.opcion); + + //Si se llama desde la pantalla P_EntradaMercanciaLinea se envia el Id del registro que se acaba de grabar + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.Name.Equals(nameof(P_EntradaMercanciaLinea))) + { + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + } + //Si se llama desde la pantalla de P_EntradaMercanciaCabecera se envia el Id de la linea de Entrada de Mercancia para que recargue las trazabilidades + else if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.Name.Equals(nameof(P_EntradaMercanciaCabecera))) + { + lst_obj.Add(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + } + + //Se agrega un parametros para saber si es una linea de articulo en promocion o no + lst_obj.Add(g_bol_EsLineaArticuloEnPromocion); + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + + //Rellenar de nuevo el resumen de la linea + Datos_Iniciales(true); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_EntradaMercanciaLinea_Trazabilidad, g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo Advertencia_LoteNoExiste() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Si hay lote pero no existe en base de datos, advierto pero nada mas + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0 && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ADVERTENCIA_NOEXISTEREGISTRO_SEVAACREAR(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Titulo); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(Advertencia_LoteNoExiste)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Advertencia_CantidadEntradaMercanciaLinea_Trazabilidad_Superior_CantidadEntradaMercanciaLinea() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + string str_Advertencias = ""; + + //PRINCIPAL + // Si la cantidad de la linea de trazabilidad es superior a la cantidad de la linea de EntradaMercancia, advierto + decimal dcm_CantidadPrincipal_Diferencia = decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaPrincipal_Valor.Text.Replace(".", ",")); + decimal dcm_CantidadPrincipal_Trazabilidad = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text.Replace(".", ",")) : 0; + + if (dcm_CantidadPrincipal_Diferencia < dcm_CantidadPrincipal_Trazabilidad) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + str_Advertencias = Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_SOBREPASADO(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_Cantidad.Text, g_str_ArticuloEnPromocion_Texto) + System.Environment.NewLine; + } + + //SEGUNDA UNIDAD + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible) + { + // Si la segunda unidad de la linea de trazabilidad es superior a la segunda unidad de la linea de Entrada de mercancia, advierto + decimal dcm_CantidadSegundaUnidad_Diferencia = decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SinColor_DiferenciaRelacionado_Valor.Text.Replace(".", ",")); + decimal dcm_CantidadSegundaUnidad_Trazabilidad = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text.Replace(".", ",")) : 0; + + if (dcm_CantidadSegundaUnidad_Diferencia < dcm_CantidadSegundaUnidad_Trazabilidad) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + str_Advertencias += Mensajes.G_STR_ADVERTENCIA_CANTIDADMOVIMIENTO_SOBREPASADO(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SegundaUnidad.Text, g_str_ArticuloEnPromocion_Texto) + System.Environment.NewLine; + } + } + + //Se pone la pregunta final + if (str_Advertencias.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.Mensaje = str_Advertencias + Mensajes.G_STR_ADVERTENCIA_DESEACONTINUAR(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(Advertencia_CantidadEntradaMercanciaLinea_Trazabilidad_Superior_CantidadEntradaMercanciaLinea)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La fecha caducidad debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad; + } + } + + // La Cantidad no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_Cantidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad; + } + + // La 2º Unidad no puede estar vacío si estuviera visible + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible && (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_Label_SegundaUnidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad; + } + + // El lote no puede estar vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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 transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_id_ArticuloTrazabilidad = -1; + DateTime? dtt_fechaNula = null; + decimal? dcm_Nulo = null; + DateTime? dtt_FechaCaducidad = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //Sino existe el Lote lo creamos ........................................................................................................................... + MAE_Articulos_Trazabilidad mdl_MAE_Articulos_Trazabilidad = new MAE_Articulos_Trazabilidad(); + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0 && + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_MAE_Articulos_Trazabilidad.id = -1; + if (decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text)>0) + { + mdl_MAE_Articulos_Trazabilidad.tieneStock = true; + } + else + { + mdl_MAE_Articulos_Trazabilidad.tieneStock = false; + } + } + //Si existe el lote, pero la fecha de caducidad es diferente o las observaciones se actualiza + else + { + mdl_MAE_Articulos_Trazabilidad.id = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id; + mdl_MAE_Articulos_Trazabilidad.tieneStock = (bool?)g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1; + } + + // lote + mdl_MAE_Articulos_Trazabilidad.lote = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo; + + //fechaCaducidad + mdl_MAE_Articulos_Trazabilidad.fechaCaducidad = dtt_FechaCaducidad; + + //observaciones + mdl_MAE_Articulos_Trazabilidad.observaciones = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Observaciones.Text; + + //idArticulo + mdl_MAE_Articulos_Trazabilidad.idArticulo = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + + + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + 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_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD, mdl_MAE_Articulos_Trazabilidad }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + // Si todo esta correcto cojemos el id para relacionarlo que el EntradaMercanciaLinea_Trazabilidad + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + else + { + lng_id_ArticuloTrazabilidad = mdl_INTERNO_ValorDevuelto_Modelo.Id; + } + //............................................................................................................................................................ + + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = lng_id_ArticuloTrazabilidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Actual = decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text); + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible ? decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text) : dcm_Nulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo != null) + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + } + else + { + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Modificacion = false; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Fecha_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = ""; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Relacion_Anterior = null; + mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo.Operacion_Anterior = ""; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + COM_EntradasMercanciaLineas_Trazabilidad mdl_COM_EntradasMercanciaLineas_Trazabilidad = new COM_EntradasMercanciaLineas_Trazabilidad(); + + //id + mdl_COM_EntradasMercanciaLineas_Trazabilidad.id = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.id : -1; + + //idArticulo_Trazabilidad + mdl_COM_EntradasMercanciaLineas_Trazabilidad.idArticulo_Trazabilidad = lng_id_ArticuloTrazabilidad; + + //cantidad + mdl_COM_EntradasMercanciaLineas_Trazabilidad.cantidad = decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Cantidad.Text); + + //segundaUnidad_cantidad + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.Panel_SegundaUnidad.Visible) + { + mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad = decimal.Parse(g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_SegundaUnidad.Text); + } + else + { + mdl_COM_EntradasMercanciaLineas_Trazabilidad.segundaUnidad_cantidad = null; + } + + //fechaBorrado + mdl_COM_EntradasMercanciaLineas_Trazabilidad.fechaBorrado = null; + + //idEntradaMercanciaLinea + mdl_COM_EntradasMercanciaLineas_Trazabilidad.idEntradaMercanciaLinea = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Grabar(mdl_COM_EntradasMercanciaLineas_Trazabilidad); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + + 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_EntradaMercanciaLinea_Trazabilidad_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_EntradaMercanciaLinea_Trazabilidad.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(); + + //Mostrar Pantalla de Espera + 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_EntradaMercanciaLinea_Trazabilidad.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_EntradaMercanciaLinea_Trazabilidad.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_EntradaMercanciaLinea_Trazabilidad.g_mdl_PRV_OpcionesDetalle.opcion); + + //Si se llama desde la pantalla P_EntradaMercanciaLinea se envia el Id del registro que se acaba de borrar + if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.Name.Equals(nameof(P_EntradaMercanciaLinea))) + { + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + } + //Si se llama desde la pantalla de P_EntradaMercanciaCabecera se envia el Id de la linea de Entrada de mercancia para que recargue las trazabilidades + else if (g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.Name.Equals(nameof(P_EntradaMercanciaCabecera))) + { + lst_obj.Add(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + } + + //Se agrega un parametros para saber si es una linea de articulo en promocion o no + lst_obj.Add(g_bol_EsLineaArticuloEnPromocion); + + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Se pone para que no pregunte si se modifico algo + g_frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_SeModificoDatosPantalla = false; + //Salir de la Pantalla + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + if (g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo != null) + { + #region ACTUALIZAR ARTICULO MOVIMIENTOS DIARIO + + #region Rellenar modelo + INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo = new INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo(); + + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoDocumento = Variables.G_MDL_TIPODOCUMENTOS_MOVIMIENTOSARTICULOS_ENTRADASMERCANCIA.Codigo; + + //Datos Actuales + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Actual = 0; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + + //Datos Anteriores + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Modificacion = true; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulo_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdArticulotrazabilidad_Actual = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.idArticulo_Trazabilidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Fecha_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdDelegacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idDelegacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdAlmacen_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idAlmacen; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.IdUbicacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idUbicacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.TipoCompraVentaOpcion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Cantidad_SegundaUnidad_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.segundaUnidad_cantidad; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Relacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.relacion; + mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo.Operacion_Anterior = g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.operacion; + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo = Funciones_ArticuloTrazabilidadMovimientosDiario.Actualizar_ArticuloTrazabilidadMovimientoDiario(mdl_INTERNO_ArticuloTrazabilidadDiarioActualizar_Documentos_Modelo); + + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_EntradasMercanciaLineas_Trazabilidad_Datos.Borrar(g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo != null ? g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo.id : -1); + } + } + + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(BorrarDatos_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + public void RecargarDatos_TrazabilidadArticulo_Seleccionado(long _lng_idArticulo_Trazabilidad) + { + try + { + // Se graba el modelo ya relleno ----------------------------------------------------------------------------------- + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSTRAZABILIDAD_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_idArticulo_Trazabilidad }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_MAE_Articulos_Trazabilidad = (MAE_Articulos_Trazabilidad)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (g_mdl_MAE_Articulos_Trazabilidad != null) + { + //Fecha Caducidad + if (g_mdl_MAE_Articulos_Trazabilidad.fechaCaducidad != null) + { + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_FechaSeleccion_FechaCaducidad.Exferia_FechaSeleccion_Fecha = g_mdl_MAE_Articulos_Trazabilidad.fechaCaducidad.Value.ToString("dd/MM/yyyy"); + } + + //Observaciones + g_frm_P_EntradaMercanciaLinea_Trazabilidad.Exferia_TextBox_Observaciones.Text = g_mdl_MAE_Articulos_Trazabilidad.observaciones; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad_Controladora) + "/" + nameof(RecargarDatos_TrazabilidadArticulo_Seleccionado)); + } + } + + public void Mostrar_CerradoVolcado() + { + //Abierto + bool bol_Bloquear = false; + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + bol_Bloquear = true; + } + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_EntradaMercanciaLinea_Trazabilidad, bol_Bloquear); + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Anexo_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Anexo_Controladora.cs new file mode 100644 index 0000000..85bff79 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Anexo_Controladora.cs @@ -0,0 +1,768 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +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.Transactions; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_FacturaCabecera_Anexo_Controladora + { + #region Variables Generales + private P_FacturaCabecera_Anexo g_frm_P_FacturaCabecera_Anexo = 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 + private COM_FacturasCabecera_Anexos_Datos g_obj_COM_FacturasCabecera_Anexos_Datos = new COM_FacturasCabecera_Anexos_Datos(); + + //Modelos necesarios + private COM_FacturasCabecera_Anexos g_mdl_COM_FacturasCabecera_Anexos = null; + + //id de la facturaCabecera + public long g_lng_idFacturaCabecera = -1; + + //idProveedor por si hiciera falta para la primera carga + public long g_lng_idProveedor = -1; + + public bool g_bol_Termino_CargaDatos_Inicial = false; + + #region Tareas Asincronas + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Anexo_Controladora(P_FacturaCabecera_Anexo _frm_P_FacturaCabecera_Anexo) + { + g_frm_P_FacturaCabecera_Anexo = _frm_P_FacturaCabecera_Anexo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_PrimeraCarga() + { + try + { + // ## BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_lng_idProveedor, true, true, true, true, true, true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //Empresa + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text = mdl_MAE_Proveedores.razonSocial; + + //Direcciones (Fiscal) + if (mdl_MAE_Proveedores.GEN_Direcciones != null) + { + GEN_Direcciones mdl_GEN_Direcciones = mdl_MAE_Proveedores.GEN_Direcciones.Where(x => x.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + + if (mdl_GEN_Direcciones != null) + { + //Direccion + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text = mdl_GEN_Direcciones.nombreVia; + + //Pais + if (mdl_GEN_Direcciones.GEN_Paises != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Paises.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Paises.codigo_ISO2D; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Paises.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Paises.fechaBorrado; + + //Desbloquear provincia + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Enabled = true; + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id; + } + + //Provincia + if (mdl_GEN_Direcciones.GEN_Provincias != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Provincias.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Provincias.codigo; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Provincias.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Provincias.fechaBorrado; + + //Desbloquear Municipio + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Enabled = true; + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id; + } + + //Municipio + if (mdl_GEN_Direcciones.GEN_Municipios != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Municipios.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Municipios.codigoAEAT; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Municipios.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Municipios.fechaBorrado; + + //Desbloquear poblacion + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Enabled = true; + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id; + } + + //Poblacion + if (mdl_GEN_Direcciones.GEN_Poblaciones != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = mdl_GEN_Direcciones.GEN_Poblaciones.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = mdl_GEN_Direcciones.GEN_Poblaciones.codigo; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = mdl_GEN_Direcciones.GEN_Poblaciones.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = mdl_GEN_Direcciones.GEN_Poblaciones.fechaBorrado; + } + } + } + + //NIF + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = mdl_MAE_Proveedores.cif; + + //Telefono1 + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text = mdl_MAE_Proveedores.telefono1; + + //Telefono2 + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text = mdl_MAE_Proveedores.telefono2; + + //Fax + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text = mdl_MAE_Proveedores.fax; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(Datos_PrimeraCarga)); + } + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + 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(); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_FacturaCabecera_Anexo_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_lng_idFacturaCabecera) == 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_FacturaCabecera_Anexo_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_FacturaCabecera_Anexo_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) + { + 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_FacturaCabecera_Anexo.Salir_P_Base(); + } + else + { + //Desbloquear provincia + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id>-1) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Enabled = true; + } + + //Desbloquear Municipio + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Enabled = true; + } + + //Desbloquear poblacion + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Enabled = true; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_FacturaCabecera_Anexo.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_COM_FacturasCabecera_Anexos = g_obj_COM_FacturasCabecera_Anexos_Datos.Obtener_Modelo_Por_IdFacturaCabecera(_lng_id,true,true,true,true); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_COM_FacturasCabecera_Anexos != null) + { + //empresa + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text = g_mdl_COM_FacturasCabecera_Anexos.empresa; + + //direccion + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text = g_mdl_COM_FacturasCabecera_Anexos.direccion; + + //pais + if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.codigo_ISO2D; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Paises.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_FechaBorrado = null; + } + + //provincia + if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.codigo; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Provincias.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_FechaBorrado = null; + } + + //municipio + if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.codigoAEAT; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Municipios.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_FechaBorrado = null; + } + //poblacion + if (g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones != null) + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.id; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.codigo; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.descripcion; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = g_mdl_COM_FacturasCabecera_Anexos.GEN_Poblaciones.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_FechaBorrado = null; + } + + //CodigoPostal + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text = g_mdl_COM_FacturasCabecera_Anexos.codigoPostal; + + //nif + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_COM_FacturasCabecera_Anexos.nif; + + //telefono1 + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text = g_mdl_COM_FacturasCabecera_Anexos.telefono_1; + + //telefono2 + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text = g_mdl_COM_FacturasCabecera_Anexos.telefono_2; + + //fax + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text = g_mdl_COM_FacturasCabecera_Anexos.fax; + + //observaciones + g_frm_P_FacturaCabecera_Anexo.Exferia_Label_Anexos_Observaciones.Text = g_mdl_COM_FacturasCabecera_Anexos.observaciones; + } + g_frm_P_FacturaCabecera_Anexo.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar + public void GrabarDatos() + { + try + { + g_frm_P_FacturaCabecera_Anexo.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) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_FacturaCabecera_Anexo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Anexo.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 tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Anexo, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + if (g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen != null) + { + List lst_obj = new List(); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_FacturaCabecera_Anexo.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + if (g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id > -1) + { + //Rellenar modelo de Anexos + COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos = new COM_FacturasCabecera_Anexos(); + + //idFacturaCabecera + mdl_COM_FacturasCabecera_Anexos.idFacturaCabecera = g_lng_idFacturaCabecera; + + //Empresa + mdl_COM_FacturasCabecera_Anexos.empresa = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Empresa.Text.Trim() : ""; + + //Direccion + mdl_COM_FacturasCabecera_Anexos.direccion = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Direccion.Text.Trim() : ""; + + //Pais + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idPais = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Pais.Exferia_F3_Id; + } + + //Provincia + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idProvincia = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Provincia.Exferia_F3_Id; + } + + //Municipio + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idMunicipio = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Municipio.Exferia_F3_Id; + } + + //Poblacion + if (g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idPoblacion = g_frm_P_FacturaCabecera_Anexo.Exferia_F3_Anexos_Poblacion.Exferia_F3_Id; + } + + //codigoPostal + mdl_COM_FacturasCabecera_Anexos.codigoPostal = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CodigoPostal.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim() : ""; + + //CIFNIF + mdl_COM_FacturasCabecera_Anexos.nif = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim() : ""; + + //Telefono1 + mdl_COM_FacturasCabecera_Anexos.telefono_1 = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono1.Text.Trim() : ""; + + //Telefono2 + mdl_COM_FacturasCabecera_Anexos.telefono_2 = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Telefono2.Text.Trim() : ""; + + //Fax + mdl_COM_FacturasCabecera_Anexos.fax = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Fax.Text.Trim() : ""; + + //Observaciones + mdl_COM_FacturasCabecera_Anexos.observaciones = g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Anexo.Exferia_TextBox_Anexos_Observaciones.Text.Trim() : ""; + + //Grabamos el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Anexos_Datos.Grabar(mdl_COM_FacturasCabecera_Anexos); + + } + //Sino se Borra + else if (g_frm_P_FacturaCabecera_Anexo.P_Base_id > -1) + { + long lng_id = g_frm_P_FacturaCabecera_Anexo.P_Base_id; + + //Borramos el Anexo + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS = g_obj_COM_FacturasCabecera_Anexos_Datos.Borrar(lng_id); + if (mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS; + } + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_FacturaCabecera_Anexo.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_FacturaCabecera_Anexo.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Anexo.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 + { + if (g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen != null) + { + List lst_obj = new List(); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_FacturaCabecera_Anexo.Close(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Anexos_Datos.Borrar(g_frm_P_FacturaCabecera_Anexo.P_Base_id > -1 ? g_frm_P_FacturaCabecera_Anexo.P_Base_id : -1); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Anexo_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_2_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_2_Controladora.cs new file mode 100644 index 0000000..4e1142a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_2_Controladora.cs @@ -0,0 +1,3125 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Compras.General; +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; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_FacturaCabecera_Auxiliar_2_Controladora + { + #region Variables Generales + private P_FacturaCabecera_Auxiliar_2 g_frm_P_FacturaCabecera_Auxiliar_2 = 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 + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_FacturasCabecera_Anexos_Datos g_obj_COM_FacturasCabecera_Anexos_Datos = new COM_FacturasCabecera_Anexos_Datos(); + private COM_FacturasCabecera_Resumen_Datos g_obj_COM_FacturasCabecera_Resumen_Datos = new COM_FacturasCabecera_Resumen_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + + //idFacturaCabecera_Anexos + public long g_lng_idFacturaCabecera_Anexos = -1;//se usa para saber si la cabecera ya tiene anexo o no + + private CTG_Expedientes g_mdl_CTG_Expedientes = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Recargo segun el ejercicio de la fecha seleccionada + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + + //Recargo segun Proveedor seleccionado + public bool? g_bol_AplicarRecargo_SegunProveedor = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + public List g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + private GEN_Retenciones g_mdl_GEN_Retenciones = null; + + //Listados necesarios para la carga de datos + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + private List g_lst_GEN_ImpuestosLineas = null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + public BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //TareaAsincrona de Cambio_Proveedor + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Proveedor; + + //TareaAsincrona de Cambiar Situacion + public BackgroundWorker g_obj_TareaAsincrona_CambiarSituacion; + + //TareaAsincrona de Cambiar el ImpuestoCabecera + public BackgroundWorker g_obj_TareaAsincrona_Cambio_ImpuestoCabecera; + + //TareaAsincrona de Cambiar el RetencionTipo + public BackgroundWorker g_obj_TareaAsincrona_Cambio_RetencionTipo; + + //TareaAsincrona de Cambiar el fecha + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Fecha; + public bool g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false;//Esta variables se utiliza, porque el LostFocus de Control de fecha, se ejecuta dos veces cuando se muestra una patanlla de espera + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + //Estado del Factura + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region Factura Resumen + //Variables para la creación de las Lineas de Resumen########### + private int g_int_NumeroLineas_Resumen = 0; + private List g_Array_ListadoLineas_Resumen = new List(); + + //Tarea Asincrona para la Rellenar Panel de Resumen + private BackgroundWorker g_TareaAsincrona_Rellenar_Panel_Resumen; + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Auxiliar_2_Controladora(P_FacturaCabecera_Auxiliar_2 _frm_P_FacturaCabecera_Auxiliar_2, CTG_Expedientes _mdl_CTG_Expedientes) + { + g_frm_P_FacturaCabecera_Auxiliar_2 = _frm_P_FacturaCabecera_Auxiliar_2; + g_mdl_CTG_Expedientes = _mdl_CTG_Expedientes; + + Datos_Iniciales(); + + //(Tarea Asincrona) Cargar Listado de Contactos ######################################## + g_TareaAsincrona_Rellenar_Panel_Resumen = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Panel_Resumen.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_DoWork); + g_TareaAsincrona_Rellenar_Panel_Resumen.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_ProgressChanged); + g_TareaAsincrona_Rellenar_Panel_Resumen.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_Completed); + g_TareaAsincrona_Rellenar_Panel_Resumen.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Panel_Resumen.WorkerSupportsCancellation = true; + //##################################################################################################### + + //Terino al carga inicial #################################################################################################################################### + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Obtener los ImpuestosTipos + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + + public void Datos_Pordefecto() + { + try + { + //Poner Fecha Actual + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo, g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa); + + //Poner Fecha Introduccion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + + //Si tiene Expediente se carga el F3 y se bloquea + if (g_mdl_CTG_Expedientes != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Id = g_mdl_CTG_Expedientes.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Codigo = g_mdl_CTG_Expedientes.numero.ToString(); + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Descripcion = g_mdl_CTG_Expedientes.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_FechaBorrado = g_mdl_CTG_Expedientes.fechaBorrado; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Enabled = false; + } + + //Poner el Empleado si lo tuviera asociado al usuario + if (Variables.G_MDL_USUARIOVALIDADO_MODELO!=null && + Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado!=null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.nombre; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.fechaBorrado; + } + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Datos_Pordefecto)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + g_bol_CargarDatos_Termino = false; + + //Modelo de la Cabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + g_lst_GEN_ImpuestosLineas = null; + g_mdl_GEN_Retenciones = null; + g_bol_AplicarRecargo_SegunProveedor = null; + + //Listado de impuestos para calculo de resumen + g_lst_INTERNO_ImportesImpuestos_Modelo = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //Enumerado TipoCierre + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + // Expediente + if (g_mdl_CTG_Expedientes == null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_FechaBorrado = null; + } + + //NumeroDocumento + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Text = ""; + + //NumeroFacturaProveedor + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroFacturaProveedor.Text = ""; + + //Fecha + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //FechaIntroduccion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Proveedor + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = null; + + //Delegacion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Descripcion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_Descripcion.Text = ""; + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text = "0,00"; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = "0,00"; + + //Descuento Pronto pago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text = "0,00"; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago_Valor.Text = "0,00"; + + //Resumen + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Clear(); + + //Bruto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Bruto.Text = "0,00"; + + //baseImponible + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseImponible.Text = "0,00"; + + //Impuesto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Impuesto.Text = "0,00"; + + //recargo + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_RecargoValor.Text = "0,00"; + + //retencion_base + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseRetencion.Text = "0,00"; + + //retencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Retencion_Valor.Text = "0,00"; + + //total + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporte_Valor.Text = "0,00"; + + //TotalFinal + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalFinal.Text = "0,00"; + + //total sin rtencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporteSinretencion_Valor.Text = "0,00"; + + //ImpuestoCabecera + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //TipoRetencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //FormaPago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Empleado + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //NoDeclararEnInformativas + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_NoDeclararEnInformativas.Checked = false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaArrendamiento.Checked = false; + + //FacturaAduana + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaAduana.Checked = false; + + //BienesInversion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_BienesInversion.Checked = false; + + //Gasto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_Gasto.Checked = false; + + //CriterioCaja + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_CriterioCaja.Checked = false; + + //ClavePredefinida Factura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClaveAnalitica + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Contrato + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_FechaBorrado = null; + + //Concepto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = null; + + //Observaciones + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF = ""; + + g_bol_CargarDatos_Termino = true; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla = (g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + 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; + } + } + return true; + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.numeroFactura), + nameof(COM_FacturasCabecera.idEmpresa), + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_FacturasCabecera.idDelegacion), + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id, + nameof(COM_FacturasCabecera.fechaIntroduccion), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin, + true, + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.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_FacturaCabecera_Auxiliar_2.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + 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_FacturaCabecera_Auxiliar_2_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; + } + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoRepetido() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + string str_Codigo = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + bool bol_CodigoRepetido = Datos_Generales.Buscar_CodigoRepetido(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.numeroFactura), + str_Codigo, + nameof(COM_FacturasCabecera.id), + (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1), + nameof(COM_FacturasCabecera.idEmpresa), + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_FacturasCabecera.idDelegacion), + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + nameof(COM_FacturasCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (bol_CodigoRepetido) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Buscar_CodigoRepetido)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = 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_FacturaCabecera_Auxiliar_2_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_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2_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_FacturaCabecera_Auxiliar_2_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Salir_P_Base(); + } + else + { + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar_2.CTU_Cartera_Compras_FacturaCabecera_Auxiliar_2.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + + //Si se llamo desde expedientes,bloquear el F3 + if (g_mdl_CTG_Expedientes != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Enabled = false; + } + + g_bol_ModificacionDatosAfectaLineas = false; + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_FacturaCabecera_Auxiliar_2, + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha, + 0); + + //Rellenar Panel resumen + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.Count > 0) + { + Rellenar_Panel_Resumen(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.ToList()); + } + + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_FacturaCabecera_Auxiliar_2.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Auxiliar_2, g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoAbierto(); + } + + //Poner como que se modifico algo + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = false; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen != null && + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_FacturaCabecera_Auxiliar_2.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Paginador_FacturaCabecera.PaginaActual = g_frm_P_FacturaCabecera_Auxiliar_2.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //Expediente + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes.numero.ToString(); + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Expedientes.fechaBorrado; + } + + //NumeroDocumento + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura; + + //Fecha + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa); + + //FechaIntroduccion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion.ToString("dd/MM/yyyy"); + + //NumeroFacturaProveedor + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroFacturaProveedor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFacturaProveedor; + + //Proveedor + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + g_bol_AplicarRecargo_SegunProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.recargo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.recargo.Value : false; + + //Delegaciones + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Descripcion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion; + + //Contrato + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos.objetoContrato; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTP_Contratos.fechaBorrado; + } + + //Concepto + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTG_Conceptos.fechaBorrado; + } + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura.Value) : "0,00"; + //total_descuentoFinalFactura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura.Value) : "0,00"; + + //Descuento pronto pago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago.Value) : "0,00"; + //total_descuentoProntoPago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago_Valor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago.Value) : "0,00"; + + //total_bruto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Bruto.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_bruto != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_bruto.Value) : "0,00"; + + //total_baseImponible + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseImponible.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible.Value) : "0,00"; + + //total_impuesto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Impuesto.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_impuesto != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_impuesto.Value) : "0,00"; + + //total_impuesto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_RecargoValor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_recargo != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_recargo.Value) : "0,00"; + + //total_retencion_Base + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseRetencion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base.Value) : "0,00"; + + //total_retencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Retencion_Valor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion.Value) : "0,00"; + + //total + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporte_Valor.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total) ; + + //totalFinal + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalFinal.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total); + + + //total_sinRetencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporteSinretencion_Valor.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_sinRetencion); + + //ImpuestoCabecera + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idImpuestoCabecera); + + //RetencionTipo + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.fechaBorrado; + + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.id, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion); + } + + //Listado de Impuesto y Totales + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.Count > 0) + { + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen) + { + g_lst_INTERNO_ImportesImpuestos_Modelo.Add(new INTERNO_ImportesImpuestos_Modelo(mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo, + (mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos != null ? mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.descripcion : ""), + mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea, + mdl_COM_FacturasCabecera_Resumen.bruto, + mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor, + mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null ? mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value : 0, + 0m, + mdl_COM_FacturasCabecera_Resumen.baseImponible, + mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje, + mdl_COM_FacturasCabecera_Resumen.impuesto_Valor, + mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje, + mdl_COM_FacturasCabecera_Resumen.recargo_Valor, + mdl_COM_FacturasCabecera_Resumen.total_sinRetencion, + false + )); + } + } + + //FormaPago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.fechaBorrado; + + //Empleado + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.nombre; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.fechaBorrado; + + + //NoDeclararEnInformativas + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_NoDeclararEnInformativas.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas.Value : false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaArrendamiento.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento.Value : false; + + //facturaAduana + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaAduana.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaAduana != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaAduana.Value : false; + + //bienesInversion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_BienesInversion.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.bienesInversion != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.bienesInversion.Value : false; + + //gasto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_Gasto.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.gasto != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.gasto.Value : false; + + //CriterioCaja + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_CriterioCaja.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.criterioCaja != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.criterioCaja.Value : false; + + //PredefinidaCabecera (Factura) + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClaveAnalitca + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idClaveAnalitica != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //Observaciones + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones; + + //Anexo + if(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos != null) + { + g_lng_idFacturaCabecera_Anexos = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.id; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_FacturaCabecera_Auxiliar_2.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_FacturaCabecera_Auxiliar_2.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_FacturaCabecera_Auxiliar_2.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla = (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_FacturasCabecera_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; + } + + //numeroDocumento + if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_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_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Auxiliar_2.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_FacturaCabecera_Auxiliar_2, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + #region Devolder al Listado el Row Añadido/Modificado + //Se lamo desde la pantalla de expedientes + if (g_mdl_CTG_Expedientes!=null) + { + List lst_obj = new List(); + lst_obj.Add(g_frm_P_FacturaCabecera_Auxiliar_2.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + //Se llamo desde el listado general + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + } + #endregion + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Auxiliar_2, g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_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 + { + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Empleado no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empleado validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El Proveedor no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Proveedor validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.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_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Contrato validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.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_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Concepto validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.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_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Forma de pago no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Forma de pago validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El ImpuestoCabecera validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay RetencionTipo validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empleado validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la PredefinidoCabecera Factura validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Claveanalitica validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // 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_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha; + } + } + + // La fechaIntroduccion no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.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_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion; + } + 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_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion; + } + } + + //Si el Numero documento esta vacio y se intenta buscar el ultimo numerico por delegacion y ejercicio y llego al limite de base de datos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.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_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento; + } + } + } + + // Numero de docmento no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoRepetido(); + + 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_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento; + } + } + + //El numeroFacturaProveedor no puede estar vacio + if(mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroFacturaProveedor.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_NumeroFacturaProveedor.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroFacturaProveedor; + } + + + //Validar las Lineas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_Array_ListadoLineas_Resumen!=null && + g_Array_ListadoLineas_Resumen.Count>0) + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = obj_CTU_P_FacturaCabecera_LineaResumen.ValidarDatos(); + + 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; + + break; + } + } + } + } + } + + } + 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_FacturaCabecera_Auxiliar_2_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(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_FacturasCabecera mdl_COM_FacturasCabecera = new COM_FacturasCabecera(); + long lng_idFacturaCabecera = -1; + + //id + mdl_COM_FacturasCabecera.id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1; + + //numeroFactura + mdl_COM_FacturasCabecera.numeroFactura = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + //idEmpresa + if ((g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_FacturasCabecera.idEmpresa = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_FacturasCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_FacturasCabecera)); + } + + //idDelegacion + mdl_COM_FacturasCabecera.idDelegacion = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Id; + + //idProveedor + mdl_COM_FacturasCabecera.idProveedor = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Proveedor.Exferia_F3_Id; + + //idFormaPago + mdl_COM_FacturasCabecera.idFormaPago = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id; + + //idImpuestoCabecera + mdl_COM_FacturasCabecera.idImpuestoCabecera = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + + //idRentencionTipo + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idRetencionTipo = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idRetencionTipo = null; } + + //idEmpleado + mdl_COM_FacturasCabecera.idEmpleado = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; + + //fecha + mdl_COM_FacturasCabecera.fecha = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_COM_FacturasCabecera.fecha, mdl_COM_FacturasCabecera.idEmpresa); + + //fechaIntroduccion + mdl_COM_FacturasCabecera.fechaIntroduccion = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //estado + mdl_COM_FacturasCabecera.estado = g_str_Estado; + + //total_sinRetencion + mdl_COM_FacturasCabecera.total_sinRetencion = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporteSinretencion_Valor.Text); + + //total + mdl_COM_FacturasCabecera.total = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporte_Valor.Text); + + //autoliquidacion + mdl_COM_FacturasCabecera.autoliquidacion = false; + + // descripcion (Si no exite nada en descripcion se pone Empresa/Ejercicio/Delegacion/Nº Documento) + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_COM_FacturasCabecera.descripcion = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_ValoresGenerales.str_Empresa_Codigo + "/" + + (mdl_GEN_EjerciciosActivos_Empresa != null ? mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_Codigo + "/" + + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroDocumento.Text; + } + else + { + mdl_COM_FacturasCabecera.descripcion = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_Descripcion.Text.Trim(); + } + + // Descuento pronto pago + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.descuentoProntoPago = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.descuentoProntoPago = null; + } + + // total_descuentoProntoPago + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago_Valor.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.total_descuentoProntoPago = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago_Valor.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.total_descuentoProntoPago = null; + } + + // Descuento final Factura + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.descuentoFinalFactura = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.descuentoFinalFactura = null; + } + + // total_descuentoFinalFactura + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura_Valor.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.total_descuentoFinalFactura = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura_Valor.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.total_descuentoFinalFactura = null; + } + + //idClaveAnalitica + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idClaveAnalitica = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idClaveAnalitica = null; } + + //idPredefinidoCabecera + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idPredefinidoCabecera = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idPredefinidoCabecera = null; } + + //idPredefinidoCabecera_Abono + mdl_COM_FacturasCabecera.idPredefinidoCabecera_Abono = null; + + //noDeclararEnInformativas + mdl_COM_FacturasCabecera.noDeclararEnInformativas = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_NoDeclararEnInformativas.Checked; + + //facturaArrendamiento + mdl_COM_FacturasCabecera.facturaArrendamiento = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaArrendamiento.Checked; + + //facturaAduana + mdl_COM_FacturasCabecera.facturaAduana = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaAduana.Checked; + + //bienesdeInversion + mdl_COM_FacturasCabecera.bienesInversion = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_BienesInversion.Checked; + + //gasto + mdl_COM_FacturasCabecera.gasto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_Gasto.Checked; + + //criterioCaja + mdl_COM_FacturasCabecera.criterioCaja = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_CriterioCaja.Checked; + + //observaciones + mdl_COM_FacturasCabecera.observaciones = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF; + + //total_retencion + mdl_COM_FacturasCabecera.total_retencion = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Retencion_Valor.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Retencion_Valor.Text) : 0; + + //total_retencion_Base + mdl_COM_FacturasCabecera.total_retencion_Base = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseRetencion.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseRetencion.Text) : 0; + + //numeroFacturaProveedor + mdl_COM_FacturasCabecera.numeroFacturaProveedor = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_NumeroFacturaProveedor.Text.Trim(); + + //idExpediente + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Id != -1) + { mdl_COM_FacturasCabecera.idExpediente = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Expediente.Exferia_F3_Id; } + else + { mdl_COM_FacturasCabecera.idExpediente = null; } + + //total_bruto + mdl_COM_FacturasCabecera.total_bruto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Bruto.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Bruto.Text) : 0; + + //total_baseImponible + mdl_COM_FacturasCabecera.total_baseImponible = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseImponible.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseImponible.Text) : 0; + + //total_impuesto + mdl_COM_FacturasCabecera.total_impuesto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Impuesto.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Impuesto.Text) : 0; + + //total_recargo + mdl_COM_FacturasCabecera.total_recargo = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_RecargoValor.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_RecargoValor.Text) : 0; + + //idContrato + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Id != -1) + { mdl_COM_FacturasCabecera.idContrato = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Contrato.Exferia_F3_Id; } + else + { mdl_COM_FacturasCabecera.idContrato = null; } + + //idConcepto + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Id != -1) + { mdl_COM_FacturasCabecera.idConcepto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Concepto.Exferia_F3_Id; } + else + { mdl_COM_FacturasCabecera.idConcepto = null; } + + // GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Grabar(mdl_COM_FacturasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idFacturaCabecera + lng_idFacturaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region FacturaCabecera Resumen + List lst_COM_FacturasCabecera_Resumen = Obtener_LineasResumen_Panel(lng_idFacturaCabecera); + + if(lst_COM_FacturasCabecera_Resumen != null && + lst_COM_FacturasCabecera_Resumen.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN = g_obj_COM_FacturasCabecera_Resumen_Datos.Insertar(lst_COM_FacturasCabecera_Resumen, lng_idFacturaCabecera); + if(mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN; + } + + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + + //Liberar transaccion + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener(lng_idFacturaCabecera); + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_id = lng_idFacturaCabecera; + + //Recargar + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion; + + //Si tienes Permisos para Borrar + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_Borrar.Enabled = true; + } + } + 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_FacturaCabecera_Auxiliar_2_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(); + } + finally + { + //Liberar transaccion + 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_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Auxiliar_2.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_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = false; + g_frm_P_FacturaCabecera_Auxiliar_2.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Borrar(g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Factura Resumen + #region Rellenar Panel Resumen + public void Rellenar_Panel_Resumen(List _lst_COM_FacturasCabecera_Resumen) + { + try + { + g_TareaAsincrona_Rellenar_Panel_Resumen.CancelAsync(); + while (g_TareaAsincrona_Rellenar_Panel_Resumen.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Clear(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_Panel_Resumen.RunWorkerAsync(_lst_COM_FacturasCabecera_Resumen); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Rellenar_Panel_Resumen)); + } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_COM_FacturasCabecera_Resumen =(List) e.Argument; + + if (lst_COM_FacturasCabecera_Resumen != null && + lst_COM_FacturasCabecera_Resumen.Count > 0) + { + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in lst_COM_FacturasCabecera_Resumen.OrderBy(m=>m.id).ToList()) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, mdl_COM_FacturasCabecera_Resumen); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen = (COM_FacturasCabecera_Resumen)e.UserState; + + if (mdl_COM_FacturasCabecera_Resumen != null) + { + Crear_Resumen_Linea(mdl_COM_FacturasCabecera_Resumen); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_ModificacionDatosAfectaLineas = false; + } + #endregion + + public void Crear_Resumen_Linea(COM_FacturasCabecera_Resumen _mdl_COM_FacturasCabecera_Resumen) + { + //Añadir control creado en subproceso en el hilo principal ................................... + if (g_frm_P_FacturaCabecera_Auxiliar_2.InvokeRequired) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Invoke((MethodInvoker)delegate + { + Crear_Resumen_Linea(_mdl_COM_FacturasCabecera_Resumen); + }); + return; + } + + g_int_NumeroLineas_Resumen += 1; + + //Calcular tamaño del panel ################## + int int_AnchopanelPrincipal = (712 * g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Width) / 718; + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls != null && g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Count > 0 && g_Array_ListadoLineas_Resumen.Count > 0) + { + Control obj_Control = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + g_Array_ListadoLineas_Resumen[0], false).FirstOrDefault(); + if (obj_Control!=null) + { + int_AnchopanelPrincipal = obj_Control.Width; + } + } + + //Descuento ProntoPAgo + decimal dcm_DescuentoProntoPago = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text.Trim()) : 0; + //Descuento FinalFactura + decimal dcm_Descuent_FinalFactura = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()) : 0; + + //Objeto Personalizado + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen controlusuarios_CTU_P_FacturaCabecera_LineaResumen = new CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen(g_frm_P_FacturaCabecera_Auxiliar_2, g_int_NumeroLineas_Resumen, + _mdl_COM_FacturasCabecera_Resumen, + g_lst_GEN_ImpuestosLineas, + g_mdl_GEN_Retenciones, + dcm_DescuentoProntoPago, + dcm_Descuent_FinalFactura, + null, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado : Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO, + (g_bol_AplicarRecargo_SegunProveedor != null ? g_bol_AplicarRecargo_SegunProveedor.Value : false)); + + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Name = "controlusuario_CTU_P_FacturaCabecera_LineaResumen" + g_int_NumeroLineas_Resumen; + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Size = new Size(int_AnchopanelPrincipal, 75); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Location = new Point(5, 5); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click += new System.EventHandler(Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click); + + //Añadir al panel principal + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Add(controlusuarios_CTU_P_FacturaCabecera_LineaResumen); + g_Array_ListadoLineas_Resumen.Add(g_int_NumeroLineas_Resumen); + + //Se rueda el Resto + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + int int_PosicionY = controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Location.Y + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Height + 5; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < g_int_NumeroLineas_Resumen).OrderByDescending(m => m).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + + if (obj_aCambiar != null) + { + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, int_PosicionY); + + int_PosicionY = obj_aCambiar.Location.Y + obj_aCambiar.Height + 5; + } + } + + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.PonerFoco(); + } + private void Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click(object sender, INTERNO_EventArgs e) + { + try + { + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_SeModificoDatosPantalla = true; + + int int_Posicion_Y_objeto_Borrado = 0; + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen_Borrar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + e.NumeroObjeto, false).FirstOrDefault(); + if (obj_CTU_P_FacturaCabecera_LineaResumen_Borrar != null) + { + int_Posicion_Y_objeto_Borrado = obj_CTU_P_FacturaCabecera_LineaResumen_Borrar.Location.Y; + obj_CTU_P_FacturaCabecera_LineaResumen_Borrar.Dispose(); + } + + //Borrar del Array + g_Array_ListadoLineas_Resumen.Remove(e.NumeroObjeto); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + + if (obj_aCambiar != null && obj_aCambiar.Location.Y > int_Posicion_Y_objeto_Borrado) + { + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + + //Se recalcula el total de todo para no descuadre ningun importe + Calcular_Totales(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click)); + } + } + + #region Actualizar Descuento generales + public void LineaResumen_Actualizar_DescuentoFinalFactura(decimal _dcm_DescuentoFinalFactura_Porcentaje) + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + Obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_Descuento_FinalFactura(_dcm_DescuentoFinalFactura_Porcentaje); + } + } + } + public void LineaResumen_Actualizar_DescuentoProntoPago(decimal _dcm_DescuentoProntoPago_Porcentaje) + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + Obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_Descuento_ProntoPago(_dcm_DescuentoProntoPago_Porcentaje); + } + } + } + #endregion + + private List Obtener_LineasResumen_Panel(long _lng_idFacuraCabecera) + { + List lst_COM_FacturasCabecera_Resumen = new List(); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + lst_COM_FacturasCabecera_Resumen.Add(obj_CTU_P_FacturaCabecera_LineaResumen.Obtener_Datos_A_Grabar(_lng_idFacuraCabecera)); + } + } + + return lst_COM_FacturasCabecera_Resumen; + } + + #endregion + + #region Cambio de ImpuestoCabecera + public void Cambio_ImpuestoCabecera(long _lng_idImpuestoCabecea) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera != null) + { + while (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_Completed); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerReportsProgress = false; + } + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerAsync(_lng_idImpuestoCabecea); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + 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_FacturaCabecera_Auxiliar_2.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Cambio_ImpuestoCabecera)); + } + } + + private void TareaAsincrona_Cambio_ImpuestoCabecera_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Argumentos ################################################################# + long lng_idImpuestoCabecera = (long)e.Argument; + //############################################################################ + + //Actualizo el listado de lineas de impuestos con el nuevo impuesto + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(lng_idImpuestoCabecera); + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo; + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Comprobar que la linea de impuesto existe para el impuesto tipo por fecha + + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_IdImpuestoTipo) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (mdl_GEN_ImpuestosLineas != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioImpuestoCabecera(g_lst_GEN_ImpuestosLineas, + mdl_GEN_ImpuestosLineas.id); + + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + } + + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_ImpuestoCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = true; + } + } + #endregion + + #region Cambio de RetencionTipo + public void Cambio_RetencionTipo(long _lng_idRetencionTipo) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_RetencionTipo != null) + { + while (g_obj_TareaAsincrona_Cambio_RetencionTipo.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_RetencionTipo = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_RetencionTipo.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_RetencionTipo_DoWork); + g_obj_TareaAsincrona_Cambio_RetencionTipo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_RetencionTipo_Completed); + g_obj_TareaAsincrona_Cambio_RetencionTipo.WorkerReportsProgress = false; + } + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_RetencionTipo.RunWorkerAsync(_lng_idRetencionTipo); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + 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_FacturaCabecera_Auxiliar_2.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Cambio_RetencionTipo)); + } + } + + private void TareaAsincrona_Cambio_RetencionTipo_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Argumentos ################################################################# + long lng_idRetencionTipo = (long)e.Argument; + //############################################################################ + + g_mdl_GEN_Retenciones = null; + + //fecha + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + //Busco la Retencion + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(lng_idRetencionTipo, DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + } + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioRetencion(g_mdl_GEN_Retenciones); + } + } + + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_RetencionTipo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = true; + } + } + #endregion + + #region Cambio Proveedor (Rellenar datos auxiliares realcionados) + public void Cambio_Proveedor(long _lng_idProveedor) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_Proveedor != null) + { + while (g_obj_TareaAsincrona_Cambio_Proveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Proveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Proveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Proveedor_DoWork); + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Proveedor_Completed); + g_obj_TareaAsincrona_Cambio_Proveedor.WorkerReportsProgress = false; + } + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idProveedor); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Cambio_Proveedor)); + } + } + + private void TareaAsincrona_Cambio_Proveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos .......................................................................................... + List lst_Argumentos = (List)e.Argument; + long lng_idProveedor = (long)lst_Argumentos[0]; + //.................................................................................................... + + // ## 1º--> BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lng_idProveedor, true, true, true, true, true, true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //rellenar datos del proveedor + Rellenar_DatosAuxiliares_Proveedor(mdl_MAE_Proveedores); + + //Actualizo el listado de lineas de impuestos con el nuevo impuesto + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id); + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_FechaTrabajo; + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual=DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Comprobar que la linea de impuesto existe para el impuesto tipo por fecha + + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_IdImpuestoTipo) && + (x.fechaDesde<= dtt_FechaActual) && + (x.fechaHasta==null || (x.fechaHasta.Value>= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (mdl_GEN_ImpuestosLineas != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioProveedor(g_lst_GEN_ImpuestosLineas, + g_mdl_GEN_Retenciones, + (mdl_MAE_Proveedores.descuentoProntoPago!=null ? mdl_MAE_Proveedores.descuentoProntoPago.Value : 0), + (mdl_MAE_Proveedores.descuentoFinalFactura != null ? mdl_MAE_Proveedores.descuentoFinalFactura.Value : 0), + (g_bol_AplicarRecargo_SegunProveedor != null ? g_bol_AplicarRecargo_SegunProveedor.Value : false)); + + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + } + } + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOENCONTRO_PROVEEDOR(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + g_frm_P_FacturaCabecera_Auxiliar_2.g_bol_CambioProveedor_AplicarRetencion = false; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Proveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + else + { + Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar_2.Enabled = true; + } + } + + private void Rellenar_DatosAuxiliares_Proveedor(MAE_Proveedores _mdl_MAE_Proveedores) + { + try + { + //Actualizar el recargo segun el proveedor + g_bol_AplicarRecargo_SegunProveedor = _mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false; + + //Descuento pronto pago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago.Text = _mdl_MAE_Proveedores.descuentoProntoPago != null ? string.Format("{0:0.00}", _mdl_MAE_Proveedores.descuentoProntoPago.Value) : "0,00"; + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura.Text = _mdl_MAE_Proveedores.descuentoFinalFactura != null ? string.Format("{0:0.00}", _mdl_MAE_Proveedores.descuentoFinalFactura.Value) : "0,00"; + + //Forma de pago + if (_mdl_MAE_Proveedores.MAE_FormasPago != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.MAE_FormasPago.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.MAE_FormasPago.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.MAE_FormasPago.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.MAE_FormasPago.fechaBorrado; + } + + //ImpuestoCabecera + if (_mdl_MAE_Proveedores.GEN_ImpuestosCabecera != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.fechaBorrado; + } + + //TipoRetencion + if (_mdl_MAE_Proveedores.GEN_RetencionesTipos != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_RetencionesTipos.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_RetencionesTipos.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_RetencionesTipos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_RetencionesTipos.fechaBorrado; + + if (g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(_mdl_MAE_Proveedores.GEN_RetencionesTipos.id, DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + } + else + { + g_mdl_GEN_Retenciones = null; + } + } + else + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_mdl_GEN_Retenciones = null; + } + + //PredefinidosCabeceras + if (_mdl_MAE_Proveedores.CTA_PredefinidosCabeceras != null) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_FacturasCompra = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_FacturasCompra != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id)) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_FacturasCompra.id; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_FacturasCompra.codigo; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_FacturasCompra.descripcion; + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_FacturasCompra.fechaBorrado; + } + } + + //NoDeclararInformativa + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_NoDeclararEnInformativas.Checked = _mdl_MAE_Proveedores.noDeclararEnInformativas != null ? _mdl_MAE_Proveedores.noDeclararEnInformativas.Value : false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaArrendamiento.Checked = _mdl_MAE_Proveedores.acreedorArrendamiento != null ? _mdl_MAE_Proveedores.acreedorArrendamiento.Value : false; + + //FacturaAduana + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_FacturaAduana.Checked = _mdl_MAE_Proveedores.operadorAduanas != null ? _mdl_MAE_Proveedores.operadorAduanas.Value : false; + + //Gasto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_Gasto.Checked = _mdl_MAE_Proveedores.proveedorAcreedor != null ? _mdl_MAE_Proveedores.proveedorAcreedor.Value : false; + + //acogidoACriterioCaja + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_CheckBox_CriterioCaja.Checked = _mdl_MAE_Proveedores.acogidoACriterioCaja != null ? _mdl_MAE_Proveedores.acogidoACriterioCaja.Value : false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Rellenar_DatosAuxiliares_Proveedor)); + } + } + + #endregion + + #region Calcular los Totales + public void Calcular_Totales() + { + try + { + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + decimal dcm_Bruto = 0; + decimal dcm_DescuentoProntoPago_Valor = 0; + decimal dcm_DescuentoFinalFactura_Valor = 0; + decimal dcm_BaseImponible = 0; + decimal dcm_Impuesto = 0; + decimal dcm_Recargo = 0; + decimal dcm_BaseRetencion = 0; + decimal dcm_Retencion_Valor = 0; + + decimal dcm_Total_SinRetenciones = 0; + decimal dcm_Total_Final = 0; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + + dcm_Bruto += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto; + dcm_BaseImponible += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible; + dcm_Impuesto += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Impuesto_Valor; + dcm_Recargo += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Recargo_Valor; + dcm_BaseRetencion += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Retencion_Base; + dcm_Retencion_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Retencion_Valor; + dcm_Total_SinRetenciones += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalSinRetenciones; + dcm_Total_Final += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal; + + dcm_DescuentoProntoPago_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_DescuentoProntoPago_Valor; + dcm_DescuentoFinalFactura_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_DescuentoFinalFactura_Valor; + } + } + + //Bruto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Bruto.Text = string.Format("{0:0.00}", dcm_Bruto); + //BaseImponible + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseImponible.Text = string.Format("{0:0.00}", dcm_BaseImponible); + //Impuesto + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Impuesto.Text = string.Format("{0:0.00}", dcm_Impuesto); + //recargo + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_RecargoValor.Text = string.Format("{0:0.00}", dcm_Recargo); + + //Retencion_Base + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_BaseRetencion.Text = string.Format("{0:0.00}", dcm_BaseRetencion); + //Retencion Valor + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_Retencion_Valor.Text = string.Format("{0:0.00}", dcm_Retencion_Valor); + //Importe + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporte_Valor.Text = string.Format("{0:0.00}", dcm_Total_Final); + //TotalFinal + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalFinal.Text = string.Format("{0:0.00}", dcm_Total_Final); + //Importe Sin Retencion + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Label_SinColor_TotalImporteSinretencion_Valor.Text = string.Format("{0:0.00}", dcm_Total_SinRetenciones); + + //Descuento Pronto Pago + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoProntoPago_Valor.Text = string.Format("{0:0.00}", dcm_DescuentoProntoPago_Valor); + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = string.Format("{0:0.00}", dcm_DescuentoFinalFactura_Valor); + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar_2.CTU_Cartera_Compras_FacturaCabecera_Auxiliar_2.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Calcular_Totales)); + } + } + #endregion + + #region Cerrar/Abrir + public void Mostrar_CerradoAbierto() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + //Imagen de Abrir + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir); + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Buscar el Estado del FacturaCabecera + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Estado + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado.Trim().Length > 0) + { + g_str_Estado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado; + } + } + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir); + g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_FacturaCabecera_Auxiliar_2, true); + } + //Abierto + else + { + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_FacturaCabecera_Auxiliar_2, false); + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar_2.CTU_Cartera_Compras_FacturaCabecera_Auxiliar_2.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener LineasFactura + List lst_COM_FacturasCabecera_Resumen = Obtener_LineasResumen_Panel(-1); + + if (lst_COM_FacturasCabecera_Resumen == null || + lst_COM_FacturasCabecera_Resumen.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOHAYLINEAS(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar_2.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + + try + { + //Abrir el Documento + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + //Si fue todo bien + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Cierro transsaccion + transaccion_SQL.Complete(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + //Estado + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Cerrado o Abierto + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar_2.CTU_Cartera_Compras_FacturaCabecera_Auxiliar_2.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + #endregion + + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Bolsa_Controladora.cs new file mode 100644 index 0000000..9d0b78e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_FacturaCabecera_Auxiliar_Bolsa_Controladora + { + #region Variables Generales + private P_FacturaCabecera_Auxiliar_Bolsa g_frm_P_FacturaCabecera_Auxiliar_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_FacturasCabecera_Bolsa_Datos g_obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_FacturasCabecera_AUX_Bolsa g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Auxiliar_Bolsa_Controladora(P_FacturaCabecera_Auxiliar_Bolsa _frm_P_FacturaCabecera_Auxiliar_Bolsa) + { + g_frm_P_FacturaCabecera_Auxiliar_Bolsa = _frm_P_FacturaCabecera_Auxiliar_Bolsa; + + g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa = new ABS_Listado_COM_FacturasCabecera_AUX_Bolsa(g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_FacturasCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_FacturaCabecera_Auxiliar_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_FacturaCabecera_Auxiliar_Bolsa.IsDisposed) + { + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_FacturaCabecera_Auxiliar_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Controladora.cs new file mode 100644 index 0000000..4c0b62e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Auxiliar_Controladora.cs @@ -0,0 +1,4900 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +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; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_FacturaCabecera_Auxiliar_Controladora + { + #region Variables Generales + private P_FacturaCabecera_Auxiliar g_frm_P_FacturaCabecera_Auxiliar = 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 + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_EntradasMercanciaCabecera_Datos g_obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + private COM_FacturasCabecera_Anexos_Datos g_obj_COM_FacturasCabecera_Anexos_Datos = new COM_FacturasCabecera_Anexos_Datos(); + private COM_FacturasCabecera_Resumen_Datos g_obj_COM_FacturasCabecera_Resumen_Datos = new COM_FacturasCabecera_Resumen_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + private COM_FacturasCabecera_EntradasMercanciaCabecera_Datos g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos = new COM_FacturasCabecera_EntradasMercanciaCabecera_Datos(); + + //idFacturaCabecera_Anexos + public long g_lng_idFacturaCabecera_Anexos = -1;//se usa para saber si la cabecera ya tiene anexo o no + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Recargo segun el ejercicio de la fecha seleccionada + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + + //Recargo segun Proveedor seleccionado + public bool? g_bol_AplicarRecargo_SegunProveedor = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + public List g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + private GEN_Retenciones g_mdl_GEN_Retenciones = null; + + //Listados necesarios para la carga de datos + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + private List g_lst_GEN_ImpuestosLineas = null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + public BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //TareaAsincrona de Cambio_Proveedor + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Proveedor; + + //TareaAsincrona de Cambiar Situacion + public BackgroundWorker g_obj_TareaAsincrona_CambiarSituacion; + + //TareaAsincrona de Cambiar el ImpuestoCabecera + public BackgroundWorker g_obj_TareaAsincrona_Cambio_ImpuestoCabecera; + + //TareaAsincrona de Cambiar el RetencionTipo + public BackgroundWorker g_obj_TareaAsincrona_Cambio_RetencionTipo; + + //TareaAsincrona de Cambiar el fecha + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Fecha; + public bool g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false;//Esta variables se utiliza, porque el LostFocus de Control de fecha, se ejecuta dos veces cuando se muestra una patanlla de espera + #endregion + + public List g_lst_CTA_VolcadoCabecera = null; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + //Estado del Factura + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region Factura Resumen + //Variables para la creación de las Lineas de Resumen########### + private int g_int_NumeroLineas_Resumen = 0; + private List g_Array_ListadoLineas_Resumen = new List(); + + //Tarea Asincrona para la Rellenar Panel de Resumen + private BackgroundWorker g_TareaAsincrona_Rellenar_Panel_Resumen; + #endregion + + #region Entradas de Mercancias + //Tarea Asincrona para la Rellenar DataGridView de EntradasMercancias + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias; + + //Tarea Asincrona para la Grabar EntradasMercancias + private BackgroundWorker g_TareaAsincrona_Grabar_EntradasMercancias; + + //Listado de EntradasMercancias + public List g_lst_idsEntradasMercancias = null; + public List g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercancias_Columnas; + + //Para el filtrado del listado de EntradasMercancias + public List g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera = new List(); + public ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar = null; + public Dictionary g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera = new Dictionary(); + private int g_int_TotalRegistrosInsertados_EntradasMercancias = 0; + private int g_int_TotalRegistros_EntradasMercancias = 0; + + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Auxiliar_Controladora(P_FacturaCabecera_Auxiliar _frm_P_FacturaCabecera_Auxiliar) + { + g_frm_P_FacturaCabecera_Auxiliar = _frm_P_FacturaCabecera_Auxiliar; + + g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar = new ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar(g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales); + + Datos_Iniciales(); + + //Terino al carga inicial #################################################################################################################################### + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Obtener los ImpuestosTipos + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + + public void Datos_Pordefecto() + { + try + { + //Poner Fecha Actual + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo, g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa); + + //Poner Fecha Introduccion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + //Poner el Empleado si lo tuviera asociado al usuario + if (Variables.G_MDL_USUARIOVALIDADO_MODELO != null && + Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.nombre; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = Variables.G_MDL_USUARIOVALIDADO_MODELO.empleado_Asociado.fechaBorrado; + } + + + //CTA_PredefinidosCabeceras_Facturas + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_FacturasCompra = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_FacturasCompra != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id)) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_FacturasCompra.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_FacturasCompra.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_FacturasCompra.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_FacturasCompra.fechaBorrado; + } + + + //CTA_PredefinidosCabeceras_Abonos + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Abonos = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Abonos != null && + mdl_CTA_PredefinidosCabeceras_Abonos.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Abonos.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id)) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Abonos.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Abonos.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Abonos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Abonos.fechaBorrado; + } + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Datos_Pordefecto)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + //Cargar los valores + g_frm_P_FacturaCabecera_Auxiliar.Exferia_ArbolSecundarioSeleccion_FacturaCabecera.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales, g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo, g_frm_P_FacturaCabecera_Auxiliar); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + private void ArbolSecundario_Cambiar_Proveedor(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_ArbolSecundarioSeleccion_FacturaCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Recargar el Arbol Secundario + g_frm_P_FacturaCabecera_Auxiliar.Exferia_ArbolSecundarioSeleccion_FacturaCabecera.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "" + nameof(ArbolSecundario_Cambiar_Proveedor)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + g_bol_CargarDatos_Termino = false; + + //Modelo de la Cabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + g_lst_GEN_ImpuestosLineas = null; + g_mdl_GEN_Retenciones = null; + g_bol_AplicarRecargo_SegunProveedor = null; + + //Listado de impuestos para calculo de resumen + g_lst_INTERNO_ImportesImpuestos_Modelo = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //Enumerado TipoCierre + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + g_lst_CTA_VolcadoCabecera = null; + + //NumeroDocumento + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Text = ""; + + //NumeroFacturaProveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroFacturaProveedor.Text = ""; + + //Fecha + g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = ""; + + //FechaIntroduccion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Proveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = null; + + //Delegacion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Descripcion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Descripcion.Text = ""; + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text = "0,00"; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = "0,00"; + + //Descuento Pronto pago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text = "0,00"; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago_Valor.Text = "0,00"; + + //Resumen + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Clear(); + + //Bruto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_Bruto.Text = "0,00"; + + //baseImponible + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseImponible.Text = "0,00"; + + //Impuesto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_ImpuestoValor.Text = "0,00"; + + //Recargo + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RecargoValor.Text = "0,00"; + + //retencion_base + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseRetencion.Text = "0,00"; + + //retencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RetencionValor.Text = "0,00"; + + //total + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text = "0,00"; + + //TotalFInal + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal.Text = "0,00"; + + //total sin rtencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text = "0,00"; + + //ImpuestoCabecera + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //TipoRetencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //FormaPago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Empleado + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //NoDeclararInformativa + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_NoDeclararInformativa.Checked = false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaArrendamiento.Checked = false; + + //FacturaAduana + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaAduana.Checked = false; + + //BienesInversion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_BienesInversion.Checked = false; + + //Gasto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_Gasto.Checked = false; + + //CriterioCaja + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_CriterioCaja.Checked = false; + + //ClavePredefinida Factura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida Abono + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClaveAnalitica + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Observaciones + g_frm_P_FacturaCabecera_Auxiliar.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF = ""; + + #region Anexo + g_lng_idFacturaCabecera_Anexos = -1; + + //empresa + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Empresa.Text = ""; + + //direccion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Direccion.Text = ""; + + //pais + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_FechaBorrado = null; + + //provincia + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Enabled = false; + + //municipio + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Enabled = false; + + //poblacion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Enabled = false; + + //CodigoPostal + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CodigoPostal.Text = ""; + + //nif + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = ""; + + //telefono1 + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono1.Text = ""; + + //telefono2 + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono2.Text = ""; + + //fax + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Fax.Text = ""; + + //observaciones + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Observaciones.Text = ""; + #endregion + + //Entradas de Mercancia ................................................................................................................................................ + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = new List(); + g_lst_idsEntradasMercancias = new List(); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercancias = 0; + g_int_TotalRegistros_EntradasMercancias = 0; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_AlbaranesEntradasMercancias_TotalImporte_Valor.Text = "0,00"; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes.Text = Variables_Compras.G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOHAY; + + ArbolSecundario_Cambiar_Proveedor(-1); + + g_bol_CargarDatos_Termino = true; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_TituloPantalla = (g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + 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; + } + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null || g_frm_P_FacturaCabecera_Auxiliar.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 Buscar Codigo Siguiente o repetido + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.numeroFactura), + nameof(COM_FacturasCabecera.idEmpresa), + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_FacturasCabecera.idDelegacion), + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id, + nameof(COM_FacturasCabecera.fechaIntroduccion), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin, + true, + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.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_FacturaCabecera_Auxiliar.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + 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_FacturaCabecera_Auxiliar_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; + } + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoRepetido() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + string str_Codigo = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + bool bol_CodigoRepetido = Datos_Generales.Buscar_CodigoRepetido(nameof(COM_FacturasCabecera), + nameof(COM_FacturasCabecera.numeroFactura), + str_Codigo, + nameof(COM_FacturasCabecera.id), + (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1), + nameof(COM_FacturasCabecera.idEmpresa), + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_FacturasCabecera.idDelegacion), + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + nameof(COM_FacturasCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (bol_CodigoRepetido) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Buscar_CodigoRepetido)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = 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_FacturaCabecera_Auxiliar_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_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar_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_FacturaCabecera_Auxiliar_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Salir_P_Base(); + } + else + { + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar.CTU_Cartera_Compras_FacturaCabecera_Auxiliar.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + g_bol_ModificacionDatosAfectaLineas = false; + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_FacturaCabecera_Auxiliar, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha, + 0); + + //Rellenar Grids + Rellenar_DataGrid_EntradasMercancias(true); + + //Rellenar Panel resumen + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.Count > 0) + { + Rellenar_Panel_Resumen(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.ToList(),true); + } + + #region Anexo + //Desbloquear provincia + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id > -1) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Enabled = true; + } + + //Desbloquear Municipio + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id > -1) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Enabled = true; + } + + //Desbloquear poblacion + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id > -1) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Enabled = true; + } + #endregion + + //Recargar lsitado arbolsecundario + g_frm_P_FacturaCabecera_Auxiliar.Exferia_ArbolSecundarioSeleccion_FacturaCabecera.RecargarSeleccionNodo(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_FacturaCabecera_Auxiliar.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Auxiliar, g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoVolcado(); + } + + //Poner como que se modifico algo + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null && + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_FacturaCabecera_Auxiliar.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Paginador_FacturaCabecera.PaginaActual = g_frm_P_FacturaCabecera_Auxiliar.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //NumeroDocumento + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura; + + //Fecha + g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //FechaIntroduccion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa); + + //NumeroFacturaProveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroFacturaProveedor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFacturaProveedor; + + //Proveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + g_bol_AplicarRecargo_SegunProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.recargo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.recargo.Value : false; + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_ArbolSecundarioSeleccion_FacturaCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + // .......................................................................................... + + //Delegaciones + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Descripcion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion; + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoFinalFactura.Value) : "0,00"; + + //total_descuentoFinalFactura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoFinalFactura.Value) : "0,00"; + + //Descuento pronto pago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descuentoProntoPago.Value) : "0,00"; + + //total_descuentoProntoPago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago_Valor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_descuentoProntoPago.Value) : "0,00"; + + //total_bruto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_Bruto.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_bruto != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_bruto.Value) : "0,00"; + + //total_baseImponible + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseImponible.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_baseImponible.Value) : "0,00"; + + //total_impuesto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_ImpuestoValor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_impuesto != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_impuesto.Value) : "0,00"; + + //total_recargo + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RecargoValor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_recargo != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_recargo.Value) : "0,00"; + + //total_sinRetencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_sinRetencion); + + //total_retencion_Base + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseRetencion.Text = (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion != null && g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion.Value!=0m) ? (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion_Base.Value) : "0,00") : "0,00"; + + //total_retencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RetencionValor.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion != null ? string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total_retencion.Value) : "0,00"; + + //total + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total); + + //total + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total); + + //ImpuestoCabecera + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idImpuestoCabecera); + + //RetencionTipo + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos!=null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.fechaBorrado; + + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_RetencionesTipos.id,g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaIntroduccion); + } + + //Listado de Impuesto y Totales + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen.Count > 0) + { + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_FacturasCabecera_Resumen) + { + g_lst_INTERNO_ImportesImpuestos_Modelo.Add(new INTERNO_ImportesImpuestos_Modelo(mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo, + (mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos != null ? mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.descripcion : ""), + mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea, + mdl_COM_FacturasCabecera_Resumen.bruto, + mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor, + mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null ? mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value : 0, + 0m, + mdl_COM_FacturasCabecera_Resumen.baseImponible, + mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje, + mdl_COM_FacturasCabecera_Resumen.impuesto_Valor, + mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje, + mdl_COM_FacturasCabecera_Resumen.recargo_Valor, + mdl_COM_FacturasCabecera_Resumen.total_sinRetencion, + false + )); + } + } + + //FormaPago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_FormasPago.fechaBorrado; + + //Empleado + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.nombre; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Empleados.fechaBorrado; + + //NoDeclararInformativa + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_NoDeclararInformativa.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.noDeclararEnInformativas.Value : false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaArrendamiento.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaArrendamiento.Value : false; + + //facturaAduana + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaAduana.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaAduana != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.facturaAduana.Value : false; + + //bienesInversion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_BienesInversion.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.bienesInversion != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.bienesInversion.Value : false; + + //gasto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_Gasto.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.gasto != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.gasto.Value : false; + + //CriterioCaja + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_CriterioCaja.Checked = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.criterioCaja != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.criterioCaja.Value : false; + + //PredefinidaCabecera (Factura) + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidaCabecera (Abono) + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras1.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras1.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClaveAnalitca + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idClaveAnalitica != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //Observaciones + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones!=null && g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones.Trim().Length>0) + { + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones.Trim().Substring(0, 1) == "{") + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_RichTextBox_ConBotones_Observaciones.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.observaciones; + } + } + + //Anexo + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos != null) + { + g_lng_idFacturaCabecera_Anexos = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.id; + + //empresa + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Empresa.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.empresa; + + //direccion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Direccion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.direccion; + + //pais + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Paises != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Paises.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Paises.codigo_ISO2D; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Paises.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Paises.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_FechaBorrado = null; + } + + //provincia + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Provincias != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Provincias.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Provincias.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Provincias.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Provincias.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + } + + //municipio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Municipios != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Municipios.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Municipios.codigoAEAT; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Municipios.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Municipios.fechaBorrado; + + //Poner Filtro + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + } + //poblacion + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Poblaciones != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Poblaciones.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Poblaciones.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Poblaciones.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.GEN_Poblaciones.fechaBorrado; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + } + + //codigoPostal + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CodigoPostal.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.codigoPostal; + + //nif + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.nif; + + //telefono1 + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono1.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.telefono_1; + + //telefono2 + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono2.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.telefono_2; + + //fax + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Fax.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.fax; + + //observaciones + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Observaciones.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Anexos.observaciones; + } + + //EntradasMercancia + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.EntradasMercancias != null && g_mdl_INTERNO_COM_FacturasCabecera_Modelo.EntradasMercancias.Count > 0) + { + g_lst_idsEntradasMercancias = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.EntradasMercancias; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_TituloPantalla = (g_frm_P_FacturaCabecera_Auxiliar.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_FacturasCabecera_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; + } + + //numeroDocumento + if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_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_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Auxiliar.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_FacturaCabecera_Auxiliar, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + #region Devolder al Listado el Row Añadido/Modificado + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_F3Origen != null) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + #endregion + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_FacturaCabecera_Auxiliar, g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_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 + { + // La fechaIntroduccion no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.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_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion; + } + 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_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion; + } + } + + // 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_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha; + } + } + + //Si el Numero documento esta vacio y se intenta buscar el ultimo numerico por delegacion y ejercicio y llego al limite de base de datos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.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_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento; + } + } + } + + // Numero de documento no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = Buscar_CodigoRepetido(); + + 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_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento; + } + } + + // El Proveedor no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Proveedor validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.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_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //El numeroFacturaProveedor no puede estar vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroFacturaProveedor.Text.Trim().Length == 0)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_NumeroFacturaProveedor.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroFacturaProveedor; + } + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El ImpuestoCabecera validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay RetencionTipo validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La Forma de pago no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Forma de pago validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La Empleado no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empleado validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la PredefinidoCabecera Factura validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la PredefinidoCabecera Abono validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Claveanalitica validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Validar las Lineas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_Array_ListadoLineas_Resumen != null && + g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUX = obj_CTU_P_FacturaCabecera_LineaResumen.ValidarDatos(); + + 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; + + break; + } + } + } + } + } + + //Anexos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // Si hay Pais validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.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_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Provincia validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.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_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Municipio validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.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_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay Poblacion validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.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_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.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_FacturaCabecera_Auxiliar_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(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_FacturasCabecera mdl_COM_FacturasCabecera = new COM_FacturasCabecera(); + long lng_idFacturaCabecera = -1; + + //id + mdl_COM_FacturasCabecera.id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1; + + //numeroFactura + mdl_COM_FacturasCabecera.numeroFactura = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + //idEmpresa + if ((g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_FacturasCabecera.idEmpresa = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_FacturasCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_FacturasCabecera)); + } + + //idDelegacion + mdl_COM_FacturasCabecera.idDelegacion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Id; + + //idProveedor + mdl_COM_FacturasCabecera.idProveedor = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Id; + + //idFormaPago + mdl_COM_FacturasCabecera.idFormaPago = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id; + + //idImpuestoCabecera + mdl_COM_FacturasCabecera.idImpuestoCabecera = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + + //idRentencionTipo + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idRetencionTipo = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idRetencionTipo = null; } + + //idEmpleado + mdl_COM_FacturasCabecera.idEmpleado = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; + + //fecha + mdl_COM_FacturasCabecera.fecha = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_COM_FacturasCabecera.fecha, mdl_COM_FacturasCabecera.idEmpresa); + + //fechaIntroduccion + mdl_COM_FacturasCabecera.fechaIntroduccion = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //estado + mdl_COM_FacturasCabecera.estado = g_str_Estado; + + //autoliquidacion + mdl_COM_FacturasCabecera.autoliquidacion = false; + + // descripcion (Si no exite nada en descripcion se pone Empresa/Ejercicio/Delegacion/Nº Documento) + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_COM_FacturasCabecera.descripcion = g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.str_Empresa_Codigo + "/" + + (mdl_GEN_EjerciciosActivos_Empresa != null ? mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_Codigo + "/" + + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroDocumento.Text; + } + else + { + mdl_COM_FacturasCabecera.descripcion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Descripcion.Text.Trim(); + } + + // Descuento pronto pago + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.descuentoProntoPago = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.descuentoProntoPago = null; + } + + // Descuento final Factura + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.descuentoFinalFactura = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.descuentoFinalFactura = null; + } + + //idClaveAnalitica + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idClaveAnalitica = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idClaveAnalitica = null; } + + //idPredefinidoCabecera + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idPredefinidoCabecera = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idPredefinidoCabecera = null; } + + //idPredefinidoCabecera_Abono + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_FacturasCabecera.idPredefinidoCabecera_Abono = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_FacturasCabecera.idPredefinidoCabecera_Abono = null; } + + //noDeclararEnInformativas + mdl_COM_FacturasCabecera.noDeclararEnInformativas = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_NoDeclararInformativa.Checked; + + //facturaArrendamiento + mdl_COM_FacturasCabecera.facturaArrendamiento = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaArrendamiento.Checked; + + //facturaAduana + mdl_COM_FacturasCabecera.facturaAduana = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaAduana.Checked; + + //bienesdeInversion + mdl_COM_FacturasCabecera.bienesInversion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_BienesInversion.Checked; + + //gasto + mdl_COM_FacturasCabecera.gasto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_Gasto.Checked; + + //criterioCaja + mdl_COM_FacturasCabecera.criterioCaja = g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_CriterioCaja.Checked; + + //observaciones + mdl_COM_FacturasCabecera.observaciones = g_frm_P_FacturaCabecera_Auxiliar.Exferia_RichTextBox_ConBotones_Observaciones.Exferia_RichTextBox_RTF; + + + + //numeroFacturaProveedor + mdl_COM_FacturasCabecera.numeroFacturaProveedor = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_NumeroFacturaProveedor.Text.Trim(); + + //idExpediente + mdl_COM_FacturasCabecera.idExpediente = null; + + //total_bruto + mdl_COM_FacturasCabecera.total_bruto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_Bruto.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_Bruto.Text) : 0; + + //total_descuentoFinalFactura + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura_Valor.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.total_descuentoFinalFactura = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura_Valor.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.total_descuentoFinalFactura = null; + } + + //total_descuentoProntoPago + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago_Valor.Text.Trim().Length > 0) + { + mdl_COM_FacturasCabecera.total_descuentoProntoPago = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago_Valor.Text.Trim()); + } + else + { + mdl_COM_FacturasCabecera.total_descuentoProntoPago = null; + } + + //total_baseImponible + mdl_COM_FacturasCabecera.total_baseImponible = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseImponible.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseImponible.Text) : 0; + + //total_impuesto + mdl_COM_FacturasCabecera.total_impuesto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_ImpuestoValor.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_ImpuestoValor.Text) : 0; + + //total_recargo + mdl_COM_FacturasCabecera.total_recargo = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RecargoValor.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RecargoValor.Text) : 0; + + //total_sinRetencion + mdl_COM_FacturasCabecera.total_sinRetencion = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text); + + //total_retencion + mdl_COM_FacturasCabecera.total_retencion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RetencionValor.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RetencionValor.Text) : 0; + + //total_retencion_Base + mdl_COM_FacturasCabecera.total_retencion_Base = mdl_COM_FacturasCabecera.total_retencion > 0m ? (g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseRetencion.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseRetencion.Text) : 0m) : 0m; + + //total + mdl_COM_FacturasCabecera.total = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text); + + //idContrato + mdl_COM_FacturasCabecera.idContrato = null; + + //idConcepto + mdl_COM_FacturasCabecera.idConcepto = null; + + // GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Grabar(mdl_COM_FacturasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idFacturaCabecera + lng_idFacturaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region FacturaCabecera Resumen + List lst_COM_FacturasCabecera_Resumen = Obtener_LineasResumen_Panel(lng_idFacturaCabecera); + + if (lst_COM_FacturasCabecera_Resumen != null && + lst_COM_FacturasCabecera_Resumen.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN = g_obj_COM_FacturasCabecera_Resumen_Datos.Insertar(lst_COM_FacturasCabecera_Resumen, lng_idFacturaCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN; + } + + } + #endregion + + #region FacturaCabecera_Anexo + //Si hay algo relleno en los objetos de Anexo, se inserta o modifica + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Empresa.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Direccion.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CodigoPostal.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono1.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono2.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Fax.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Observaciones.Text.Trim().Length > 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id > -1 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id > -1) + { + + //Rellenar modelo de Anexos + COM_FacturasCabecera_Anexos mdl_COM_FacturasCabecera_Anexos = new COM_FacturasCabecera_Anexos(); + + //id + mdl_COM_FacturasCabecera_Anexos.id = g_lng_idFacturaCabecera_Anexos; + + //idFacturaCabecera + mdl_COM_FacturasCabecera_Anexos.idFacturaCabecera = lng_idFacturaCabecera; + + //Empresa + mdl_COM_FacturasCabecera_Anexos.empresa = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Empresa.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Empresa.Text.Trim() : ""; + + //Direccion + mdl_COM_FacturasCabecera_Anexos.direccion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Direccion.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Direccion.Text.Trim() : ""; + + //Pais + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idPais = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Pais.Exferia_F3_Id; + } + + //Provincia + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idProvincia = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Provincia.Exferia_F3_Id; + } + + //Municipio + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idMunicipio = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Municipio.Exferia_F3_Id; + } + + //Poblacion + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id > -1) + { + mdl_COM_FacturasCabecera_Anexos.idPoblacion = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Anexo_Poblacion.Exferia_F3_Id; + } + + //codigoPostal + mdl_COM_FacturasCabecera_Anexos.codigoPostal = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CodigoPostal.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CodigoPostal.Text.Trim() : ""; + + //CIFNIF + mdl_COM_FacturasCabecera_Anexos.nif = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_CIFNIF_NIF.Exferia_TextBox_CIFNIF_Valor.Trim() : ""; + + //Telefono1 + mdl_COM_FacturasCabecera_Anexos.telefono_1 = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono1.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono1.Text.Trim() : ""; + + //Telefono2 + mdl_COM_FacturasCabecera_Anexos.telefono_2 = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono2.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Telefono2.Text.Trim() : ""; + + //Fax + mdl_COM_FacturasCabecera_Anexos.fax = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Fax.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Fax.Text.Trim() : ""; + + //Observaciones + mdl_COM_FacturasCabecera_Anexos.observaciones = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Observaciones.Text.Trim().Length > 0 ? g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Anexo_Observaciones.Text.Trim() : ""; + + //Grabamos el modelo ya relleno + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS = g_obj_COM_FacturasCabecera_Anexos_Datos.Grabar(mdl_COM_FacturasCabecera_Anexos); + if (mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS; + } + } + //Si no hay ningun valor en los objetos de Anexo se Borra + else if (g_lng_idFacturaCabecera_Anexos>-1) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS = g_obj_COM_FacturasCabecera_Anexos_Datos.Borrar(g_lng_idFacturaCabecera_Anexos); + if (mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ANEXOS; + } + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + + //Liberar transaccion + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Id = lng_idFacturaCabecera; + + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener(lng_idFacturaCabecera); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_id = lng_idFacturaCabecera; + + //Recargar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion; + + //Si tienes Permisos para Borrar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Borrar.Enabled = true; + } + } + 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_FacturaCabecera_Auxiliar_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(); + } + finally + { + //Liberar transaccion + 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_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_FacturaCabecera_Auxiliar.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_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_F3Origen != null) + { + g_frm_P_FacturaCabecera_Auxiliar.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + g_frm_P_FacturaCabecera_Auxiliar.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_FacturasCabecera_Datos.Borrar(g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Factura Resumen + #region Rellenar Panel Resumen + public void Rellenar_Panel_Resumen(List _lst_COM_FacturasCabecera_Resumen,bool _bol_PrimeraCarga) + { + try + { + if (g_TareaAsincrona_Rellenar_Panel_Resumen!=null) + { + g_TareaAsincrona_Rellenar_Panel_Resumen.CancelAsync(); + while (g_TareaAsincrona_Rellenar_Panel_Resumen.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_Panel_Resumen = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_Panel_Resumen.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_DoWork); + g_TareaAsincrona_Rellenar_Panel_Resumen.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_ProgressChanged); + g_TareaAsincrona_Rellenar_Panel_Resumen.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Panel_Resumen_Completed); + g_TareaAsincrona_Rellenar_Panel_Resumen.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_Panel_Resumen.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Clear(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_COM_FacturasCabecera_Resumen); + lst_Argumentos.Add(_bol_PrimeraCarga); + + g_TareaAsincrona_Rellenar_Panel_Resumen.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Rellenar_Panel_Resumen)); + } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_Argumentos = (List)e.Argument; + List lst_COM_FacturasCabecera_Resumen = (List)lst_Argumentos[0]; + bool bol_PrimeraCarga=(bool)lst_Argumentos[1]; + + if (lst_COM_FacturasCabecera_Resumen != null && + lst_COM_FacturasCabecera_Resumen.Count > 0) + { + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in lst_COM_FacturasCabecera_Resumen.OrderBy(m=>m.id).ToList()) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Argumentos + List lst_Argumentos_Envio = new List(); + lst_Argumentos_Envio.Add(mdl_COM_FacturasCabecera_Resumen); + lst_Argumentos_Envio.Add(bol_PrimeraCarga); + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, lst_Argumentos_Envio); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + List lst_Argumentos_Envio =(List)e.UserState; + + COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen = (COM_FacturasCabecera_Resumen)lst_Argumentos_Envio[0]; + bool bol_PrimeraCarga = (bool)lst_Argumentos_Envio[1]; + + if (mdl_COM_FacturasCabecera_Resumen != null) + { + Crear_Resumen_Linea(mdl_COM_FacturasCabecera_Resumen, bol_PrimeraCarga); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_Panel_Resumen_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_ModificacionDatosAfectaLineas = false; + } + #endregion + + public void Crear_Resumen_Linea(COM_FacturasCabecera_Resumen _mdl_COM_FacturasCabecera_Resumen,bool _bol_PrimeraCarga) + { + //Añadir control creado en subproceso en el hilo principal ................................... + if (g_frm_P_FacturaCabecera_Auxiliar.InvokeRequired) + { + g_frm_P_FacturaCabecera_Auxiliar.Invoke((MethodInvoker)delegate + { + Crear_Resumen_Linea(_mdl_COM_FacturasCabecera_Resumen, _bol_PrimeraCarga); + }); + return; + } + + int int_PosicionY = 5; + + //Listado de ImpuestosTipo + List lst_GEN_ImpuestosTipos = null; + if (g_lst_GEN_ImpuestosLineas != null && g_lst_GEN_ImpuestosLineas.Count > 0) + { + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo; + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + lst_GEN_ImpuestosTipos = g_lst_GEN_ImpuestosLineas.Where(m => m.fechaDesde <= dtt_FechaActual && + ((m.fechaHasta == null) || (m.fechaHasta.Value >= dtt_FechaActual)) && + m.GEN_ImpuestosTipos != null) + .Select(m => m.GEN_ImpuestosTipos).ToList(); + } + + //cantidad de Lineas a introducir + int int_CantidadLineas = 1; + if (_bol_PrimeraCarga==false && (g_Array_ListadoLineas_Resumen == null || g_Array_ListadoLineas_Resumen.Count==0)) + { + if (lst_GEN_ImpuestosTipos!=null && lst_GEN_ImpuestosTipos.Count>0) + { + int_CantidadLineas=lst_GEN_ImpuestosTipos.Count; + } + } + + g_int_NumeroLineas_Resumen += int_CantidadLineas; + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen controlusuarios_CTU_P_FacturaCabecera_LineaResumen_Inicial = null; + + for (int int_Contador = g_int_NumeroLineas_Resumen; int_Contador > (g_int_NumeroLineas_Resumen-int_CantidadLineas); int_Contador--) + { + //Buscar Impuesto Tipo Siguiente + GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos = null; + if (_mdl_COM_FacturasCabecera_Resumen == null) + { + if (lst_GEN_ImpuestosTipos != null && lst_GEN_ImpuestosTipos.Count > 0) + { + #region ImpuestoTipos Codigos de las Lineas + List lst_ImpuestoTipoCodigo = new List(); + string str_ImpuestoTipo_UltimoCodigo = ""; + + if (g_Array_ListadoLineas_Resumen != null && + g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + string str_ImpuestoTipoCodigo = obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo_Codigo; + if (str_ImpuestoTipoCodigo.Trim().Length > 0) + { + lst_ImpuestoTipoCodigo.Add(str_ImpuestoTipoCodigo); + } + } + } + } + + if (lst_ImpuestoTipoCodigo != null && lst_ImpuestoTipoCodigo.Count > 0) + { + bool bol_SonNumericos = true; + foreach (string str_valor in lst_ImpuestoTipoCodigo) + { + if (!Funciones.IsNumeric(str_valor)) + { + bol_SonNumericos = false; + break; + } + } + + //Si son Numericos + if (bol_SonNumericos) + { + long lng_Valor = lst_ImpuestoTipoCodigo.Select(m => long.Parse(m)).OrderByDescending(m => m).FirstOrDefault(); + str_ImpuestoTipo_UltimoCodigo = lng_Valor.ToString(); + } + else + { + str_ImpuestoTipo_UltimoCodigo = lst_ImpuestoTipoCodigo.OrderByDescending(m => m).FirstOrDefault(); + } + } + #endregion + + bool bol_SonNumericosFinal = true; + foreach (GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_AUX in lst_GEN_ImpuestosTipos) + { + if (!Funciones.IsNumeric(mdl_GEN_ImpuestosTipos_AUX.codigo)) + { + bol_SonNumericosFinal = false; + break; + } + } + + //Numericos + if (bol_SonNumericosFinal) + { + List lst_GEN_ImpuestosTipos_Filtrado = lst_GEN_ImpuestosTipos.Where(m => str_ImpuestoTipo_UltimoCodigo.Trim().Length > 0 ? (long.Parse(m.codigo) > long.Parse(str_ImpuestoTipo_UltimoCodigo)) : 1 == 1).ToList(); + if (lst_GEN_ImpuestosTipos_Filtrado != null && lst_GEN_ImpuestosTipos_Filtrado.Count > 0) + { + mdl_GEN_ImpuestosTipos = lst_GEN_ImpuestosTipos_Filtrado.OrderBy(m => long.Parse(m.codigo)).FirstOrDefault(); + } + } + //Texto + else + { + List lst_GEN_ImpuestosTipos_Filtrado = lst_GEN_ImpuestosTipos.OrderBy(m => m.codigo).ToList(); + bool bol_Siguiente = false; + foreach (GEN_ImpuestosTipos mdl_GEN_ImpuestosTipos_Filtrado in lst_GEN_ImpuestosTipos_Filtrado) + { + if (str_ImpuestoTipo_UltimoCodigo.Trim().Length == 0) + { + mdl_GEN_ImpuestosTipos = mdl_GEN_ImpuestosTipos_Filtrado; + break; + } + else + { + if (bol_Siguiente == false || mdl_GEN_ImpuestosTipos_Filtrado.codigo == str_ImpuestoTipo_UltimoCodigo) + { + bol_Siguiente = true; + } + else if (bol_Siguiente) + { + mdl_GEN_ImpuestosTipos = mdl_GEN_ImpuestosTipos_Filtrado; + break; + } + } + } + } + } + } + + //Calcular tamaño del panel ################## + int int_AnchopanelPrincipal = (712 * g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Width) / 718; + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls != null && g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Count > 0 && g_Array_ListadoLineas_Resumen.Count > 0) + { + Control obj_Control = g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + g_Array_ListadoLineas_Resumen[0], false).FirstOrDefault(); + if (obj_Control != null) + { + int_AnchopanelPrincipal = obj_Control.Width; + } + } + + //Descuento ProntoPAgo + decimal dcm_DescuentoProntoPago = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text.Trim()) : 0; + //Descuento FinalFactura + decimal dcm_Descuent_FinalFactura = g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()) : 0; + + //Objeto Personalizado + CTU_P_FacturaCabecera_Auxiliar_LineaResumen controlusuarios_CTU_P_FacturaCabecera_LineaResumen = new CTU_P_FacturaCabecera_Auxiliar_LineaResumen(g_frm_P_FacturaCabecera_Auxiliar, + int_Contador, + _mdl_COM_FacturasCabecera_Resumen, + g_lst_GEN_ImpuestosLineas, + g_mdl_GEN_Retenciones, + dcm_DescuentoProntoPago, + dcm_Descuent_FinalFactura, + mdl_GEN_ImpuestosTipos, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado : Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO, + (g_bol_AplicarRecargo_SegunProveedor != null ? g_bol_AplicarRecargo_SegunProveedor.Value : false)); + + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Name = "controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_Contador; + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Size = new Size(int_AnchopanelPrincipal, 75); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Location = new Point(5, int_PosicionY); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click += new System.EventHandler(Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click); + + //Añadir al panel principal + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Add(controlusuarios_CTU_P_FacturaCabecera_LineaResumen); + g_Array_ListadoLineas_Resumen.Add(int_Contador); + + if (int_CantidadLineas > 1) + { + int_PosicionY += controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Height + 5; + } + else + { + //Se rueda el Resto + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + int_PosicionY = controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Location.Y + controlusuarios_CTU_P_FacturaCabecera_LineaResumen.Height + 5; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_Contador).OrderByDescending(m => m).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + + if (obj_aCambiar != null) + { + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, int_PosicionY); + + int_PosicionY = obj_aCambiar.Location.Y + obj_aCambiar.Height + 5; + } + } + } + + //primero + if (controlusuarios_CTU_P_FacturaCabecera_LineaResumen_Inicial==null) + { + controlusuarios_CTU_P_FacturaCabecera_LineaResumen_Inicial = controlusuarios_CTU_P_FacturaCabecera_LineaResumen; + } + + } + + //Poner el Foco + if (controlusuarios_CTU_P_FacturaCabecera_LineaResumen_Inicial != null) + { + controlusuarios_CTU_P_FacturaCabecera_LineaResumen_Inicial.PonerFoco(); + } + + } + private void Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click(object sender, INTERNO_EventArgs e) + { + try + { + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = true; + + int int_Posicion_Y_objeto_Borrado = 0; + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen_Borrar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + e.NumeroObjeto, false).FirstOrDefault(); + if (obj_CTU_P_FacturaCabecera_LineaResumen_Borrar!=null) + { + int_Posicion_Y_objeto_Borrado = obj_CTU_P_FacturaCabecera_LineaResumen_Borrar.Location.Y; + obj_CTU_P_FacturaCabecera_LineaResumen_Borrar.Dispose(); + } + + //Borrar del Array + g_Array_ListadoLineas_Resumen.Remove(e.NumeroObjeto); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < e.NumeroObjeto).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + + if (obj_aCambiar!=null && obj_aCambiar.Location.Y> int_Posicion_Y_objeto_Borrado) + { + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + + //Se recalcula el total de todo para no descuadre ningun importe + Calcular_Totales(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click)); + } + } + + #region Actualizar Descuento generales + public void LineaResumen_Actualizar_DescuentoFinalFactura(decimal _dcm_DescuentoFinalFactura_Porcentaje) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + Obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_Descuento_FinalFactura(_dcm_DescuentoFinalFactura_Porcentaje); + } + } + } + public void LineaResumen_Actualizar_DescuentoProntoPago(decimal _dcm_DescuentoProntoPago_Porcentaje) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + Obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_Descuento_ProntoPago(_dcm_DescuentoProntoPago_Porcentaje); + } + } + } + #endregion + + private List Obtener_LineasResumen_Panel(long _lng_idFacuraCabecera) + { + List lst_COM_FacturasCabecera_Resumen = new List(); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + if (obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto!=0m + || obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Impuesto_Valor != 0m + || obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Recargo_Valor!= 0m + || obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Retencion_Valor != 0m) + { + lst_COM_FacturasCabecera_Resumen.Add(obj_CTU_P_FacturaCabecera_LineaResumen.Obtener_Datos_A_Grabar(_lng_idFacuraCabecera)); + } + } + } + + return lst_COM_FacturasCabecera_Resumen; + } + + #endregion + + #region Cambio de ImpuestoCabecera + public void Cambio_ImpuestoCabecera(long _lng_idImpuestoCabecea) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera != null) + { + while (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_Completed); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerReportsProgress = false; + } + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerAsync(_lng_idImpuestoCabecea); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + 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_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Cambio_ImpuestoCabecera)); + } + } + + private void TareaAsincrona_Cambio_ImpuestoCabecera_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Argumentos ################################################################# + long lng_idImpuestoCabecera = (long)e.Argument; + //############################################################################ + + //Actualizo el listado de lineas de impuestos con el nuevo impuesto + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(lng_idImpuestoCabecera); + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo; + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Comprobar que la linea de impuesto existe para el impuesto tipo por fecha + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_IdImpuestoTipo) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (mdl_GEN_ImpuestosLineas != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioImpuestoCabecera(g_lst_GEN_ImpuestosLineas, + mdl_GEN_ImpuestosLineas.id); + + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + } + + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_ImpuestoCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + } + } + #endregion + + #region Cambio de RetencionTipo + public void Cambio_RetencionTipo(long _lng_idRetencionTipo) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_RetencionTipo != null) + { + while (g_obj_TareaAsincrona_Cambio_RetencionTipo.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_RetencionTipo = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_RetencionTipo.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_RetencionTipo_DoWork); + g_obj_TareaAsincrona_Cambio_RetencionTipo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_RetencionTipo_Completed); + g_obj_TareaAsincrona_Cambio_RetencionTipo.WorkerReportsProgress = false; + } + + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_RetencionTipo.RunWorkerAsync(_lng_idRetencionTipo); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + 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_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Cambio_RetencionTipo)); + } + } + + private void TareaAsincrona_Cambio_RetencionTipo_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Argumentos ################################################################# + long lng_idRetencionTipo = (long)e.Argument; + //############################################################################ + + g_mdl_GEN_Retenciones = null; + + //fecha + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + //Busco la Retencion + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(lng_idRetencionTipo, DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + } + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioRetencion(g_mdl_GEN_Retenciones); + } + } + + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_RetencionTipo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_RetencionTipo_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + } + } + #endregion + + #region Cambio Proveedor (Rellenar daots auxiliares realcionados) + public void Cambio_Proveedor(long _lng_idProveedor) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Auxiliar.Enabled = false; + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_Proveedor != null) + { + while (g_obj_TareaAsincrona_Cambio_Proveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Proveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Proveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Proveedor_DoWork); + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Proveedor_Completed); + g_obj_TareaAsincrona_Cambio_Proveedor.WorkerReportsProgress = false; + } + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idProveedor); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Cambio_Proveedor)); + } + } + + private void TareaAsincrona_Cambio_Proveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos .......................................................................................... + List lst_Argumentos = (List)e.Argument; + long lng_idProveedor = (long)lst_Argumentos[0]; + //.................................................................................................... + + // ## 1º--> BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lng_idProveedor, true, true, true, true, true, true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //rellenar datos del proveedor + Rellenar_DatosAuxiliares_Proveedor(mdl_MAE_Proveedores); + + //Actualizo el listado de lineas de impuestos con el nuevo impuesto + g_lst_GEN_ImpuestosLineas = Datos_Generales.GEN_ImpuestosLineas_Obtener_Por_ImpuestoCabecera(mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id); + + //Recorro los controles de resumen linea + if (g_Array_ListadoLineas_Resumen != null && g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + List lst_ArrayLineas_Resumen_AUX = new List(g_Array_ListadoLineas_Resumen); + + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_P_FacturaCabecera_Auxiliar.P_Base_FechaTrabajo; + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + foreach (int int_ValorLinea in lst_ArrayLineas_Resumen_AUX) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Comprobar que la linea de impuesto existe para el impuesto tipo por fecha + + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_IdImpuestoTipo) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (mdl_GEN_ImpuestosLineas != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.Actualizar_CambioProveedor(g_lst_GEN_ImpuestosLineas, + g_mdl_GEN_Retenciones, + (mdl_MAE_Proveedores.descuentoProntoPago != null ? mdl_MAE_Proveedores.descuentoProntoPago.Value : 0), + (mdl_MAE_Proveedores.descuentoFinalFactura != null ? mdl_MAE_Proveedores.descuentoFinalFactura.Value : 0), + (g_bol_AplicarRecargo_SegunProveedor != null ? g_bol_AplicarRecargo_SegunProveedor.Value : false)); + + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + else + { + obj_CTU_P_FacturaCabecera_LineaResumen.Dispose(); + + g_Array_ListadoLineas_Resumen.Remove(int_ValorLinea); + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_aCambiar; + foreach (int valoresModificarposicion in g_Array_ListadoLineas_Resumen.Where(m => m < int_ValorLinea).ToList()) + { + obj_aCambiar = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + valoresModificarposicion, false).FirstOrDefault(); + obj_aCambiar.Location = new Point(obj_aCambiar.Location.X, obj_aCambiar.Location.Y - (75 + 5)); + } + } + } + } + } + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOENCONTRO_PROVEEDOR(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Proveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + else + { + Calcular_Totales(); + + ArbolSecundario_Cambiar_Proveedor(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Proveedor.Exferia_F3_Id); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + } + } + + private void Rellenar_DatosAuxiliares_Proveedor(MAE_Proveedores _mdl_MAE_Proveedores) + { + try + { + //Actualizar el recargo segun el proveedor + g_bol_AplicarRecargo_SegunProveedor = _mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false; + + //Descuento pronto pago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago.Text = _mdl_MAE_Proveedores.descuentoProntoPago != null ? string.Format("{0:0.00}", _mdl_MAE_Proveedores.descuentoProntoPago.Value) : "0,00"; + + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura.Text = _mdl_MAE_Proveedores.descuentoFinalFactura != null ? string.Format("{0:0.00}", _mdl_MAE_Proveedores.descuentoFinalFactura.Value) : "0,00"; + + //Forma de pago + if (_mdl_MAE_Proveedores.MAE_FormasPago != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.MAE_FormasPago.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.MAE_FormasPago.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.MAE_FormasPago.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.MAE_FormasPago.fechaBorrado; + } + + //ImpuestoCabecera + if (_mdl_MAE_Proveedores.GEN_ImpuestosCabecera != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.fechaBorrado; + } + + //TipoRetencion + if (_mdl_MAE_Proveedores.GEN_RetencionesTipos != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_RetencionesTipos.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_RetencionesTipos.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_RetencionesTipos.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_RetencionesTipos.fechaBorrado; + + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_mdl_GEN_Retenciones = Datos_Generales.GEN_Retenciones_Obtener(_mdl_MAE_Proveedores.GEN_RetencionesTipos.id, DateTime.ParseExact(g_frm_P_FacturaCabecera_Auxiliar.Exferia_FechaSeleccion_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + } + else + { + g_mdl_GEN_Retenciones = null; + } + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_mdl_GEN_Retenciones = null; + } + + //PredefinidosCabeceras + if (_mdl_MAE_Proveedores.CTA_PredefinidosCabeceras != null) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_FacturasCompra = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_FacturasCompra != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_FacturasCompra.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id)) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_FacturasCompra.id; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_FacturasCompra.codigo; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_FacturasCompra.descripcion; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_FacturasCompra.fechaBorrado; + } + } + + //NoDeclararInformativa + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_NoDeclararInformativa.Checked = _mdl_MAE_Proveedores.noDeclararEnInformativas != null ? _mdl_MAE_Proveedores.noDeclararEnInformativas.Value : false; + + //FacturaArrendamiento + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaArrendamiento.Checked = _mdl_MAE_Proveedores.acreedorArrendamiento != null ? _mdl_MAE_Proveedores.acreedorArrendamiento.Value : false; + + //FacturaAduana + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_FacturaAduana.Checked = _mdl_MAE_Proveedores.operadorAduanas != null ? _mdl_MAE_Proveedores.operadorAduanas.Value : false; + + //Gasto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_Gasto.Checked = _mdl_MAE_Proveedores.proveedorAcreedor != null ? _mdl_MAE_Proveedores.proveedorAcreedor.Value : false; + + //acogidoACriterioCaja + g_frm_P_FacturaCabecera_Auxiliar.Exferia_CheckBox_CriterioCaja.Checked = _mdl_MAE_Proveedores.acogidoACriterioCaja != null ? _mdl_MAE_Proveedores.acogidoACriterioCaja.Value : false; + + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Rellenar_DatosAuxiliares_Proveedor)); + } + } + + #endregion + + #region EntradasMercancias + + #region Rellenar DataGrid EntradasMercancias + public void Rellenar_DataGrid_EntradasMercancias(bool _bol_Recargar_Desde_BD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias != null) + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_Completed); + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.WorkerSupportsCancellation = true; + } + + + //Vaciar el Listado + g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows.Clear(); + g_int_TotalRegistrosInsertados_EntradasMercancias = 0; + g_int_TotalRegistros_EntradasMercancias = 0; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercancias; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_EntradasMercancias.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Rellenar_DataGrid_EntradasMercancias)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_BD = (bool)e.Argument; + if (bol_Recargar_Desde_BD) + { + if (g_lst_idsEntradasMercancias != null && g_lst_idsEntradasMercancias.Count > 0) + { + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_RegistroListado(g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera, + null, + null, + -1, + g_lst_idsEntradasMercancias); + if (lst_Valor != null) + { + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = lst_Valor.Cast().ToList(); + } + } + } + + List lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_Filtradas = Filtrar_EntradasMercancias(); + + if (lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_Filtradas != null && lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_Filtradas.Count > 0) + { + //Total + g_int_TotalRegistros_EntradasMercancias = lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_EntradasMercancias_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo in lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_EntradasMercancias += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradasMercancias(mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_DoWork)); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_FacturaCabecera_Auxiliar.IsDisposed) + { + //Añadir Linea al DataGrid de EntradasMercancias + g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercancias; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + //Calcular Total + EntradasMercancias_CalcularTotal(); + + g_frm_P_FacturaCabecera_Auxiliar.Ordenar_DataGridView_EntradasMercancias(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_EntradasMercancias_Completed)); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_EntradasMercancias(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo _mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercancias_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_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_COM_EntradasMercanciaCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_EntradasMercancias() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera != null && g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera.Count > 0) + { + return g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera, g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar)).ToList(); + } + else + { + return g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + #region EntradasMercancias Añadir + public void EntradasMercancias_Add(long _lng_idEntradaMercancia) + { + try + { + //Validar que el EntradasMercancias no esta ya seleccionado + if (g_lst_idsEntradasMercancias != null) + { + if (g_lst_idsEntradasMercancias.Count > 0 && g_lst_idsEntradasMercancias.Exists(m => m == _lng_idEntradaMercancia)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_VALIDACION_YASELECCIONADO("Albaran de entrada de mercancia")); + + return; + } + } + + g_frm_P_FacturaCabecera_Auxiliar.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_TareaAsincrona_Grabar_EntradasMercancias = new BackgroundWorker(); + g_TareaAsincrona_Grabar_EntradasMercancias.DoWork += new DoWorkEventHandler(TareaAsincrona_Grabar_EntradasMercancias_DoWork); + g_TareaAsincrona_Grabar_EntradasMercancias.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Grabar_EntradasMercancias_ProgressChanged); + g_TareaAsincrona_Grabar_EntradasMercancias.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Grabar_EntradasMercancias_Completed); + g_TareaAsincrona_Grabar_EntradasMercancias.WorkerReportsProgress = true; + g_TareaAsincrona_Grabar_EntradasMercancias.WorkerSupportsCancellation = true; + g_TareaAsincrona_Grabar_EntradasMercancias.RunWorkerAsync(_lng_idEntradaMercancia); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Auxiliar.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(EntradasMercancias_Add)); + } + } + + private void TareaAsincrona_Grabar_EntradasMercancias_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + long lng_idEntradaMercancia = (long)e.Argument; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_Valor = g_obj_COM_EntradasMercanciaCabecera_Datos.Obtener_RegistroListado(g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.EjercicioActivo.id, + g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera, + null, + null, + lng_idEntradaMercancia, + null); + if (lst_Valor != null) + { + INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = (INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo)lst_Valor.ToList().FirstOrDefault(); + + //Añadir a base de datos + COM_FacturasCabecera_EntradasMercanciaCabecera mdl_COM_FacturasCabecera_EntradasMercanciaCabecera = new COM_FacturasCabecera_EntradasMercanciaCabecera(); + mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idFacturaCabecera = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + mdl_COM_FacturasCabecera_EntradasMercanciaCabecera.idEntradaMercanciaCabecera = mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id; + g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Insertar(mdl_COM_FacturasCabecera_EntradasMercanciaCabecera); + + //Añadir al listado de ids + if (g_lst_idsEntradasMercancias == null) + { + g_lst_idsEntradasMercancias = new List(); + } + g_lst_idsEntradasMercancias.Add(mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id); + + + //Añadir al listado + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo == null) + { + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo = new List(); + } + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Add(mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo); + + //Añadir al DataGridView + g_int_TotalRegistros_EntradasMercancias += 1; + g_int_TotalRegistrosInsertados_EntradasMercancias += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_EntradasMercancias(mdl_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Grabar_EntradasMercancias_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_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Grabar_EntradasMercancias_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_Grabar_EntradasMercancias_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_FacturaCabecera_Auxiliar.IsDisposed) + { + //Añadir Linea al DataGrid de EntradasMercancias + g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercancias; + } + + } + catch (Exception) + { } + } + private void TareaAsincrona_Grabar_EntradasMercancias_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_FacturaCabecera_Auxiliar.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 + { + //Calcular Total + EntradasMercancias_CalcularTotal(); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Grabar_EntradasMercancias_Completed)); + } + } + + #endregion + + #region EntradasMercancias Borrar + public void EntradasMercancias_Borrar(List _lst_idEntradaMercancia) + { + try + { + + + if (g_lst_idsEntradasMercancias != null) + { + //Borrar de base de datos + g_obj_COM_FacturasCabecera_EntradasMercanciaCabecera_Datos.Borrar(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, _lst_idEntradaMercancia); + + //Borrar del listado de ids + g_lst_idsEntradasMercancias.RemoveAll(m => _lst_idEntradaMercancia.Contains(m)); + + + //Borrar del listado + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo != null) + { + g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.RemoveAll(m => _lst_idEntradaMercancia.Contains(m.id)); + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows + .Cast() + .Where(r => _lst_idEntradaMercancia.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_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_FacturaCabecera_Auxiliar.Exferia_DataGridView_EntradasMercancias.Rows.Remove(dgvr_Borrar); + } + + //Barra de Progreso + g_int_TotalRegistros_EntradasMercancias -= lst_DataGridViewRow.Count; + g_int_TotalRegistrosInsertados_EntradasMercancias -= lst_DataGridViewRow.Count; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Total = g_int_TotalRegistros_EntradasMercancias; + g_frm_P_FacturaCabecera_Auxiliar.Exferia_BarraProgreso_EntradasMercancias.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_EntradasMercancias; + } + + //Calcular Total + EntradasMercancias_CalcularTotal(); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(EntradasMercancias_Borrar)); + } + } + #endregion + + private void EntradasMercancias_CalcularTotal() + { + decimal dcm_Total = 0m; + bool bol_TieneAlbaranes = false; + try + { + //Sumar todas las entradasmercancia + if (g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo!=null && g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Count>0) + { + dcm_Total = g_lst_INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Where(m => m.total != null).Sum(m => m.total.Value); + bol_TieneAlbaranes = true; + } + + if (bol_TieneAlbaranes) + { + //Diferencia con el total de la factura + decimal dcm_Total_SinRetencion = 0m; + if (g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text.Trim().Length > 0) + { + dcm_Total_SinRetencion = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text); + } + + if (Funciones.RedondearDecimal(dcm_Total,2)!=Funciones.RedondearDecimal(dcm_Total_SinRetencion,2)) + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes.Text = Variables_Compras.G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOCOINCIDE; + } + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes.Text =""; + } + } + //No tiene albaranes(Entradas de mercancia) + else + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes.Text = Variables_Compras.G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOHAY; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(EntradasMercancias_CalcularTotal)); + } + finally + { + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_AlbaranesEntradasMercancias_TotalImporte_Valor.Text = string.Format("{0:0.00}", dcm_Total); + } + } + + + #endregion + + #region Calcular los Totales + public void Calcular_Totales() + { + try + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen Obj_CTU_P_FacturaCabecera_LineaResumen = null; + + decimal dcm_Bruto = 0; + decimal dcm_DescuentoProntoPago_Valor = 0; + decimal dcm_DescuentoFinalFactura_Valor = 0; + decimal dcm_BaseImponible = 0; + decimal dcm_Impuesto = 0; + decimal dcm_Recargo = 0; + decimal dcm_BaseRetencion = 0; + decimal dcm_Retencion_Valor = 0; + + decimal dcm_Total_SinRetenciones = 0; + decimal dcm_Total_Final = 0; + + //recorro los controles para aplicarles el descuento prontopago + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + Obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (Obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + + dcm_Bruto += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto; + dcm_BaseImponible += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible; + dcm_Impuesto += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Impuesto_Valor; + dcm_Recargo += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Recargo_Valor; + dcm_BaseRetencion += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Retencion_Base; + dcm_Retencion_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Retencion_Valor; + dcm_Total_SinRetenciones += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalSinRetencion; + dcm_Total_Final += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal; + + dcm_DescuentoProntoPago_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_DescuentoProntoPago_Valor; + dcm_DescuentoFinalFactura_Valor += Obj_CTU_P_FacturaCabecera_LineaResumen.CTU_P_FacturaCabecera_Auxiliar_LineaResumen_DescuentoFinalFactura_Valor; + } + } + + //Bruto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_Bruto.Text = string.Format("{0:0.00}", dcm_Bruto); + //BaseImponible + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseImponible.Text = string.Format("{0:0.00}", dcm_BaseImponible); + //Impuesto + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_ImpuestoValor.Text = string.Format("{0:0.00}", dcm_Impuesto); + //Recargo + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RecargoValor.Text = string.Format("{0:0.00}", dcm_Recargo); + //Retencion_Base + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_BaseRetencion.Text = string.Format("{0:0.00}", dcm_BaseRetencion); + //Retencion Valor + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_RetencionValor.Text = string.Format("{0:0.00}", dcm_Retencion_Valor); + //Total + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text = string.Format("{0:0.00}", dcm_Total_Final); + //TotalFInal + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal.Text = string.Format("{0:0.00}", dcm_Total_Final); + //Ttoal Sin Retencion + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalSinRetencion_Valor.Text = string.Format("{0:0.00}", dcm_Total_SinRetenciones); + //Descuento Pronto Pago + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoProntoPago_Valor.Text = string.Format("{0:0.00}", dcm_DescuentoProntoPago_Valor); + //Descuento Final Factura + g_frm_P_FacturaCabecera_Auxiliar.Exferia_TextBox_DescuentoFinalFactura_Valor.Text = string.Format("{0:0.00}", dcm_DescuentoFinalFactura_Valor); + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar.CTU_Cartera_Compras_FacturaCabecera_Auxiliar.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo!=null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + + + //calcular Diferencias + EntradasMercancias_CalcularTotal(); + + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Calcular_Totales)); + } + } + #endregion + + #region Abrir/Cerrar/Volcar/Desvolcar + public void Mostrar_CerradoVolcado() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + if (g_lst_CTA_VolcadoCabecera != null) { g_lst_CTA_VolcadoCabecera.Clear(); } + + + //CERRADO O ABIERTO ############################################################################################################## + //Buscar si esta Cerrado + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + List lst_idPredefinidoFichero = new List(); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total<0) + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + else + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + } + + //Buscar el Estado del Factura + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + g_str_Estado = g_obj_COM_FacturasCabecera_Datos.Obtener_Estado(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Tag = "0"; + + //Cambiar Imagen del Boton de Cerrar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_FacturaCabecera_Auxiliar, true); + } + //Si esta Volcado + else if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Cambiar Imagen del Boton de Volcar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_FacturaCabecera_Auxiliar, true); + } + //Abierto + else + { + //Cambiar Imagen del Boton de Abrir + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado); + g_frm_P_FacturaCabecera_Auxiliar.Exferia_Button_Volcado.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_FacturaCabecera_Auxiliar, false); + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + + decimal dcm_Total = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text); + + //Validar que tiene un idPredefinidoCabecera para Facturas + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA && dcm_Total != 0m) + { + //Abono + if (dcm_Total < 0m) + { + //Predefinidos Abonos + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono.Value); + } + //factura + else + { + //Predefinidos Facturas + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera.Value); + } + + + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + lst_Argumentos.Add(g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + //Si fue todo bien se generan los vencimiento para la factura + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region Bloquear la Lineas Resumen + if (g_Array_ListadoLineas_Resumen != null && + g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.CerrarAbrir(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + } + } + #endregion + } + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar.CTU_Cartera_Compras_FacturaCabecera_Auxiliar.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener LineasFactura + List lst_COM_FacturasCabecera_Resumen = Obtener_LineasResumen_Panel(-1); + + if (lst_COM_FacturasCabecera_Resumen == null || + lst_COM_FacturasCabecera_Resumen.Count == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOHAYLINEAS(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + decimal dcm_Total = decimal.Parse(g_frm_P_FacturaCabecera_Auxiliar.Exferia_Label_SinColor_Total_TotalFinal_Valor.Text); + + if (dcm_Total != 0m) + { + //Abono + if (dcm_Total<0m) + { + // la Clave Predefinido Abono no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la Clave Predefinido Abono validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + else + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Clave Predefinido validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_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_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + + try + { + #region ABRIR EL DOCUMENTO + List lst_Argumentos = new List(); + //Validar que tiene un idPredefinidoCabecera para Facturas de compra + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total<0) + { + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + else + { + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + + //Argumentos + lst_Argumentos.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + #endregion + + //Si fue todo bien + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region Bloquear la Lineas Resumen + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_Array_ListadoLineas_Resumen != null && + g_Array_ListadoLineas_Resumen.Count > 0) + { + CTU_P_FacturaCabecera_Auxiliar_LineaResumen obj_CTU_P_FacturaCabecera_LineaResumen = null; + + //recorro los componentes del panel + foreach (int int_ValorLinea in g_Array_ListadoLineas_Resumen) + { + obj_CTU_P_FacturaCabecera_LineaResumen = (CTU_P_FacturaCabecera_Auxiliar_LineaResumen)g_frm_P_FacturaCabecera_Auxiliar.Exferia_Panel_Degradado_ResumenLineas.Controls.Find("controlusuario_CTU_P_FacturaCabecera_LineaResumen" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_FacturaCabecera_LineaResumen != null) + { + obj_CTU_P_FacturaCabecera_LineaResumen.CerrarAbrir(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + } + } + } + } + #endregion + + //Cierro transsaccion + transaccion_SQL.Complete(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + transaccion_SQL.Dispose(); + } + finally + { + transaccion_SQL.Dispose(); + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + //Estado + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Cerrado o Abierto + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_FacturaCabecera_Auxiliar.CTU_Cartera_Compras_FacturaCabecera_Auxiliar.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + #endregion + + #region Volcar datos del Diario + public void Volcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Volcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Volcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documento_DoWork); + obj_TareaAsincrona_Volcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documento_Completed); + obj_TareaAsincrona_Volcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Volcar_Documento)); + } + } + + private void TareaAsincrona_Volcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total != 0m) + { + + //Validar que tiene un idPredefinidoCabecera para Factura + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total < 0m) + { + //Abono + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono.Value > 0) + { + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera_Abono.Value); + } + //No tiene Predefinido + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Titulo); + } + } + else + { + //Factura + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera.Value > 0) + { + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idPredefinidoCabecera.Value); + } + //No tiene Predefinido + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_FacturaCabecera_Auxiliar.Exferia_F3_SoloSeleccion_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo); + } + } + } + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO_VALOR_CERO_NOSEVUELCA(); + } + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_APasarDiario, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.EjercicioActivo.id, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total < 0m ? Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id : Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id), + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, + g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Generar en ContaPlus si estuviera marcado + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Exportar; + } + } + else + { + transaccion_SQL.Complete(); + } + } + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Volcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Mensaje); + } + } + #endregion + #region Desvolcar datos del Diario + public void Desvolcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desvolcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desvolcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documento_DoWork); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documento_Completed); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(Desvolcar_Documento)); + } + } + + private void TareaAsincrona_Desvolcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_FacturaCabecera_Auxiliar.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total < 0m ? Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id : Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id), + null, + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, + g_frm_P_FacturaCabecera_Auxiliar.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Desvolcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_FacturaCabecera_Auxiliar.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Mensaje); + } + } + #endregion + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Procesos_Controladora.cs new file mode 100644 index 0000000..c784971 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_FacturaCabecera_Procesos_Controladora.cs @@ -0,0 +1,1803 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_FacturaCabecera_Procesos_Controladora + { + #region Variables Generales + private P_FacturaCabecera_Procesos g_frm_P_FacturaCabecera_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_FacturasCabecera_Bolsa_Datos g_obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + + //Modelos + private List g_lst_Facturas_Seleccionados = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #region VOLCAR + //Tarea Asincrona para la proceso de Volcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoVolcar; + #endregion + + #region DESVOLCAR + //Tarea Asincrona para la proceso de Desvolcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoDesvolcar; + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Procesos_Controladora(P_FacturaCabecera_Procesos _frm_P_FacturaCabecera_Procesos, List _lst_Facturas_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_FacturaCabecera_Procesos = _frm_P_FacturaCabecera_Procesos; + g_lst_Facturas_Seleccionados = _lst_Facturas_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de Facturas + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_FacturasCabecera_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de Facturas Seleccionadas + if (g_lst_Facturas_Seleccionados != null && g_lst_Facturas_Seleccionados.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_FacturasCabecera_Datos.Obtener_Procesos_LISTADO(g_lst_Facturas_Seleccionados.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + int int_Totalregistros_Volcados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + + //Total + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Volcados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Cerrados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Volcados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Volcar + //Volcados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Volcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Volcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Volcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Desvolcar + //Volcados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_FacturaCabecera_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Facturas_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Facturas_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosFacturasCabecera = ""; + long lng_idFacturasCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_Facturas = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosFacturasCabecera = " ◘ FACTURAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_String + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idFacturasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosFacturasCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Facturas); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + + //Validar que tiene un idPredefinidoCabecera para Facturas + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + decimal dcm_Total = mdl_INTERNO_AUX_Procesos_Modelo.Total; + + //Abono + if (dcm_Total < 0m) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera_Abono.Value); + } + //factura + else + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + } + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + lst_Argumentos.Add(lst_ids); + + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + //CORRECTO + int_Total_Facturas_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idFacturasCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idFacturasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idFacturasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idFacturasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idFacturasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error al cerrar." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + finally + { + int_Contador_Facturas += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Facturas_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Facturas_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener lineas de resumen + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineasResumen==false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOHAYLINEAS(); + } + + //Si tienes contabilidad tienes que tener los Predefinidos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Abono + if (_mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m) + { + // la Clave Predefinido Abono no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera_Abono==null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para el abono"); + } + } + else + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para la factura"); + } + } + } + } + } + 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_FacturaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Facturas_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Facturas_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosFacturaCabecera = ""; + long lng_idFacturaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_Facturas = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosFacturaCabecera = " ◘ FACTURAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_String + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idFacturaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosFacturaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Facturas); + //..................................................................................................................................... + + List lst_Argumentos = new List(); + + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + #region Volcado + List lst_idPredefinidoFichero = new List(); + if (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0) + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + else + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + #endregion + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + lst_Argumentos.Add(null); + if (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0) + { + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + else + { + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //CORRECTO + int_Total_Facturas_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idFacturaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idFacturaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idFacturaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idFacturaCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idFacturaCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error al abrir." + System.Environment.NewLine; + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_Facturas += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Facturas_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Facturas_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + } + } + #endregion + + #region VOLCAR + public void Proceso_Volcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoVolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoVolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoVolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoVolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoVolcar_DoWork); + g_obj_TareaAsincrona_ProcesoVolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoVolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoVolcar_Completed); + g_obj_TareaAsincrona_ProcesoVolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Volcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Volcar), true); + } + } + private void TareaAsincrona_ProcesoVolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Facturas_Volcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Facturas_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosFacturasCabecera = ""; + long lng_idFacturasCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS DE LOS FACTURASCABECERA + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO || m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count); + + int int_Contador_Facturas = 1; + + //## 2º-> RECORREMOS LAS FACTURASCABECERA Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosFacturasCabecera = " ◘ FACTURAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_String + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idFacturasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosFacturasCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Facturas); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoVolcar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //VOLCAR DOCUMENTO + else + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_idPredefinidoFichero = new List(); + List lst_Argumentos = new List(); + + //Abono + if (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera_Abono.Value); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + //factura + else + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + + #region LISTADO DE VOLCADOS + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_APasarDiario, + mdl_INTERNO_AUX_Procesos_Modelo.IdEmpresa, + g_frm_P_FacturaCabecera_Procesos.P_Base_ValoresGenerales.EjercicioActivo.id, + mdl_INTERNO_AUX_Procesos_Modelo.Fecha, + g_frm_P_FacturaCabecera_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m ? Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id : Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id), + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.TodoCorrecto) + { + bool bol_TodoCorrecto_ContaPlus = true; + #region CONTAPLUS + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3 != null && + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto == false) + { + bol_TodoCorrecto_ContaPlus = false; + + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error al Volcar a ContaPlus." + System.Environment.NewLine; + } + } + #endregion + + if (bol_TodoCorrecto_ContaPlus) + { + //CORRECTO + int_Total_Facturas_Volcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idFacturasCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idFacturasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idFacturasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idFacturasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idFacturasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + } + else + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error al Volcar, " + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Mensaje + "." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error interno al Volcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturasCabecera + ", error interno al Volcar." + System.Environment.NewLine; + } + finally + { + int_Contador_Facturas += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Facturas_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Facturas_Volcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoVolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoVolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Volcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoVolcar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener lineas de resumen + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineasResumen == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOHAYLINEAS(); + } + + //Tiene que ser diferente a 0 + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.Total == 0m) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO_VALOR_CERO_NOSEVUELCA(); + } + + //Si tienes contabilidad tienes que tener los Predefinidos + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Abono + if (_mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m) + { + // la Clave Predefinido Abono no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera_Abono == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para el abono"); + } + } + else + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para la factura"); + } + } + } + } + } + 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_FacturaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoVolcar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region DESVOLCAR + public void Proceso_Desvolcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_FacturaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoDesvolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoDesvolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoDesvolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoDesvolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoDesvolcar_DoWork); + g_obj_TareaAsincrona_ProcesoDesvolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoDesvolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoDesvolcar_Completed); + g_obj_TareaAsincrona_ProcesoDesvolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Desvolcar), true); + } + } + + private void TareaAsincrona_ProcesoDesvolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Facturas_Desvolcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Facturas_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosFacturaCabecera = ""; + long lng_idFacturaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS DE LOS FACTURASCABECERA VOLCADAS + List lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS != null && lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count); + + int int_Contador_Facturas = 1; + + //## 2º-> RECORREMOS LAS FACTURASCABECERA ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosFacturaCabecera = " ◘ FACTURAS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_String + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idFacturaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosFacturaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Facturas); + //..................................................................................................................................... + + #region Desvolcar Documento + #region LISTADO DE VOLCADOS + List lst_idPredefinidoFichero = new List(); + //Abono + if (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m) + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id); + } + //factura + else + { + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_FacturaCabecera_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + (mdl_INTERNO_AUX_Procesos_Modelo.Total < 0m ? Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id : Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id), + null, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR.TodoCorrecto) + { + //CORRECTO + int_Total_Facturas_Desvolcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FACTURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idFacturaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idFacturaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idFacturaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idFacturaCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idFacturaCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error al desvolcar." + System.Environment.NewLine; + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error interno al desvolcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Facturas_ConErrores += 1; + str_Mensajes += str_DatosFacturaCabecera + ", error interno al desvolcar." + System.Environment.NewLine; + } + finally + { + int_Contador_Facturas += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Facturas_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Facturas_Desvolcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoDesvolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoDesvolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_FacturaCabecera_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_FacturaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_FacturaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_FacturaCabecera_Procesos.Enabled = true; + } + } + + + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Bolsa_Controladora.cs new file mode 100644 index 0000000..5d3e079 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_Pago_Bolsa_Controladora + { + #region Variables Generales + private P_Pago_Bolsa g_frm_P_Pago_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_Pagos_Bolsa_Datos g_obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_Pagos_Bolsa g_obj_ABS_Listado_COM_Pagos_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_Pago_Bolsa_Controladora(P_Pago_Bolsa _frm_P_Pago_Bolsa) + { + g_frm_P_Pago_Bolsa = _frm_P_Pago_Bolsa; + + g_obj_ABS_Listado_COM_Pagos_Bolsa = new ABS_Listado_COM_Pagos_Bolsa(g_frm_P_Pago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_Pago_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_Pago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_Pago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_Pago_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_Pagos_Bolsa_Datos.Obtener_Listado(g_frm_P_Pago_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_Pago_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_Pago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_Pago_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_Pago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_Pago_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_Pagos_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Pago_Bolsa.IsDisposed) + { + g_frm_P_Pago_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_Pago_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Controladora.cs new file mode 100644 index 0000000..ae44248 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Controladora.cs @@ -0,0 +1,3084 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_Pago_Controladora + { + #region Variables Generales + private P_Pago g_frm_P_Pago = 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 COM_Pagos_Datos g_obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + + public COM_Pagos g_mdl_COM_Pagos = null;//Modelo de los datos de Pago, cargados + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + public INTERNO_COM_Vencimientos_Modelo g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + + 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 + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_VolverAlListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Relenar datos FacturaCabecera + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera; + + //Tarea Asincrona de Relenar datos Vencimiento + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_Vencimiento; + + //Tarea Asincrona para la Actualizacion fecha Confirmacion Pagos + private BackgroundWorker g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos; + + public long g_lng_idEjercicio = -1; + public long g_lng_idDelegacion = -1; + public long g_lng_idProveedor = -1; + + + //Datos de de Cerrado y Volcado + public List g_lst_CTA_VolcadoCabecera = null; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + + + //Modelo que se usa para previsiones + public PRE_Previsiones g_mdl_PRE_Previsiones = null; + + public bool g_bol_CargandoDatosFactura = false; + #endregion + + #region Enumerados + public enum G_ENUM_NIVELES + { + Inicio = 0, + Factura = 1, + Vencimento = 2, + RestoDatos = 3 + } + public enum G_ENUM_ACCIONES_BLOQUEO + { + Bloquear_NoActual = 0, + Bloquear_SiActual = 1, + Desbloquear_SiActual = 2 + } + public enum G_ENUM_ACCIONES_VACIADO + { + Vaciar_NoActual = 0, + Vaciar_SiActual = 1 + } + #endregion + + #region Constructor + public P_Pago_Controladora(P_Pago _frm_P_Pago) + { + g_frm_P_Pago = _frm_P_Pago; + + Rellenar_ArbolSecundarioSeleccion(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_PorDefecto() + { + try + { + //Fecha + g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_frm_P_Pago.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Delegacion + if (g_frm_P_Pago.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_frm_P_Pago.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_Pago.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_Pago.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_frm_P_Pago.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + //Ejercicio + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_EjerciciosActivos_Empresa.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.fechaBorrado; + g_lng_idEjercicio = g_mdl_GEN_EjerciciosActivos_Empresa.id; + + Bloquea_Desbloquea(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + FacturaCabecera_Actualizar_DatosFiltro(); + + //CTA_PredefinidosCabeceras_Pago + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pago = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Pago != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pago.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pago.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pago.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pago.fechaBorrado; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_Pago.P_Base_SeModificoDatosPantalla = false; + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + //Cargar los valores + g_frm_P_Pago.Exferia_ArbolSecundarioSeleccion_Pagos.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_Pago.P_Base_ValoresGenerales, g_frm_P_Pago.P_Base_FechaTrabajo, g_frm_P_Pago); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_Proveedor(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_Pago.Exferia_ArbolSecundarioSeleccion_Pagos.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Recargar el Arbol Secundario + g_frm_P_Pago.Exferia_ArbolSecundarioSeleccion_Pagos.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "" + nameof(ArbolSecundario_Cambiar_Proveedor)); + } + } + #endregion + + #region Vaciar Datos + public void Vaciar_Datos(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_VACIADO _enum_Accion, bool _bol_DesbloquearTodo, bool _bol_VaciarHijos) + { + //Inicio + if (G_ENUM_NIVELES.Inicio.Equals(_enum_Nivel)) + { + g_lng_idEjercicio = -1; + g_lng_idDelegacion = -1; + g_lng_idProveedor = -1; + + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + g_lst_CTA_VolcadoCabecera = null; + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + g_mdl_COM_Pagos = null; + g_frm_P_Pago.Exferia_Label_SinColor_Advertencia_Ejercicio.Text = ""; + g_frm_P_Pago.Exferia_TextBox_Codigo.Text = ""; + + //efecto + g_frm_P_Pago.Exferia_CheckBox_Efecto.Checked = false; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_Pago, false); + g_frm_P_Pago.Exferia_Button_Grabar.Enabled = true; + g_frm_P_Pago.Exferia_Button_Borrar.Enabled = true; + + //Ejercicio + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Delegacion + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Proveedor + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida_Pago + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Desbloqueo todo + if (_bol_DesbloquearTodo) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = true; + g_frm_P_Pago.Panel_DatosPantalla.Enabled = true; + } + + //Vaciar Facturas + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, _bol_VaciarHijos); + } + } + //Factura + else if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = -1; + + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //Vaciar_SiActual + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + //F3 de Factura + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + + ArbolSecundario_Cambiar_Proveedor(-1); + } + + //Vaciar Vencimientos + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, _bol_VaciarHijos); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + + g_frm_P_Pago.Exferia_TextBox_Codigo.Text = ""; + + //Tesoreria + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_Pago.Exferia_TextBox_Comision.Text = ""; + g_frm_P_Pago.Exferia_TextBox_IVAComision.Text = ""; + g_frm_P_Pago.Exferia_TextBox_IVAComisionCalculo.Text = ""; + g_frm_P_Pago.Exferia_TextBox_Correo.Text = ""; + g_frm_P_Pago.Exferia_TextBox_Observaciones.Text = ""; + + g_frm_P_Pago.Exferia_CheckBox_Efecto.Checked = false; + g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha = ""; + + //ClaveAnalitica + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + g_frm_P_Pago.Exferia_TextBox_Importe.Text = ""; + + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + } + + if (_bol_DesbloquearTodo) + { + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Pago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Pago.P_Base_TituloPantalla = (g_frm_P_Pago.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_Pago.Tag.ToString()); + //################################################################################################# + } + } + #endregion + + #region Bloquear/Desbloquear + public void Bloquea_Desbloquea(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_BLOQUEO _enum_Accion) + { + //Factura + if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Panel_DatosPantalla.Enabled = false; + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.RestoDatos, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.RestoDatos, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, false); + } + } + //Resto de Datos + else if (G_ENUM_NIVELES.RestoDatos.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Panel_DatosPantalla.Enabled = false; + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Pago.Panel_DatosPantalla.Enabled = true; + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_NoActual, false, true); + } + } + } + #endregion + + #region Datos FacturaCabecera + public void Rellenar_Datos_FacturaCabecera(long _lng_id_FacturaCabecera) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago.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_RellenarDatos_FacturaCabecera != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerAsync(_lng_id_FacturaCabecera); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Rellenar_Datos_FacturaCabecera), true); + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_FacturaCabecera_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + + //Mostrar si tuviera algun mensaje + if (bol_ValorDevuelto == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + + private bool RellenarDatos_FacturaCabecera_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + g_bol_CargandoDatosFactura = true; + + //Buscar la FacturaCabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_lng_idEjercicio = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Proveedor + g_lng_idProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + + //Si tiene PredefinidoCabecera_Pago pongo ese, sino lo dejo vacio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.CTA_PredefinidosCabeceras1 != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.CTA_PredefinidosCabeceras1.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.CTA_PredefinidosCabeceras1.fechaBorrado; + } + else + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pago = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Pago != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pago.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pago.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pago.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pago.fechaBorrado; + } + } + + //Delegacion + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones != null) + { + g_lng_idDelegacion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + } + + #region Filtros para Vencimientos + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + #endregion + + FacturaCabecera_Actualizar_DatosFiltro(); + + ArbolSecundario_Cambiar_Proveedor(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor); + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(RellenarDatos_FacturaCabecera_Final)); + } + finally + { + g_bol_CargandoDatosFactura = false; + } + + return bol_ValorDevuelto; + } + + public void FacturaCabecera_Actualizar_DatosFiltro() + { + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + //Para que busque con el Filtro del Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion), g_frm_P_Pago.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro de la Entidad + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor), g_frm_P_Pago.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id)); + + //Filtros para facturas + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + #endregion + + #region Datos Vencimiento + public void Rellenar_Datos_Vencimiento(long _lng_id_Vencimiento) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago.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_RellenarDatos_Vencimiento != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_Vencimiento.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_Vencimiento = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_DoWork); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_Completed); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerAsync(_lng_id_Vencimiento); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Rellenar_Datos_Vencimiento)); + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_Vencimiento_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + + //Mostrar si tuviera algun mensaje + if (bol_ValorDevuelto == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Foco(); + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + } + } + + private bool RellenarDatos_Vencimiento_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar la Vencimiento + g_mdl_INTERNO_COM_Vencimientos_Modelo = g_obj_COM_Vencimientos_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + //Calcular el Pendiente + decimal dcm_Pendiente = g_mdl_INTERNO_COM_Vencimientos_Modelo.importe; + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Pagos != null) + { + dcm_Pendiente -= g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Pagos.Value; + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones != null) + { + dcm_Pendiente += g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones.Value; + } + } + //Si se esta modificando, hay que tener en cuenta el importe que tenia para calcular el pendiente + if (g_mdl_COM_Pagos != null) + { + dcm_Pendiente += g_mdl_COM_Pagos.importe; + } + g_frm_P_Pago.Exferia_TextBox_Importe.Text = dcm_Pendiente.ToString(); + + //........................................................................................................ + + //Tesoreria + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.MAE_Tesorerias.fechaBorrado; + } + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(RellenarDatos_Vencimiento_Final)); + } + + return bol_ValorDevuelto; + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_mdl_COM_Pagos != null && + g_mdl_COM_Pagos.COM_RemesasLinea != null && + g_mdl_COM_Pagos.COM_RemesasLinea.COM_RemesasCabecera != null) + { + return true; + } + else if (g_frm_P_Pago.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos!=null) + { + //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_COM_Pagos != null && + g_mdl_COM_Pagos.COM_RemesasLinea != null && + g_mdl_COM_Pagos.COM_RemesasLinea.COM_RemesasCabecera != null) + { + return true; + } + else + { + GrabarDatos(false); + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //Te quedas espernado 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_Pago.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(); + } + 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; + } + + //Vaciar + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true, true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Pago.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_Pago_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_Pago.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_Pago_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_Pago_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_Pago.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_Pago.Salir_P_Base(); + } + else + { + //Actualizar el control de Resumen de Facturas + g_frm_P_Pago.CTU_Cartera_Compras_Pagos.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + + if (g_mdl_PRE_Previsiones == null) + { + //Si el Ejericicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_Pago, + g_frm_P_Pago.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_Pago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_Pago.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_COM_Pagos.fecha, + 0); + } + + //Recargar lsitado arbolsecundario + g_frm_P_Pago.Exferia_ArbolSecundarioSeleccion_Pagos.RecargarSeleccionNodo(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Pago.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Foco(); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Remesa + if (g_mdl_COM_Pagos != null && + g_mdl_COM_Pagos.COM_RemesasLinea != null && + g_mdl_COM_Pagos.COM_RemesasLinea.COM_RemesasCabecera != null) + { + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_Pago, true); + g_frm_P_Pago.Exferia_Button_Grabar.Enabled = false; + g_frm_P_Pago.Exferia_Button_Borrar.Enabled = false; + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Enabled = false; + g_frm_P_Pago.Exferia_Button_Volcado.Enabled = false; + g_frm_P_Pago.Exferia_Button_Cuentas.Enabled = false; + } + else + { + //Configurar Cerrar/Abrir Volcado/Desvolcado + Mostrar_CerradoVolcado(); + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Si el modelo no es nulo significa que se abrio desde previsiones + if (g_mdl_PRE_Previsiones == null) + { + g_mdl_COM_Pagos = g_obj_COM_Pagos_Datos.Obtener(_lng_id); + } + else + { + //Oculto el paginador + g_frm_P_Pago.Exferia_Paginador_Pagos.Enabled = false; + + //Inicializo los datos por defecto + Datos_PorDefecto(); + + //Obtengo el vencimiento para rellenar el F3 + COM_Vencimientos mdl_COM_Vencimientos = g_obj_COM_Vencimientos_Datos.Obtener(g_mdl_PRE_Previsiones.idVencimiento_Compra != null ? g_mdl_PRE_Previsiones.idVencimiento_Compra.Value : -1); + + if (mdl_COM_Vencimientos != null) + { + //Datos de la Factura ....................................................................... + RellenarDatos_FacturaCabecera_Final(mdl_COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Factura + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + } + //............................................................................................. + } + + //Datos del Vencimiento ....................................................................... + RellenarDatos_Vencimiento_Final(mdl_COM_Vencimientos.id); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + //........................................................................................... + + g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_mdl_PRE_Previsiones.fecha.ToString("dd/MM/yyyy"); + + //Tesoreria + if (g_mdl_PRE_Previsiones.MAE_Tesorerias != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_PRE_Previsiones.MAE_Tesorerias.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_PRE_Previsiones.MAE_Tesorerias.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_PRE_Previsiones.MAE_Tesorerias.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_PRE_Previsiones.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + g_frm_P_Pago.Exferia_TextBox_Importe.Text = g_mdl_PRE_Previsiones.importe.ToString(); + } + + //Si no es Nulo Cargo lo Datos + if (g_mdl_COM_Pagos != null) + { + //Paginador ................................................................................ + if (g_frm_P_Pago.P_Base_PantallaOrigen != null && + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_COM_Pagos.id; + int int_PaginaDelObjeto = g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Pago.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Pago.Exferia_Paginador_Pagos.PaginaActual = g_frm_P_Pago.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Estado + g_str_Estado = g_mdl_COM_Pagos.estado; + + //Datos de la Factura ....................................................................... + RellenarDatos_FacturaCabecera_Final(g_mdl_COM_Pagos.COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Factura + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_Pago.Exferia_ArbolSecundarioSeleccion_Pagos.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + + } + //............................................................................................. + + //Datos del Vencimiento ....................................................................... + RellenarDatos_Vencimiento_Final(g_mdl_COM_Pagos.idVencimiento); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + //........................................................................................... + + //Fecha + g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_mdl_COM_Pagos.fecha.ToString("dd/MM/yyyy"); + + //Tesoreria + if (g_mdl_COM_Pagos.MAE_Tesorerias != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_Pagos.MAE_Tesorerias.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_Pagos.MAE_Tesorerias.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_Pagos.MAE_Tesorerias.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_Pagos.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //codigo + g_frm_P_Pago.Exferia_TextBox_Codigo.Text = g_mdl_COM_Pagos.codigo.ToString(); + + //comision + g_frm_P_Pago.Exferia_TextBox_Comision.Text = g_mdl_COM_Pagos.comision != null ? g_mdl_COM_Pagos.comision.Value.ToString() : ""; + + //porcentajeComision + g_frm_P_Pago.Exferia_TextBox_IVAComision.Text = g_mdl_COM_Pagos.porcentajeComision != null ? g_mdl_COM_Pagos.porcentajeComision.Value.ToString() : ""; + + //importeComision + g_frm_P_Pago.Exferia_TextBox_IVAComisionCalculo.Text = g_mdl_COM_Pagos.importeComision != null ? g_mdl_COM_Pagos.importeComision.Value.ToString() : ""; + + //correo + g_frm_P_Pago.Exferia_TextBox_Correo.Text = g_mdl_COM_Pagos.correo != null ? g_mdl_COM_Pagos.correo.Value.ToString() : ""; + + //observaciones + g_frm_P_Pago.Exferia_TextBox_Observaciones.Text = g_mdl_COM_Pagos.observaciones; + + //fechaVencimientoTalon + g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon.Exferia_FechaSeleccion_Fecha = g_mdl_COM_Pagos.fechaVencimientoTalon != null ? g_mdl_COM_Pagos.fechaVencimientoTalon.Value.ToString("dd/MM/yyyy") : ""; + + //efecto + g_frm_P_Pago.Exferia_CheckBox_Efecto.Checked = g_mdl_COM_Pagos.efecto != null ? g_mdl_COM_Pagos.efecto.Value : false; + + //Confirmado + if (g_mdl_COM_Pagos.confirmado != null) + { + g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha = g_mdl_COM_Pagos.confirmado.Value.ToString("dd/MM/yyyy"); + } + + //ClaveAnalitica + if (g_mdl_COM_Pagos.CTA_ClavesAnaliticas != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_Pagos.CTA_ClavesAnaliticas.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_Pagos.CTA_ClavesAnaliticas.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_Pagos.CTA_ClavesAnaliticas.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_Pagos.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClavePredefinida_Pago + if (g_mdl_COM_Pagos.CTA_PredefinidosCabeceras != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_Pagos.CTA_PredefinidosCabeceras.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_Pagos.CTA_PredefinidosCabeceras.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_Pagos.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_Pagos.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //importe + g_frm_P_Pago.Exferia_TextBox_Importe.Text = g_mdl_COM_Pagos.importe.ToString(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Pago.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_Pago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Pago.P_Base_TituloPantalla = (g_frm_P_Pago.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_COM_Pagos; + 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; + } + + // importe + if (str_campo.Equals(nameof(g_mdl_COM_Pagos.importe))) + { + str_MenuSuperior_Codigo = g_mdl_COM_Pagos.importe.ToString(); + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Pago.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_Pago.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Pago.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Pago, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + g_bol_VolverAlListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Pago.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_Pago.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Pago.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_Pago, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Pago.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Pago.P_Base_F3Origen != null) + { + g_frm_P_Pago.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Pago.P_Base_SeModificoDatosPantalla = false; + + //Grabar y Volver al listado + if (g_bol_VolverAlListado) + { + g_frm_P_Pago.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // FacturaCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // Si hay FacturaCabecera validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // El Vencimiento no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Vencimiento validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de pago no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago; + } + } + + // Si hay Tesoreria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de Vto Talon debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon; + } + } + + // La fecha confirmacion debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado; + } + } + + // Si hay ClaveAnalitica validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ClavePredefinida_Pago validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El importe no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Pago.Exferia_TextBox_Importe.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_TextBox_Importe; + } + + // El importe debe ser diferente 0 + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_Importe.Text.Trim()).Equals(0m))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_TextBox_Importe; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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; + + try + { + DateTime? dtt_fechaNula = null; + + COM_Pagos mdl_COM_Pagos = new COM_Pagos(); + + //id + mdl_COM_Pagos.id = g_mdl_COM_Pagos != null ? g_mdl_COM_Pagos.id : -1; + + //estado + mdl_COM_Pagos.estado = g_str_Estado; + + //idVencimiento + mdl_COM_Pagos.idVencimiento = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id; + + //fecha + mdl_COM_Pagos.fecha = DateTime.ParseExact(g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //comision + mdl_COM_Pagos.comision = g_frm_P_Pago.Exferia_TextBox_Comision.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_Comision.Text.Trim()) : 0; + + //correo + mdl_COM_Pagos.correo = g_frm_P_Pago.Exferia_TextBox_Correo.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_Correo.Text.Trim()) : 0; + + //porcentajeComision + mdl_COM_Pagos.porcentajeComision = g_frm_P_Pago.Exferia_TextBox_IVAComision.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_IVAComision.Text.Trim()) : 0; + + //importeComision + mdl_COM_Pagos.importeComision = g_frm_P_Pago.Exferia_TextBox_IVAComisionCalculo.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_IVAComisionCalculo.Text.Trim()) : 0; + + //observaciones + mdl_COM_Pagos.observaciones = g_frm_P_Pago.Exferia_TextBox_Observaciones.Text; + + //codigo + long lng_Codigo = 1; + if (g_mdl_COM_Pagos != null && g_mdl_COM_Pagos.codigo > 0) + { + lng_Codigo = g_mdl_COM_Pagos.codigo; + } + else + { + //Si es NUevo, tengo que mirar el ultimo Pago del vencimiento y ponerle el siguiente + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos.Count > 0) + { + long? lng_UltimoPago = g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos.Select(m => m.codigo).OrderByDescending(m => m).FirstOrDefault(); + if (lng_UltimoPago != null) + { + lng_Codigo = lng_UltimoPago.Value + 1; + } + } + } + mdl_COM_Pagos.codigo = lng_Codigo; + + //fechaVencimientoTalon + mdl_COM_Pagos.fechaVencimientoTalon = g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Pago.Exferia_FechaSeleccion_FechaVtoTalon.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //confirmado + mdl_COM_Pagos.confirmado = g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //efecto + mdl_COM_Pagos.efecto = g_frm_P_Pago.Exferia_CheckBox_Efecto.Checked; + + //idTesoreria + if (g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_Pagos.idTesoreria = g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_Pagos.idTesoreria = null; } + + //idClaveAnalitica + if (g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_Pagos.idClaveAnalitica = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_Pagos.idClaveAnalitica = null; } + + //idPredefinidoCabecera_Pago + if (g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_Pagos.idPredefinidoCabecera_Pago = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_Pagos.idPredefinidoCabecera_Pago = null; } + + //importe + mdl_COM_Pagos.importe = Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_Importe.Text.Trim()); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_Pagos_Datos.Grabar(mdl_COM_Pagos); + + // Grabamos las Agrupaciones del Pago + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Volver a Cargar el modelo de Pago si esta cerrando o volcado documento + if (g_bol_VolverAlListado == false) + { + g_mdl_COM_Pagos = g_obj_COM_Pagos_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_Pago.P_Base_id = g_mdl_COM_Pagos.id; + + //Permisos para borrar + g_frm_P_Pago.Exferia_Button_Borrar.Enabled = true; + } + } + } + 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_Pago_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + //### Se pasa del Pendiente que hay estipulado para el vencimento ################################################################### + decimal dcm_Importe = g_frm_P_Pago.Exferia_TextBox_Importe.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Pago.Exferia_TextBox_Importe.Text.Trim()) : 0m; + decimal dcm_Pendiente = g_mdl_INTERNO_COM_Vencimientos_Modelo != null ? g_mdl_INTERNO_COM_Vencimientos_Modelo.importe : 0; + + // Si estuviera modificando el Pago, tengo que restar el importe que habia para saber exacto el pendiente + if (g_mdl_COM_Pagos != null) + { + dcm_Pendiente += g_mdl_COM_Pagos.importe; + } + + if (dcm_Pendiente < dcm_Importe) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + //Buscar el vencimiento por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PPAGO_VALIDACION_PENDIENTE_INFERIOR_INPORTE(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_TextBox_Importe; + } + + //### Hay una Devolucion asociada que es superior al Pago ########################################################################### + if (g_mdl_COM_Pagos != null) + { + if (g_mdl_COM_Pagos.COM_DevolucionesPagos != null && + g_mdl_COM_Pagos.COM_DevolucionesPagos.Count > 0) + { + decimal dcm_Suma_Devoluciones = g_mdl_COM_Pagos.COM_DevolucionesPagos.Sum(m => m.importe); + + if (dcm_Suma_Devoluciones > dcm_Importe) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + //Buscar el devolucion por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PPAGO_VALIDACION_PENDIENTE_INFERIOR_INPORTE(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_TextBox_Importe; + } + } + } + + //Poner la Pregunta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_DESEASCONTINUAR(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Validar_ParaAvisos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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_Pago.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_Pago.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Pago.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_Pago.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Pago.P_Base_F3Origen != null) + { + g_frm_P_Pago.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Pago.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Pago.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_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_COM_Pagos_Datos.Borrar(g_mdl_COM_Pagos != null ? g_mdl_COM_Pagos.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_Pago_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 Rellenar_DatosProveedor(long _lng_idProveedor) + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_idProveedor, true, true, true, true, true, true, true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + bool bol_Entro = false; + if (mdl_MAE_Proveedores != null) + { + //Predefinido + if (mdl_MAE_Proveedores.CTA_PredefinidosCabeceras1 != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = mdl_MAE_Proveedores.CTA_PredefinidosCabeceras1.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = mdl_MAE_Proveedores.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = mdl_MAE_Proveedores.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_MAE_Proveedores.CTA_PredefinidosCabeceras1.fechaBorrado; + + bol_Entro = true; + } + } + + if (!bol_Entro) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pago = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Pago != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pago.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pago.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pago.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pago.fechaBorrado; + } + } + } + catch (Exception) + { } + } + + #region Actualizar fecha Confirmacion Pagos + public void Actualizar_FechaConfirmacion_Pagos(List _lst_id, DateTime? _dtt_FechaConfirmacion) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Pago.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + lst_Argumentos.Add(_dtt_FechaConfirmacion); + + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos = new BackgroundWorker(); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.DoWork += new DoWorkEventHandler(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.RunWorkerAsync(lst_Argumentos); + + 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_Pago.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Actualizar_FechaConfirmacion_Pagos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + + mdl_ValorDevuelto_Modelo = g_obj_COM_Pagos_Datos.Actualizar_Confirmacion((List)lst_Argumentos[0], (DateTime?)lst_Argumentos[1]); + mdl_ValorDevuelto_Modelo.Objeto = (DateTime?)lst_Argumentos[1]; + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Pago.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + DateTime? dtt_Confirmacion = (DateTime?)mdl_ValorDevuelto_Modelo_Resultado.Objeto; + if (dtt_Confirmacion != null) + { + g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha = dtt_Confirmacion.Value.ToString("dd/MM/yyyy"); + } + else + { + g_frm_P_Pago.Exferia_FechaSeleccion_Confirmado.Exferia_FechaSeleccion_Fecha = ""; + } + + g_frm_P_Pago.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed)); + } + } + #endregion + + #region Abrir/Cerrar/Volcar/Desvolcar + public void Mostrar_CerradoVolcado() + { + try + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + if (g_lst_CTA_VolcadoCabecera != null) { g_lst_CTA_VolcadoCabecera.Clear(); } + + //CERRADO O ABIERTO ############################################################################################################## + //Buscar si esta Cerrado + if (g_mdl_COM_Pagos != null) + { + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_COM_Pagos.id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + } + + //Buscar el Estado del Pago + if (g_mdl_COM_Pagos != null) + { + g_str_Estado = g_obj_COM_Pagos_Datos.Obtener_Estado(g_mdl_COM_Pagos.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_Pago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_Volcado); + g_frm_P_Pago.Exferia_Button_Volcado.Tag = "0"; + + //Cambiar Imagen del Boton de Cerrar + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_CerrarAbrir); + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_Pago, true); + } + //Si esta Volcado + else if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_CerrarAbrir); + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Cambiar Imagen del Boton de Volcar + g_frm_P_Pago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_Volcado); + g_frm_P_Pago.Exferia_Button_Volcado.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_Pago, true); + } + //Abierto + else + { + //Cambiar Imagen del Boton de Abrir + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_CerrarAbrir); + g_frm_P_Pago.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_Pago.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_Pago.Exferia_Button_Volcado); + g_frm_P_Pago.Exferia_Button_Volcado.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_Pago, false); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Mostrar_CerradoVolcado)); + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + + + //Validar que tiene un idPredefinidoCabecera para Pago + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + lst_idPredefinidoCabecera.Add(g_mdl_COM_Pagos.idPredefinidoCabecera_Pago.Value); + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(g_mdl_COM_Pagos.id); + lst_Argumentos.Add(g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_Pagos.id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_Pago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Pagos.id, nameof(INTERNO_COM_Pagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_Pago.CTU_Cartera_Compras_Pagos.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex,nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Clave Predefinido validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_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_Pago_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + List lst_Argumentos = new List(); + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(g_mdl_COM_Pagos.id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_Pagos.id); + + //Argumentos + lst_Argumentos.Add(g_mdl_COM_Pagos.id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_Pago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Pagos.id, nameof(INTERNO_COM_Pagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_Pago.CTU_Cartera_Compras_Pagos.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_Completed)); + } + } + + #endregion + + #region Volcar datos del Diario + public void Volcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Volcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Volcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documento_DoWork); + obj_TareaAsincrona_Volcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documento_Completed); + obj_TareaAsincrona_Volcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Volcar_Documento)); + } + } + + private void TareaAsincrona_Volcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + + //Validar que tiene un idPredefinidoCabecera para Pago + if (g_mdl_COM_Pagos.idPredefinidoCabecera_Pago != null && g_mdl_COM_Pagos.idPredefinidoCabecera_Pago.Value > 0) + { + lst_idPredefinidoCabecera.Add(g_mdl_COM_Pagos.idPredefinidoCabecera_Pago.Value); + } + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Titulo); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_APasarDiario, + g_frm_P_Pago.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Pago.P_Base_ValoresGenerales.EjercicioActivo.id, + g_mdl_COM_Pagos.fecha, + g_frm_P_Pago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + g_mdl_COM_Pagos.id, + g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Generar en ContaPlus si estuviera marcado + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Exportar; + } + } + else + { + transaccion_SQL.Complete(); + } + } + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Volcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_Pago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Pagos.id, nameof(INTERNO_COM_Pagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)); + + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_Completed)); + } + } + + #endregion + + #region Desvolcar datos del Diario + public void Desvolcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desvolcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desvolcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documento_DoWork); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documento_Completed); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(Desvolcar_Documento)); + } + } + + private void TareaAsincrona_Desvolcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_Pago.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id, + null, + g_mdl_COM_Pagos.id, + g_frm_P_Pago.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Desvolcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_Pago.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Pagos.id, nameof(INTERNO_COM_Pagos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_Pago.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Mensaje); + } + } + #endregion + #endregion + + #region Cargar Datos desde un vencimiento + public void CargarDatos_Desde_Vencimiento(COM_Vencimientos _mdl_COM_Vencimientos) + { + try + { + //Vaciar + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true, true); + + //Estado + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Datos de la Factura ....................................................................... + RellenarDatos_FacturaCabecera_Final(_mdl_COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Factura + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + } + //............................................................................................. + + //Datos del Vencimiento ....................................................................... + RellenarDatos_Vencimiento_Final(_mdl_COM_Vencimientos.id); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + //........................................................................................... + + g_frm_P_Pago.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_frm_P_Pago.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Tesoreria + if (_mdl_COM_Vencimientos.MAE_Tesorerias != null) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = _mdl_COM_Vencimientos.MAE_Tesorerias.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = _mdl_COM_Vencimientos.MAE_Tesorerias.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = _mdl_COM_Vencimientos.MAE_Tesorerias.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_COM_Vencimientos.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //CTA_PredefinidosCabeceras_pago + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pago = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Pago != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pago.id; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pago.codigo; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pago.descripcion; + g_frm_P_Pago.Exferia_F3_SoloSeleccion_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pago.fechaBorrado; + } + + //importe + g_frm_P_Pago.Exferia_TextBox_Importe.Text = _mdl_COM_Vencimientos.importe.ToString(); + + //Actualizar el control de Resumen de Facturas + g_frm_P_Pago.CTU_Cartera_Compras_Pagos.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Controladora) + "/" + nameof(CargarDatos_Desde_Vencimiento)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + g_frm_P_Pago.Salir_P_Base(); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Procesos_Controladora.cs new file mode 100644 index 0000000..8c05d5f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Pago_Procesos_Controladora.cs @@ -0,0 +1,1776 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_Pago_Procesos_Controladora + { + #region Variables Generales + private P_Pago_Procesos g_frm_P_Pago_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_Pagos_Bolsa_Datos g_obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos(); + private COM_Pagos_Datos g_obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + + //Modelos + private List g_lst_Pagos_Seleccionados = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #region VOLCAR + //Tarea Asincrona para la proceso de Volcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoVolcar; + #endregion + + #region DESVOLCAR + //Tarea Asincrona para la proceso de Desvolcar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoDesvolcar; + #endregion + + #endregion + + #region Constructor + public P_Pago_Procesos_Controladora(P_Pago_Procesos _frm_P_Pago_Procesos, List _lst_Pagos_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_Pago_Procesos = _frm_P_Pago_Procesos; + g_lst_Pagos_Seleccionados = _lst_Pagos_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de Pagos + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_Pagos_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de Pagos Seleccionadas + if (g_lst_Pagos_Seleccionados != null && g_lst_Pagos_Seleccionados.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_Pagos_Datos.Obtener_Procesos_LISTADO(g_lst_Pagos_Seleccionados.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + int int_Totalregistros_Volcados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Volcados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).Count(); + } + } + + //Total + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Volcados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Cerrados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Volcados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Abrir_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Volcar + //Volcados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Volcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Volcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Volcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Desvolcar + //Volcados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Volcados.Text = int_Totalregistros_Volcados.ToString(); + + //Abiertos + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_Pago_Procesos.Exferia_Label_SinColor_Desvolcar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Pago_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Pagos_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Pagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPagos = ""; + long lng_idPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_Pagos = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPagos = " ◘ PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Pagos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR= ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto==false) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + bool bol_TodoCorrecto_Predefinidos = true; + + //Validar que tiene un idPredefinidoCabecera para Pagos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_PAGO); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_PAGO); + lst_Argumentos.Add(lst_ids); + + } + + if (bol_TodoCorrecto_Predefinidos) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + + //CORRECTO + int_Total_Pagos_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al cerrar." + System.Environment.NewLine; + } + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al cerrar." + System.Environment.NewLine; + + } + finally + { + int_Contador_Pagos += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Pagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Pagos_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Pago_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Pago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Pago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera==null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para el pago"); + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Pago_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Pagos_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Pagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPagos = ""; + long lng_idPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_Pagos = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPagos = " ◘ PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Pagos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //ABRIR DOCUMENTO + else + { + List lst_Argumentos = new List(); + // Validar que tiene un idPredefinidoCabecera para Pagos de compra + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + #region Volcado + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + #endregion + + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_PAGO); + lst_Argumentos.Add(null); + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + + + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + //Argumentos + lst_Argumentos.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(Variables.G_STR_OPCION_COM_PAGO); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //CORRECTO + int_Total_Pagos_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al abrir." + System.Environment.NewLine; + } + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_Pagos += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Pagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Pagos_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Pago_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Pago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Pago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //No puede tener devoluciones + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneDevoluciones) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular)); + } + + //No puede tener remesalinea relacionada + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdRemesaLinea!=null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_REMESASLINEA, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular)); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region VOLCAR + public void Proceso_Volcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoVolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoVolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoVolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoVolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoVolcar_DoWork); + g_obj_TareaAsincrona_ProcesoVolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoVolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoVolcar_Completed); + g_obj_TareaAsincrona_ProcesoVolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Pago_Procesos.Exferia_TextBox_Volcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoVolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Proceso_Volcar), true); + } + } + private void TareaAsincrona_ProcesoVolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Pagos_Volcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Pagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPagos = ""; + long lng_idPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO || m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS.Count); + + int int_Contador_Pagos = 1; + + //## 2º-> RECORREMOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOSCERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPagos = " ◘ PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Pagos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoVolcar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //VOLCAR DOCUMENTO + else + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_idPredefinidoFichero = new List(); + List lst_Argumentos = new List(); + + lst_idPredefinidoCabecera.Add(mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera.Value); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + + #region LISTADO DE VOLCADOS + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_APasarDiario, + mdl_INTERNO_AUX_Procesos_Modelo.IdEmpresa, + g_frm_P_Pago_Procesos.P_Base_ValoresGenerales.EjercicioActivo.id, + mdl_INTERNO_AUX_Procesos_Modelo.Fecha, + g_frm_P_Pago_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_PAGO, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.TodoCorrecto) + { + bool bol_TodoCorrecto_ContaPlus = true; + #region CONTAPLUS + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3 != null && + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto == false) + { + bol_TodoCorrecto_ContaPlus = false; + + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al Volcar a ContaPlus." + System.Environment.NewLine; + } + } + #endregion + + if (bol_TodoCorrecto_ContaPlus) + { + //CORRECTO + int_Total_Pagos_Volcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + } + else + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al Volcar, " + mdl_INTERNO_ValorDevuelto_Modelo_VOLCAR.Mensaje + "." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al Volcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al Volcar." + System.Environment.NewLine; + + } + finally + { + int_Contador_Pagos += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Pagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Pagos_Volcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoVolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoVolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Pago_Procesos.Exferia_TextBox_Volcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Pago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Pago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoVolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoVolcar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (_mdl_INTERNO_AUX_Procesos_Modelo.IdPredefinidoCabecera == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Clave predefinida para el pago"); + } + } + + //El total o importe 0 no se vuelca + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.Total == 0m) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO_VALOR_CERO_NOSEVUELCA(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(ProcesoVolcar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region DESVOLCAR + public void Proceso_Desvolcar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Pago_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoDesvolcar != null) + { + while (g_obj_TareaAsincrona_ProcesoDesvolcar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoDesvolcar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoDesvolcar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoDesvolcar_DoWork); + g_obj_TareaAsincrona_ProcesoDesvolcar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoDesvolcar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoDesvolcar_Completed); + g_obj_TareaAsincrona_ProcesoDesvolcar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Pago_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoDesvolcar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Pago_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(Proceso_Desvolcar), true); + } + } + + private void TareaAsincrona_ProcesoDesvolcar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Pagos_Desvolcadas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Pagos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPagos = ""; + long lng_idPagos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS + List lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS != null && lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS.Count); + + int int_Contador_Pagos = 1; + + //## 2º-> RECORREMOS LAS VOLCADAS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_VOLCADAS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPagos = " ◘ PAGOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPagos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPagos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Pagos); + //..................................................................................................................................... + + #region Desvolcar Documento + #region LISTADO DE VOLCADOS + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_AUX_Procesos_Modelo.Id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + #endregion + + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_Pago_Procesos.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id, + null, + mdl_INTERNO_AUX_Procesos_Modelo.Id, + Variables.G_STR_OPCION_COM_PAGO, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo_DESVOLCAR.TodoCorrecto) + { + //CORRECTO + int_Total_Pagos_Desvolcadas_Correctamente += 1; + + //AÑADIR AL LISTADO DE CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPagos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idPagos)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idPagos).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error al desvolcar." + System.Environment.NewLine; + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al desvolcar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Pagos_ConErrores += 1; + str_Mensajes += str_DatosPagos + ", error interno al desvolcar." + System.Environment.NewLine; + } + finally + { + int_Contador_Pagos += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Pagos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Pagos_Desvolcadas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoDesvolcar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoDesvolcar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Pago_Procesos.Exferia_TextBox_Desvolcar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Pago_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Pago_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Pago_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Pago_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoDesvolcar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Pago_Procesos.Enabled = true; + } + } + + + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Bolsa_Controladora.cs new file mode 100644 index 0000000..5e0f4eb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_PedidoCompraCabecera_Bolsa_Controladora + { + #region Variables Generales + private P_PedidoCompraCabecera_Bolsa g_frm_P_PedidoCompraCabecera_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_PedidosComprasCabecera_Bolsa_Datos g_obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_PedidosComprasCabecera_Bolsa g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_PedidoCompraCabecera_Bolsa_Controladora(P_PedidoCompraCabecera_Bolsa _frm_P_PedidoCompraCabecera_Bolsa) + { + g_frm_P_PedidoCompraCabecera_Bolsa = _frm_P_PedidoCompraCabecera_Bolsa; + + g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa = new ABS_Listado_COM_PedidosComprasCabecera_Bolsa(g_frm_P_PedidoCompraCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_PedidosComprasCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_PedidoCompraCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_PedidoCompraCabecera_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_PedidoCompraCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_PedidoCompraCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_PedidoCompraCabecera_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_PedidoCompraCabecera_Bolsa.IsDisposed) + { + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_PedidoCompraCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Controladora.cs new file mode 100644 index 0000000..292103b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Controladora.cs @@ -0,0 +1,5761 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +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; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_PedidoCompraCabecera_Controladora + { + #region Variables Generales + private P_PedidoCompraCabecera g_frm_P_PedidoCompraCabecera = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias + private COM_PedidosComprasCabecera_Datos g_obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + private COM_PedidosComprasLineas_Datos g_obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + private COM_PedidosComprasLineas_TarifasPromociones_Datos g_obj_COM_PedidosComprasLineas_TarifasPromociones_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Datos(); + private COM_PedidosComprasCabecera_Anexos_Datos g_obj_COM_PedidosComprasCabecera_Anexos_Datos = new COM_PedidosComprasCabecera_Anexos_Datos(); + private COM_PedidosComprasCabecera_Resumen_Datos g_obj_COM_PedidosComprasCabecera_Resumen_Datos = new COM_PedidosComprasCabecera_Resumen_Datos(); + + public VentasCompras_Impuestos_Calculos g_obj_VentasCompras_Impuestos_Calculos = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + private INTERNO_ImportesImpuestos_Modelo g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Recargo segun el ejercicio de la fecha seleccionada + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + + //Recargo segun proveedor seleccionado + public bool? g_bol_Recargo_SEGUNPROVEEDOR = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_PedidosComprasCabecera_Modelo g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = null; + + private MAE_Proveedores g_mdl_MAE_Proveedores = null; + + public List g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + public GEN_ImpuestosCabecera g_mdl_GEN_ImpuestosCabecera = null; + + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //TareaAsincrona de Cambio_Proveedor + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Proveedor; + + //TareaAsincrona de Cambiar Situacion + public BackgroundWorker g_obj_TareaAsincrona_CambiarSituacion; + + //TareaAsincrona de Cambiar el ImpuestoCabecera + public BackgroundWorker g_obj_TareaAsincrona_Cambio_ImpuestoCabecera; + + //TareaAsincrona de Cambiar el fecha + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Fecha; + public bool g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false;//Esta variables se utiliza, porque el LostFocus de Control de fecha, se ejecuta dos veces cuando se muestra una patanlla de espera + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + //Estado de la PedidoCompra + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region PedidoCompra Lineas + //Tarea Asincrona para la Rellenar DataGridView de PedidoCompraLinea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea; + + //Tarea Asincrona para Borrar PedidoCompraLinea en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos; + + //Tarea Asincrona para Actualizar el Total del Importe + private BackgroundWorker g_TareaAsincrona_ActualizarImportes; + + //Listado de PedidoCompraLineas + public List g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PedidoCompraLineas_Columnas; + + //Para el filtrado del listado de PedidoCompraLinea + public List g_lst_ColumnasAMostrar_COM_PedidosCompraLineas = new List(); + public ABS_Listado g_obj_ABS_Listado_PedidoCompraLinea = null; + public Dictionary g_dct_ListadoFiltros_COM_PedidosCompraLineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_PedidoCompraLinea = 0; + private int g_int_TotalRegistros_PedidoCompraLinea = 0; + + #endregion + + #region PedidoCompras Resumen + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloPedidosCompraCabeceraResumen_Columnas; + + public ABS_Listado_COM_PedidosComprasCabecera_Resumen g_obj_ABS_Listado_PedidosCompraCabecera_Resumen = new ABS_Listado_COM_PedidosComprasCabecera_Resumen(); + + public List g_lst_ColumnasAMostrar_COM_PedidosCompraCabecera_Resumen = new List(); + #endregion + + #endregion + + #region Constructor + public P_PedidoCompraCabecera_Controladora(P_PedidoCompraCabecera _frm_P_PedidoCompraCabecera) + { + g_frm_P_PedidoCompraCabecera = _frm_P_PedidoCompraCabecera; + + g_obj_ABS_Listado_PedidoCompraLinea = new ABS_Listado_COM_PedidosComprasLineas(g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales); + + + Datos_Iniciales(); + + //Terino al carga inicial #################################################################################################################################### + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Obtener los ImpuestosTipos + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO); + //Proveedor-ProveedorArticulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO); + + + //Cargar los valores + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales, g_frm_P_PedidoCompraCabecera.P_Base_FechaTrabajo, g_frm_P_PedidoCompraCabecera); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + + public void Datos_Pordefecto() + { + try + { + //Poner Fecha Actual + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_PedidoCompraCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_frm_P_PedidoCompraCabecera.P_Base_FechaTrabajo, g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + + //Poner Fecha Prevista + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha = g_frm_P_PedidoCompraCabecera.P_Base_FechaTrabajo.AddDays(1).ToString("dd/MM/yyyy"); + + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + //CTA_PredefinidosCabeceras_Pedido ................................................................................................................................................................ + //Cargamos el ensamblado + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_CTA_PredefinidosCabeceras_Pedido != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id)) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pedido.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pedido.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pedido.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pedido.fechaBorrado; + } + + //CTA_PredefinidosCabeceras_Pedido cancelado ......................................................................................................................................................... + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id)) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.fechaBorrado; + } + + //CTA_PredefinidosCabeceras_Pedido Anulado ............................................................................................................................................................. + //Cargamos el ensamblado + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Anulado = (CTA_PredefinidosCabeceras)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Anulado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id)) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.fechaBorrado; + } + + //Marcar como que no se modifico nada + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Datos_Pordefecto)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticulo(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + if (g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows != null && + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0 && + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id)].Value != null && + !g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id)].Value.ToString().Equals("-1")) + { + long lng_idPedidoCompraLinea = long.Parse(g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id)].Value.ToString()); + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(x => x.id.Equals(lng_idPedidoCompraLinea)).FirstOrDefault().idArticulo; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + } + + //Recargar el Arbol Secundario + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticulo)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo de la Cabecera + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = null; + + //Numero Documento + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text = ""; + + //Enumerado TipoCierre + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + Mostrar_CerradoAbierto(); + + //Descuento Pronto pago + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text = ""; + + //Descuento Final factura + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = ""; + + //Situacion + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + + //Delegacion + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = true; + + //Proveedor + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = null; + + //Moneda + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ImpuestoCabecera + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Empleado + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida pedido + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida (Cancelacion) + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida (anulacion) + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClaveAnalitica + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //FechaPrevista + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha = ""; + + //Referencia + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Referencia.Text= ""; + + //Listado de impuestos para calculo de resumen + g_lst_INTERNO_ImportesImpuestos_Modelo = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //Descripcion + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Descripcion.Text = ""; + + //Observaciones + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Observaciones.Text = ""; + + //Anexo SuOferta + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_SuOferta.Text = ""; + //Anexo Plazo entrega + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text = ""; + //Anexo Transporte + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Transporte.Text = ""; + //Anexo Condiciones Especiales + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text = ""; + //Anexo punto destino + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text = ""; + //Anexo Documentacion + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Documentacion.Text = ""; + //Anexo Descuentos + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Descuentos.Text = ""; + //Anexo AntecionDe + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_AtencionDe.Text = ""; + + //Fecha + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_PedidoCompraCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //PedidoCompraLineas ................................................................................................................................................ + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = 0; + g_int_TotalRegistros_PedidoCompraLinea = 0; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + + //resumen (Importes e Impuestos) + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + + ArbolSecundario_Cambiar_ProveedorArticulo(-1); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PedidoCompraCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PedidoCompraCabecera.P_Base_TituloPantalla = (g_frm_P_PedidoCompraCabecera.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_PedidoCompraCabecera.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + 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; + } + } + return true; + } + public bool ComprobarCambios_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + 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; + } + return true; + } + #endregion + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.numeroDocumento), + nameof(COM_PedidosComprasCabecera.idEmpresa), + g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_PedidosComprasCabecera.idDelegacion), + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength, + nameof(COM_PedidosComprasCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.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_PedidoCompraCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + 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_PedidoCompraCabecera_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; + } + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoRepetido() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + string str_Codigo = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + bool bol_CodigoRepetido = Datos_Generales.Buscar_CodigoRepetido(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.numeroDocumento), + str_Codigo, + nameof(COM_PedidosComprasCabecera.id), + (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id : -1), + nameof(COM_PedidosComprasCabecera.idEmpresa), + g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_PedidosComprasCabecera.idDelegacion), + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + nameof(COM_PedidosComprasCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (bol_CodigoRepetido) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_PedidoCompraCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Buscar_CodigoRepetido)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraCabecera.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = 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_PedidoCompraCabecera_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_PedidoCompraCabecera.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Cargar Listado PedidoCompraLinea ........................................................... + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas != null) + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_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_PedidoCompraCabecera_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_PedidoCompraCabecera.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_PedidoCompraCabecera.Salir_P_Base(); + } + else + { + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = false; + } + + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa); + + + //Ordenar + g_frm_P_PedidoCompraCabecera.Ordenar_DataGridView_PedidoCompraLinea(); + + + g_bol_ModificacionDatosAfectaLineas = false; + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_PedidoCompraCabecera, + g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_PedidoCompraCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, + 0); + + //Rellenar Grids + Rellenar_DataGrid_PedidoCompraLinea(); + Actualizar_ImportesImpuestos(true, false); + + //Recargar lsitado arbolsecundario + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.RecargarSeleccionNodo(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PedidoCompraCabecera.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraCabecera, g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoAbierto(); + } + else + { + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null && + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_PedidoCompraCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_PedidoCompraCabecera.Exferia_Paginador_PedidoCompraCabecera.PaginaActual = g_frm_P_PedidoCompraCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + + g_mdl_MAE_Proveedores = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores; + //............................................................................................. + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor; + + //idArticulo (esto sera el articulo que este seleccionado en el listado, por defecto se pone -1 y en el rellenar listado se pone + //el idArticulo si lo tuviera) + g_frm_P_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + //........................................................................................... + + //NumeroDocumento + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.numeroDocumento.ToString(); + + //Descripcion + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descripcion; + + //Observaciones + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.observaciones; + + //Descuento pronto pago + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago.Value.ToString() : ""; + + //Descuento Final factura + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura.Value.ToString() : ""; + + //Fecha + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa); + + //Referencia + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Referencia.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.referencia; + + //FechaPrevista + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fechaPrevista != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fechaPrevista.Value.ToString("dd/MM/yyyy") : ""; + + //Recargo + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo.Value : false; + + //Delegaciones + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Proveedor + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + g_bol_Recargo_SEGUNPROVEEDOR = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.recargo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.recargo.Value : false; + + //Moneda + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas.moneda; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas.fechaBorrado; + + //ImpuestoCabecera + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Situacion + //Servido + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = true; + } + //Anulado + else if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + } + //Cancelado + else if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + } + //Parte Pendiente + else if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + } + //Pendiente + else + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + } + + //Empleado + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpleado != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Empleados.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Empleados.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Empleados.nombre; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Empleados.fechaBorrado; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidaCabecera (pedido) + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Pedido != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidaCabecera (cancelacion) + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Cancelacion != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras1.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras1.fechaBorrado; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //PredefinidaCabecera (anulacion) + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idPredefinidoCabecera_Anulacion != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras2.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras2.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras2.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_PredefinidosCabeceras2.fechaBorrado; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //ClaveAnalitca + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idClaveAnalitica != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_ClavesAnaliticas.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_ClavesAnaliticas.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_ClavesAnaliticas.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.CTA_ClavesAnaliticas.fechaBorrado; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + + //Listado de Impuesto y Totales + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen != null && + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen.Count > 0) + { + foreach (COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen in g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen) + { + g_lst_INTERNO_ImportesImpuestos_Modelo.Add(new INTERNO_ImportesImpuestos_Modelo(mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo, + (mdl_COM_PedidosComprasCabecera_Resumen.GEN_ImpuestosTipos != null ? mdl_COM_PedidosComprasCabecera_Resumen.GEN_ImpuestosTipos.descripcion : ""), + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea, + mdl_COM_PedidosComprasCabecera_Resumen.bruto, + mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor, + mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor, + mdl_COM_PedidosComprasCabecera_Resumen.baseImponible, + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje, + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor, + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje, + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor, + mdl_COM_PedidosComprasCabecera_Resumen.total, + false + )); + } + } + + + //Anexos + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos != null && + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + //Suoferta + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_SuOferta.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().suOferta; + //Plazo Entrega + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().plazoEntrega; + //Transporte + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Transporte.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().transporte; + //Condiciones Especiales + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + //Punto Destino + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().puntoDestino; + //Documentacion + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Documentacion.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().documentacion; + //Descuentos + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Descuentos.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().descuentos; + //AntecionDe + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_AtencionDe.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().atencionDe; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_PedidoCompraCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PedidoCompraCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PedidoCompraCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_PedidoCompraCabecera.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_PedidoCompraCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PedidoCompraCabecera.P_Base_TituloPantalla = (g_frm_P_PedidoCompraCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_PedidosComprasCabecera_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; + } + + //numeroDocumento + if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.numeroDocumento))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.numeroDocumento.ToString(); + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PedidoCompraCabecera.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_PedidoCompraCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_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_PedidoCompraCabecera.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_PedidoCompraCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_PedidoCompraCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_PedidoCompraCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa); + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PedidoCompraCabecera.P_Base_F3Origen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraCabecera, g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Proveedor no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Proveedor validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Moneda no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la Moneda validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Empleado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la PredefinidoCabecera pedido validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El PredefinidoCabecera cancelacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El PredefinidoCabecera anulacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Claveanalitica validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha; + } + } + + // La fechaPrevista puede estar vacia y pero si tiene valor debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + {} + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista; + } + } + + //Si el Numero documento esta vacio y se intenta buscar el ultimo numerico por delegacion y ejercicio y llego al limite de base de datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + + // Numero de docmento no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoRepetido(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera = new COM_PedidosComprasCabecera(); + long lng_idPedidoCompraCabecera = -1; + DateTime? dtt_fechaNula = null; + + //id + mdl_COM_PedidosComprasCabecera.id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id : -1; + + //idEmpresa........................................................................................... + if ((g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_PedidosComprasCabecera.idEmpresa = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_PedidosComprasCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_PedidosComprasCabecera)); + } + + //NumeroDocumento ............................................................ + mdl_COM_PedidosComprasCabecera.numeroDocumento = long.Parse(g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text); + + + // Observaciones + mdl_COM_PedidosComprasCabecera.observaciones = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Observaciones.Text.Trim(); + + // Descuento pronto pago + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + mdl_COM_PedidosComprasCabecera.descuentoProntoPago = decimal.Parse(g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim()); + } + else + { + mdl_COM_PedidosComprasCabecera.descuentoProntoPago = null; + } + + // Descuento final factura + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + mdl_COM_PedidosComprasCabecera.descuentoFinalFactura = decimal.Parse(g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()); + } + else + { + mdl_COM_PedidosComprasCabecera.descuentoFinalFactura = null; + } + + // fecha + mdl_COM_PedidosComprasCabecera.fecha = DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_COM_PedidosComprasCabecera.fecha, mdl_COM_PedidosComprasCabecera.idEmpresa); + + // descripcion (Si no exite nada en descripcion se pone Empresa/Ejercicio/Delegacion/Nº Documento) + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_COM_PedidosComprasCabecera.descripcion = g_frm_P_PedidoCompraCabecera.P_Base_ValoresGenerales.str_Empresa_Codigo + "/" + + (mdl_GEN_EjerciciosActivos_Empresa != null ? mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo + "/" + + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_NumeroDocumento.Text; + } + else + { + mdl_COM_PedidosComprasCabecera.descripcion = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Descripcion.Text.Trim(); + } + + // Referencia + mdl_COM_PedidosComprasCabecera.referencia = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Referencia.Text; + + //fechaPrevista + mdl_COM_PedidosComprasCabecera.fechaPrevista = g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_FechaPrevista.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //Delegacion .................................................................................. + mdl_COM_PedidosComprasCabecera.idDelegacion = g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_Id; + + //Proveeedor .................................................................................. + mdl_COM_PedidosComprasCabecera.idProveedor = g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Id; + + //Moneda .................................................................................. + mdl_COM_PedidosComprasCabecera.idMoneda = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id; + + //Impuesto Cabecera .................................................................................. + mdl_COM_PedidosComprasCabecera.idImpuestoCabecera = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + + //Recargo .................................................................................. + mdl_COM_PedidosComprasCabecera.recargo = g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked; + + //Situacion .................................................................................. + mdl_COM_PedidosComprasCabecera.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + + //Autorizado + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + if (mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico!=null) + { + mdl_COM_PedidosComprasCabecera.autorizado = mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico.Value; + } + else + { + mdl_COM_PedidosComprasCabecera.autorizado = false; + } + } + else + { + mdl_COM_PedidosComprasCabecera.autorizado = false; + } + + //Empleado .................................................................................. + if (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_PedidosComprasCabecera.idEmpleado = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_PedidosComprasCabecera.idEmpleado = null; } + + //PredefinidoCabecera (pedido) .................................................................................. + if (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = null; } + + //PredefinidoCabecera (cancelacion).................................................................................. + if (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = null; } + + //PredefinidoCabecera (anulacion).................................................................................. + if (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = null; } + + //ClaveAnalitica .................................................................................. + if (g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_PedidosComprasCabecera.idClaveAnalitica = g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_PedidosComprasCabecera.idClaveAnalitica = null; } + + //Estado + mdl_COM_PedidosComprasCabecera.estado = g_str_Estado; + + if (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_PedidosComprasCabecera.total = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = 0; + + //total + mdl_COM_PedidosComprasCabecera.total = 0; + } + + // GRABAR + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Grabar(mdl_COM_PedidosComprasCabecera); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idPedidoCompraCabecera + lng_idPedidoCompraCabecera = mdl_ValorDevuelto_Modelo.Id; + + #region Anexos + //Si hay algo relleno en los objetos de Anexo, se inserta o modifica + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_SuOferta.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Transporte.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Documentacion.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Descuentos.Text.Trim().Length > 0 || + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_AtencionDe.Text.Trim().Length > 0) + { + + //Rellenar modelo de Anexos + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos = new COM_PedidosComprasCabecera_Anexos(); + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera = lng_idPedidoCompraCabecera; + //suOferta + mdl_COM_PedidosComprasCabecera_Anexos.suOferta = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_SuOferta.Text; + //plazoEntrega + mdl_COM_PedidosComprasCabecera_Anexos.plazoEntrega = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text; + //transporte + mdl_COM_PedidosComprasCabecera_Anexos.transporte = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Transporte.Text; + //condicionesEspeciales + mdl_COM_PedidosComprasCabecera_Anexos.condicionesEspeciales = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text; + //puntoDestino + mdl_COM_PedidosComprasCabecera_Anexos.puntoDestino = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text; + //documentacion + mdl_COM_PedidosComprasCabecera_Anexos.documentacion = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Documentacion.Text; + //descuentos + mdl_COM_PedidosComprasCabecera_Anexos.descuentos = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_Descuentos.Text; + //atencionDe + mdl_COM_PedidosComprasCabecera_Anexos.atencionDe = g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Anexo_AtencionDe.Text; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Anexos_GRABAR = g_obj_COM_PedidosComprasCabecera_Anexos_Datos.Grabar(mdl_COM_PedidosComprasCabecera_Anexos); + if (mdl_ValorDevuelto_Modelo_Anexos_GRABAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Anexos_GRABAR; + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + //Si no hay ningun valor en los objetos de Anexo se Borra + else if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos != null && + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault() != null) + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Anexos_Borrar = g_obj_COM_PedidosComprasCabecera_Anexos_Datos.Borrar(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Anexos.FirstOrDefault().id); + if (mdl_ValorDevuelto_Modelo_Anexos_Borrar.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Anexos_Borrar; + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + #endregion + + } + + //Liberar transaccion + obj_TransactionScope.Dispose(); + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Obtener(lng_idPedidoCompraCabecera); + + g_frm_P_PedidoCompraCabecera.P_Base_id = lng_idPedidoCompraCabecera; + + //Recargar + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descripcion; + + //Si tienes Permisos para Borrar + g_frm_P_PedidoCompraCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_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_PedidoCompraCabecera.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_PedidoCompraCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_PedidoCompraCabecera.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_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PedidoCompraCabecera.P_Base_F3Origen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PedidoCompraCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Borrar(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region PedidoComprasLinea + + #region Rellenar DataGrid PedidoCompraLinea + public void Rellenar_DataGrid_PedidoCompraLinea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.WorkerSupportsCancellation = true; + + } + + //Vaciar el Listado + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = 0; + g_int_TotalRegistros_PedidoCompraLinea = 0; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = "0,00"; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_PedidoCompraLinea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_Filtradas = Filtrar_PedidoCompraLinea(); + + //Total + g_int_TotalRegistros_PedidoCompraLinea = lst_INTERNO_COM_PedidosCompraLineas_Listado_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_PedidoCompraLineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_PedidosCompraLineas_Listado_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_PedidoCompraLinea.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo in lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_PedidoCompraLinea += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_PedidoCompraLinea(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de PedidoCompraLinea + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_PedidoCompraLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_PedidoCompraCabecera.Ordenar_DataGridView_PedidoCompraLinea(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_PedidoCompraLinea(INTERNO_COM_PedidosComprasLineas_Listado_Modelo _mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PedidoCompraLineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_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_COM_PedidosCompraLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_PedidoCompraLinea() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_COM_PedidosCompraLineas != null && g_dct_ListadoFiltros_COM_PedidosCompraLineas.Count > 0) + { + return g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_PedidosCompraLineas, g_obj_ABS_Listado_PedidoCompraLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_PedidoCompraLinea(long _lng_idPedidoCompraLinea, G_ENUM_TIPOACCION _enum_TipoAccion,bool _bol_Recargar_ImportesImpuestos) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Obtener_PedidoCompraLinea(_lng_idPedidoCompraLinea); + + if (mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo[g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.id))] = mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Add(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo == null) + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Add(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.Equals(_lng_idPedidoCompraLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_PedidoCompraLinea(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_PedidoCompraLinea(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_PedidoCompraLinea += 1; + g_int_TotalRegistrosInsertados_PedidoCompraLinea += 1; + + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + } + + //Actualizar el Importe + if (_bol_Recargar_ImportesImpuestos) + { + Actualizar_ImportesImpuestos(false, false); + } + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + g_frm_P_PedidoCompraCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_PedidoCompraCabecera.P_Base_Objetos_Listado = null; + } + //...................................................................................... + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_Registro_PedidoCompraLinea)); + } + + } + public void Borrar_Registro_PedidoCompraLinea(List _lst_idPedidoCompraLinea) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => _lst_idPedidoCompraLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo in lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idPedidoCompraLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_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_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_PedidoCompraLinea -= lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = g_int_TotalRegistrosInsertados_PedidoCompraLinea - lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + } + + //2º LINEA RELACONADA #################################################################################################### + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre != null && _lst_idPedidoCompraLinea.Contains(m.idPedidoCompraLinea_Padre.Value)).ToList(); + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count > 0) + { + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo in lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA) + { + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo); + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value != null && _lst_idPedidoCompraLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_PedidoCompraLinea -= lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = g_int_TotalRegistrosInsertados_PedidoCompraLinea - lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + } + + + Actualizar_ImportesImpuestos(false, false); + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + g_frm_P_PedidoCompraCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_PedidoCompraCabecera.P_Base_Objetos_Listado = null; + } + //...................................................................................... + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Enabled = true; + } + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Borrar_Registro_PedidoCompraLinea)); + } + } + + #region Borrar Datos en Base Datos PedidoCompraLinea + public void Borrar_Registro_PedidoCompraLinea_EnBaseDatos(List _lst_idPedidoCompraLinea_ABorrar, List _lst_idPedidoCompraLinea_ABorrar_RELACIONADOS) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_PedidoCompraCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idPedidoCompraLinea_ABorrar); + lst_Argumentos.Add(_lst_idPedidoCompraLinea_ABorrar_RELACIONADOS); + + g_TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_PedidoCompraLinea_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_PedidoCompraCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Borrar_Registro_PedidoCompraLinea_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idPedidoCompraLinea_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idPedidoCompraLinea_ABorrar = (List)lst_Argumentos[0]; + List lst_idPedidoCompraLinea_ABorrar_RELACIONADOS = (List)lst_Argumentos[1]; + + // ## 1º BORRAR LAS LINEAS RELACIONADAS (EN PROMOCION) ########################################################################### + if (lst_idPedidoCompraLinea_ABorrar_RELACIONADOS != null && lst_idPedidoCompraLinea_ABorrar_RELACIONADOS.Count > 0) + { + //Filtrar para coger solo las lineas en promocion que no esten para borrar su padre + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => lst_idPedidoCompraLinea_ABorrar_RELACIONADOS.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + //Filtrar con las lineas a borrar el resto + if (lst_idPedidoCompraLinea_ABorrar != null) + { + lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR.Where(m => m.idPedidoCompraLinea_Padre != null && (!lst_idPedidoCompraLinea_ABorrar.Contains(m.idPedidoCompraLinea_Padre.Value))).ToList(); + } + + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + List lst_idPedidoCompraLinea_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR.Select(M => M.id).ToList(); + List lst_idPedidoCompraLinea_Padre_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_AUXILIAR.Select(M => M.idPedidoCompraLinea_Padre.Value).ToList(); + + //Desactivar la promocion (Se envia el id del padre, porque es el que tiene la promocion) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR = g_obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Desactivar(lst_idPedidoCompraLinea_Padre_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + + //Borrar la linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR = Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Final(lst_idPedidoCompraLinea_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idPedidoCompraLinea_BORRADAS.AddRange(lst_idPedidoCompraLinea_RELACIONADOS_ABorrar_Final); + } + } + } + + } + } + + // ## 2º BORRAR EL RESTO DE LAS LINEAS ################################################################################################# + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_idPedidoCompraLinea_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Final(lst_idPedidoCompraLinea_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idPedidoCompraLinea_BORRADAS.AddRange(lst_idPedidoCompraLinea_ABorrar); + } + } + } + + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idPedidoCompraLinea_BORRADAS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_PedidoCompraLinea_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_PedidoCompraCabecera.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 lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + //Primer numero de linea borrado + lst_obj.Add(g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.OrderBy(x => x).FirstOrDefault())).FirstOrDefault().numeroLinea); + + g_frm_P_PedidoCompraCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraCabecera, g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Final(List _lst_idPedidoCompraLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Borrar(_lst_idPedidoCompraLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Borrar_Registro_PedidoCompraLinea_EnBaseDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Reordenar NumeroLinea + public void Reordenar_NumeroLineas_PedidoCompraLinea(long _lng_idPedidoCompraLinea_Modificada, int _int_NumeroLinea_Modificado) + { + try + { + //Se usa el dictionary para actualizar los registros en base de datos + Dictionary dct_IdPedidoCompraLinea_NumeroLinea = new Dictionary(); + + //Ver si hay alguna linea ya creada + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + + //Sumarle 1 a todos los registros que sean iguales o superior al numero de linea del registro modificado, sin cogerlo a el + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => (!m.id.Equals(_lng_idPedidoCompraLinea_Modificada)) && m.numeroLinea >= _int_NumeroLinea_Modificado).ToList().ForEach(x => x.numeroLinea += 1); + + //Reordenar los registros + int int_NumeroLinea = _int_NumeroLinea_Modificado; + //El listado no se cogen los registros que esten en promocion + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(x => x.numeroLinea >= _int_NumeroLinea_Modificado && x.idPedidoCompraLinea_Padre == null).OrderBy(m => m.numeroLinea)) + { + //Linea Principal + mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row = g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.id)).FirstOrDefault(); + + if (row != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_PedidoCompraLinea(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo, row); + } + //Rellenar el Diccionario + dct_IdPedidoCompraLinea_NumeroLinea.Add(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.id, int_NumeroLinea); + int_NumeroLinea += 1; + + //Ver si tiene Lineas Asociadas + INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre != null && m.idPedidoCompraLinea_Padre.Value.Equals(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA != null) + { + mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row_Asociada = g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA.id)).FirstOrDefault(); + + if (row_Asociada != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_PedidoCompraLinea(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA, row_Asociada); + } + + //Rellenar el Diccionario + dct_IdPedidoCompraLinea_NumeroLinea.Add(mdl_INTERNO_COM_PedidosCompraLineas_Listado_Modelo_ASOCIADA.id, int_NumeroLinea); + int_NumeroLinea += 1; + } + } + + + //Actualizar base de datos + if (dct_IdPedidoCompraLinea_NumeroLinea.Count > 0) + { + g_obj_COM_PedidosComprasLineas_Datos.Actualizar_NumeroLinea(dct_IdPedidoCompraLinea_NumeroLinea); + } + + + //Ordenar el DataGridView PedidosCompraLineas + g_frm_P_PedidoCompraCabecera.Ordenar_DataGridView_PedidoCompraLinea(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Reordenar_NumeroLineas_PedidoCompraLinea)); + } + } + #endregion + #endregion + + #region Actualizar Importe e Impuestos + public void Actualizar_ImportesImpuestos(bool _bol_CargaInicial, bool _bol_ActualizarLineas_CambioImpuestos) + { + try + { + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + if (g_TareaAsincrona_ActualizarImportes!=null) + { + //## 1º--> Parar la tarea Asincrona si se estuviera ejecutando + g_TareaAsincrona_ActualizarImportes.CancelAsync(); + while (g_TareaAsincrona_ActualizarImportes.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_ActualizarImportes = new BackgroundWorker(); + g_TareaAsincrona_ActualizarImportes.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarImportes_DoWork); + g_TareaAsincrona_ActualizarImportes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ActualizarImportes_ProgressChanged); + g_TareaAsincrona_ActualizarImportes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarImportes_Completed); + g_TareaAsincrona_ActualizarImportes.WorkerReportsProgress = true; + g_TareaAsincrona_ActualizarImportes.WorkerSupportsCancellation = true; + } + + //## 2º--> Vaciar DataGridView de resumen + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //## 3º--> Obtener el dato del descuento Pronto pago + decimal dcm_DescuentoProntopago = 0m; + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_DescuentoProntopago = decimal.Parse(g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text); + } + + //## 4º--> Obtener el dato de Descuento Final Factura + decimal dcm_DescuentoFinalFactura = 0m; + if (g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_DescuentoFinalFactura = decimal.Parse(g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text); + } + + //Fecha + DateTime dtt_Fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha; + if (_bol_ActualizarLineas_CambioImpuestos) + { + //Fecha Actual Escrita + dtt_Fecha = DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Argumentos .................................................... + List lst_Argumentos = new List(); + lst_Argumentos.Add(dcm_DescuentoProntopago); + lst_Argumentos.Add(dcm_DescuentoFinalFactura); + lst_Argumentos.Add(dtt_Fecha); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + lst_Argumentos.Add(_bol_CargaInicial); + lst_Argumentos.Add(_bol_ActualizarLineas_CambioImpuestos); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_ActualizarImportes.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_ImportesImpuestos)); + } + } + + private void TareaAsincrona_ActualizarImportes_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = 0m; + decimal dcm_TotalImporte = 0m; + try + { + //ARGUMENTOS ....................................................................... + List lst_Argumentos = (List)e.Argument; + //Descuento Prontopago + decimal dcm_DescuentoProntoPago = (decimal)lst_Argumentos[0]; + //Descuento Fnal factura + decimal dcm_DescuentoFinalFactura = (decimal)lst_Argumentos[1]; + //Fecha seleccionada + DateTime dtt_Fecha_Seleccionada = (DateTime)lst_Argumentos[2]; + //idImpuestoCabecera Seleccionado + long lng_idImpuestoCabecera = (long)lst_Argumentos[3]; + //Carga Inicial + bool bol_CargaInicial = (bool)lst_Argumentos[4]; + //Actualiar el campo ImpuestoTipo de las Lineas + bool bol_ActualizarLineas_CambioImpuestos = (bool)lst_Argumentos[5]; + //Recargo Equivalencia + bool bol_RecargoEquivalencia = (bool)lst_Argumentos[6]; + //.................................................................................. + + //## 1º--> RELLENAR MODELO DE GEN_IMPUESTOSCABECERA ######################################################################################## + // Buscar si hay que actualiazr la fecha o el idImpuestoCabecera + if (bol_ActualizarLineas_CambioImpuestos) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + // Buscar si el Modelo esta a Null + else if (g_mdl_GEN_ImpuestosCabecera == null) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + //Buscar si el idImpuestoCabecera es diferente, entre el modelo y el selccionado en el F3 + else if (g_mdl_GEN_ImpuestosCabecera != null && + !g_mdl_GEN_ImpuestosCabecera.id.Equals(lng_idImpuestoCabecera)) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + + // ## 3º--< CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasComprasCalculoLineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = (from obj_INTERNO_COM_PedidosCompraLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo + select new INTERNO_VentasCompras_Calculo_Lineas_Modelo + { + IdArticulo = obj_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.idArticulo, + IdArticuloComodin = -1, + EsArticuloComodin = false, + IdImpuestoTipo = obj_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.idImpuestoTipo, + Importe = (obj_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.importe!=null ? obj_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.importe.Value : 0m) + }).ToList(); + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = g_obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos( g_mdl_GEN_ImpuestosCabecera, + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + dcm_DescuentoProntoPago, + dcm_DescuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + bol_RecargoEquivalencia); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + // ## 5º--> ACTUALIZAR EL LISTADO GENERAL DE IMPORTES E IMPUESTOS ######################################################################## + g_lst_INTERNO_ImportesImpuestos_Modelo = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + //## 6º--> ACTUALIZAR LOS VALORES EN BASE DE DATOS SI HICIERA FALTA ###################################################################### + bool bol_ActualizarBaseDatos = (bool)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_2; + if (bol_ActualizarBaseDatos && bol_CargaInicial == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_ImportesImpuestos_Resumen(g_mdl_GEN_ImpuestosCabecera, dtt_Fecha_Seleccionada, dcm_DescuentoProntoPago, dcm_DescuentoFinalFactura, bol_RecargoEquivalencia); + } + + // ## 7º ACTUALIZAR LOS REGISTROS EL DATAGRIDVIEW ######################################################################################## + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in g_lst_INTERNO_ImportesImpuestos_Modelo) + { + //Si el bruto es diferente de 0 se Agrega al dataGridView + if (mdl_INTERNO_ImportesImpuestos_Modelo.Bruto != 0m) + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(mdl_INTERNO_ImportesImpuestos_Modelo, null)); + } + + //Esperar un poco + Thread.Sleep(1); + } + // ## 8º--> AÑADIR LA LINEA DEL FINAL (RESUMEN TOTALES) #################################################################################### + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES, null)); + + // ## 9º--> PONER EL TOTAL FINAL ########################################################################################################### + dcm_TotalImporte = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + finally + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = dcm_TotalImporte; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ActualizarImportes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGridView de Resumen (Totales) + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Resumen.Rows.Add((DataGridViewRow)e.UserState); + + } + catch (Exception) + { } + } + private void TareaAsincrona_ActualizarImportes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + try + { + //Valor devuelto + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje); + } + } + //Si esta Todo Correcto, se pone el total final + else + { + g_frm_P_PedidoCompraCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = ((decimal)mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Objeto).ToString(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_Completed)); + } + } + } + + public DataGridViewRow Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(INTERNO_ImportesImpuestos_Modelo _mdl_INTERNO_ImportesImpuestos_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Resumen.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Resumen); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloPedidosCompraCabeceraResumen_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_Modelo, null); + } + + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + private INTERNO_ValorDevuelto_Modelo Grabar_ImportesImpuestos_Resumen(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura, bool _bol_Recargo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //ACTUALIZAR IDIMPUESTOCABECERA,FECHA Y LOS DESCUENTOS PRONTO PAGO Y FINAL DE FACTURA + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor, + _mdl_GEN_ImpuestosCabecera.id, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda, + _dtt_Fecha, + _dcm_DescuentoProntoPago, + _dcm_DescuentoFinalFactura, + _bol_Recargo); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS.TodoCorrecto) + { + //ACTUALIZAR COM_PedidosCompraCabecera_Resumen + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN = g_obj_COM_PedidosComprasCabecera_Resumen_Datos.Insertar(g_lst_INTERNO_ImportesImpuestos_Modelo, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN.TodoCorrecto) + { + //Actualizar los Totales de la Cabecera + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Totales(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0)); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES.TodoCorrecto) + { + //Terminar Trasaccion ....................................................................................... + obj_TransactionScope.Complete(); + obj_TransactionScope.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera = _mdl_GEN_ImpuestosCabecera.id; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura = _dcm_DescuentoFinalFactura; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago = _dcm_DescuentoProntoPago; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo = _bol_Recargo; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha = _dtt_Fecha; + + //totales + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_bruto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoProntoPago = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalFactura = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_baseImponible = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_impuesto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_recargo = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0); + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0); + + //Relaciones + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas; + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_PedidoCompraCabecera.P_Base_F3Origen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Grabar_ImportesImpuestos_Resumen)); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Cambio Proveedor (rellenar datos auxiliares relacionados) + public void Cambio_Proveedor(long _lng_idProveedor, G_ENUM_CAMBIOPROVEEDOR _obj_Enum_CAMBIOPROVEEDOR) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_Proveedor != null) + { + while (g_obj_TareaAsincrona_Cambio_Proveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Proveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Proveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Proveedor_DoWork); + g_obj_TareaAsincrona_Cambio_Proveedor.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Proveedor_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Proveedor_Completed); + g_obj_TareaAsincrona_Cambio_Proveedor.WorkerReportsProgress = true; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idProveedor); + lst_Argumentos.Add(_obj_Enum_CAMBIOPROVEEDOR); + + + //Vaciar los datos del grid si hay que recalcular las lineas + if (!_obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = 0; + g_int_TotalRegistros_PedidoCompraLinea = 0; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Cambio_Proveedor), true); + } + } + + private void TareaAsincrona_Cambio_Proveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos .......................................................................................... + List lst_Argumentos = (List)e.Argument; + long lng_idProveedor = (long)lst_Argumentos[0]; + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = (G_ENUM_CAMBIOPROVEEDOR)lst_Argumentos[1]; + //.................................................................................................... + + // ## 1º--> BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lng_idProveedor, true, true, true, true, true, true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //## 2º--> VALIDAR LOS IMPUESTOS PARA LAS LINEAS, SI EL IMPUESTOCABECERA POR DEFECTO DEL PROVEEDOR NEUVO, FUERA DIFERENTE AL QUE YA ESTABA ####################### + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Validar_Impuestos(mdl_MAE_Proveedores); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS; + } + else + { + //Actualizar en la clase de calculos de impuesto el idProveedor + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_ClienteProveedor(mdl_MAE_Proveedores.id); + } + + List lst_idsLineasModificadas = new List(); + + //Hay que recalcular las lineas + if (obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(mdl_MAE_Proveedores, + (mdl_MAE_Proveedores.descuentoGeneral != null ? mdl_MAE_Proveedores.descuentoGeneral.Value : 0m), + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, + (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + else + { + //Ver si hay que actualizar el proveedor + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + + // 1º ACTUALIZAMOS + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Proveedor_Y_CodigoArticuloProveedor(mdl_MAE_Proveedores, (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + lst_idsLineasModificadas = ((List)mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.Objeto); + + //vaciar las antiguas + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Rellenar_DatosAuxiliares_Proveedor(mdl_MAE_Proveedores); + + //Actualizar las Lineas + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + //vaciar las antiguas + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idPedidoCompraLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idPedidoCompraLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PEDIDOCOMPRA_VALIDACION_NOENCONTRO_PROVEEDOR(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Proveedor_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_PedidoCompraLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR, false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Proveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + + RecargarDatos(); + } + else + { + Actualizar_ImportesImpuestos(false, true); + + //Activar o desactivar el recargo Equivalencia + Recargo_ActivarDesactivar(); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_PedidoCompraCabecera.P_Base_F3Origen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + ArbolSecundario_Cambiar_ProveedorArticulo(g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Id); + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_PedidoCompraCabecera.Enabled = true; + + g_frm_P_PedidoCompraCabecera.Exferia_F3_Proveedor.Exferia_F3_Foco(); + } + } + + private INTERNO_ValorDevuelto_Modelo Validar_Impuestos(MAE_Proveedores _mdl_MAE_Proveedores) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_MAE_Proveedores.idImpuestoCabecera); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> COMPROBAR QUE EL IDIMPUESTOCABECERA ES DIFERENTE AL QUE YA ESTABA + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera.Equals(mdl_GEN_ImpuestosCabecera.id)) + { + // ## 3º--> RECORRER LINEAS + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Proveedor = "(" + _mdl_MAE_Proveedores.codigo + ") " + _mdl_MAE_Proveedores.razonSocial; + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO_PROVEEDOR(str_Proveedor, str_ImpuestoCabecera, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_PedidoCompraCabecera_Controladora) + "/" + nameof(Validar_Impuestos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Rellenar_DatosAuxiliares_Proveedor(MAE_Proveedores _mdl_MAE_Proveedores) + { + try + { + //Actualizar el recargo segun el proveedor + g_bol_Recargo_SEGUNPROVEEDOR = _mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false; + + //Descuento pronto pago + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoProntoPago.Text = _mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value.ToString() : ""; + //Descuento Final Factura + g_frm_P_PedidoCompraCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = _mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value.ToString() : ""; + + //Moneda + if (_mdl_MAE_Proveedores.GEN_Monedas != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_Monedas.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_Monedas.moneda; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_Monedas.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_Monedas.fechaBorrado; + } + + //ImpuestoCabecera + if (_mdl_MAE_Proveedores.GEN_ImpuestosCabecera != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.fechaBorrado; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Rellenar_DatosAuxiliares_Proveedor)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Proveedor_Y_CodigoArticuloProveedor(MAE_Proveedores _mdl_MAE_Proveedores, BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Actualizar el Proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, + _mdl_MAE_Proveedores.id, + _mdl_MAE_Proveedores.idImpuestoCabecera, + _mdl_MAE_Proveedores.idMoneda, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, + (_mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + //Recorrer linea a linea + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count); + //..................................................................................................................................... + + int int_Contador = 0; + MAE_Articulos mdl_MAE_Articulos = null; + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.OrderBy(m => m.numeroLinea)) + { + mdl_MAE_Articulos = g_obj_VentasCompras_Impuestos_Calculos.Articulo_Obtener_Simple(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo); + + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + long? lng_idProveedorCodigoArticuloProveedor = null; + if (mdl_MAE_Articulos != null && + mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor != null) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_mdl_MAE_Proveedores.id)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + lng_idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + g_obj_COM_PedidosComprasLineas_Datos.Actualizar_IdProveedorCodigoArticuloProveedor(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id, lng_idProveedorCodigoArticuloProveedor); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + + + //Listado de lineas a Actualizar + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Select(m => m.id).ToList(); + } + + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores.id; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores.idImpuestoCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores.idMoneda; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores.descuentoFinalFactura; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores.descuentoProntoPago; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo = _mdl_MAE_Proveedores.recargo; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha; + + //Relaciones + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores.GEN_Monedas; + #endregion + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_Proveedor_Y_CodigoArticuloProveedor)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de Fecha + public void Cambio_Fecha(G_ENUM_CAMBIOFECHA _obj_ENUM_CAMBIOFECHA) + { + try + { + if (g_obj_TareaAsincrona_Cambio_Fecha!=null) + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + g_obj_TareaAsincrona_Cambio_Fecha.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_Fecha.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_Fecha = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Fecha.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Fecha_DoWork); + g_obj_TareaAsincrona_Cambio_Fecha.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Fecha_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Fecha_Completed); + g_obj_TareaAsincrona_Cambio_Fecha.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Cambio_Fecha.WorkerSupportsCancellation = true; + + } + + //2º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo == null) + { + return; + } + + //3--> SI CAMBIO LA FECHA ###################################################### + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy").Equals(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha)) + { + return; + } + + //Vaciar los datos del grid si hay que recalcular las lineas + if (_obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + g_frm_P_PedidoCompraCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_PedidoCompraLinea = 0; + g_int_TotalRegistros_PedidoCompraLinea = 0; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_PedidoCompraLinea; + g_frm_P_PedidoCompraCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_PedidoCompraLinea; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(DateTime.ParseExact(g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + lst_Argumentos.Add(_obj_ENUM_CAMBIOFECHA); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + //Mostrar pantalla de espera + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = true; + + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Cambio_Fecha)); + } + } + + private void TareaAsincrona_Cambio_Fecha_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //fecha + DateTime dtt_Fecha = (DateTime)lst_Argumentos[0]; + G_ENUM_CAMBIOFECHA obj_ENUM_CAMBIOFECHA = (G_ENUM_CAMBIOFECHA)lst_Argumentos[1]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null) + { + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id, mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo.Value, dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(dtt_Fecha); + } + + // Hay que recalcular las lineas + if (obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores, + (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m), + dtt_Fecha, + (BackgroundWorker)sender); + + List lst_idsLineasModificadas = new List(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idSolicitudOfertaLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idSolicitudOfertaLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + //No recalcula lineas + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Fecha(dtt_Fecha); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha = dtt_Fecha; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Fecha_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_PedidoCompraLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR,false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Fecha_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Fecha + g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraCabecera, g_frm_P_PedidoCompraCabecera.Exferia_FechaSeleccion_Fecha); + + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha); + } + } + } + else + { + Actualizar_ImportesImpuestos(false, false); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_PedidoCompraCabecera.P_Base_F3Origen != null) + { + g_frm_P_PedidoCompraCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(DateTime _dtt_Fecha) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Actualizar la fecha + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Fecha(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, _dtt_Fecha); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_Fecha)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de ImpuestoCabecera + public void Cambio_ImpuestoCabecera() + { + try + { + if (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera!=null) + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_Completed); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerSupportsCancellation = true; + + } + + + //1º--> SI NO TIENE LINEAS NO HACE NADA ########################################### + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo == null || + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count == 0) + { + return; + } + + //2º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo == null) + { + return; + } + + //3º--> SI CAMBIO EL IMPUESTOCABECERA ########################################### + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera.Equals(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id)) + { + return; + } + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Cambio_ImpuestoCabecera)); + } + } + + private void TareaAsincrona_Cambio_ImpuestoCabecera_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //idImpuestoCabecera + long lng_idImpuestoCabecera = (long)lst_Argumentos[0]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(lng_idImpuestoCabecera, mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_ImpuestoCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //ImpuestoCabecera + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraCabecera, g_frm_P_PedidoCompraCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera); + } + } + else + { + //Actualiar los importes e impuestos, buscando el ImpuestoCabecera nuevo + Actualizar_ImportesImpuestos(false, true); + + g_frm_P_PedidoCompraCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_Completed)); + } + } + + #endregion + + #region Lineas Actualizar + private INTERNO_ValorDevuelto_Modelo Actualizar_LineasRecalculadas(MAE_Proveedores _mdl_MAE_Proveedores_Seleccionado, + decimal _dcm_DescuentoGeneral, + DateTime _dtt_FechaSeleccionada, + BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + List lst_COM_PedidosComprasLineas_AGRABAR = new List(); + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + int int_NumeroLinea = 1; + + List lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SINLINEASPROMOCIONES = g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).ToList(); + + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SINLINEASPROMOCIONES.Count); + //..................................................................................................................................... + + int int_Contador = 0; + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SINLINEASPROMOCIONES.OrderBy(m => m.numeroLinea)) + { + //Rellenar la Clase para calculos + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_MAE_Proveedores_Seleccionado.id, + _dtt_FechaSeleccionada, + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa, + _dcm_DescuentoGeneral + ); + //Recalcular todo segun proveedor y fecha nuevos + obj_VentasCompras_Calculos.Cambio_ClienteProveedorFecha(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo, + false, + null, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.GEN_TiposCompraVenta.opcion, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad); + + //Solicitudes linea a Grabar + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = PedidosComprasLineas_AGrabar(obj_VentasCompras_Calculos, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, + ref int_NumeroLinea); + //Agregar al listado final + lst_COM_PedidosComprasLineas_AGRABAR.Add(mdl_COM_PedidosComprasLineas); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + } + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + + // 1º ACTUALIZAMOS EL idProveedor en la Cabecera + //Mensaje de recalculando ............................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROCABECERA("proveedor")); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, 0); + //...................................................................................................................... + + //Actualizamos el proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, + _mdl_MAE_Proveedores_Seleccionado.id, + _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera, + _mdl_MAE_Proveedores_Seleccionado.idMoneda, + _dtt_FechaSeleccionada, + (_mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.recargo != null ? _mdl_MAE_Proveedores_Seleccionado.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + // 2º BORRAMOS LINEAS ANTIGUAS + //Mensaje de recalculando ............................................................................................. + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_BORRANDO_REGISTROSANTIGUOS()); + //..................................................................................................................... + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS = g_obj_COM_PedidosComprasLineas_Datos.Borrar(g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Select(m => m.id).ToList()); + if (mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS.TodoCorrecto) + { + // 3º INSERTAMOS LAS LINEAS NUEVAS + //Mensaje de recalculando .................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + //............................................................................................ + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_LINEASNUEVAS = g_obj_COM_PedidosComprasLineas_Datos.Insertar(lst_COM_PedidosComprasLineas_AGRABAR); + if (mdl_INTERNO_ValorDevuelto_Modelo_LINEASNUEVAS.TodoCorrecto) + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores_Seleccionado.id; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores_Seleccionado.idMoneda; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo = _mdl_MAE_Proveedores_Seleccionado.recargo; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha = _dtt_FechaSeleccionada; + + //Relaciones + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores_Seleccionado; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores_Seleccionado.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores_Seleccionado.GEN_Monedas; + #endregion + + // 5º OBTENEMOS LOS IDS DE LAS LINEAS INTRODUCIDAS + //Mensaje de recalculando ................................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //........................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_obj_COM_PedidosComprasLineas_Datos.Obtener_IdsPedidoCompraLinea_PorCabecera(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + } + } + } + else + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores_Seleccionado.id; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores_Seleccionado.idMoneda; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.recargo = _mdl_MAE_Proveedores_Seleccionado.recargo; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha = _dtt_FechaSeleccionada; + + //Relaciones + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores_Seleccionado; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores_Seleccionado.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores_Seleccionado.GEN_Monedas; + #endregion + + // 5º OBTENEMOS LOS IDS DE LAS LINEAS INTRODUCIDAS + //Mensaje de recalculando ................................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //........................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + } + } + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private COM_PedidosComprasLineas PedidosComprasLineas_AGrabar(VentasCompras_Calculos _obj_VentasCompras_Calculos, + INTERNO_COM_PedidosComprasLineas_Listado_Modelo _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, + ref int _int_NumeroLinea) + { + #region (LINEA PRINCIPAL) + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + //id + mdl_COM_PedidosComprasLineas.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id; + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + mdl_COM_PedidosComprasLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_PedidosComprasLineas.idAlmacen = _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + + //idUbicacion + mdl_COM_PedidosComprasLineas.idUbicacion = null; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + _int_NumeroLinea += 1; + #endregion + + #region TARIFAS/PROMOCIONES + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas_TarifasPromociones = Obtener_PedidosComprasLineas_TarifasPromociones_Recalculadas(_obj_VentasCompras_Calculos); + #endregion + + #region LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD = Obtener_PedidosComprasLineas_PromocionPorUnidad_Recalculadas(_obj_VentasCompras_Calculos, _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, ref _int_NumeroLinea); + + if (mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD != null) + { + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 = new List(); + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.Add(mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + #endregion + + return mdl_COM_PedidosComprasLineas; + } + + public List Obtener_PedidosComprasLineas_TarifasPromociones_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos) + { + List lst_COM_PedidosComprasLineas_TarifasPromociones = new List(); + + if (_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones = new COM_PedidosComprasLineas_TarifasPromociones(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_PedidosComprasLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_PedidosComprasLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_PedidosComprasLineas_TarifasPromociones.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones); + } + } + + return lst_COM_PedidosComprasLineas_TarifasPromociones; + } + + public COM_PedidosComprasLineas Obtener_PedidosComprasLineas_PromocionPorUnidad_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos, INTERNO_COM_PedidosComprasLineas_Listado_Modelo _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, ref int _int_NumeroLinea) + { + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = null; + + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //id + mdl_COM_PedidosComprasLineas.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_PedidosComprasLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_PedidosComprasLineas.idAlmacen = _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id; + + //idUbicacion + mdl_COM_PedidosComprasLineas.idUbicacion = null; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_PedidosComprasLineas.fechaBorrado = null; + } + + return mdl_COM_PedidosComprasLineas; + } + + #endregion + + #region Cerrar/Abrir + public void Mostrar_CerradoAbierto() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + //Imagen de Abrir + g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir.Tag = "0"; + //Situacion + int int_Situacion=int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + //Autorizado + bool bol_Autorizado = false; + + //Buscar el Estado del PedidoCompraCabecera + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Estado + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.estado != null && + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.estado.Trim().Length > 0) + { + g_str_Estado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.estado; + } + + //Situacion + int_Situacion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion; + + //Autorizado + bol_Autorizado = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.autorizado!=null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.autorizado.Value : false; + } + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Imagen de Cerrar + g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_PedidoCompraCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_PedidoCompraCabecera, true); + + //Situacion + //Servido + if (int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Enabled = false; + } + //Pendiente o Anulado + else if (int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo) || + int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Enabled = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Enabled = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Enabled = false; + } + //Parte pendiente o Cancelado + else if (int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo) || + int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Enabled = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Enabled = true; + } + + //Autorizado + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Enabled = true; + if (bol_Autorizado) + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_AUTORIZADO; + Imagenes.Asignar_Imagen(g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar); + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Tag = "1"; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Exferia_Button_ToolTip = "Autorizado"; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_NO_AUTORIZADO; + Imagenes.Asignar_Imagen(g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar); + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Tag = "0"; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Exferia_Button_ToolTip = "No autorizado"; + } + + } + //Abierto + else + { + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_PedidoCompraCabecera, false); + + //Situacion + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Enabled = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_PedidoCompraCabecera.Exferia_Button_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + + //Autorizado + g_frm_P_PedidoCompraCabecera.Exferia_Button_Autorizar.Enabled = false; + } + + + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener LineasPedidoCompra + if (g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo == null || + g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PEDIDOCOMPRA_VALIDACION_NOHAYLINEAS(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Abrir el Documento + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + //Cambiar la Situacion + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + } + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + //Estado + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Cerrado o Abierto + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion), int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo))); + + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + + #endregion + + #region Autorizar/Desautorizar + + #region Autorizar + public void Autorizar() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AUTORIZANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Autorizar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Autorizar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Autorizar_Documento_DoWork); + obj_TareaAsincrona_Autorizar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Autorizar_Documento_Completed); + obj_TareaAsincrona_Autorizar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Autorizar)); + } + } + + private void TareaAsincrona_Autorizar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Autorizado(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, true); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Autorizar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_AUTORIZAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_AUTORIZAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Autorizar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_AUTORIZAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Autorizar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AUTORIZADO_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_AUTORIZADO_TERMINO.TodoCorrecto) + { + //Actualizar Cabecera + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.autorizado =true; + + //Cerrar/Abrir + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), true)); + + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_AUTORIZADO_TERMINO.Mensaje); + } + } + + #endregion + + #region Desautorizar + public void Desautorizar() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESAUTORIZANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desautorizar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desautorizar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desautorizar_Documento_DoWork); + obj_TareaAsincrona_Desautorizar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desautorizar_Documento_Completed); + obj_TareaAsincrona_Desautorizar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Desautorizar)); + } + } + + private void TareaAsincrona_Desautorizar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Abrir el Documento + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Autorizado(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, false); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desautorizar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESAUTORIZAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESAUTORIZAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desautorizar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESAUTORIZAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Desautorizar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_DESAUTORIZAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_DESAUTORIZAR_TERMINO.TodoCorrecto) + { + //Actualizar Cabecera + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.autorizado = false; + + //Cerrado o Abierto + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), false)); + + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_DESAUTORIZAR_TERMINO.Mensaje); + } + } + + #endregion + + + #endregion + + #region Cambiar Situacion + public void Cambiar_Situacion(int _int_Situacion) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CambiarSituacion != null) + { + while (g_obj_TareaAsincrona_CambiarSituacion.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CambiarSituacion = new BackgroundWorker(); + g_obj_TareaAsincrona_CambiarSituacion.DoWork += new DoWorkEventHandler(TareaAsincrona_CambiarSituacion_DoWork); + g_obj_TareaAsincrona_CambiarSituacion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CambiarSituacion_Completed); + g_obj_TareaAsincrona_CambiarSituacion.WorkerReportsProgress = false; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id); + lst_Argumentos.Add(_int_Situacion); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CambiarSituacion.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Cambiar_Situacion)); + } + } + + private void TareaAsincrona_CambiarSituacion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + int int_Situacion = -1; + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idPedidoCompraCabecera = (long)lst_Argumentos[0]; + int_Situacion = (int)lst_Argumentos[1]; + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(lng_idPedidoCompraCabecera, int_Situacion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion = int_Situacion; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = int_Situacion; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + + private void TareaAsincrona_CambiarSituacion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje != null && + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + //Actualizar el listado + else + { + if (g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.id, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.situacion), (int)mdl_INTERNO_ValorDevuelto_Modelo.Objeto)); + g_frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_Completed)); + } + } + + #endregion + + #region Recargo + public void Recargo_ActivarDesactivar() + { + try + { + //1º--> Ver si permite el Ejercicio de la fecha seleccionada el recargo + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + + //2º--> Si ya se seleccionado un proveedor ver si tiene recargo equivalencia + if (g_bol_Recargo_SEGUNPROVEEDOR != null) + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_bol_Recargo_SEGUNPROVEEDOR.Value; + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + else + { + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_PedidoCompraCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Recargo_ActivarDesactivar)); + } + } + #endregion + + #region Imprimir + public void Imprimir() + { + try + { + INTERNO_Informes_Compras_Pedido mdl_INTERNO_Informes_Compras_Pedido = new INTERNO_Informes_Compras_Pedido(); + + #region Empresa + INTERNO_Informes_Ventas_Empresa mdl_INTERNO_Informes_Ventas_Empresa = new INTERNO_Informes_Ventas_Empresa(); + + GEN_Empresas mdl_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa, false, true, false, false); + + if (mdl_GEN_Empresas != null) + { + mdl_INTERNO_Informes_Ventas_Empresa.nombreComercial = mdl_GEN_Empresas.descripcion; + mdl_INTERNO_Informes_Ventas_Empresa.razonSocial = mdl_GEN_Empresas.razonSocial; + + //Direccion + GEN_Direcciones mdl_GEN_Direcciones = null; + if (mdl_GEN_Empresas.GEN_Direcciones != null) + { + mdl_GEN_Direcciones = mdl_GEN_Empresas.GEN_Direcciones.ToList().Where(m => m.tipoDireccion == Variables.G_STR_TIPODIRECCION_FACTURACION).FirstOrDefault(); + } + if (mdl_GEN_Direcciones != null) + { + mdl_INTERNO_Informes_Ventas_Empresa.nombreVia = mdl_GEN_Direcciones.nombreVia; + mdl_INTERNO_Informes_Ventas_Empresa.poblacion = mdl_GEN_Direcciones.GEN_Poblaciones != null ? mdl_GEN_Direcciones.GEN_Poblaciones.descripcion : ""; + mdl_INTERNO_Informes_Ventas_Empresa.municipio = mdl_GEN_Direcciones.GEN_Municipios != null ? mdl_GEN_Direcciones.GEN_Municipios.descripcion : ""; + mdl_INTERNO_Informes_Ventas_Empresa.provincia = mdl_GEN_Direcciones.GEN_Provincias != null ? mdl_GEN_Direcciones.GEN_Provincias.descripcion : ""; + mdl_INTERNO_Informes_Ventas_Empresa.pais = mdl_GEN_Direcciones.GEN_Paises != null ? mdl_GEN_Direcciones.GEN_Paises.descripcion : ""; + mdl_INTERNO_Informes_Ventas_Empresa.codigoPostal = mdl_GEN_Direcciones.codigoPostal; + } + else + { + mdl_INTERNO_Informes_Ventas_Empresa.nombreVia = ""; + mdl_INTERNO_Informes_Ventas_Empresa.poblacion = ""; + mdl_INTERNO_Informes_Ventas_Empresa.municipio = ""; + mdl_INTERNO_Informes_Ventas_Empresa.provincia = ""; + mdl_INTERNO_Informes_Ventas_Empresa.pais = ""; + mdl_INTERNO_Informes_Ventas_Empresa.codigoPostal = ""; + } + + mdl_INTERNO_Informes_Ventas_Empresa.cif = mdl_GEN_Empresas.nif; + mdl_INTERNO_Informes_Ventas_Empresa.telefono = mdl_GEN_Empresas.telefonoOficina; + mdl_INTERNO_Informes_Ventas_Empresa.fax = mdl_GEN_Empresas.telefonoFax; + mdl_INTERNO_Informes_Ventas_Empresa.email = mdl_GEN_Empresas.email; + } + else + { + mdl_INTERNO_Informes_Ventas_Empresa.nombreComercial = ""; + mdl_INTERNO_Informes_Ventas_Empresa.razonSocial = ""; + mdl_INTERNO_Informes_Ventas_Empresa.nombreVia = ""; + mdl_INTERNO_Informes_Ventas_Empresa.poblacion = ""; + mdl_INTERNO_Informes_Ventas_Empresa.municipio = ""; + mdl_INTERNO_Informes_Ventas_Empresa.provincia = ""; + mdl_INTERNO_Informes_Ventas_Empresa.pais = ""; + mdl_INTERNO_Informes_Ventas_Empresa.codigoPostal = ""; + mdl_INTERNO_Informes_Ventas_Empresa.cif = ""; + mdl_INTERNO_Informes_Ventas_Empresa.telefono = ""; + mdl_INTERNO_Informes_Ventas_Empresa.fax = ""; + mdl_INTERNO_Informes_Ventas_Empresa.email = ""; + } + + mdl_INTERNO_Informes_Compras_Pedido.Empresa = mdl_INTERNO_Informes_Ventas_Empresa; + + #endregion + + #region Proveedores + INTERNO_Informes_Compras_Proveedor mdl_INTERNO_Informes_Compras_Proveedor = new INTERNO_Informes_Compras_Proveedor(); + + if (g_mdl_MAE_Proveedores != null) + { + mdl_INTERNO_Informes_Compras_Proveedor.nombreComercial = g_mdl_MAE_Proveedores.nombreComercial; + mdl_INTERNO_Informes_Compras_Proveedor.razonSocial = g_mdl_MAE_Proveedores.razonSocial; + + //Direccion + GEN_Direcciones mdl_GEN_Direcciones = null; + if (g_mdl_MAE_Proveedores.GEN_Direcciones != null) + { + mdl_GEN_Direcciones = g_mdl_MAE_Proveedores.GEN_Direcciones.ToList().Where(m => m.tipoDireccion == Variables.G_STR_TIPODIRECCION_FACTURACION).FirstOrDefault(); + } + if (mdl_GEN_Direcciones != null) + { + mdl_INTERNO_Informes_Compras_Proveedor.nombreVia = mdl_GEN_Direcciones.nombreVia; + mdl_INTERNO_Informes_Compras_Proveedor.poblacion = mdl_GEN_Direcciones.GEN_Poblaciones != null ? mdl_GEN_Direcciones.GEN_Poblaciones.descripcion : ""; + mdl_INTERNO_Informes_Compras_Proveedor.municipio = mdl_GEN_Direcciones.GEN_Municipios != null ? mdl_GEN_Direcciones.GEN_Municipios.descripcion : ""; + mdl_INTERNO_Informes_Compras_Proveedor.provincia = mdl_GEN_Direcciones.GEN_Provincias != null ? mdl_GEN_Direcciones.GEN_Provincias.descripcion : ""; + mdl_INTERNO_Informes_Compras_Proveedor.pais = mdl_GEN_Direcciones.GEN_Paises != null ? mdl_GEN_Direcciones.GEN_Paises.descripcion : ""; + mdl_INTERNO_Informes_Compras_Proveedor.codigoPostal = mdl_GEN_Direcciones.codigoPostal; + } + else + { + mdl_INTERNO_Informes_Compras_Proveedor.nombreVia = ""; + mdl_INTERNO_Informes_Compras_Proveedor.poblacion = ""; + mdl_INTERNO_Informes_Compras_Proveedor.municipio = ""; + mdl_INTERNO_Informes_Compras_Proveedor.provincia = ""; + mdl_INTERNO_Informes_Compras_Proveedor.pais = ""; + mdl_INTERNO_Informes_Compras_Proveedor.codigoPostal = ""; + } + + mdl_INTERNO_Informes_Compras_Proveedor.cif = g_mdl_MAE_Proveedores.cif; + mdl_INTERNO_Informes_Compras_Proveedor.telefono = g_mdl_MAE_Proveedores.telefono1; + mdl_INTERNO_Informes_Compras_Proveedor.codigo = g_mdl_MAE_Proveedores.codigo; + + if (g_mdl_MAE_Proveedores.idTesoreria != null) + { + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { g_mdl_MAE_Proveedores.idTesoreria }; + + MAE_Tesorerias mdl_MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + if (mdl_MAE_Tesorerias != null) + { + mdl_INTERNO_Informes_Compras_Proveedor.iban = mdl_MAE_Tesorerias.IBAN; + } + else + { + mdl_INTERNO_Informes_Compras_Proveedor.iban = ""; + } + } + else + { + mdl_INTERNO_Informes_Compras_Proveedor.iban = ""; + } + } + else + { + mdl_INTERNO_Informes_Compras_Proveedor.nombreComercial = ""; + mdl_INTERNO_Informes_Compras_Proveedor.razonSocial = ""; + mdl_INTERNO_Informes_Compras_Proveedor.nombreVia = ""; + mdl_INTERNO_Informes_Compras_Proveedor.poblacion = ""; + mdl_INTERNO_Informes_Compras_Proveedor.municipio = ""; + mdl_INTERNO_Informes_Compras_Proveedor.provincia = ""; + mdl_INTERNO_Informes_Compras_Proveedor.pais = ""; + mdl_INTERNO_Informes_Compras_Proveedor.codigoPostal = ""; + mdl_INTERNO_Informes_Compras_Proveedor.cif = ""; + mdl_INTERNO_Informes_Compras_Proveedor.telefono = ""; + mdl_INTERNO_Informes_Compras_Proveedor.codigo = ""; + mdl_INTERNO_Informes_Compras_Proveedor.iban = ""; + } + + mdl_INTERNO_Informes_Compras_Pedido.Proveedor = mdl_INTERNO_Informes_Compras_Proveedor; + #endregion + + #region PedidoCabecera + //tipoTitulo + mdl_INTERNO_Informes_Compras_Pedido.tipoTitulo = "Pedido"; + + //numero + mdl_INTERNO_Informes_Compras_Pedido.numero = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.numeroDocumento.ToString(); + + //fecha + mdl_INTERNO_Informes_Compras_Pedido.fecha = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //delegacionCodigo + mdl_INTERNO_Informes_Compras_Pedido.delegacionCodigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.codigo; + + ////Preventa + //if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores != null) + //{ + // mdl_INTERNO_Informes_Compras_Pedido.vendedorCodigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores.codigo; + // mdl_INTERNO_Informes_Compras_Pedido.vendedorDescripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores.nombre; + //} + //Repartidor + //else if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores2 != null) + //{ + // mdl_INTERNO_Informes_Compras_Pedido.vendedorCodigo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores2.codigo; + // mdl_INTERNO_Informes_Compras_Pedido.vendedorDescripcion = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.MAE_Vendedores2.nombre; + //} + //else + //{ + // mdl_INTERNO_Informes_Compras_Pedido.vendedorCodigo = ""; + // mdl_INTERNO_Informes_Compras_Pedido.vendedorDescripcion = ""; + //} + + //total + mdl_INTERNO_Informes_Compras_Pedido.total = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total.Value : 0m; + + //totalBruto + mdl_INTERNO_Informes_Compras_Pedido.totalBruto = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_bruto != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_bruto.Value : 0m; + + //totalBaseImponible + mdl_INTERNO_Informes_Compras_Pedido.totalBaseImponible = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_baseImponible != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_baseImponible.Value : 0m; + + //totalImpuesto + mdl_INTERNO_Informes_Compras_Pedido.totalImpuesto = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_impuesto != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_impuesto.Value : 0m; + + //totalRecargo + mdl_INTERNO_Informes_Compras_Pedido.totalRecargo = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_recargo != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_recargo.Value : 0m; + + //totalDescuentoFinalAlbaran + //mdl_INTERNO_Informes_Compras_Pedido.totalDescuentoFinalAlbaran = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalAlbaran != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalAlbaran.Value : 0m; + + //descuentoFinalAlbaran + //mdl_INTERNO_Informes_Compras_Pedido.descuentoFinalAlbaran = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalAlbaran != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalAlbaran.Value : 0m; + + //totalDescuentoFinalFactura + mdl_INTERNO_Informes_Compras_Pedido.totalDescuentoFinalFactura = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalFactura != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoFinalFactura.Value : 0m; + + //descuentoFinalFactura + mdl_INTERNO_Informes_Compras_Pedido.descuentoFinalFactura = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura.Value : 0m; + + //totalDescuentoProntoPago + mdl_INTERNO_Informes_Compras_Pedido.totalDescuentoProntoPago = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoProntoPago != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.total_descuentoProntoPago.Value : 0m; + + //descuentoProntoPago + mdl_INTERNO_Informes_Compras_Pedido.descuentoProntoPago = g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago != null ? g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago.Value : 0m; + #endregion + + #region Pedido lineas + List lst_INTERNO_Informes_Compras_PedidoLinea = new List(); + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas != null && g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas.Count > 0) + { + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas) + { + INTERNO_Informes_Ventas_PedidoLinea mdl_INTERNO_Informes_Compras_PedidoLinea = new INTERNO_Informes_Ventas_PedidoLinea(); + + mdl_INTERNO_Informes_Compras_PedidoLinea.articuloCodigo = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo; + mdl_INTERNO_Informes_Compras_PedidoLinea.articuloDescripcion =mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_Informes_Compras_PedidoLinea.cantidad = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad; + mdl_INTERNO_Informes_Compras_PedidoLinea.descuento = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral!=null ? mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral.Value : 0m; + mdl_INTERNO_Informes_Compras_PedidoLinea.importe = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe != null ? mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe.Value : 0m; + mdl_INTERNO_Informes_Compras_PedidoLinea.precio = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio; + + //Añadir al listado + lst_INTERNO_Informes_Compras_PedidoLinea.Add(mdl_INTERNO_Informes_Compras_PedidoLinea); + } + } + + mdl_INTERNO_Informes_Compras_Pedido.Lineas = lst_INTERNO_Informes_Compras_PedidoLinea; + #endregion + + #region Pedido Resumen + List lst_INTERNO_Informes_Compras_PedidoResumen = new List(); + if (g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen != null && g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen.Count > 0) + { + foreach (COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen in g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.COM_PedidosComprasCabecera_Resumen) + { + INTERNO_Informes_Ventas_PedidoResumen mdl_INTERNO_Informes_Ventas_PedidoResumen = new INTERNO_Informes_Ventas_PedidoResumen(); + + mdl_INTERNO_Informes_Ventas_PedidoResumen.impuestoDescripcion = mdl_COM_PedidosComprasCabecera_Resumen.GEN_ImpuestosTipos.descripcion; + mdl_INTERNO_Informes_Ventas_PedidoResumen.bruto = mdl_COM_PedidosComprasCabecera_Resumen.bruto; + mdl_INTERNO_Informes_Ventas_PedidoResumen.descuentoFinalFactura = mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor; + mdl_INTERNO_Informes_Ventas_PedidoResumen.descuentoProntoPago = mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor; + //mdl_INTERNO_Informes_Ventas_PedidoResumen.descuentoFinalAlbaran = mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalAlbaran_Valor!=null ? mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalAlbaran_Valor.Value : 0m; + mdl_INTERNO_Informes_Ventas_PedidoResumen.baseImponible = mdl_COM_PedidosComprasCabecera_Resumen.baseImponible; + mdl_INTERNO_Informes_Ventas_PedidoResumen.impuestoPorcentaje = mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje; + mdl_INTERNO_Informes_Ventas_PedidoResumen.impuestoValor = mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor; + mdl_INTERNO_Informes_Ventas_PedidoResumen.recargoPorcentaje = mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje; + mdl_INTERNO_Informes_Ventas_PedidoResumen.recargoValor = mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor; + mdl_INTERNO_Informes_Ventas_PedidoResumen.total = mdl_COM_PedidosComprasCabecera_Resumen.total; + + //Añadir al listado + lst_INTERNO_Informes_Compras_PedidoResumen.Add(mdl_INTERNO_Informes_Ventas_PedidoResumen); + } + } + + mdl_INTERNO_Informes_Compras_Pedido.Resumen = lst_INTERNO_Informes_Compras_PedidoResumen; + + + + #endregion + + #region Configuracion Informes + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha, g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa); + + GEN_Configuracion_Informes mdl_GEN_Configuracion_Informes = Datos_Generales.GEN_Configuracion_Informes_Obtener_Por_IdEjercicio(mdl_GEN_EjerciciosActivos_Empresa.id); + if (mdl_GEN_Configuracion_Informes != null) + { + //Logo_Superior_Izquierda + mdl_INTERNO_Informes_Compras_Pedido.Logo_Superior_Izquierda = mdl_GEN_Configuracion_Informes.imagen_Logo_SuperiorIzquierda; + } + #endregion + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //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_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORME_PEDIDO_COMPRA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_INTERNO_Informes_Compras_Pedido }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Controladora) + "/" + nameof(Imprimir)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_IMPRIMIR("Pedido")); + } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Procesos_Controladora.cs new file mode 100644 index 0000000..02351da --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraCabecera_Procesos_Controladora.cs @@ -0,0 +1,3256 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_PedidoCompraCabecera_Procesos_Controladora + { + #region Variables Generales + private P_PedidoCompraCabecera_Procesos g_frm_P_PedidoCompraCabecera_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_PedidosComprasCabecera_Bolsa_Datos g_obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos(); + private COM_PedidosComprasCabecera_Datos g_obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + + //Modelos + private List g_lst_PedidosComprasCabecera_Seleccionadas = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #region COPIAR + + #region Proveedores a Seleccionar + + //Tareea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = false; + + private List g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = null; + private List g_lst_ListadoRegistros_Proveedores_COPIAR = null; + + //Tarea Asincrona para la Rellenar DataGridView de ProveedoresASeleccionar + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR = new List(); + public ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR = new ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar(); + public Dictionary g_dct_ListadoFiltros_Proveedores_COPIAR = new Dictionary(); + private int g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR = new List(); + #endregion + + #region Proveedores Seleccionados + private List g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR = new List(); + + //Tarea Asincrona para la Rellenar DataGridView de ProveedoresSeleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = false; + + //Tarea Asincrona de Vaciar Proveedores Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + private List g_lst_ProveedoresSeleccionados_AVaciar_COPIAR = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR = new List(); + public ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR = new ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados(); + private int g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR = new List(); + #endregion + + //Tarea Asincrona para la proceso de Copiar la PedidoCompra + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCopia=null; + #endregion + + #endregion + + #region Constructor + public P_PedidoCompraCabecera_Procesos_Controladora(P_PedidoCompraCabecera_Procesos _frm_P_PedidoCompraCabecera_Procesos, List _lst_PedidosComprasCabecera_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_PedidoCompraCabecera_Procesos = _frm_P_PedidoCompraCabecera_Procesos; + g_lst_PedidosComprasCabecera_Seleccionadas = _lst_PedidosComprasCabecera_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + + CargarDatos_Iniciales(); + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de PedidosCompras + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_PedidosComprasCabecera_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de PedidosCompras Seleccionadas + if (g_lst_PedidosComprasCabecera_Seleccionadas != null && g_lst_PedidosComprasCabecera_Seleccionadas.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_PedidosComprasCabecera_Datos.Obtener_Procesos_LISTADO(g_lst_PedidosComprasCabecera_Seleccionadas.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + #region Datos Iniciales + private void CargarDatos_Iniciales() + { + try + { + //Fecha Actual + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_PedidoCompraCabecera_Procesos.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + } + catch (Exception) + { } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + + //Total + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Cerrados + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Abiertos + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_PedidosCompras_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_PedidosCompras_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPedidosComprasCabecera = ""; + long lng_idPedidosComprasCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_PedidosCompras = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPedidosComprasCabecera = " ◘ PEDIDOS DE COMPRA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPedidosComprasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPedidosComprasCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_PedidosCompras); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + //CORRECTO + int_Total_PedidosCompras_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPedidosComprasCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPedidosComprasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPedidosComprasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idPedidosComprasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idPedidosComprasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error al cerrar." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error interno al cerrar." + System.Environment.NewLine; + + } + finally + { + int_Contador_PedidosCompras += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_PedidosCompras_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_PedidosCompras_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener Lineas + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PEDIDOCOMPRA_VALIDACION_NOHAYLINEAS(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_PedidosCompras_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_PedidosCompras_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosPedidosComprasCabecera = ""; + long lng_idPedidosComprasCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_PedidosCompras = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosPedidosComprasCabecera = " ◘ PEDIDOS DE COMPRA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idPedidosComprasCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosPedidosComprasCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_PedidosCompras); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //ABRIR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //Cambiar la Situacion + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CAMBIOSITUACION = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(mdl_INTERNO_AUX_Procesos_Modelo.Id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CAMBIOSITUACION.TodoCorrecto) + { + //CORRECTO + int_Total_PedidosCompras_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idPedidosComprasCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idPedidosComprasCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idPedidosComprasCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idPedidosComprasCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idPedidosComprasCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + else + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error al cambiar la situación." + System.Environment.NewLine; + } + + } + else + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error al abrir." + System.Environment.NewLine; + } + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_PedidosCompras_ConErrores += 1; + str_Mensajes += str_DatosPedidosComprasCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_PedidosCompras += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_PedidosCompras_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_PedidosCompras_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + } + } + + + public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Solo se puede abrir si la situacion esta pendiente o anulado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + (_mdl_INTERNO_AUX_Procesos_Modelo.Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo) || + _mdl_INTERNO_AUX_Procesos_Modelo.Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo) || + _mdl_INTERNO_AUX_Procesos_Modelo.Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo))) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_ABRIR_SITUACIONNOAUTORIZABLE(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region COPIAR + #region Proveedores A Seleccionar + + #region Rellenar DataGridView Proveedores A Seleccionar + + public void Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(string _str_filtro, bool _bol_RecargarListado) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR!=null) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR = 0; + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresASeleccionar_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + lst_Argumentos.Add(_bol_RecargarListado); + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + bool bol_RecargarListado = (bool)lst_Argumentos[5]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = null; + + //Buscar todos lo proveedores ................................................... + if (bol_RecargarListado) + { + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_clase = Activator.CreateInstance(obj_type); + //Cargamos el metodo solicitado + MethodInfo m = obj_clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { + Variables.G_STR_OPCION_MAE_PROVEEDOR, + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales !=null && g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.EjercicioActivo!=null )? g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR , + null, + null }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_ListadoRegistros_Proveedores_COPIAR = (List)m.Invoke(obj_clase, arr_parametros); + } + //............................................................................... + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Proveedores_COPIAR; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Proveedores_COPIAR != null && g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR, g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR, g_dct_ListadoFiltros_Proveedores_COPIAR); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Proveedores_COPIAR; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Button_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_PedidoCompraCabecera_Procesos.Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR; + } + catch (Exception) + { } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Marcar/Desmarcar + public void Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + if (g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR!=null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_DoWork); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_Completed); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.WorkerReportsProgress = false; + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = false; + + if ((bool)e.Result) + { + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + + } + #endregion + + public void Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_ListadoRegistros_Proveedores_COPIAR[g_lst_ListadoRegistros_Proveedores_COPIAR.IndexOf(g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar)).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_ListadoRegistros_Proveedores_COPIAR[g_lst_ListadoRegistros_Proveedores_COPIAR.IndexOf(g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + + if (_bol_Valor) + { + if (!g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(_lng_id)) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Add(_lng_id); + } + } + else + { + if (g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(_lng_id)) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Remove(_lng_id); + } + } + + Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar)).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.RemoveAll(m => _lst_id.Contains(m)); + } + } + catch (Exception) + { } + } + + #endregion + + #region Proveedores seleccionados + + #region Rellenar DataGridView Proveedores Seleccionados + + public void Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(string _str_filtro) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR!=null) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR = 0; + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_ListadoRegistros_Proveedores_COPIAR != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Proveedores_COPIAR != null && g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR, g_dct_ListadoFiltros_Proveedores_COPIAR); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_Button_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_PedidoCompraCabecera_Procesos.Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR; + } + catch (Exception) + { } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Vaciar Proveedores Seleccionados + public void Procesos_Copiar_Vaciar_ProveedoresSeleccionados(List _lst_ids_ABorrar) + { + try + { + if (g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR!=null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + g_lst_ProveedoresSeleccionados_AVaciar_COPIAR = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(g_lst_ProveedoresSeleccionados_AVaciar_COPIAR, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows + .Cast() + .ToList() + .Where(r => g_lst_ProveedoresSeleccionados_AVaciar_COPIAR.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + + #endregion + + #region Proceso de Copiar la PedidoCompra + public void Procesos_Copiar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCopia != null) + { + while (g_obj_TareaAsincrona_ProcesoCopia.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCopia = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCopia.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCopia_DoWork); + g_obj_TareaAsincrona_ProcesoCopia.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCopia_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCopia.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCopia_Completed); + g_obj_TareaAsincrona_ProcesoCopia.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_Resumen.Text = ""; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_ProcesoCopia.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar), true); + } + } + + private void TareaAsincrona_ProcesoCopia_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + int int_Total_Proveedores_Completados_Correctos = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Proveedores_Completados_ConErrores = 0; + string str_Mensajes = ""; + string str_MensajeError_PorProveedor = ""; + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + + try + { + // ## 1º-> VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = Procesos_Copiar_ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo.Count); + + int int_Contador_PedidosCompra = 1; + string str_Datos_PedidoCompraCabecera = ""; + //## 2º-> RECORREMOS LOS PEDIDOSCOMPRA Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo) + { + try + { + str_Datos_PedidoCompraCabecera = " ◘ PEDIDO COMPRA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha + System.Environment.NewLine; + str_MensajeError_PorProveedor = ""; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_Datos_PedidoCompraCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_PedidosCompra); + //..................................................................................................................................... + + //## 3º-> OBTENER LOS DATOS DE LA PedidoCompraCABECERA SELECCIONADA + INTERNO_COM_PedidosComprasCabecera_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = Procesos_Copiar_Obtener_PedidoCompraCabecera(mdl_INTERNO_AUX_Procesos_Modelo.Id); + if (mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //## 4º-> RECORRER LOS PROVEEDORES + foreach (long lng_idProveedor in g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + + //## 5º-> BUSCAR LOS DATOS DE PROVEEDOR + dynamic dnm_Proveedor = g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(m, null) != null && m.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(m, null) == lng_idProveedor).FirstOrDefault(); + if (dnm_Proveedor != null) + { + //Datos del proveedor + string str_Datos_Proveedor = " ► PROVEEDOR (" + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo)).GetValue(dnm_Proveedor, null) + ") " + + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial)).GetValue(dnm_Proveedor, null) + System.Environment.NewLine; + + + //## 6º->VALIDAR LOS IMPUESTOSTIPOS DE LAS LINEAS SI ESTAN ACTIVOS SEGUN LA FECHA + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Procesos_Copiar_Validar_Impuestos(DateTime.ParseExact(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera, + mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas, + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idImpuestoCabecera)).GetValue(dnm_Proveedor, null)); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto) + { + //## 7º-> BUSCAR EL EJERCICIO SEGUN LA FECHA + mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //## 7º-> BUSCAR EL NUMERO DE DOCUMENTO + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO = Procesos_Copiar_Buscar_CodigoSiguiente(mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idDelegacion, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.TodoCorrecto) + { + //Modelo de COM_PedidosComprasCabecera + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CABECERA = Procesos_Copiar_PedidoCompraCabecera_AGrabar(mdl_INTERNO_COM_PedidosComprasCabecera_Modelo, lng_idProveedor, mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.Objeto.ToString(), dnm_Proveedor, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_INTERNO_ValorDevuelto_Modelo_CABECERA.TodoCorrecto) + { + //Modelo de COM_PedidosComprasCabecera + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera = (COM_PedidosComprasCabecera)mdl_INTERNO_ValorDevuelto_Modelo_CABECERA.Objeto; + + //Vaciar Anexos + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos = null; + + //## 8º-> RECALCULAR LINEAS + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas(dnm_Proveedor, mdl_INTERNO_COM_PedidosComprasCabecera_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Agregar las Lineas + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas = (List)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN = Procesos_Copiar_PedidosCompraCabecera_Resumen_AGrabar(mdl_COM_PedidosComprasCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.TodoCorrecto) + { + //Agregar el resumen + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Resumen = (List)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto; + + //Totales + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto_Auxiliar_1; + if (mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_PedidosComprasCabecera.total = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + + //Insertar registro + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = Procesos_Copiar_GrabarDatos(mdl_COM_PedidosComprasCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto) + { + //CORRECTO + int_Total_Proveedores_Completados_Correctos += 1; + + //AÑADIR ALLISTADO DE PEDIDOSCOMPRACABECERA CORRECTAS + lst_ids_registrosCorrectos.Add(mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id); + + #region Cerrar Documento + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto = false; + + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Objeto != null) + { + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = Procesos_Copiar_Cerrar_Documento_COPIAR((long)mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Objeto, mdl_COM_PedidosComprasCabecera); + } + + //Si no se pudo cerrar se, muestra un mensaje + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto == false) + { + str_Mensajes += " ◘ PEDIDO COMPRA COPIA (" + mdl_COM_PedidosComprasCabecera.numeroDocumento + ") no se pudo cerrar " + System.Environment.NewLine; + } + #endregion + + + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al insertar." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al recalcular los totales e impuestos." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al crear las lineas." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al crear la cabecera." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - No se encontro el nº de documento." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - " + Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS() + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.Mensaje + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += " ► No se encontro el proveedor." + System.Environment.NewLine; + } + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO() + System.Environment.NewLine; + } + + + //Si dio un error se guarda el pedidoCompra + if (str_MensajeError_PorProveedor.Trim().Length > 0) + { + str_Mensajes += str_Datos_PedidoCompraCabecera + str_MensajeError_PorProveedor; + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_Mensajes += str_Datos_PedidoCompraCabecera + ", error interno al copiar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_Mensajes += str_Datos_PedidoCompraCabecera + ", error interno al copiar." + System.Environment.NewLine; + } + finally + { + int_Contador_PedidosCompra += 1; + } + } + + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = mdl_ValorDevuelto_Modelo_VALIDACION.Mensaje; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Proveedores_Completados_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Proveedores_Completados_Correctos + System.Environment.NewLine + str_Mensajes; + mdl_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCopia_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCopia_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_TextBox_Copiar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualiazr los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_INSERTAR); + } + } + + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_PedidoCompraCabecera_Procesos.Enabled = true; + } + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Validar_Impuestos(DateTime _dtt_Fecha, long _lng_idImpuestoCabecera_Original, List _lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, long _lng_idImpuestoCabecera_Nuevo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo != null && _lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_lng_idImpuestoCabecera_Nuevo); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> COMPROBAR QUE EL IDIMPUESTOCABECERA ES DIFERENTE AL QUE YA ESTABA + if (!_lng_idImpuestoCabecera_Original.Equals(mdl_GEN_ImpuestosCabecera.id)) + { + // ## 3º--> RECORRER LINEAS + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in _lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idImpuestoTipo.Value, _dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO(str_ImpuestoCabecera, _dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PEDIDOCOMPRA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Validar_Impuestos)); + 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_COM_PedidosComprasCabecera_Modelo Procesos_Copiar_Obtener_PedidoCompraCabecera(long _lng_idPedidoCompraCabecera) + { + INTERNO_COM_PedidosComprasCabecera_Modelo mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = null; + + try + { + mdl_INTERNO_COM_PedidosComprasCabecera_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Obtener(_lng_idPedidoCompraCabecera); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Obtener_PedidoCompraCabecera)); + } + + return mdl_INTERNO_COM_PedidosComprasCabecera_Modelo; + } + + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_PedidoCompraCabecera_AGrabar(INTERNO_COM_PedidosComprasCabecera_Modelo _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo, + long _lng_idProveedor, + string _str_NumeroDocumento, + dynamic _dnm_Proveedor, + GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera = new COM_PedidosComprasCabecera(); + + //id + mdl_COM_PedidosComprasCabecera.id = -1; + + //NumeroDocumento + mdl_COM_PedidosComprasCabecera.numeroDocumento = long.Parse(_str_NumeroDocumento); + + // observaciones + mdl_COM_PedidosComprasCabecera.observaciones = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.observaciones; + + //Delegacion .................................................................................. + mdl_COM_PedidosComprasCabecera.idDelegacion = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idDelegacion; + + //idEmpresa + string str_CodigoEmpresa = ""; + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_COM_PedidosComprasCabecera.idEmpresa = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id; + str_CodigoEmpresa = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Codigo; + } + else + { + mdl_COM_PedidosComprasCabecera.idEmpresa = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa; + str_CodigoEmpresa = g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.str_Empresa_Codigo; + } + + // fecha + mdl_COM_PedidosComprasCabecera.fecha = DateTime.ParseExact(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // descripcion (Se pone Empresa/Ejercicio/Delegacion/Nº Documento) + mdl_COM_PedidosComprasCabecera.descripcion = str_CodigoEmpresa + "/" + + (_mdl_GEN_EjerciciosActivos_Empresa != null ? _mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.GEN_Delegaciones.codigo + "/" + + _str_NumeroDocumento; + + + //Estado + mdl_COM_PedidosComprasCabecera.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Proveeedor + mdl_COM_PedidosComprasCabecera.idProveedor = _lng_idProveedor; + + //Moneda + //Buscar el idMoneda en el proveedor + long? lng_idMoneda = (long?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idMoneda)).GetValue(_dnm_Proveedor, null); + if (lng_idMoneda != null) + { + mdl_COM_PedidosComprasCabecera.idMoneda = lng_idMoneda.Value; + } + else + { + mdl_COM_PedidosComprasCabecera.idMoneda = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idMoneda; + } + + //Impuesto Cabecera + //Buscar el idImpuestoCabecera en el proveedor + long? lng_idImpuestoCabecera = _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idImpuestoCabecera)).GetValue(_dnm_Proveedor, null); + if (lng_idImpuestoCabecera != null) + { + mdl_COM_PedidosComprasCabecera.idImpuestoCabecera = lng_idImpuestoCabecera.Value; + } + else + { + mdl_COM_PedidosComprasCabecera.idImpuestoCabecera = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idImpuestoCabecera; + } + + //Descuento pronto pago + mdl_COM_PedidosComprasCabecera.descuentoProntoPago = (decimal?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago)).GetValue(_dnm_Proveedor, null); + + //Descuento final factura + mdl_COM_PedidosComprasCabecera.descuentoFinalFactura = (decimal?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura)).GetValue(_dnm_Proveedor, null); + + //Empleado + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_COM_PedidosComprasCabecera.idEmpleado = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_COM_PedidosComprasCabecera.idEmpleado = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpleado; + } + + // fechaPrevista + mdl_COM_PedidosComprasCabecera.fechaPrevista = mdl_COM_PedidosComprasCabecera.fecha.AddDays(1); + + //idPredefinidoCabecera_Pedido + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido; + + #region PredefinidosCabeceras_Pedido + //Cargamos el ensamblado + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_CTA_PredefinidosCabeceras_Pedido != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = mdl_CTA_PredefinidosCabeceras_Pedido.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = null; + } + #endregion + + #region PredefinidosCabeceras_Pedido cancelado + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = null; + } + #endregion + + #region PredefinidosCabeceras_Pedido Anulado + //Cargamos el ensamblado + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Anulado = (CTA_PredefinidosCabeceras)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Anulado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = null; + } + #endregion + + //idClaveAnalitica + mdl_COM_PedidosComprasCabecera.idClaveAnalitica = mdl_COM_PedidosComprasCabecera.idClaveAnalitica; + + //Recargo por Ejercicio + if (_mdl_GEN_EjerciciosActivos_Empresa.recargo != null && _mdl_GEN_EjerciciosActivos_Empresa.recargo.Value) + { + //Recargo Segun Proveedor + bool? bol_Recargo_proveedor = (bool?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.recargo)).GetValue(_dnm_Proveedor, null); + if (bol_Recargo_proveedor != null && bol_Recargo_proveedor.Value) + { + mdl_COM_PedidosComprasCabecera.recargo = true; + } + else + { + mdl_COM_PedidosComprasCabecera.recargo = false; + } + } + else + { + mdl_COM_PedidosComprasCabecera.recargo = false; + } + + //Situacion + mdl_COM_PedidosComprasCabecera.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + + //autorizado + if (_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico != null) + { + mdl_COM_PedidosComprasCabecera.autorizado = _mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico.Value; + } + else + { + mdl_COM_PedidosComprasCabecera.autorizado = false; + } + + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = 0; + + //total + mdl_COM_PedidosComprasCabecera.total = 0; + + //Almacenar en la variables + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_COM_PedidosComprasCabecera; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_PedidoCompraCabecera_AGrabar)); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas(dynamic _dnm_Proveedor, + INTERNO_COM_PedidosComprasCabecera_Modelo _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Recorrer linea a linea + if (_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas != null && + _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas.Count > 0) + { + int int_NumeroLinea = 1; + List lst_COM_PedidosComprasLineas_AGRABAR = new List(); + List lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SINLINEASPROMOCIONES = _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.PedidoComprasLineas.Where(m => m.idPedidoCompraLinea_Padre == null).ToList(); + + int int_Contador = 0; + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = null; + decimal? dcm_DescuentoGeneral = null; + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_SINLINEASPROMOCIONES.OrderBy(m => m.numeroLinea)) + { + //TipoCompraVenta + mdl_GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta); + dcm_DescuentoGeneral = _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral)).GetValue(_dnm_Proveedor, null); + + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(_dnm_Proveedor, null), + DateTime.ParseExact(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + _mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idEmpresa, + (dcm_DescuentoGeneral != null ? dcm_DescuentoGeneral.Value : 0m) + ); + + + + obj_VentasCompras_Calculos.Cambio_ClienteProveedorFecha(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo, + false, + null, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje, + mdl_GEN_TiposCompraVenta.opcion, + mdl_GEN_TiposCompraVenta.id, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad, + mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad); + + + + + //Pedidoscompra linea a Grabar + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = Procesos_Copiar_PedidosCompraLineas_AGrabar(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, + obj_VentasCompras_Calculos, + _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(_dnm_Proveedor, null), + ref int_NumeroLinea); + + //Agregar al listado final + lst_COM_PedidosComprasLineas_AGRABAR.Add(mdl_COM_PedidosComprasLineas); + + + //Sumar al contador + int_Contador += 1; + } + + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_PedidosComprasLineas_AGRABAR; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private COM_PedidosComprasLineas Procesos_Copiar_PedidosCompraLineas_AGrabar(INTERNO_COM_PedidosComprasLineas_Listado_Modelo _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, + VentasCompras_Calculos _obj_VentasCompras_Calculos, + long _lng_idProveedor, + ref int _int_NumeroLinea) + { + + //COM_PedidosComprasLineas ############################################################################################################################################# + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //id + mdl_COM_PedidosComprasLineas.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = -1; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_lng_idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo; + + //Numero de Linea + mdl_COM_PedidosComprasLineas.numeroLinea = _int_NumeroLinea; + + //Almacen + mdl_COM_PedidosComprasLineas.idAlmacen = _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen; + + //idUbicacion + mdl_COM_PedidosComprasLineas.idUbicacion = _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idUbicacion; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fecha borrado + mdl_COM_PedidosComprasLineas.fechaBorrado = null; + + _int_NumeroLinea += 1; + + //TARIFAS/PROMOCIONES ############################################################################################################################################# + #region TARIFAS/PROMOCIONES + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas_TarifasPromociones = Procesos_Copiar_Obtener_PedidosComprasLineas_TarifasPromociones_Recalculadas(_obj_VentasCompras_Calculos); + #endregion + + //COM_PedidosComprasLineas Promocion por Unidad ############################################################################################################################################# + #region LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 = null; + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD = Procesos_Copiar_Obtener_PedidosComprasLineas_PromocionPorUnidad_Recalculadas(_obj_VentasCompras_Calculos, mdl_COM_PedidosComprasLineas, _lng_idProveedor, ref _int_NumeroLinea); + + if (mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD != null) + { + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 = new List(); + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.Add(mdl_COM_PedidosComprasLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + #endregion + + + return mdl_COM_PedidosComprasLineas; + } + + public List Procesos_Copiar_Obtener_PedidosComprasLineas_TarifasPromociones_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos) + { + List lst_COM_PedidosComprasLineas_TarifasPromociones = new List(); + + if (_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones = new COM_PedidosComprasLineas_TarifasPromociones(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_PedidosComprasLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_PedidosComprasLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_PedidosComprasLineas_TarifasPromociones.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones); + } + } + + return lst_COM_PedidosComprasLineas_TarifasPromociones; + } + + public COM_PedidosComprasLineas Procesos_Copiar_Obtener_PedidosComprasLineas_PromocionPorUnidad_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos, COM_PedidosComprasLineas _mdl_COM_PedidosComprasLineas, long _lng_idProveedor, ref int _int_NumeroLinea) + { + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = null; + + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //id + mdl_COM_PedidosComprasLineas.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = -1; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_lng_idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_PedidosComprasLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_PedidosComprasLineas.idAlmacen = _mdl_COM_PedidosComprasLineas.idAlmacen; + + //idUbicacion + mdl_COM_PedidosComprasLineas.idUbicacion = null; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_PedidosComprasLineas.fechaBorrado = null; + } + + return mdl_COM_PedidosComprasLineas; + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_PedidosCompraCabecera_Resumen_AGrabar(COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = null; + + List lst_COM_PedidosComprasCabecera_Resumen = new List(); + + try + { + //## 1º--> BUSCAR EL IMPUESTOSCABECERA + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_COM_PedidosComprasCabecera.idImpuestoCabecera); + + //## 2º--> OBTENER EL LISTADO DE GEN_IMPUESTOSTIPOS QUE HAY + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + if (lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) + { + // ## 3º--> CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasCompras_Calculo_Lineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_ENPROMOCION = null; + + if (_mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas != null && _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas.Count > 0) + { + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas) + { + //LINEA PRINCIPAL + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_PedidosComprasLineas.idArticulo, + -1, + false, + mdl_COM_PedidosComprasLineas.idImpuestoTipo, + (mdl_COM_PedidosComprasLineas.importe != null ? mdl_COM_PedidosComprasLineas.importe.Value : 0m))); + + + + //LINEA EN PROMOCION + if (mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 != null && + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.Count > 0) + { + mdl_COM_PedidosComprasLineas_ENPROMOCION = mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.FirstOrDefault(); + + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_PedidosComprasLineas_ENPROMOCION.idArticulo, + -1, + false, + mdl_COM_PedidosComprasLineas_ENPROMOCION.idImpuestoTipo, + (mdl_COM_PedidosComprasLineas_ENPROMOCION.importe != null ? mdl_COM_PedidosComprasLineas_ENPROMOCION.importe.Value : 0m))); + } + } + } + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + VentasCompras_Impuestos_Calculos obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_COM_PedidosComprasCabecera.idProveedor, + _mdl_COM_PedidosComprasCabecera.fecha, + _mdl_COM_PedidosComprasCabecera.idEmpresa); + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos(mdl_GEN_ImpuestosCabecera, + lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + _mdl_COM_PedidosComprasCabecera.descuentoProntoPago, + _mdl_COM_PedidosComprasCabecera.descuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + (_mdl_COM_PedidosComprasCabecera.recargo != null ? _mdl_COM_PedidosComprasCabecera.recargo.Value : false)); + + // ## 5º--> CONVERTIR A EL MODELO 'COM_PedidosComprasCabecera_Resumen' + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + List lst_INTERNO_ImportesImpuestos_Modelo_FINAL = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + + if (lst_INTERNO_ImportesImpuestos_Modelo_FINAL != null && lst_INTERNO_ImportesImpuestos_Modelo_FINAL.Count > 0) + { + //Totales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo_FINAL) + { + COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen = new COM_PedidosComprasCabecera_Resumen(); + + //id + mdl_COM_PedidosComprasCabecera_Resumen.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera = -1; + + //idImpuestoTipo + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + + //idImpuestoLinea + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + //bruto + mdl_COM_PedidosComprasCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + //descuentoFinalFactura_Valor + mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + //descuentoProntoPago_Valor + mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + //baseImponible + mdl_COM_PedidosComprasCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + //impuesto_Porcentaje + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m; + //impuesto_Valor + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + //recargo_Porcentaje + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m; + //recargo_Valor + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + //total + mdl_COM_PedidosComprasCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + //Añadir al listado + lst_COM_PedidosComprasCabecera_Resumen.Add(mdl_COM_PedidosComprasCabecera_Resumen); + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + + //TodoCoorrecto + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_PedidosComprasCabecera_Resumen; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_PedidosCompraCabecera_Resumen_AGrabar)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Procesos_Copiar_ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha; + } + } + + //Debe tener algun proveedores seleccionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.SelectedRows == null || + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.SelectedRows.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + + // Si hay Empleado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_GrabarDatos(COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + // 1º INSERTAMOS EL PEDIDO DE COMPRA + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Insertar(_mdl_COM_PedidosComprasCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_GrabarDatos)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Buscar_CodigoSiguiente(long _lng_idDelegacion, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + 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_Numerico(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.numeroDocumento), + nameof(COM_PedidosComprasCabecera.idEmpresa), + g_frm_P_PedidoCompraCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_PedidosComprasCabecera.idDelegacion), + _lng_idDelegacion, + true, + 16, + nameof(COM_PedidosComprasCabecera.fecha), + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO("Nº Documento"); + } + } + 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_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_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; + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Cerrar_Documento_COPIAR(long _lng_idPedidoCompraCabecera, COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Actualizar_Estado(_lng_idPedidoCompraCabecera, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Cerrar_Documento_COPIAR)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Cerrar_Documento_COPIAR)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraLinea_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraLinea_Controladora.cs new file mode 100644 index 0000000..94462e8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_PedidoCompraLinea_Controladora.cs @@ -0,0 +1,4621 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras._3_Vistas.ListadosSeleccion; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_PedidoCompraLinea_Controladora + { + #region Variables Generales + private P_PedidoCompraLinea g_frm_P_PedidoCompraLinea = 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 + + //Clase de Negocio Necesarias + private COM_PedidosComprasLineas_Datos g_obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + private COM_PedidosComprasLineas_TarifasPromociones_Datos g_obj_COM_PedidosComprasLineas_TarifasPromociones_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Datos(); + private COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos g_obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos(); + + public VentasCompras_Calculos g_obj_VentasCompras_Calculos = null; + + public List g_lst_MAE_Embalajes = null; + public GEN_TiposCompraVenta g_mdl_GEN_TiposCompraVenta_SELECCIONADA = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_PedidosComprasLineas_Modelo g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo = null; + + //Modelo de la cabecera a la que pertenece + public INTERNO_COM_PedidosComprasCabecera_Modelo g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo = null; + private List g_lst_INTERNO_ImportesImpuestos_Modelo = null; + + //Total de las lineas que ya hay grabadas, por si se crea una nueva, saber el numeroLinea que ponerle + public int g_int_TotalLineas = 0; + + //Se utilizan por si se cambian, saber como reorganizar el listadod e la cabecera + public int g_int_NumeroLinea_Principal_Inicial = -1; + public int g_int_NumeroLinea_Relacionado_Inicial = -1; + + #region Tareas Asincronas + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de cambio de Articulo + private BackgroundWorker g_obj_TareaAsincrona_Cambio_Articulo; + public bool g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + //Tarea Asincrona de cambio de TipoCompraVenta + private BackgroundWorker g_obj_TareaAsincrona_Cambio_TipoCompraVenta; + + //Tarea Asincrona de cargar los datos del articulo segun codigo articulo de proveedor + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor; + + //Tarea Asincrona de cargar los datos de las tarifas y promociones en el DataGridView + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones; + + #endregion + + #region Tarifas/Promociones + private BackgroundWorker g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas; + + //Filtrado del Listado de TarifasPromociones + public List g_lst_ColumnasAMostrar_COM_PedidosCompraLineas_TarifasPromociones = new List(); + public ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones = new ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones(); + private int g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + private int g_int_TotalRegistros_TarifasPromociones = 0; + #endregion + + #region Lineas + public List g_lst_ColumnasAMostrar_Lineas = new List(); + public ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea = null; + + public Dictionary g_dct_ListadoFiltros_Lineas = new Dictionary(); + + public List g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Lineas; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Se utilizan para cuando se hace cualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + private string g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + #endregion + + #region Controladora + public P_PedidoCompraLinea_Controladora(P_PedidoCompraLinea _frm_P_PedidoCompraLinea, + INTERNO_COM_PedidosComprasCabecera_Modelo _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + int _int_TotalLineas) + { + g_frm_P_PedidoCompraLinea = _frm_P_PedidoCompraLinea; + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo = _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo; + g_lst_INTERNO_ImportesImpuestos_Modelo = _lst_INTERNO_ImportesImpuestos_Modelo; + g_int_TotalLineas = _int_TotalLineas; + + g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea = new ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea(g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales); + + + //Obtener el TipoCompraPorDefecto + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + + // Instanciar la clase de Calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + Rellenar_ArbolSecundarioSeleccion(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Datos de la Cabecera + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Resumen.Text = "▬ Nº de Pedido de Compra: " + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.numeroDocumento.ToString(); + + //Delegaciones + if (g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.GEN_Delegaciones != null) + { + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Delegación: (" + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.GEN_Delegaciones.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.GEN_Delegaciones.descripcion.ToUpper(); + } + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Fecha: " + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + //Proveedor + if (g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores != null) + { + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Proveedor: (" + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.razonSocial.ToUpper(); + } + + //Si el Usuario tiene un Almacen Asociado por Defecto se pone + if (g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + + //Poner un tipo de compra por defecto + if (g_mdl_GEN_TiposCompraVenta_SELECCIONADA != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + } + + //Embalajes + //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_MAEMBALAJES_OBTENERLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + //Colores y fuente de Precio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Font = Fuentes.G_FONT_ETIQUETAS; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO); + //Proveedor-ProveedorArticulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO); + + + //Cargar los valores + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales, g_frm_P_PedidoCompraLinea.P_Base_FechaTrabajo, g_frm_P_PedidoCompraLinea); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticulo(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id; + + //Recargar el Arbol Secundario + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticulo)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo = null; + + //Numero de linea iniciales + g_int_NumeroLinea_Principal_Inicial = -1; + g_int_NumeroLinea_Relacionado_Inicial = -1; + + //Tipo CompraVenta + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + if (g_mdl_GEN_TiposCompraVenta_SELECCIONADA != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + } + + //Vacia Todo + CambioArticulo_VaciarDatos(true, true); + + //reiniciar la clase de calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PedidoCompraLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PedidoCompraLinea.P_Base_TituloPantalla = (g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea.Tag.ToString()); + //################################################################################################# + } + + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_PedidoCompraLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PedidoCompraLinea.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + g_obj_TareaAsincrona_CargarDatos.WorkerSupportsCancellation = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PedidoCompraLinea.Enabled = true; + g_bol_CargarDatos_Termino = 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_PedidoCompraLinea_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_EnModelos(g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea_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_PedidoCompraLinea_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + {} + 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_PedidoCompraLinea.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); + g_frm_P_PedidoCompraLinea.Salir_P_Base(); + } + } + else + { + //Habilitar Ubicacion + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Enabled = true; + + CargarDatos_EnPantalla(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PedidoCompraLinea.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraLinea, g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoVolcado(); + } + + g_frm_P_PedidoCompraLinea.P_Base_SeModificoDatosPantalla = false; + + } + } + + public bool CargarDatos_EnModelos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen != null && + g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_PedidoCompraLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_PedidoCompraLinea.Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_frm_P_PedidoCompraLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.id; + + //idArticulo (esto sera el articulo que este seleccionado en el listado, por defecto se pone -1 y en el rellenar listado se pone + //el idArticulo si lo tuviera) + g_frm_P_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo; + //........................................................................................... + + #region RELLENAR MODELO DE CALCULOS LINEA PRINCIPAL + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo = new INTERNO_VentasCompras_Calculos_Modelo(); + + //Tipo de Compra Venta + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_TiposCompraVenta; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_TiposCompraVenta.opcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idTipoCompraVenta; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas; + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + #region Articulos_Embalajes + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELOLISTADO_POR_ARTICULO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Articulos_Embalajes = (List)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + #endregion + + if (lst_MAE_Articulos_Embalajes != null && + lst_MAE_Articulos_Embalajes.Count > 0) + { + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in lst_MAE_Articulos_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_cantidad != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroRedondeo != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Embalajes3.descripcion; + } + #endregion + + #endregion + + #region RELLENAR MODELO DE CALCULOS LINEA PROMOCION POR UNIDAD + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad = new INTERNO_VentasCompras_Calculos_Modelo(); + + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + //Tipo de Compra Venta + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_TipoCompraVenta_Opcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_TipoCompraVenta_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Articulos.tipoTrazabilidad_Entradas; + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idArticulo, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, null)); + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.descuentoGeneral != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.numeroRedondeo != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3.descripcion; + } + #endregion + } + #endregion + + //Rellenar la clase de calculos + g_obj_VentasCompras_Calculos.CargaInicial(mdl_INTERNO_VentasCompras_Calculos_Modelo, + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad, + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.TarifasPromociones); + + + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_PedidoCompraLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PedidoCompraLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PedidoCompraLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PedidoCompraLinea.P_Base_TituloPantalla = (g_frm_P_PedidoCompraLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_PedidosCompraLineas_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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_PedidoCompraLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(CargarDatos_EnModelos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + public void CargarDatos_EnPantalla() + { + try + { + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null) + { + //Numerolinea Inicial (LINEA PRINCIPAL) + g_int_NumeroLinea_Principal_Inicial = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroLinea; + g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea.Text = g_int_NumeroLinea_Principal_Inicial.ToString(); + + //Articulo + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Articulos.fechaBorrado; + + //Almacen + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_Almacenes.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_Almacenes.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_Almacenes.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.GEN_Almacenes.fechaBorrado; + Ubicacion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Ubicaciones != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Ubicaciones.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Ubicaciones.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Ubicaciones.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Ubicaciones.fechaBorrado; + } + + //TipoCompraVenta + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_TiposCompraVenta_SELECCIONADA.fechaBorrado; + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Cantidad principal + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + + //Embalaje + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + + //Actualizar nomenclatura precio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.importe != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.importe.ToString() : "0.00"; + + //ImpuestoTipo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //promocion por unidad + PromocionPorUnidad_CargarDatos(false,true); + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD; + } + + //Recargar lsitado arbolsecundario + ArbolSecundario_Cambiar_ProveedorArticulo(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(CargarDatos_EnPantalla)); + } + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraLinea, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_PedidoCompraLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Relenar el listado ed Lineas + Rellenar_DataGrid_Lineas(true); + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_PedidoCompraLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.TabStop = false; + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraLinea, g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_PedidoCompraLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Codigo Articulo proveedor principal + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id == -1 && + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_PEDIDOCOMPRA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo) + System.Environment.NewLine; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + //Codigo Articulo proveedor relacionado + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id == -1 && + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_PEDIDOCOMPRA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim()) + System.Environment.NewLine; + + if (mdl_ValorDevuelto_Modelo.Objeto == null) + { + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + } + + //pregunta final + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_ESTASSEGURO(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Validar_ParaAvisos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El Articulo no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Articulo validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Numerolinea tiene que ser mayor que 0 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + if (int.Parse(g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea.Text) < 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_Label_NumeroLinea.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea; + } + } + + // El TipoCompraVenta no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El TipoCompraVenta validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //La cantidad no puede ser vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_Label_TipoEmbalaje.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad; + } + + // El precio no puede ser vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad; + } + + //Si tiene embalaje relacionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_Label_SegundaUnidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad; + } + } + + //Tiene que tener una nomenclaturaprecio el articulo por defecto para compra + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PEDIDOCOMPRA_VALIDACION_NOHAYNOMENCLATURAPRECIO(); + } + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (PRINCIPAL) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion = false; + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + //Si se esta modificando y el idimpuestoTipo es diferente + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && + !g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)) + { + bol_Buscar_ParaValidacion = true; + } + //Si no se esta modificando una linea + else if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo == null) + { + bol_Buscar_ParaValidacion = true; + } + + if (bol_Buscar_ParaValidacion) + { + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo == null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + else + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo + ") " + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + + //Si tiene promocion por unidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_PedidoCompraLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent !=null) + { + //Si tiene embalaje relacionado + if (g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_Label_ArticuloEnPromocion_CantidadRelacional.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional; + } + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (ARTICULOENPROMOCION) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo == null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = " en promoción " + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idPedidoCompraLinea = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_PedidoCompraLinea = G_ENUM_TIPOACCION.INT_INSERTAR; + + long lng_idPedidoCompraLinea_Asociado = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_PedidoCompraLinea_Asociado = G_ENUM_TIPOACCION.INT_INSERTAR; + + long? lng_idProveedorCodigoArticuloProveedor = null; + int int_NumeroLinea_LineaPrincipal_Final = -1; + int int_NumeroLinea_LineaSecundaria_Final = -1; + + #region 1º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA PRINCIPAL) + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + lng_idProveedorCodigoArticuloProveedor = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor = mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + #endregion + + #region 2º GRABAR (LINEA PRINCIPAL) + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //id + mdl_COM_PedidosComprasLineas.id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.id : -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = lng_idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + if (g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + int_NumeroLinea_LineaPrincipal_Final = int.Parse(g_frm_P_PedidoCompraLinea.Exferia_TextBox_NumeroLinea.Text.Trim()); + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + int_NumeroLinea_LineaPrincipal_Final = g_int_TotalLineas + 1; + } + mdl_COM_PedidosComprasLineas.numeroLinea = int_NumeroLinea_LineaPrincipal_Final; + + //Almacen + mdl_COM_PedidosComprasLineas.idAlmacen = g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_PedidosComprasLineas.idUbicacion = g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_PedidosComprasLineas.idUbicacion = null; + } + + //TipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + // ### GRABAR + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Grabar(mdl_COM_PedidosComprasLineas); + #endregion + + // Si esta todo correcto grabamos las talas relacionadas + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idPedidoCompraLinea = mdl_ValorDevuelto_Modelo.Id; + obj_G_ENUM_TIPOACCION_PedidoCompraLinea = mdl_ValorDevuelto_Modelo.TipoAccion; + + #region 4º GRABAR TARIFAS/PROMOCIONES + //Obtener los datos de las promociones y tarifas + List lst_COM_PedidosComprasLineas_TarifasPromociones = Obtener_PedidosComprasLineas_TarifasPromociones_A_Grabar(lng_idPedidoCompraLinea); + + //Borrar las antiguas + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR = g_obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Borrar(lng_idPedidoCompraLinea); + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + + //Insertar nuevas + if (lst_COM_PedidosComprasLineas_TarifasPromociones != null && lst_COM_PedidosComprasLineas_TarifasPromociones.Count > 0) + { + foreach (COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones in lst_COM_PedidosComprasLineas_TarifasPromociones) + { + mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR = g_obj_COM_PedidosComprasLineas_TarifasPromociones_Datos.Insertar(mdl_COM_PedidosComprasLineas_TarifasPromociones); + //si fue todo correcto + if (mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + //Comprobamos si tiene condicionantes y los insertamos + if (mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes != null && + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES.TodoCorrecto = true; + + foreach (COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes in mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes) + { + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = g_obj_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + //si no fue todo correcto devuelvo la cabecera + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + } + else + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + #endregion + + #region 5º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA RELACIONAL) + long? lng_idProveedorCodigoArticuloProveedor_RELACIONADO = null; + if (g_frm_P_PedidoCompraLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent !=null) + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + } + #endregion + + #region 6º GRABAR LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LINEAASOCIADA = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto = true; + + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_Asociada = Obtener_PedidosComprasLineas_PromocionPorUnidad_Grabar(lng_idPedidoCompraLinea, mdl_COM_PedidosComprasLineas.numeroLinea, lng_idProveedorCodigoArticuloProveedor_RELACIONADO); + + //Sino esta vacio y antes tenia algo, borrar la linea + if (mdl_COM_PedidosComprasLineas_Asociada == null && + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + //Guardar el id para actualziar el listado de lineas en cabeceras + lng_idPedidoCompraLinea_Asociado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.id; + + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_PedidosComprasLineas_Datos.Borrar(lng_idPedidoCompraLinea_Asociado); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + obj_G_ENUM_TIPOACCION_PedidoCompraLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + } + } + + //GRABAR SI NO ES nULO + if (mdl_COM_PedidosComprasLineas_Asociada != null) + { + //Actualizar el numero de linea + int_NumeroLinea_LineaSecundaria_Final = mdl_COM_PedidosComprasLineas_Asociada.numeroLinea; + + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_PedidosComprasLineas_Datos.Grabar(mdl_COM_PedidosComprasLineas_Asociada); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + lng_idPedidoCompraLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.Id; + obj_G_ENUM_TIPOACCION_PedidoCompraLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + } + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Recargar el Modelo de Linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ARGUMENTOS A DEVOLVER, PARA ACTUALIZAR EL LISTADO + List lst_Argumentos = new List(); + + //Principal + lst_Argumentos.Add(lng_idPedidoCompraLinea); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_PedidoCompraLinea); + + //Asociado + lst_Argumentos.Add(lng_idPedidoCompraLinea_Asociado); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_PedidoCompraLinea_Asociado); + + //Ver si el numeroLinea es el mismo que el que tenia no hacer nada, sino se guarda para que actualice el listado ................. + int int_NumeroLinea_Final = -1; + //Si el NumeroLinea inicial es -1 + if (g_int_NumeroLinea_Principal_Inicial == -1) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial de la linea principal es mayor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial > int_NumeroLinea_LineaPrincipal_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea principal es menor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial < int_NumeroLinea_LineaPrincipal_Final) + { + int_NumeroLinea_Final = g_int_NumeroLinea_Principal_Inicial; + } + //Si el NumeroLinea inicial de la linea relacionada es -1 + else if (g_int_NumeroLinea_Relacionado_Inicial == -1) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial de la linea relacionada es mayor que el que se grabo + else if (g_int_NumeroLinea_Relacionado_Inicial > int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea relacionada es menor que el que se grabo + else if (g_int_NumeroLinea_Relacionado_Inicial < int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //orden + lst_Argumentos.Add(int_NumeroLinea_Final); + //.......................................................................................................................... + + mdl_ValorDevuelto_Modelo.Objeto = lst_Argumentos; + #endregion + + //Solo cuando estas insertando) + if (g_frm_P_PedidoCompraLinea.P_Base_id < 1) + { + //Actuaizar la cantidad de lineas totales, por si se agrega una nueva,que el numerolinea este correcto + g_int_TotalLineas += 1; + + //Si tiene una linea relacionada, sumar 1 mas + if (lng_idPedidoCompraLinea_Asociado > -1) + { + g_int_TotalLineas += 1; + } + } + //Solo cuando estas modificando + else + { + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Obtener(lng_idPedidoCompraLinea); + //Si tienes Permisos para Borrar + g_frm_P_PedidoCompraLinea.Exferia_Button_Borrar.Enabled = true; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_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_PedidoCompraLinea.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_PedidoCompraLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_PedidoCompraLinea.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 lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_PedidoCompraLinea.g_mdl_PRV_OpcionesDetalle.opcion); + + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + //Orden + lst_obj.Add(g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.numeroLinea); + + g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_PedidoCompraLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PedidoCompraLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Borrar(g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.id : -1); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Articulos-Proveedor + public void Seleccionar_Articulo_SegunCodigoArticuloProveedor(long _lng_idProveedor_CodigoArticuloProveedor) + { + try + { + //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_ArticuloCodigoProveedor != null) + { + while (g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerAsync(_lng_idProveedor_CodigoArticuloProveedor); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Seleccionar_Articulo_SegunCodigoArticuloProveedor), true); + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + long lng_idProveedor_CodigoArticuloProveedor = (long)e.Argument; + + //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_CODIGOARTICULOPROVEEDOR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idProveedor_CodigoArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed)); + } + finally + { + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + mdl_INTERNO_ValorDevuelto_Modelo.Objeto != null) + { + MAE_Articulos mdl_MAE_Articulos = (MAE_Articulos)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + //Si el articulo es diferenet al que esta, se cargan los valores de cambio de articulo + if (!g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id.Equals(mdl_MAE_Articulos.id)) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id = mdl_MAE_Articulos.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = mdl_MAE_Articulos.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = mdl_MAE_Articulos.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = mdl_MAE_Articulos.fechaBorrado; + + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, mdl_MAE_Articulos.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Prueba(); + + //RECARGAR LOS DATOS DEL ARTICULO + Cambio_Articulo(mdl_MAE_Articulos.id,-1, false); + } + } + else + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + #endregion + + #region Calculos + #region Cambio de TipoCompraVenta + public void Cambio_TipoCompraVenta(long _lng_idTipoCompraVenta) + { + try + { + //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_Cambio_TipoCompraVenta != null) + { + while (g_obj_TareaAsincrona_Cambio_TipoCompraVenta.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_TipoCompraVenta = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_TipoCompraVenta_DoWork); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_TipoCompraVenta_Completed); + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.WorkerSupportsCancellation = true; + } + + //Vaciar + CambioTipoCompraVenta_VaciarDatos(); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idTipoCompraVenta); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_TipoCompraVenta.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; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_TipoCompraVenta)); + } + } + private void TareaAsincrona_Cambio_TipoCompraVenta_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_CodigoArticuloProveedor = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_idTipoCompraVenta = (long)lst_Argumentos[0]; + + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Modelo_Por_Id(lng_idTipoCompraVenta); + + if (mdl_GEN_TiposCompraVenta != null) + { + g_mdl_GEN_TiposCompraVenta_SELECCIONADA = mdl_GEN_TiposCompraVenta; + + //Calculos iniciales por cambio de tipoCompraVenta + g_obj_VentasCompras_Calculos.Cambio_TipoCompraVenta(g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_CodigoArticuloProveedor; + } + } + private void TareaAsincrona_Cambio_TipoCompraVenta_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TipoCompraVenta_Id > -1) + { + CambioTipoCompraVenta_CargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_TipoCompraVenta_Completed)); + } + finally + { + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + } + } + + private void CambioTipoCompraVenta_VaciarDatos() + { + //cantidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = ""; + + //panel de precios + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = false; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void CambioTipoCompraVenta_CargarDatos() + { + //Cantidad principal + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado != null) + { + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + } + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true,false); + } + + #endregion + + #region Cambio de Articulo + public void Cambio_Articulo(long _lng_idArticulo, long? _lng_idEmbalaje, bool _bol_Seleccionar_CodigoArticuloProveedor) + { + try + { + //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_Cambio_Articulo != null) + { + while (g_obj_TareaAsincrona_Cambio_Articulo.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Articulo = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Articulo.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Articulo_DoWork); + g_obj_TareaAsincrona_Cambio_Articulo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Articulo_Completed); + g_obj_TareaAsincrona_Cambio_Articulo.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_Articulo.WorkerSupportsCancellation = true; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = false; + + //VALIDACION DEL ARTICULO SI YA EXISTE EN OTRAS LINEAS + int int_Respuesta = CambioArticulo_ArticuloNoExisteOtroLinea(_lng_idArticulo); + + if (int_Respuesta == 3)//Cancelar + { + CambioArticulo_VaciarDatos(true, _bol_Seleccionar_CodigoArticuloProveedor); + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_PedidoCompraLinea, g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + else if (int_Respuesta == 2)//Cargar linea anterior + { + //Ver que linea hay que recargar + CambioArticulo_Seleccion_LineaAnterior(_lng_idArticulo); + } + else //Linea Nueva + { + CambioArticulo_VaciarDatos(false, _bol_Seleccionar_CodigoArticuloProveedor); + + //Habilitar Ubicacion + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Enabled = true; + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + if (_lng_idArticulo > -1) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, _lng_idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + } + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idArticulo); + lst_Argumentos.Add(_lng_idEmbalaje); + lst_Argumentos.Add(_bol_Seleccionar_CodigoArticuloProveedor); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Articulo.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; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_Articulo)); + } + } + private void TareaAsincrona_Cambio_Articulo_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_CodigoArticuloProveedor = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_idArticulo = (long)lst_Argumentos[0]; + long? lng_idEmbalaje = (long?)lst_Argumentos[1]; + bol_Seleccionar_CodigoArticuloProveedor = (bool)lst_Argumentos[2]; + + //Calculos iniciales por cambio de articulo + g_obj_VentasCompras_Calculos.Cambio_Articulo(lng_idArticulo, false, lng_idEmbalaje, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion, g_mdl_GEN_TiposCompraVenta_SELECCIONADA.id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_CodigoArticuloProveedor; + } + } + private void TareaAsincrona_Cambio_Articulo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id > -1) + { + CambioArticulo_CargarDatos((bool)e.Result); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_Completed)); + } + finally + { + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + } + } + + private int CambioArticulo_ArticuloNoExisteOtroLinea(long _lng_idArticulo) + { + int int_Respuesta = 1; + + //Si se esta modificando una linea, y el articulo introducido es el idArticulo de la propia linea no se pregunta nada + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.idArticulo.Equals(_lng_idArticulo)) + { + int_Respuesta = 1; + } + else + { + if (g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado != null && + g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Count > 0) + { + + INTERNO_Listado_CamposClave_Modelo mdl_INTERNO_Listado_CamposClave_Modelo = g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).FirstOrDefault(); + if (mdl_INTERNO_Listado_CamposClave_Modelo != null) + { + int_Respuesta = Mensajes.MostrarMensaje_Pregunta_3Respuesta(Mensajes.G_STR_MENSAJES_GENERAL_ARTICULOEXISTEENLINEA(mdl_INTERNO_Listado_CamposClave_Modelo.Dato_Auxiliar), + "", + Mensajes.G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1(), + Mensajes.G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2(), + Mensajes.G_STR_PEDIDOCOMPRA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3()); + + } + } + else + { + int_Respuesta = 1; + } + } + + + return int_Respuesta; + } + private void CambioArticulo_Seleccion_LineaAnterior(long _lng_idArticulo) + { + try + { + long lng_idInventarioLinea = -1; + + //Ver si hay mas de una linea + List lst_INTERNO_Listado_CamposClave_Modelo = g_frm_P_PedidoCompraLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).ToList(); + if (lst_INTERNO_Listado_CamposClave_Modelo != null && + lst_INTERNO_Listado_CamposClave_Modelo.Count > 1) + { + //Mostrar un Listado para ques selecciones que linea desea cargar + + // ## 1º--> OBTENER EL LISTADO ################################################################################################# + ABS_ListadoSeleccion_COM_PedidosComprasLineas obj_ABS_ListadoSeleccion_COM_PedidosComprasLineas = new ABS_ListadoSeleccion_COM_PedidosComprasLineas(); + obj_ABS_ListadoSeleccion_COM_PedidosComprasLineas.Registros = g_obj_COM_PedidosComprasLineas_Datos.Obtener_Listado_PorIds(lst_INTERNO_Listado_CamposClave_Modelo.Select(m => m.ID).ToList()); + + // ## 2º--> LLAMAR AL FORMULARIO DE LISTADO DE SELECCIONO MULTIPLE ############################################################### + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(obj_ABS_ListadoSeleccion_COM_PedidosComprasLineas, g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales, g_frm_P_PedidoCompraLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo = (INTERNO_COM_PedidosComprasLineas_Listado_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + lng_idInventarioLinea = mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id; + } + } + else + { + lng_idInventarioLinea = lst_INTERNO_Listado_CamposClave_Modelo.FirstOrDefault().ID; + } + + + if (lng_idInventarioLinea > -1) + { + g_frm_P_PedidoCompraLinea.P_Base_id = lng_idInventarioLinea; + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(CambioArticulo_Seleccion_LineaAnterior)); + } + } + + private void CambioArticulo_VaciarDatos(bool _bol_Vaciar_Articulo, bool _bol_Vaciar_CodigoArticuloProveedor) + { + // vaciar el F3 de Articulo + if (_bol_Vaciar_Articulo) + { + //Articulo + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = null; + + ArbolSecundario_Cambiar_ProveedorArticulo(-1); + } + + if (_bol_Vaciar_CodigoArticuloProveedor) + { + //Codigo Articulo proveedor (LINEA PRINCIPAL) + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + //Ubicacion + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Enabled = false; + + //cantidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = ""; + + //TipoEmbalaje + if (g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items != null && + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Count > 0) + { + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Clear(); + } + + //Relacion cantidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Impuesto + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = ""; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //panel de precios + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = false; + + //NomenclaturaPrecio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = "No existe"; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Descuento + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Descuento.Text = "0.00"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void CambioArticulo_CargarDatos(bool _bol_Seleccionar_CodigoArticuloProveedor) + { + //Ubicacion + Ubicacion_Actualizar(true); + + //Cantidad principal + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado != null) + { + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + + //Seleccionar un embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_PedidoCompraLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + } + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + } + + //Actualizar nomenclatura precio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //ImpuestoTipo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Codigos de Articulo Proveedor + if (_bol_Seleccionar_CodigoArticuloProveedor) + { + CambioArticulo_CargarDatos_CodigoArticuloProveedor(); + } + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + ArbolSecundario_Cambiar_ProveedorArticulo(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + } + + private void CambioArticulo_CargarDatos_CodigoArticuloProveedor() + { + try + { + //Si tiene Articulo + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id > -1) + { + //Si el Articulo cambio + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor)).ToList(); + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + //.................................................................................. + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales, g_frm_P_PedidoCompraLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + + //Poner Filtro de Proveedor y articulo a codigos de proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + } + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(CambioArticulo_CargarDatos_CodigoArticuloProveedor)); + } + } + + #endregion + + #region Cambio Cantidad Principal + public void Cambio_CantidadPrincipal(decimal? _dcm_Cantidad) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadPrincipal_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadPrincipal(_dcm_Cantidad); + + //cantidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Relacion Calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + } + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_CantidadPrincipal)); + } + } + + private void Cambio_CantidadPrincipal_VaciarDatos() + { + //Relacion cantidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + #endregion + + #region Cambio Embalaje + public void Cambio_Embalaje(long _lng_idEmbalaje) + { + try + { + //Vaciamos los datos necesarios + Cambio_Embalaje_VaciarDatos(); + + //Actualiar los valores en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Embalaje(_lng_idEmbalaje); + + //Actualizar los valores del embalaje seleccionado + Embalaje_Seleccion(); + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_Embalaje)); + } + } + + private void Cambio_Embalaje_VaciarDatos() + { + //Relacion cantidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void Embalaje_Seleccion() + { + //Mostrar valores segun tipo embalaje seleccionado embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id > -1) + { + //Relacion cantidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Precio Por + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_TAG; + + //Mostrar o no Panel Relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //Mostrar panel de Datos del Embalaje relacional + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = true; + + //Tipo de Embalaje Relacionado + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Tipo_Texto; + + //2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Mover Panel de Precio + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Location.X, (g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Height + 5)); + } + else + { + //Ocultar panel de Datos del Embalaje relacional + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = false; + + //Tipo de Embalaje Relacionado + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad.Text = ""; + + //relacion con 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + + //Mover Panel de Precio + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Location.X, g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y); + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios.SplitterDistance = (g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Location.Y + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios.Size.Height + 6); + } + } + #endregion + + #region Cambio Cantidad Secundaria + public void Cambio_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadSecundaria(_dcm_CantidadSecundaria); + + // 2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_CantidadSecundaria)); + } + } + + private void Cambio_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + } + #endregion + + #region Cambio Precio + public void Cambio_Precio(decimal? _dcm_Precio) + { + try + { + //Vaciamos los datos necesarios + Cambio_Precio_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Precio(_dcm_Precio); + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_Precio)); + } + } + + private void Cambio_Precio_VaciarDatos() + { + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio DescuentoGeneral + public void Cambio_DescuentoGeneral(decimal? _dcm_DescuentoGeneral) + { + try + { + //Vaciamos los datos necesarios + Cambio_DescuentoGeneral_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_DescuentoGeneral(_dcm_DescuentoGeneral); + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_DescuentoGeneral)); + } + } + + private void Cambio_DescuentoGeneral_VaciarDatos() + { + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio Promocion por Unidad Cantidad Secundaria + public void Cambio_PromocionPorUnidad_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_CantidadSecundaria(_dcm_CantidadSecundaria); + + // 2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + } + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_PromocionPorUnidad_CantidadSecundaria)); + } + } + + private void Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = "0.00"; + } + } + #endregion + + #region Cambio de TarifaPromocion + public void Cambio_TarifaPromocion() + { + try + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Cambio_TarifaPromocion)); + } + } + + private void Cambio_TarifaPromocion_VaciarDatos() + { + //Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + public void Agregar_TarifaPromocion(long _lng_TarifaPromocion) + { + try + { + //Agregar la Tarifa/promocion selecconada + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_VentasCompras_Calculos.Agregar_TarifaPromocion_PorSeleccion(_lng_TarifaPromocion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_PedidoCompraLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + else + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Agregar_TarifaPromocion)); + } + } + + #endregion + + #region Promociones por unidad + + private void PromocionPorUnidad_Vaciar() + { + try + { + //Se utilizan para cuando se hace ualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo; + + //Ocultar el Tab de promocion por Unidad + g_frm_P_PedidoCompraLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = null; + + //Codigo de proveedor + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion); + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = -1; + + //Articulo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = ""; + + //Almacen + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + + //Ubicacion + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = false; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = null; + + //Cantidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = ""; + + //Tipo Embalaje + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = ""; + + //Relacion + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = ""; + + //Relacion calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = ""; + + //Precio por + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo embalaje relacionado + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //NomenclaturapPrecio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = ""; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = ""; + + //Descuento + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = ""; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = ""; + + //Tipo Impuesto + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Vaciar)); + } + } + + private void PromocionPorUnidad_CargarDatos(bool _bol_CargarListado_CodigosArticuloProveedor,bool _bol_Carga_Inicial) + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + //CODIGO ARTICULO PROVEEDOR ............................. + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = g_frm_P_PedidoCompraLinea; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //Articulo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Texto; + + if (_bol_Carga_Inicial) + { + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + //Almacen + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_Almacenes != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.fechaBorrado; + } + Ubicacion_EnPromocion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.fechaBorrado; + } + } + } + else + { + //Almacen por defecto + if (g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + if (g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + } + Ubicacion_EnPromocion_Actualizar(true); + } + + //Cantidad principal + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Texto; + + //Embalaje Principal + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Tipo_Texto; + + //Relacion + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Calculo_Texto; + + //Nomenclatura + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio; + + //Precio + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio_Texto; + + //Descuento + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral_Texto + "%"; + + //Importe + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + + //Impuesto Tipo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Texto; + + //Muestra el Panel de Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional) + { + //Precio Por + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_TAG; + + //Relacion 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Tipo Embalaje 2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Tipo_Texto; + + //cantidad 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto; + + //######################################################################################################################### + //Panel de embalaje relacional visible + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = true; + + //Mover Panel de Precio de articulo en promocion + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, (g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Height + 5)); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_PedidoCompraLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_PedidoCompraLinea.Exferia_TabControl_TarifasPromociones; + } + //Muestra el Panel de promociones por unidad, pero oculta la parte de 2 Unidad + else + { + //Vaciar el resto + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo Embalaje 2º Unidad + g_frm_P_PedidoCompraLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //cantidad 2º unidad + g_frm_P_PedidoCompraLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //######################################################################################################################### + //Ponerlos oculto el embalaje relacional + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = false; + + //Mover Panel de Precios + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_PedidoCompraLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_PedidoCompraLinea.Exferia_TabControl_TarifasPromociones; + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_PedidoCompraLinea.SplitContainer_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = (g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.Y + g_frm_P_PedidoCompraLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Size.Height + 6); + + //cargar el codigo del proveedor + if (_bol_CargarListado_CodigosArticuloProveedor) + { + PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor(); + } + + } + //Oculta el panel de promociones por unidad entero + else + { + PromocionPorUnidad_Vaciar(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos)); + } + } + + private void PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor() + { + try + { + + //Si tiene Articulo en promocion + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id > -1) + { + //Si el articulo cargardo es igual al que estaba anteriormente se ponen lo datos del codigoarticulosproveedor si tuviera alguno + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1 && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id.Equals(g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD)) + { + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD; + } + else + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + else + { + //Si el Articulo cambio + if (!g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_PedidoCompraLinea.P_Base_ValoresGenerales, g_frm_P_PedidoCompraLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + } + } + } + + //Vaciar las variables + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor)); + } + } + + public void PromocionPorUnidad_Desactivar() + { + try + { + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_Desactivar(); + + PromocionPorUnidad_Vaciar(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Desactivar)); + } + } + #endregion + + public List Obtener_PedidosComprasLineas_TarifasPromociones_A_Grabar(long _lng_idPedidoCompraLinea) + { + List lst_COM_PedidosComprasLineas_TarifasPromociones = new List(); + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones = new COM_PedidosComprasLineas_TarifasPromociones(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea = _lng_idPedidoCompraLinea; + mdl_COM_PedidosComprasLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_PedidosComprasLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_PedidosComprasLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_PedidosComprasLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_PedidosComprasLineas_TarifasPromociones.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones); + } + } + + return lst_COM_PedidosComprasLineas_TarifasPromociones; + } + + public COM_PedidosComprasLineas Obtener_PedidosComprasLineas_PromocionPorUnidad_Grabar(long _lng_idPedidoCompraLinea, int _int_NumeroLinea, long? _lng_idProveedorCodigoArticuloProveedor_RELACIONADO) + { + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = null; + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //id + mdl_COM_PedidosComprasLineas.id = (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) ? g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.id : -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = _lng_idProveedorCodigoArticuloProveedor_RELACIONADO; + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + if (g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo != null && + g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion != null) + { + mdl_COM_PedidosComprasLineas.numeroLinea = g_mdl_INTERNO_COM_PedidosCompraLineas_Modelo.Linea_EnPromocion.numeroLinea; + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + mdl_COM_PedidosComprasLineas.numeroLinea = _int_NumeroLinea + 1; + } + + //idAlmacen + mdl_COM_PedidosComprasLineas.idAlmacen = g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_PedidosComprasLineas.idUbicacion = g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_PedidosComprasLineas.idUbicacion = null; + } + + //TipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_TipoCompraVenta_Id; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_PedidosComprasLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = _lng_idPedidoCompraLinea; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_PedidosComprasLineas.fechaBorrado = null; + } + + return mdl_COM_PedidosComprasLineas; + } + + #endregion + + #region Tarifas/Promociones + #region Rellenar el DataGridView de Tarifas/Promociones + private void Rellenar_DataGridView_TarifasPromociones() + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null) + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerSupportsCancellation = true; + } + + //Vaciar datos + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerAsync(); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Rellenar_DataGridView_TarifasPromociones)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Total + g_int_TotalRegistros_TarifasPromociones = g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count; + + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.OrderBy(m => m.Orden)) + { + //Se Cancelo la tarea asincrona + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_TarifasPromociones += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_TarifaPromocion(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_TarifaPromocion(INTERNO_TarifaPromocion_VentasCompras_Modelo _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_PedidoCompraLinea.Exferia_DataGridView_TarifasPromociones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + #endregion + + #region Tarifas/Promociones Borrar Datos + + public void TarifasPromociones_BorrarDatos(List _lst_IdsABorrar) + { + try + { + g_frm_P_PedidoCompraLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerAsync(_lst_IdsABorrar); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_PedidoCompraLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TarifasPromociones_BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idsABorrar = (List)e.Argument; + + mdl_ValorDevuelto_Modelo = TarifasPromociones_BorrarDatos_Final(lst_idsABorrar); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_PedidoCompraLinea.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_PedidoCompraLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + Cambio_TarifaPromocion(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo TarifasPromociones_BorrarDatos_Final(List _lst_idsABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar del listado TarifasPromociones + g_obj_VentasCompras_Calculos.Cambio_TarifaPromocion_Borrar(_lst_idsABorrar); + } + 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_PedidoCompraLinea_Controladora) + "/" + nameof(TarifasPromociones_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 + #endregion + + public void Mostrar_CerradoVolcado() + { + //Abierto + bool bol_Bloquear = false; + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + bol_Bloquear = true; + } + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_PedidoCompraLinea, bol_Bloquear); + } + + #region LINEAS + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas(bool _bol_RecargarDesdeBD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Lineas != null) + { + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_Lineas.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Lineas = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerAsync(_bol_RecargarDesdeBD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros + bool bol_Cargar_DesdeBD = (bool)e.Argument; + + //cargar desde base de datos + if (bol_Cargar_DesdeBD) + { + g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo = g_obj_COM_PedidosComprasLineas_Datos.Obtener_PedidoCompraLinea_PorCabecera(g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.id); + } + + if (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo != null) + { + List lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO = Filtrar_Lineas(); + + if (lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO != null && lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_PedidoCompraLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_PedidoCompraLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_PedidoCompraLinea.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_COM_PedidosComprasLineas_Listado_Modelo mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo in lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_Lineas_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Lineas(mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + e.Cancel = true; + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_PedidoCompraLinea.IsDisposed) + { + //Añadir Linea al DataGrid de Lineas + g_frm_P_PedidoCompraLinea.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_PedidoCompraLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Lineas(INTERNO_COM_PedidosComprasLineas_Listado_Modelo _mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_PedidoCompraLinea.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_PedidoCompraLinea.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_PedidoCompraLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_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_COM_PedidosComprasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_PedidosComprasLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_Lineas() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Count > 0) + { + if (g_dct_ListadoFiltros_Lineas != null && g_dct_ListadoFiltros_Lineas.Count > 0) + { + return g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_Lineas, g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo; + } + } + else + { + return g_lst_INTERNO_COM_PedidosComprasLineas_Listado_Modelo; + } + } + #endregion + #endregion + + #region Ubicacion + public void Ubicacion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id > -1 && + g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id)); + + //Articulo + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id)); + + //Agregar los filtros + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_frm_P_PedidoCompraLinea.Exferia_F3_Articulo.Exferia_F3_Id, g_frm_P_PedidoCompraLinea.Exferia_F3_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Ubicacion_Actualizar)); + } + } + + public void Ubicacion_EnPromocion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id > -1 && + g_obj_VentasCompras_Calculos != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id)); + + //Articulo + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)); + + //Agregar los filtros + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id, g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_PedidoCompraLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea_Controladora) + "/" + nameof(Ubicacion_EnPromocion_Actualizar)); + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaAcumulado_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaAcumulado_Controladora.cs new file mode 100644 index 0000000..d7333ba --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaAcumulado_Controladora.cs @@ -0,0 +1,1109 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +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.Transactions; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_RemesaAcumulado_Controladora + { + + #region Variables Generales + private P_RemesaAcumulado g_frm_P_RemesaAcumulado = 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 COM_RemesasAcumulados_Datos g_obj_COM_RemesasAcumulados_Datos = new COM_RemesasAcumulados_Datos(); + private COM_RemesasLinea_Datos g_obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public COM_RemesasAcumulados g_mdl_COM_RemesasAcumulados = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + public INTERNO_COM_RemesasCabecera_Modelo g_mdl_INTERNO_COM_RemesasCabecera_Modelo = null; + + public MAE_CuentasBancariasSEPA_Pagos g_mdl_MAE_CuentasBancariasSEPA_Pagos = null; + + #endregion + + //Constructor de la clase Logica + public P_RemesaAcumulado_Controladora(P_RemesaAcumulado _frm_P_RemesaAcumulado) + { + g_frm_P_RemesaAcumulado = _frm_P_RemesaAcumulado; + } + + #region Vaciar Datos + public void Vaciar_Datos() + { + g_mdl_COM_RemesasAcumulados = null; + + //Proveedor + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //CuentaBancaria + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = -1; + + //concepto + g_frm_P_RemesaAcumulado.Exferia_TextBox_Concepto.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_RemesaAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaAcumulado.P_Base_TituloPantalla = (g_frm_P_RemesaAcumulado.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_RemesaAcumulado.Tag.ToString()); + //################################################################################################# + + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_RemesaAcumulado.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(); + + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //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() + { + GrabarDatos(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + 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_RemesaAcumulado.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(); + } + 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; + } + + g_bol_CargarDatos_Termino = false; + + //Vaciar + Vaciar_Datos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaAcumulado.Enabled = true; + g_bol_CargarDatos_Termino = 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_RemesaAcumulado_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_RemesaAcumulado.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_RemesaAcumulado_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_RemesaAcumulado_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_RemesaAcumulado.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_RemesaAcumulado.Salir_P_Base(); + } + else + { + //SEPA/No SEPA + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaSEPA.Checked || + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaNoSEPA.Checked) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionCheque.Enabled = false; + + g_frm_P_RemesaAcumulado.Panel_Transferencias.Enabled = true; + g_frm_P_RemesaAcumulado.Panel_Cheque.Enabled = false; + } + //Chequebancario + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionChequeBancario.Checked) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionCheque.Enabled = false; + + g_frm_P_RemesaAcumulado.Panel_Cheque.Enabled = true; + g_frm_P_RemesaAcumulado.Panel_Transferencias.Enabled = false; + } + //Cheque + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaSEPA.Enabled = false; + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaNoSEPA.Enabled = false; + g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionChequeBancario.Enabled = false; + + g_frm_P_RemesaAcumulado.Panel_Cheque.Enabled = false; + g_frm_P_RemesaAcumulado.Panel_Transferencias.Enabled = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_RemesaAcumulado.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_COM_RemesasAcumulados = g_obj_COM_RemesasAcumulados_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_COM_RemesasAcumulados != null) + { + //Paginador .................................................................................. + if (g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen != null && + g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1 != null && + g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_COM_RemesasAcumulados.id; + int int_PaginaDelObjeto = g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.IndexOf(g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_RemesaAcumulado.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_RemesaAcumulado.Exferia_Paginador_RemesaAcumulado.PaginaActual = g_frm_P_RemesaAcumulado.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //Proveedor + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_RemesasAcumulados.MAE_Proveedores.id; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_RemesasAcumulados.MAE_Proveedores.codigo; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_RemesasAcumulados.MAE_Proveedores.razonSocial; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_RemesasAcumulados.MAE_Proveedores.fechaBorrado; + + //CuentaBancaria + if (g_mdl_COM_RemesasAcumulados.MAE_CuentasBancariasSEPA_Pagos != null) + { + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_RemesasAcumulados.MAE_CuentasBancariasSEPA_Pagos.id; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_RemesasAcumulados.MAE_CuentasBancariasSEPA_Pagos.iban; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_RemesasAcumulados.MAE_CuentasBancariasSEPA_Pagos.descripcion; + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_RemesasAcumulados.MAE_CuentasBancariasSEPA_Pagos.fechaBorrado; + } + + //concepto + g_frm_P_RemesaAcumulado.Exferia_TextBox_Concepto.Text = g_mdl_COM_RemesasAcumulados.concepto; + + //importe + g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar.Text = string.Format("{0:0.00}", g_mdl_COM_RemesasAcumulados.importe); + + #region tipoPago + //EmisionChequeBancario + if (g_mdl_COM_RemesasAcumulados.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionChequeBancario.Checked = true; + } + //EmisionCheque + else if (g_mdl_COM_RemesasAcumulados.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionCheque.Checked = true; + } + //Transferencia No SEPA + else if (g_mdl_COM_RemesasAcumulados.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaNoSEPA.Checked = true; + } + //Transferencia SEPA + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaSEPA.Checked = true; + } + #endregion + + #region prioridad + if (g_mdl_COM_RemesasAcumulados.prioridad!=null) + { + //Alta + if (g_mdl_COM_RemesasAcumulados.prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Prioridad_Alta.Checked = true; + } + //Normal + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Prioridad_Normal.Checked = true; + } + } + //Normal + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Prioridad_Normal.Checked = true; + } + #endregion + + #region gastos + if (g_mdl_COM_RemesasAcumulados.gastos!=null) + { + //Por cuenta del Beneficiario + if (g_mdl_COM_RemesasAcumulados.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_PorCuentaBeneficiario.Checked = true; + } + //Por cuenta del Ordenante + else if (g_mdl_COM_RemesasAcumulados.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_PorCuentaOrdenante.Checked = true; + } + //Gastos compartidos + else if (g_mdl_COM_RemesasAcumulados.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_GastosCompartidos.Checked = true; + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_NivelServicioAcordado.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_NivelServicioAcordado.Checked = true; + } + #endregion + + //transferencia_MismoDia + g_frm_P_RemesaAcumulado.Exferia_CheckBox_TransferenciaMismoDia.Checked = g_mdl_COM_RemesasAcumulados.transferencia_MismoDia; + + #region tipoCheque + if (g_mdl_COM_RemesasAcumulados.tipoCheque!=null) + { + //Cheque bancario + if (g_mdl_COM_RemesasAcumulados.tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked = true; + } + //Cheque nomina + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoCheque_ChequeNomina.Checked = true; + } + } + //Cheque bancario + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked = true; + } + #endregion + + #region cruzado + if (g_mdl_COM_RemesasAcumulados.cruzado!=null) + { + //Nivel de servicio acordado + if (g_mdl_COM_RemesasAcumulados.cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked = true; + } + //Cruzado/Para abonar en cuenta + else if (g_mdl_COM_RemesasAcumulados.cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta.Checked = true; + } + //No cruzado + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_NoCruzado.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked = true; + } + #endregion + + #region carta + if (g_mdl_COM_RemesasAcumulados.carta!=null) + { + //Nivel de servicio acordado + if (g_mdl_COM_RemesasAcumulados.carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked = true; + } + //Con carta + else if (g_mdl_COM_RemesasAcumulados.carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_ConCarta.Checked = true; + } + //Sin carta + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_SinCarta.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked = true; + } + #endregion + + #region tipoEntrega + if (g_mdl_COM_RemesasAcumulados.tipoEntrega!=null) + { + //Courier al Beneficiario + if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CourierBeneficiario.Checked = true; + } + //Courier al Ordenante + else if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CourierOrdenante.Checked = true; + } + //Correo postal al Beneficiario + else if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario.Checked = true; + } + //Correo postal al Ordenante + else if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante.Checked = true; + } + //Recoger en oficina (Ordenante) + else if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked = true; + } + //Correo certificado al Beneficiario + else if (g_mdl_COM_RemesasAcumulados.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario.Checked = true; + } + //Correo certificado al Ordenante + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoCertificadoOrdenante.Checked = true; + } + } + //Recoger en oficina (Ordenante) + else + { + g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked = true; + } + #endregion + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_RemesaAcumulado.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_RemesaAcumulado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_RemesaAcumulado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_RemesaAcumulado.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_RemesaAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaAcumulado.P_Base_TituloPantalla = (g_frm_P_RemesaAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_COM_RemesasAcumulados; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_RemesaAcumulado.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_RemesaAcumulado.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_RemesaAcumulado.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_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_RemesaAcumulado.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_RemesaAcumulado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_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 = true; + + 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_RemesaAcumulado_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_RemesaAcumulado_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_RemesaAcumulado.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_RemesaAcumulado, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_RemesaAcumulado.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + + g_frm_P_RemesaAcumulado.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Si hay CuentaBancaria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La Importe no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaAcumulado.Exferia_Label_TotalAPagar.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar; + } + + // El importe debe ser diferente 0 + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (Convert.ToDecimal(g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar.Text.Trim()).Equals(0m))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CERO(g_frm_P_RemesaAcumulado.Exferia_Label_TotalAPagar.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + COM_RemesasAcumulados mdl_COM_RemesasAcumulados = new COM_RemesasAcumulados(); + + //id + mdl_COM_RemesasAcumulados.id = g_mdl_COM_RemesasAcumulados.id; + + //idCuentaBancariaSEPA_Pago + if (g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago = g_frm_P_RemesaAcumulado.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago = null; + } + + //idProveedor + mdl_COM_RemesasAcumulados.idProveedor = g_mdl_COM_RemesasAcumulados.idProveedor.Value; + + //importe + if (g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar.Text.Trim().Length > 0) + { + mdl_COM_RemesasAcumulados.importe = Convert.ToDecimal(g_frm_P_RemesaAcumulado.Exferia_TextBox_TotalAPagar.Text.Trim()); + } + else + { + mdl_COM_RemesasAcumulados.importe = 0; + } + + //concepto + mdl_COM_RemesasAcumulados.concepto = g_frm_P_RemesaAcumulado.Exferia_TextBox_Concepto.Text; + + #region tipoPago + //EmisionChequeBancario + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionChequeBancario.Checked) + { + mdl_COM_RemesasAcumulados.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo); + } + //EmisionCheque + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_EmisionCheque.Checked) + { + mdl_COM_RemesasAcumulados.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo); + } + //Transferencia No SEPA + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TransferenciaNoSEPA.Checked) + { + mdl_COM_RemesasAcumulados.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo); + } + //Transferencia SEPA + else + { + mdl_COM_RemesasAcumulados.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo); + } + #endregion + + #region prioridad + //Alta + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Prioridad_Alta.Checked) + { + mdl_COM_RemesasAcumulados.prioridad = int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo); + } + //Normal + else + { + mdl_COM_RemesasAcumulados.prioridad = int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo); + } + #endregion + + #region gastos + //Por cuenta del Beneficiario + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_PorCuentaBeneficiario.Checked) + { + mdl_COM_RemesasAcumulados.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo); + } + //Por cuenta del Ordenante + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_PorCuentaOrdenante.Checked) + { + mdl_COM_RemesasAcumulados.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo); + } + //Gastos compartidos + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Gastos_GastosCompartidos.Checked) + { + mdl_COM_RemesasAcumulados.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo); + } + //Nivel de servicio acordado + else + { + mdl_COM_RemesasAcumulados.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo); + } + #endregion + + //transferencia_MismoDia + mdl_COM_RemesasAcumulados.transferencia_MismoDia = g_frm_P_RemesaAcumulado.Exferia_CheckBox_TransferenciaMismoDia.Checked; + + #region tipoCheque + //Cheque bancario + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked) + { + mdl_COM_RemesasAcumulados.tipoCheque = int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo); + } + //Cheque nomina + else + { + mdl_COM_RemesasAcumulados.tipoCheque = int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo); + } + #endregion + + #region cruzado + //Nivel de servicio acordado + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked) + { + mdl_COM_RemesasAcumulados.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo); + } + //Cruzado/Para abonar en cuenta + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta.Checked) + { + mdl_COM_RemesasAcumulados.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo); + } + //No cruzado + else + { + mdl_COM_RemesasAcumulados.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo); + } + #endregion + + #region carta + //Nivel de servicio acordado + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked) + { + mdl_COM_RemesasAcumulados.carta = int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo); + } + //Con carta + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_Carta_ConCarta.Checked) + { + mdl_COM_RemesasAcumulados.carta = int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo); + } + //Sin carta + else + { + mdl_COM_RemesasAcumulados.carta = int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo); + } + #endregion + + #region tipoEntrega + //Courier al Beneficiario + if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CourierBeneficiario.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo); + } + //Courier al Ordenante + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CourierOrdenante.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo); + } + //Correo postal al Beneficiario + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo); + } + //Correo postal al Ordenante + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo); + } + //Recoger en oficina (Ordenante) + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo); + } + //Correo certificado al Beneficiario + else if (g_frm_P_RemesaAcumulado.Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario.Checked) + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo); + } + //Correo certificado al Ordenante + else + { + mdl_COM_RemesasAcumulados.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo); + } + + #endregion + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasAcumulados_Datos.Grabar(mdl_COM_RemesasAcumulados); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_COM_RemesasAcumulados = g_obj_COM_RemesasAcumulados_Datos.Obtener(mdl_COM_RemesasAcumulados.id); + } + } + 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_RemesaAcumulado_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + 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_RemesaAcumulado.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_RemesaAcumulado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_RemesaAcumulado.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_RemesaAcumulado.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_RemesaAcumulado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_RemesaAcumulado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_RemesaAcumulado.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + List lst_idRemesaAcumulado = new List(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + lst_idRemesaAcumulado.Add(g_mdl_COM_RemesasAcumulados.id); + + //Primero borro el idRemesaAcumulado de RemesaLinea + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Borrar_idRemesaAcumulado(lst_idRemesaAcumulado); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Borro el Acumulado + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasAcumulados_Datos.Borrar(lst_idRemesaAcumulado); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_idRemesaAcumulado; + + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaAcumulado_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaCabecera_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaCabecera_Controladora.cs new file mode 100644 index 0000000..a1bd2d8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaCabecera_Controladora.cs @@ -0,0 +1,6610 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +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.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using System.Xml; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_RemesaCabecera_Controladora + { + #region Variables Generales + private P_RemesaCabecera g_frm_P_RemesaCabecera = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso; + + //Clases de Negocio Necesarias para la carga de datos + private COM_RemesasCabecera_Datos g_obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + private COM_RemesasLinea_Datos g_obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + private COM_RemesasAcumulados_Datos g_obj_COM_RemesasAcumulados_Datos = new COM_RemesasAcumulados_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + private COM_Pagos_Datos g_obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + private COM_RemesasCabecera_TipoCapturaDocumento_Datos g_obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos = new COM_RemesasCabecera_TipoCapturaDocumento_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public INTERNO_COM_RemesasCabecera_Modelo g_mdl_INTERNO_COM_RemesasCabecera_Modelo = null; + + //Datos de de Cerrado y Volcado + public List g_lst_CTA_VolcadoCabecera = null; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Listado de RemesasLineas + public List g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaLineas_Columnas; + + //Filtrado del Listado de RemesaLinea + public List g_lst_ColumnasAMostrar_COM_RemesaLinea = new List(); + public ABS_Listado g_obj_ABS_Listado_RemesaLinea = new ABS_Listado_COM_RemesasLinea(); + public Dictionary g_dct_ListadoFiltros_COM_RemesaLinea = new Dictionary(); + private int g_int_TotalRegistrosInsertados_RemesaLineas = 0; + private int g_int_TotalRegistros_RemesaLineas = 0; + + //Listado de RemesaAcumulados + public List g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = null; + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaAcumulados_Columnas; + + //Filtrado del Listado de RemesaAcumulados + public List g_lst_ColumnasAMostrar_COM_RemesaAcumulados = new List(); + public ABS_Listado g_obj_ABS_Listado_RemesaAcumulados = new ABS_Listado_COM_RemesasAcumulados(); + public Dictionary g_dct_ListadoFiltros_COM_RemesaAcumulados = new Dictionary(); + private int g_int_TotalRegistrosInsertados_RemesaAcumulados = 0; + private int g_int_TotalRegistros_RemesaAcumulados = 0; + + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de borrar de datos RemesaLinea + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_RemesaLinea; + + //Tarea Asincrona para la Rellenar DataGridView de RemesaLinea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea; + + //Tarea Asincrona de borrar de datos RemesaAcumulados + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_RemesaAcumulados; + + //Tarea Asincrona para la Rellenar DataGridView de RemesaAcumulados + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados; + + //Tarea Asincrona para la Generar Lineas Automaticamente Por Fechas + private BackgroundWorker g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas; + + //Tarea Asincrona para la Generar Lineas Automaticamente Por Documentos + private BackgroundWorker g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos; + + //Tarea Asincrona para la Generar Lineas Automaticamente Acumulados + private BackgroundWorker g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados; + + //Tarea Asincrona para la Actualizacion fecha Confirmacion Pagos + private BackgroundWorker g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos; + + //Variables para la creacion de las Lineas de TipoCapturaDocumentos################ + private int g_int_TipoCapturaDocumentos_PosicionY = 5; + private int g_int_NumeroLineas_TipoCapturaDocumentos = 0; + private List g_Array_ListadoLineas_TipoCapturaDocumentos = new List(); + private List g_lst_GEN_Delegaciones = null; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + #endregion + + #region Controladora + public P_RemesaCabecera_Controladora(P_RemesaCabecera _frm_P_RemesaCabecera) + { + g_frm_P_RemesaCabecera = _frm_P_RemesaCabecera; + + //Obtener la Delegaciones y Rellenar el componente personalizado + Crear_TipoCapturaDocumentos_Segun_Delegaciones(); + } + #endregion + + #region Datos iniciales + public void Datos_PorDefecto() + { + try + { + //Fecha + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_RemesaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //FechaPago + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_frm_P_RemesaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + #region CTA_PredefinidosCabeceras_Remesa + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Remesa = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Remesa != null && + mdl_CTA_PredefinidosCabeceras_Remesa.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Remesa.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id)) + { + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Remesa.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Remesa.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Remesa.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Remesa.fechaBorrado; + } + #endregion + + #region CTA_PredefinidosCabeceras_PagoManual + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pago = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_CTA_PredefinidosCabeceras_Pago != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pago.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosCabeceras_Pago.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosCabeceras_Pago.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosCabeceras_Pago.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosCabeceras_Pago.fechaBorrado; + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + finally + { + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + //Modelos + g_mdl_INTERNO_COM_RemesasCabecera_Modelo = null; + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + g_lst_CTA_VolcadoCabecera = null; + + //codigo + g_frm_P_RemesaCabecera.Exferia_TextBox_Codigo.Text = ""; + + //Delegacion + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Tesoreria + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //observaciones + g_frm_P_RemesaCabecera.Exferia_TextBox_Observaciones.Text = ""; + + //fecha + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_RemesaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //FechaPago + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = ""; + + //importe + g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text = ""; + + //AcumularProveedor + g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked = false; + + //Automatico_Manual + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Manual.Checked = true; + + //TipoCaptura_Automatico_Fechas + g_frm_P_RemesaCabecera.Panel_Automatico_Fechas.Visible = false; + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha = ""; + + //TipoCaptura_Documentos + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Visible = false; + Borrar_TipoCapturaDocumentos_Datos(); + + //Automatico_CapturarNegativos + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked = false; + + //Automatico_UtilizarBolsa + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked = false; + + //Automatico_GeneraRemesa + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked = false; + + //ClavePredefinida_Remesa + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ClavePredefinida_PagoManual + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Envio_Contabilidad + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Contabilidad.Checked = false; + + //Envio_Bloqueo + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Bloqueo.Checked = false; + + //Pago_Contabilidad + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Contabilidad.Checked = false; + + //Pago_Bloqueo + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Bloqueo.Checked = false; + + //Talon_FechaEmision + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = ""; + + //Talon_NumeroTalonPagare + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Text = ""; + + //TipoPago_Ninguna + g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Ninguna.Checked = true; + + //OrdenBancaria_FechaEnvioFichero + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = ""; + + //OrdenBancaria_FechaVto_CabeceraRemesa + g_frm_P_RemesaCabecera.Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Checked = true; + + //Panel_OrdenBancaria_FechaVtoAUtilizar + g_frm_P_RemesaCabecera.Panel_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Lineas + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = new List(); + if (g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0) + { + g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + } + + //Acumulados + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = new List(); + if (g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows.Count > 0) + { + g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows.Clear(); + } + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_RemesaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaCabecera.P_Base_TituloPantalla = (g_frm_P_RemesaCabecera.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_RemesaCabecera.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_RemesaCabecera.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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaCabecera.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + g_bol_CargarDatos_Termino = true; + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_RemesaCabecera_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_RemesaCabecera.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_RemesaCabecera_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_RemesaCabecera_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_RemesaCabecera.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_RemesaCabecera.Salir_P_Base(); + } + else + { + #region Tipo de Caputura + //fecha + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura == 1) + { + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Visible = false; + g_frm_P_RemesaCabecera.Panel_Automatico_Fechas.Visible = true; + } + //Documentos + else if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura == 2) + { + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Visible = true; + g_frm_P_RemesaCabecera.Panel_Automatico_Fechas.Visible = false; + } + //Manual + else + { + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Visible = false; + g_frm_P_RemesaCabecera.Panel_Automatico_Fechas.Visible = false; + } + #endregion + + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago != null) + { + //Orden bancaria + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago == 1) + { + //Orden bancaria + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Enabled = true; + g_frm_P_RemesaCabecera.Panel_OrdenBancaria_FechaVtoAUtilizar.Enabled = true; + + //Cheque + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Enabled = false; + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Enabled = false; + } + //Cheque + else if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago == 2) + { + //Orden bancaria + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Enabled = false; + g_frm_P_RemesaCabecera.Panel_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Cheque + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Enabled = true; + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Enabled = true; + } + //Ninguna + else + { + //Orden bancaria + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Enabled = false; + g_frm_P_RemesaCabecera.Panel_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Cheque + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Enabled = false; + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Enabled = false; + } + } + //Ninguna + else + { + //Orden bancaria + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Enabled = false; + g_frm_P_RemesaCabecera.Panel_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Cheque + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Enabled = false; + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Enabled = false; + } + + //Ordenar + g_frm_P_RemesaCabecera.RemesaLinea_Ordenar_DataGridView(); + g_frm_P_RemesaCabecera.RemesaAcumulados_Ordenar_DataGridView(); + + //Si el Ejericicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_RemesaCabecera, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_RemesaCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha, + 0); + + + //Rellenar Grids + Rellenar_DataGrid_RemesaLinea(); + Rellenar_DataGrid_RemesaAcumulados(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_RemesaCabecera.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Foco(); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir Volcado/Desvolcado + Mostrar_CerradoVolcado(); + } + else + { + Bloquear_Desbloquear_Tab_Automativo(); + Bloquear_Desbloquear_Tab_Acumulado(); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_RemesasCabecera_Modelo = g_obj_COM_RemesasCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + + //Paginador .................................................................................. + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null && + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_RemesaCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_RemesaCabecera.Exferia_Paginador_RemesaCabecera.PaginaActual = g_frm_P_RemesaCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //estado + g_str_Estado = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.estado; + + //codigo + g_frm_P_RemesaCabecera.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString(); + + //Delegaciones + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Tesorerias + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.fechaBorrado; + + //observaciones + g_frm_P_RemesaCabecera.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.observaciones; + + //fecha + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //fechaPago + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaPago.Value.ToString("dd/MM/yyyy"); + + //importe + g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_RemesasCabecera_Modelo.importe); + + //resumen_Acumular + g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.resumen_Acumular; + + #region tipoCaptura + //fecha + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura == 1) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Fechas.Checked = true; + + //tipoCaptura_Fecha_Inicio + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Inicio != null) + { + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Inicio.Value.ToString("dd/MM/yyyy"); + } + + //tipoCaptura_Fecha_Final + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Final != null) + { + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Fecha_Final.Value.ToString("dd/MM/yyyy"); + } + } + //Documentos + else if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura == 2) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Checked = true; + + //COM_RemesasCabecera_TipoCapturaDocumento + Actualizar_TipoCapturaDocumentos_Datos(); + } + //Manual + else + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Manual.Checked = true; + } + #endregion + + //tipoCaptura_Negativos + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Negativos; + + //tipoCaptura_Bolsa + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_Bolsa; + + //tipoCaptura_GeneraRemesa + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_GeneraRemesa != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoCaptura_GeneraRemesa.Value : true; + + //PredefinidosCabeceras_Remesa + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras != null) + { + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras.fechaBorrado; + } + + //PredefinidosCabeceras_pagoManual + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras1 != null) + { + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras1.id; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras1.codigo; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras1.descripcion; + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.CTA_PredefinidosCabeceras1.fechaBorrado; + } + + //envio_Bloqueado + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Bloqueo.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.envio_Bloqueado != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.envio_Bloqueado.Value : false; + + //pago_Bloqueado + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Bloqueo.Checked = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.pago_Bloqueado != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.pago_Bloqueado.Value : false; + + //fechaEmision + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision != null) + { + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision.Value.ToString("dd/MM/yyyy"); + } + + //numeroTalonPagare + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Text = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.numeroTalonPagare; + + #region norma_Tipo + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago != null) + { + //Orden bancaria + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago.Value == 1) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_OrdenBancaria.Checked = true; + + //fechaEnvioFichero + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEnvioFichero.Value.ToString("dd/MM/yyyy"); + + //norma_TipoFecha (Cabecera remesa) + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.norma_TipoFecha.Value == 1) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Checked = true; + } + //norma_TipoFecha (Fecha Vencimiento) + else + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Checked = true; + } + } + //Cheque + else if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago.Value == 2) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked = true; + + //fechaEmision + g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision.Value.ToString("dd/MM/yyyy") : ""; + + //numeroTalonPagare + g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Text = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.numeroTalonPagare; + + } + //Ninguno + else + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Ninguna.Checked = true; + } + } + //Ninguno + else + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Ninguna.Checked = true; + } + #endregion + + //Cargar Listado RemesaLinea + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaLineas != null) + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaLineas; + } + + //Cargar Listado RemesaAcumulado + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaAcumulados != null) + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaAcumulados; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_RemesaCabecera.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_RemesaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaCabecera.P_Base_TituloPantalla = (g_frm_P_RemesaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_RemesasCabecera_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_COM_RemesasCabecera_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_RemesaCabecera.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_RemesaCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_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_RemesaCabecera.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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_RemesaCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_RemesaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + + //Rellenar Grids + Rellenar_DataGrid_RemesaLinea(); + Rellenar_DataGrid_RemesaAcumulados(); + + Bloquear_Desbloquear_Tab_Automativo(); + Bloquear_Desbloquear_Tab_Acumulado(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La Tesoreria no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Tesoreria validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha; + } + } + + // La Fecha Pago no puede estar vacia y debe ser correcta si esta marcado negociar + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago; + } + } + + // La Fecha Talon no puede estar vacia y debe ser correcta si esta marcado negociar + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision; + } + } + + // La fecha de envioFichero puede estar vacia pero si esta debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Orden bancaria + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_OrdenBancaria.Checked) + { + //fecha Envio Fichero + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero; + } + } + //Cheque + else if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked) + { + //fecha Emision + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision; + } + } + } + + // Si hay Contabilidad_ClavePredefinida_Remesa validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Contabilidad_ClavePredefinida_PagoManual validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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 transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + DateTime? dtt_fechaNula = null; + long lng_idRemesaCabecera = -1; + + COM_RemesasCabecera mdl_COM_RemesasCabecera = new COM_RemesasCabecera(); + + //id + mdl_COM_RemesasCabecera.id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id : -1; + + //codigo + long lng_Codigo = 1; + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null && g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo > 0) + { + lng_Codigo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo; + } + else + { + lng_Codigo = GenerarCodigoSiguiente(); + } + mdl_COM_RemesasCabecera.codigo = lng_Codigo; + + //idEmpresa + if ((g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null ? g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_RemesasCabecera.idEmpresa = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_RemesasCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_RemesasCabecera)); + } + + //idDelegacion + mdl_COM_RemesasCabecera.idDelegacion = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id; + + //idTesoreria + mdl_COM_RemesasCabecera.idTesoreria = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Tesoreria.Exferia_F3_SoloSeleccion_Id; + + //idPredefinidoCabecera_Remesa + if (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_RemesasCabecera.idPredefinidoCabecera_Remesa = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_RemesasCabecera.idPredefinidoCabecera_Remesa = null; } + + //idPredefinidoCabecera_PagoManual + if (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_RemesasCabecera.idPredefinidoCabecera_PagoManual = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_RemesasCabecera.idPredefinidoCabecera_PagoManual = null; } + + //observaciones + mdl_COM_RemesasCabecera.observaciones = g_frm_P_RemesaCabecera.Exferia_TextBox_Observaciones.Text.Trim(); + + //fecha + mdl_COM_RemesasCabecera.fecha = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaPago + mdl_COM_RemesasCabecera.fechaPago = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_FechaPago.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //envio_Bloqueado + mdl_COM_RemesasCabecera.envio_Bloqueado = g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Bloqueo.Checked; + + //pago_Bloqueado + mdl_COM_RemesasCabecera.pago_Bloqueado = g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Bloqueo.Checked; + + //importe + if (g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text.Trim().Length > 0) + { + mdl_COM_RemesasCabecera.importe = Convert.ToDecimal(g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text.Trim()); + } + else + { + mdl_COM_RemesasCabecera.importe = 0; + } + + #region Tipo captura + //Fechas + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Fechas.Checked) + { + //tipoCaptura + mdl_COM_RemesasCabecera.tipoCaptura = 1; + + //tipoCaptura_Fecha_Inicio + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Inicio = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //tipoCaptura_Fecha_Final + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Final = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //tipoCaptura_Bolsa + mdl_COM_RemesasCabecera.tipoCaptura_Bolsa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked; + + //tipoCaptura_Negativos + mdl_COM_RemesasCabecera.tipoCaptura_Negativos = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked; + + //tipoCaptura_GeneraRemesa + mdl_COM_RemesasCabecera.tipoCaptura_GeneraRemesa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked; + + } + //Documentos + else if (g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Checked) + { + //tipoCaptura + mdl_COM_RemesasCabecera.tipoCaptura = 2; + + //tipoCaptura_Fecha_Inicio + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Inicio = null; + + //tipoCaptura_Fecha_Final + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Final = null; + + //tipoCaptura_Bolsa + mdl_COM_RemesasCabecera.tipoCaptura_Bolsa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked; + + //tipoCaptura_Negativos + mdl_COM_RemesasCabecera.tipoCaptura_Negativos = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked; + + //tipoCaptura_GeneraRemesa + mdl_COM_RemesasCabecera.tipoCaptura_GeneraRemesa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked; + } + //Manual + else + { + //tipoCaptura + mdl_COM_RemesasCabecera.tipoCaptura = 0; + + //tipoCaptura_Fecha_Inicio + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Inicio = null; + + //tipoCaptura_Fecha_Final + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Final = null; + + //tipoCaptura_Bolsa + mdl_COM_RemesasCabecera.tipoCaptura_Bolsa = false; + + //tipoCaptura_Negativos + mdl_COM_RemesasCabecera.tipoCaptura_Negativos = false; + + //tipoCaptura_GeneraRemesa + mdl_COM_RemesasCabecera.tipoCaptura_GeneraRemesa = true; + } + #endregion + + //Tipo Norma + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_OrdenBancaria.Checked) + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = 1; + + #region Orden bancaria + //norma_TipoFecha + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Checked) + { + mdl_COM_RemesasCabecera.norma_TipoFecha = 1; + } + else + { + mdl_COM_RemesasCabecera.norma_TipoFecha = 0; + } + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = ""; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = null; + #endregion + } + //Cheque + else if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked) + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = 2; + + #region Orden bancaria + //norma_TipoFecha + mdl_COM_RemesasCabecera.norma_TipoFecha = null; + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = dtt_fechaNula; + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Text; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + #endregion + } + //Ninguno + else + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = null; + + #region Orden bancaria + //norma_TipoFecha + mdl_COM_RemesasCabecera.norma_TipoFecha = null; + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = dtt_fechaNula; + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = ""; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = null; + #endregion + } + + //resumen_Acumular + mdl_COM_RemesasCabecera.resumen_Acumular = g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked; + + //estado + mdl_COM_RemesasCabecera.estado = g_str_Estado; + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasCabecera_Datos.Grabar(mdl_COM_RemesasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + // obtenemos la id del RemesaCabecera + lng_idRemesaCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + #region TIPO CAPTURA DOCUMENTOS + List lst_COM_RemesasCabecera_TipoCapturaDocumento = new List(); + + //Si tiene Documentos + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Checked) + { + lst_COM_RemesasCabecera_TipoCapturaDocumento = Obtener_RemesaCabecera_Panel(lng_idRemesaCabecera); + } + + //Borrar los ejercicios que estan Fuera del listado + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null && + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento != null && + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento.Count() > 0) + { + var arr_Lineasids = lst_COM_RemesasCabecera_TipoCapturaDocumento.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento.Where(m => !arr_Lineasids.Contains(m.id) && m.idRemesaCabecera.Equals(lng_idRemesaCabecera)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Borrar(mdl_COM_RemesasCabecera_TipoCapturaDocumento.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + + //Actualizar Lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = null; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in lst_COM_RemesasCabecera_TipoCapturaDocumento) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Grabar(mdl_COM_RemesasCabecera_TipoCapturaDocumento); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas; + } + } + #endregion + + #region ELIMINAR ACUMULADOS + + if (!mdl_COM_RemesasCabecera.resumen_Acumular && (g_mdl_INTERNO_COM_RemesasCabecera_Modelo?.RemesaAcumulados?.Count ?? 0) > 0) + { + var _lst_ids = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaAcumulados.Select(_mdl => _mdl.id).ToList(); + g_frm_P_RemesaCabecera.g_obj_Controladora.BorrarDatos_RemesaAcumulados_DoWork(_lst_ids); + } + + #endregion ELIMINAR ACUMULADOS + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_RemesasCabecera_Modelo = g_obj_COM_RemesasCabecera_Datos.Obtener(lng_idRemesaCabecera); + + g_frm_P_RemesaCabecera.P_Base_id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id; + + //Cargar Listado RemesaLinea + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaLineas != null) + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaLineas; + } + else + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = null; + } + + //Cargar Listado RemesaAcumulado + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaAcumulados != null) + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.RemesaAcumulados; + } + else + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = null; + } + + Actualizar_TipoCapturaDocumentos_Datos(); + + //Recargar + g_frm_P_RemesaCabecera.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString(); + + //Si tienes Permisos para Borrar + g_frm_P_RemesaCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + 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_RemesaCabecera_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 Grabar Datos + + + public long GenerarCodigoSiguiente() + { + return long.Parse(Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_RemesasCabecera), nameof(COM_RemesasCabecera.codigo), "", -1, true, 21)); + } + + #region Grabar Datos SEPA + public void GrabarDatosSEPA() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_RemesaCabecera.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_GrabarDatosSEPA_DoWork); + g_obj_TareaAsincrona_GrabarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatosSEPA_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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(GrabarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatosSEPA_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatosSEPA(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatosSEPA_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatosSEPA_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatosSEPA_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RemesaCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_RemesaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + + //Rellenar Grids + Rellenar_DataGrid_RemesaLinea(); + Rellenar_DataGrid_RemesaAcumulados(); + + Bloquear_Desbloquear_Tab_Automativo(); + Bloquear_Desbloquear_Tab_Acumulado(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatosSEPA_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatosSEPA() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La Fecha Talon no puede estar vacia y debe ser correcta si esta marcado negociar + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision; + } + } + + // La fecha de envioFichero puede estar vacia pero si esta debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Orden bancaria + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_OrdenBancaria.Checked) + { + //fecha Envio Fichero + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero; + } + } + //Cheque + else if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked) + { + //fecha Emision + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision; + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatosSEPA)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatosSEPA_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + DateTime? dtt_fechaNula = null; + + COM_RemesasCabecera mdl_COM_RemesasCabecera = new COM_RemesasCabecera(); + + //id + mdl_COM_RemesasCabecera.id = g_mdl_INTERNO_COM_RemesasCabecera_Modelo?.id ?? -1; + + if (mdl_COM_RemesasCabecera.id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.descripcion_Singular); + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Tipo Norma + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_OrdenBancaria.Checked) + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = 1; + + #region Orden bancaria + //norma_TipoFecha + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Checked) + { + mdl_COM_RemesasCabecera.norma_TipoFecha = 1; + } + else + { + mdl_COM_RemesasCabecera.norma_TipoFecha = 0; + } + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = ""; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = null; + #endregion + } + //Cheque + else if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked) + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = 2; + + #region Orden bancaria + //norma_TipoFecha + mdl_COM_RemesasCabecera.norma_TipoFecha = null; + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = dtt_fechaNula; + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = g_frm_P_RemesaCabecera.Exferia_TextBox_Talon_NumeroTalonPagare.Text; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + #endregion + } + //Ninguno + else + { + //tipoPago + mdl_COM_RemesasCabecera.tipoPago = null; + + #region Orden bancaria + //norma_TipoFecha + mdl_COM_RemesasCabecera.norma_TipoFecha = null; + + //fechaEnvioFichero + mdl_COM_RemesasCabecera.fechaEnvioFichero = dtt_fechaNula; + #endregion + + #region Cheque + //numeroTalonPagare + mdl_COM_RemesasCabecera.numeroTalonPagare = ""; + + //fechaEmision + mdl_COM_RemesasCabecera.fechaEmision = null; + #endregion + } + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasCabecera_Datos.Actualizar_SEPA(mdl_COM_RemesasCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si tienes Permisos para Borrar + g_frm_P_RemesaCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + 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_RemesaCabecera_Controladora) + "/" + nameof(GrabarDatosSEPA_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 Grabar Datos SEPA + + #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_RemesaCabecera.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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_RemesaCabecera.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_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_RemesaCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_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_COM_RemesasCabecera_Datos.Borrar(g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null ? g_mdl_INTERNO_COM_RemesasCabecera_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_RemesaCabecera_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 + + #region Remesa Lineas + + #region Rellenar DataGrid de RemesaLinea + public void Rellenar_DataGrid_RemesaLinea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea != null) + { + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_RemesaLineas = 0; + g_int_TotalRegistros_RemesaLineas = 0; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_RemesaLineas; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaLineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_RemesaLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_RemesaLinea)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_RemesasLinea_Listado_Modelo = Filtrar_RemesaLinea(); + + //Total + if (lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + g_int_TotalRegistros_RemesaLineas = lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count; + + foreach (INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo in lst_INTERNO_COM_RemesasLinea_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_RemesaLineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_RemesaLinea(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de RemesaLinea + g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_RemesaLineas; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaLineas; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_RemesaCabecera.RemesaLinea_Ordenar_DataGridView(); + } + } + + public List Filtrar_RemesaLinea() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + if (g_dct_ListadoFiltros_COM_RemesaLinea != null && g_dct_ListadoFiltros_COM_RemesaLinea.Count > 0) + { + return g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_RemesaLinea, g_obj_ABS_Listado_RemesaLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo; + } + } + else + { + return g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo; + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_RemesaLinea(INTERNO_COM_RemesasLinea_Listado_Modelo _mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaLineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_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_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_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_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_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_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_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_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + #endregion + + public void RemesaLinea_Actualizar_Registro(long _lng_idRemesaLinea, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo = g_obj_COM_RemesasLinea_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idRemesaLinea); + + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo[g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id))] = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Add(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo == null) + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Add(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id)].Value.Equals(_lng_idRemesaLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_RemesaLinea(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_RemesaCabecera.RemesaLinea_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_RemesaLinea(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo, null)); + + //Ordenar Listado + g_frm_P_RemesaCabecera.RemesaLinea_Ordenar_DataGridView(); + } + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(RemesaLinea_Actualizar_Registro)); + } + + } + public void RemesaLinea_Borrar_Registro(List _lst_idRemesaLinea) + { + try + { + + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Where(m => _lst_idRemesaLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo in lst_INTERNO_COM_RemesasLinea_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Remove(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idRemesaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_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_RemesaCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Total -= _lst_idRemesaLinea.Count(); + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaLineas - _lst_idRemesaLinea.Count(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(RemesaLinea_Borrar_Registro)); + } + + } + + #region Borrar Datos RemesaLinea + public void BorrarDatos_RemesaLinea(Dictionary _dct_id_Importe) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_RemesaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_dct_id_Importe); + + g_obj_TareaAsincrona_BorrarDatos_RemesaLinea = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_RemesaLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_RemesaLinea_DoWork); + g_obj_TareaAsincrona_BorrarDatos_RemesaLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_RemesaLinea_Completed); + g_obj_TareaAsincrona_BorrarDatos_RemesaLinea.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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(BorrarDatos_RemesaLinea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_RemesaLinea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + Dictionary dct_id_Importe = (Dictionary)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_RemesaLinea(dct_id_Importe); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = dct_id_Importe.Keys.ToList(); + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_BorrarDatos_RemesaLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RemesaCabecera.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 lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_COM_REMESASLINEA); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_RemesaCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaLinea_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_RemesaLinea(Dictionary _dct_id_Importe) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Borrar(_dct_id_Importe.Keys.ToList()); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar el importe de la RemesaCabecera + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasCabecera_Datos.Actualizar_Importe(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_RemesaLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region Remesa Acumulados + + #region Rellenar DataGrid de RemesaAcumulados + + public void Rellenar_DataGrid_RemesaAcumulados() + { + try + { + + if (g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados != null) + { + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.IsBusy) + { + Application.DoEvents(); + } + + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_Completed); + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows.Clear(); + g_int_TotalRegistrosInsertados_RemesaAcumulados = 0; + g_int_TotalRegistros_RemesaAcumulados = 0; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Total = g_int_TotalRegistros_RemesaAcumulados; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaAcumulados; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_RemesaAcumulados)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = Filtrar_RemesaAcumulados(); + + if (lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + //Total + g_int_TotalRegistros_RemesaAcumulados = lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count; + + foreach (INTERNO_COM_RemesasAcumulados_Listado_Modelo mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo in lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + + //Progreso + g_int_TotalRegistrosInsertados_RemesaAcumulados += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_RemesaAcumulados(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de RemesaLinea + g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Total = g_int_TotalRegistros_RemesaAcumulados; + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaAcumulados; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_RemesaAcumulados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_RemesaCabecera.RemesaAcumulados_Ordenar_DataGridView(); + } + } + + public List Filtrar_RemesaAcumulados() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + if (g_dct_ListadoFiltros_COM_RemesaAcumulados != null && g_dct_ListadoFiltros_COM_RemesaAcumulados.Count > 0) + { + return g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_RemesaAcumulados, g_obj_ABS_Listado_RemesaAcumulados)).ToList(); + } + else + { + return g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + } + } + else + { + return g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_RemesaAcumulados(INTERNO_COM_RemesasAcumulados_Listado_Modelo _mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaAcumulados_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_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_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_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_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_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_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_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_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + #endregion + + public void RemesaAcumulados_Actualizar_Registro(long _lng_idRemesaAcumulado, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_RemesasAcumulados_Listado_Modelo mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo = g_obj_COM_RemesasAcumulados_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idRemesaAcumulado); + + if (mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + INTERNO_COM_RemesasAcumulados_Listado_Modelo mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo[g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo.id))] = mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Add(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null) + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Add(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id)].Value.Equals(_lng_idRemesaAcumulado)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_RemesaAcumulados(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_RemesaCabecera.RemesaAcumulados_Ordenar_DataGridView(); + } + } + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(RemesaAcumulados_Actualizar_Registro)); + } + + } + public void RemesaAcumulados_Borrar_Registro(List _lst_idRemesaAcumulado) + { + try + { + + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Where(m => _lst_idRemesaAcumulado.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_RemesasAcumulados_Listado_Modelo mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo in lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Remove(mdl_INTERNO_COM_RemesasAcumulados_Listado_Modelo); + } + } + } + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows + .Cast() + .Where(r => _lst_idRemesaAcumulado.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_RemesasAcumulados_Listado_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_RemesaCabecera.Exferia_DataGridView_Acumulados.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Total -= _lst_idRemesaAcumulado.Count(); + g_frm_P_RemesaCabecera.Exferia_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_RemesaAcumulados - _lst_idRemesaAcumulado.Count(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(RemesaAcumulados_Borrar_Registro)); + } + + } + + #region Borrar Datos RemesaAcumulados + public void BorrarDatos_RemesaAcumulados(List _lst_id) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_RemesaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_RemesaAcumulados = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_RemesaAcumulados.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_RemesaAcumulados_DoWork); + g_obj_TareaAsincrona_BorrarDatos_RemesaAcumulados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_RemesaAcumulados_Completed); + g_obj_TareaAsincrona_BorrarDatos_RemesaAcumulados.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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(BorrarDatos_RemesaAcumulados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_RemesaAcumulados_DoWork(object sender, DoWorkEventArgs e) + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + e.Result = BorrarDatos_RemesaAcumulados_DoWork(lst_id); + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_RemesaAcumulados_DoWork(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TransactionManager.MaximumTimeout)) + { + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_RemesaAcumulados(lst_id); + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_id; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaAcumulados_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaAcumulados_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_RemesaAcumulados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RemesaCabecera.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 lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_COM_REMESASACUMULADO); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + g_frm_P_RemesaCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_RemesaAcumulados_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_RemesaAcumulados(List _lst_idRemesaAcumulado) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Primero borro el idRemesaAcumulado de RemesaLinea + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Borrar_idRemesaAcumulado(_lst_idRemesaAcumulado); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Borro el Acumulado + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasAcumulados_Datos.Borrar(_lst_idRemesaAcumulado); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_RemesaLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region TipoCaptura + private void Crear_TipoCapturaDocumentos_Segun_Delegaciones() + { + try + { + g_lst_GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Empresa(g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (g_lst_GEN_Delegaciones != null && g_lst_GEN_Delegaciones.Count > 0) + { + foreach (GEN_Delegaciones mdl_GEN_Delegaciones in g_lst_GEN_Delegaciones) + { + Crear_TipoCapturaDocumentos_Linea(mdl_GEN_Delegaciones); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Crear_TipoCapturaDocumentos_Segun_Delegaciones)); + } + } + public void Crear_TipoCapturaDocumentos_Linea(GEN_Delegaciones _mdl_GEN_Delegaciones) + { + try + { + //Añadir control creado en subproceso en el hilo principal ........................ + if (g_frm_P_RemesaCabecera.InvokeRequired) + { + g_frm_P_RemesaCabecera.Invoke((MethodInvoker)delegate + { + Crear_TipoCapturaDocumentos_Linea(_mdl_GEN_Delegaciones); + }); + return; + } + + g_int_NumeroLineas_TipoCapturaDocumentos += 1; + + //Calcular tamañoi del panel ########################## + int int_AnchopanelPrincipal = (644 * g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Width) / 675; + if (g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls != null && g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Count > 0 && g_Array_ListadoLineas_TipoCapturaDocumentos.Count > 0) + { + int_AnchopanelPrincipal = g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + g_Array_ListadoLineas_TipoCapturaDocumentos[0], false).FirstOrDefault().Width; + } + + //Objeto Personalizado .................................................................................... + int int_posicionRelativa = g_int_TipoCapturaDocumentos_PosicionY + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.DisplayRectangle.Y; + CTU_P_RemesaCabecera_TipoCaptura_Documentos controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos = new CTU_P_RemesaCabecera_TipoCaptura_Documentos(g_frm_P_RemesaCabecera, g_int_NumeroLineas_TipoCapturaDocumentos, _mdl_GEN_Delegaciones); + controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos.Name = "controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + g_int_NumeroLineas_TipoCapturaDocumentos; + controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos.Size = new Size(int_AnchopanelPrincipal, 67); + controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos.Location = new Point(5, int_posicionRelativa); + controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + //........................................................................................... + + //Añadir al panel Principal + g_int_TipoCapturaDocumentos_PosicionY += 67 + 5; + g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Add(controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos); + + g_Array_ListadoLineas_TipoCapturaDocumentos.Add(g_int_NumeroLineas_TipoCapturaDocumentos); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Crear_TipoCapturaDocumentos_Linea)); + } + } + + private List Obtener_RemesaCabecera_Panel(long _lng_idRemesaCabecera) + { + List lst_COM_RemesasCabecera_TipoCapturaDocumento = new List(); + + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento = new COM_RemesasCabecera_TipoCapturaDocumento(); + + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null) + { + int int_fechaDesde_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR.Trim(' ', '/')); + int int_fechaHasta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR.Trim(' ', '/')); + + if (int_fechaDesde_Respuesta != 1 || + int_fechaHasta_Respuesta != 1) + { + //id + mdl_COM_RemesasCabecera_TipoCapturaDocumento.id = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_id; + + //idRemesaCabecera + mdl_COM_RemesasCabecera_TipoCapturaDocumento.idRemesaCabecera = _lng_idRemesaCabecera; + + //idDelegacion + mdl_COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_Delegacion; + + //Fecha Desde + if (int_fechaDesde_Respuesta != 1) + { + mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio = DateTime.ParseExact(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Fecha Hasta + if (int_fechaHasta_Respuesta != 1) + { + mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal = DateTime.ParseExact(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Añadir al Listado + lst_COM_RemesasCabecera_TipoCapturaDocumento.Add(mdl_COM_RemesasCabecera_TipoCapturaDocumento); + } + } + } + return lst_COM_RemesasCabecera_TipoCapturaDocumento; + } + + private void Actualizar_TipoCapturaDocumentos_Datos() + { + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento != null && + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento.Count > 0) + { + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento) + { + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null && obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_Delegacion.Equals(mdl_COM_RemesasCabecera_TipoCapturaDocumento.idDelegacion)) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.ActualizarDatos(mdl_COM_RemesasCabecera_TipoCapturaDocumento); + + break; + } + } + } + } + } + + private void Borrar_TipoCapturaDocumentos_Datos() + { + + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.BorrarDatos(); + } + } + } + #endregion + + public void Calcular_Actualizar_Importe() + { + try + { + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Sum(m => m.importe).ToString(); + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.importe = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Sum(m => m.importe); + } + else + { + g_frm_P_RemesaCabecera.Exferia_TextBox_Importe.Text = "0,00"; + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.importe = 0; + } + + //Actualizar el importe en la Cabecera del Listado + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + Bloquear_Desbloquear_Tab_Automativo(); + Bloquear_Desbloquear_Tab_Acumulado(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Calcular_Actualizar_Importe)); + } + } + + private void Bloquear_Desbloquear_Tab_Automativo() + { + //Sino tiene Lineas bloqueo la parte de Automatico + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null && (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo == null || g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count == 0)) + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Manual.Exferia_RadioButton_ReadOnly = false; + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Fechas.Exferia_RadioButton_ReadOnly = false; + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Exferia_RadioButton_ReadOnly = false; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Enabled = true; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Enabled = true; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaCabecera.Panel_Automatico_Fechas, false); + + //Documento + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null) + { + SoloLectura.Empezar(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos, false); + } + } + } + else + { + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Manual.Exferia_RadioButton_ReadOnly = true; + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Fechas.Exferia_RadioButton_ReadOnly = true; + g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Exferia_RadioButton_ReadOnly = true; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Enabled = false; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Enabled = false; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaCabecera.Panel_Automatico_Fechas, true); + + //Documento + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null) + { + SoloLectura.Empezar(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos, true); + } + } + } + } + private void Bloquear_Desbloquear_Tab_Acumulado() + { + //Sino tiene Lineas bloqueo la parte de Automatico + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0) + { + g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Enabled = true; + } + else + { + g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Enabled = false; + } + } + + #region Generacion de Lineas Automaticamente + + #region Por Fechas + public void Generar_Lineas_PorFechas() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas != null) + { + while (g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.IsBusy) + Application.DoEvents(); + } + else + { + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas = new BackgroundWorker(); + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_DoWork); + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_ProgressChanged); + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_Completed); + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_GenerarLineas_Automaticamente_Fechas.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = 0; + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = 0; + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(), ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Generar_Lineas_PorFechas), true); + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Fechas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + mdl_ValorDevuelto_Modelo = ValidarDatos_GeneracionLineasAutomaticamente_Fechas(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + DateTime dtt_Desde = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + DateTime dtt_Hasta = DateTime.ParseExact(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar los Vencimientos por Fecha + List lst_INTERNO_GeneracionAutomatica_Modelo = g_obj_COM_Vencimientos_Datos.Obtener_Vencimientos_ParaRemesas(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + dtt_Desde, + dtt_Hasta, + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked, + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked); + + if (lst_INTERNO_GeneracionAutomatica_Modelo != null && lst_INTERNO_GeneracionAutomatica_Modelo.Count > 0) + { + //Solo los que sean diferentes de 0 + lst_INTERNO_GeneracionAutomatica_Modelo = lst_INTERNO_GeneracionAutomatica_Modelo.Where(m => m.Importe_Pendiente != 0).ToList(); + + //Si no tiene checheado capturar los negativos, filtro para que salgan solo los positivos + if (g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked == false) + { + lst_INTERNO_GeneracionAutomatica_Modelo = lst_INTERNO_GeneracionAutomatica_Modelo.Where(m => m.Importe_Pendiente > 0).ToList(); + } + + if (lst_INTERNO_GeneracionAutomatica_Modelo != null && lst_INTERNO_GeneracionAutomatica_Modelo.Count > 0) + { + + mdl_ValorDevuelto_Modelo = Grabar_RemesaLinea(lst_INTERNO_GeneracionAutomatica_Modelo, dtt_Desde, dtt_Hasta, null, null, null, 1, ((BackgroundWorker)sender)); + } + } + } + } + catch (ThreadAbortException ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_DoWork)); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_DoWork)); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Fechas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.UserState.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = Mensajes.G_STR_ESPERANDO_GRABANDODATOS(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Fechas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_RemesaCabecera.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_RemesaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //Actualiazr listado + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + RecargarDatos(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Fechas_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_GeneracionLineasAutomaticamente_Fechas() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tiene Lineas no puede generar + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_TIENEDATOS(""); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + // La Automatico_Fechas_Desde, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Desde; + } + } + + // La Automatico_Fechas_Hasta, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_FechaSeleccion_Automatico_Fechas_Hasta; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatos_GeneracionLineasAutomaticamente_Fechas)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Por Documentos + public void Generar_Lineas_PorDocumento() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos != null) + { + while (g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.IsBusy) + Application.DoEvents(); + } + else + { + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos = new BackgroundWorker(); + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_DoWork); + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_ProgressChanged); + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_Completed); + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.WorkerReportsProgress = true; + } + + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = 0; + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = 0; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_GenerarLineas_Automaticamente_Documentos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(), ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Generar_Lineas_PorDocumento), true); + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Documentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + mdl_ValorDevuelto_Modelo = ValidarDatos_GeneracionLineasAutomaticamente_Documentos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + + //##### TIPO CAPTURA DOCUMENTOS ########################################################################################################################################## + List lst_COM_RemesasCabecera_TipoCapturaDocumento = Obtener_RemesaCabecera_Panel(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + //Buscar los Vencimientos por Fecha + List lst_INTERNO_GeneracionAutomatica_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener_Facturas_ParaRemesas(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + lst_COM_RemesasCabecera_TipoCapturaDocumento, + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked, + g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked); + + if (lst_INTERNO_GeneracionAutomatica_Modelo != null && lst_INTERNO_GeneracionAutomatica_Modelo.Count > 0) + { + //Solo los que sean diferentes de 0 + lst_INTERNO_GeneracionAutomatica_Modelo = lst_INTERNO_GeneracionAutomatica_Modelo.Where(m => m.Importe_Pendiente != 0).ToList(); + + //Si no tiene checheado capturar los negativos, filtro para que salgan solo los positivos + if (g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked == false) + { + lst_INTERNO_GeneracionAutomatica_Modelo = lst_INTERNO_GeneracionAutomatica_Modelo.Where(m => m.Importe_Pendiente > 0).ToList(); + } + + if (lst_INTERNO_GeneracionAutomatica_Modelo != null && lst_INTERNO_GeneracionAutomatica_Modelo.Count > 0) + { + mdl_ValorDevuelto_Modelo = Grabar_RemesaLinea(lst_INTERNO_GeneracionAutomatica_Modelo, null, null, null, null, lst_COM_RemesasCabecera_TipoCapturaDocumento, 2, ((BackgroundWorker)sender)); + } + } + } + } + catch (ThreadAbortException ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_DoWork)); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_DoWork)); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Documentos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.UserState.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = Mensajes.G_STR_ESPERANDO_GRABANDODATOS(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Documentos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_RemesaCabecera.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_RemesaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //Actualiazr listado + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_RemesaCabecera.P_Base_F3Origen != null) + { + g_frm_P_RemesaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + + RecargarDatos(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Documentos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_GeneracionLineasAutomaticamente_Documentos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tiene Lineas no puede generar + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_TIENEDATOS(""); + } + + //Validar los Documentos para Capturar + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_Automatico_Documentos.Checked) + { + CTU_P_RemesaCabecera_TipoCaptura_Documentos obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = null; + + foreach (int int_ValorLinea in g_Array_ListadoLineas_TipoCapturaDocumentos) + { + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos = (CTU_P_RemesaCabecera_TipoCaptura_Documentos)g_frm_P_RemesaCabecera.Exferia_Panel_Degradado_TipoCaptura_Documentos.Controls.Find("controlusuario_CTU_P_RemesaCabecera_TipoCaptura_Documentos" + int_ValorLinea, true).FirstOrDefault(); + + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos != null) + { + if (obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR.Trim(' ', '/').Trim().Length > 0 || + obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR.Trim(' ', '/').Trim().Length > 0) + { + // Fecha Desde no puede ser incorrecta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_TITULO); + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_TITULO); + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde; + break; + } + } + + // Fecha Hasta no puede ser incorrecta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_TITULO); + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_TITULO); + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_RemesaCabecera_TipoCaptura_Documentos.CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta; + break; + } + } + } + //.................................................................................................................................... + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatos_GeneracionLineasAutomaticamente_Documentos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + private INTERNO_ValorDevuelto_Modelo Grabar_RemesaLinea(List _lst_INTERNO_GeneracionAutomatica_Modelo, + DateTime? _dtt_fechaDesde, + DateTime? _dtt_fechaHasta, + DateTime? _dtt_fechaNotificacionDesde, + DateTime? _dtt_fechaNotificacionHasta, + List _lst_COM_RemesasCabecera_TipoCapturaDocumento, + int _int_TipoCaptura, + BackgroundWorker _obj_TareaAsincrona_ParaProgress) + { + decimal dcm_Importe = 0; + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + List lst_COM_RemesasLinea_AGRABAR = new List(); + List lst_COM_Pagos_AGRABAR = new List(); + long lng_Valor = 0; + + try + { + Dictionary dct_idProveedor_idCuentaBancaria_Primera = new Dictionary(); + + foreach (INTERNO_GeneracionAutomatica_Modelo mdl_INTERNO_GeneracionAutomatica_Modelo in _lst_INTERNO_GeneracionAutomatica_Modelo) + { + + lng_Valor -= 1; + + #region REMESALINEA + COM_RemesasLinea mdl_COM_RemesasLinea = new COM_RemesasLinea(); + + //id + mdl_COM_RemesasLinea.id = lng_Valor; + + //idRemesaCabecera + mdl_COM_RemesasLinea.idRemesaCabecera = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id; + + //idRemesaAcumulado + mdl_COM_RemesasLinea.idRemesaAcumulado = null; + + //idVencimiento + mdl_COM_RemesasLinea.idVencimiento = mdl_INTERNO_GeneracionAutomatica_Modelo.id; + + //idCuentaBancariaSEPA_Pago + if (mdl_INTERNO_GeneracionAutomatica_Modelo.CuentasBancariasSEPA_Pagos != null) + { + mdl_COM_RemesasLinea.idCuentaBancariaSEPA_Pago = mdl_INTERNO_GeneracionAutomatica_Modelo.CuentasBancariasSEPA_Pagos.id; + } + else + { + mdl_COM_RemesasLinea.idCuentaBancariaSEPA_Pago = null; + } + + //importe + mdl_COM_RemesasLinea.importe = mdl_INTERNO_GeneracionAutomatica_Modelo.Importe_Pendiente; + + //bloqueado + mdl_COM_RemesasLinea.bloqueado = false; + + //fechaBorrado + mdl_COM_RemesasLinea.fechaBorrado = null; + + //fechaVencimiento + mdl_COM_RemesasLinea.fechaVencimiento = mdl_INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Fecha; + + //concepto + mdl_COM_RemesasLinea.concepto = mdl_INTERNO_GeneracionAutomatica_Modelo.Factura_Fecha.ToString("yyyy") + "-" + + mdl_INTERNO_GeneracionAutomatica_Modelo.Delegacion_Codigo + "/" + + mdl_INTERNO_GeneracionAutomatica_Modelo.Factura_Numero + "/" + + mdl_INTERNO_GeneracionAutomatica_Modelo.Vencimiento_Codigo; + + + //tipoPago + if (g_frm_P_RemesaCabecera.Exferia_RadioButton_TipoPago_Cheque.Checked) + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo); + } + else + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo); + } + + //prioridad + mdl_COM_RemesasLinea.prioridad = int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo); + + //gastos + mdl_COM_RemesasLinea.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo); + + //transferencia_MismoDia + mdl_COM_RemesasLinea.transferencia_MismoDia = false; + + //tipoCheque + mdl_COM_RemesasLinea.tipoCheque = int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo); + + //cruzado + mdl_COM_RemesasLinea.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo); + + //carta + mdl_COM_RemesasLinea.carta = int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo); + + //tipoEntrega + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo); + + //SE AGREGA AL LISTADO + lst_COM_RemesasLinea_AGRABAR.Add(mdl_COM_RemesasLinea); + #endregion + + #region PAGO + COM_Pagos mdl_COM_Pagos = new COM_Pagos(); + + //id + mdl_COM_Pagos.id = -1; + + //codigo + long lng_CodigoInterno = 1; + if (mdl_INTERNO_GeneracionAutomatica_Modelo.Pagos_UltimoCodigo != null) + { + lng_CodigoInterno = mdl_INTERNO_GeneracionAutomatica_Modelo.Pagos_UltimoCodigo.Value + 1; + } + mdl_COM_Pagos.codigo = lng_CodigoInterno; + + //idVencimiento + mdl_COM_Pagos.idVencimiento = mdl_COM_RemesasLinea.idVencimiento; + + //fecha + mdl_COM_Pagos.fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaPago.Value; + + //idTesoreria + mdl_COM_Pagos.idTesoreria = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idTesoreria; + + //comision + mdl_COM_Pagos.comision = 0; + + //correo + mdl_COM_Pagos.correo = 0; + + //porcentajeComision + mdl_COM_Pagos.porcentajeComision = 0; + + //importeComision + mdl_COM_Pagos.importeComision = 0; + + //observaciones + mdl_COM_Pagos.observaciones = "Remesa Nº " + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo; + + //Talon + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision != null) + { + mdl_COM_Pagos.fechaVencimientoTalon = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision; + mdl_COM_Pagos.efecto = true; + } + else + { + mdl_COM_Pagos.fechaVencimientoTalon = null; + mdl_COM_Pagos.efecto = false; + } + + //idClaveAnalitica + mdl_COM_Pagos.idClaveAnalitica = null; + + //idPredefinidoCabecera_Pago + mdl_COM_Pagos.idPredefinidoCabecera_Pago = null; + + //importe + mdl_COM_Pagos.importe = mdl_COM_RemesasLinea.importe; + + //estado + mdl_COM_Pagos.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + //confirmado + mdl_COM_Pagos.confirmado = null; + + //idRemesaLinea + mdl_COM_Pagos.idRemesaLinea = lng_Valor; + + //SE AGREGA AL LISTADO + lst_COM_Pagos_AGRABAR.Add(mdl_COM_Pagos); + #endregion + + dcm_Importe += mdl_COM_RemesasLinea.importe; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Grabar_RemesaLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + //GRABAR LOS DATOS ###################################################################################################################### + if (lst_COM_RemesasLinea_AGRABAR != null && lst_COM_RemesasLinea_AGRABAR.Count > 0) + { + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Cambio de Titulo + _obj_TareaAsincrona_ParaProgress.ReportProgress(0, "3"); + + //Actualizar el Progress TOTAL .......... + _obj_TareaAsincrona_ParaProgress.ReportProgress(lst_COM_RemesasLinea_AGRABAR.Count, "1"); + //...................................... + + long lng_idRemesaLinea_AUX = 0; + int int_NumeroPosicion = 0; + foreach (COM_RemesasLinea mdl_COM_RemesasLinea in lst_COM_RemesasLinea_AGRABAR) + { + lng_idRemesaLinea_AUX = mdl_COM_RemesasLinea.id; + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Insertar(mdl_COM_RemesasLinea); + + //Actualizar el Progress PROGRESO .......... + int_NumeroPosicion += 1; + _obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + long lng_idRemesaLinea = mdl_ValorDevuelto_Modelo.Id; + + COM_Pagos mdl_COM_Pagos = lst_COM_Pagos_AGRABAR.Where(m => m.idRemesaLinea != null && m.idRemesaLinea.Value.Equals(lng_idRemesaLinea_AUX)).FirstOrDefault(); + mdl_COM_Pagos.idRemesaLinea = lng_idRemesaLinea; + + mdl_ValorDevuelto_Modelo = g_obj_COM_Pagos_Datos.Insertar(mdl_COM_Pagos); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + else + { + break; + } + } + + //Si estaba todo Correctos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar RemesaCabecera #################################################################################################################################### + COM_RemesasCabecera mdl_COM_RemesasCabecera = new COM_RemesasCabecera(); + + Funciones.CopiarPropiedadesObjetos(g_mdl_INTERNO_COM_RemesasCabecera_Modelo, mdl_COM_RemesasCabecera, false, false); + + mdl_COM_RemesasCabecera.importe += dcm_Importe; + + mdl_COM_RemesasCabecera.tipoCaptura = _int_TipoCaptura; + mdl_COM_RemesasCabecera.tipoCaptura_Bolsa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_UtilizarBolsa.Checked; + mdl_COM_RemesasCabecera.tipoCaptura_Negativos = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_CapturarNegativos.Checked; + mdl_COM_RemesasCabecera.tipoCaptura_GeneraRemesa = g_frm_P_RemesaCabecera.Exferia_CheckBox_Automatico_GeneraRemesa.Checked; + + //Fechas + if (_int_TipoCaptura.Equals(1)) + { + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Inicio = _dtt_fechaDesde.Value; + mdl_COM_RemesasCabecera.tipoCaptura_Fecha_Final = _dtt_fechaHasta.Value; + } + //Documentos + else if (_int_TipoCaptura.Equals(2)) + { + //Borrar los ejercicios que estan Fuera del listado + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null && g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento != null && g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento.Count() > 0) + { + var arr_Lineasids = _lst_COM_RemesasCabecera_TipoCapturaDocumento.Select(x => x.id).ToArray(); + var var_LineasBorrar = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.COM_RemesasCabecera_TipoCapturaDocumento.Where(m => !arr_Lineasids.Contains(m.id) && m.idRemesaCabecera.Equals(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id)); + if (var_LineasBorrar != null && var_LineasBorrar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LineasBorrar = null; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in var_LineasBorrar.ToList()) + { + mdl_ValorDevuelto_Modelo_LineasBorrar = g_obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Borrar(mdl_COM_RemesasCabecera_TipoCapturaDocumento.id); + if (mdl_ValorDevuelto_Modelo_LineasBorrar.TodoCorrecto == false) + { + //transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LineasBorrar; + } + } + } + } + + //Actualizar Lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = null; + foreach (COM_RemesasCabecera_TipoCapturaDocumento mdl_COM_RemesasCabecera_TipoCapturaDocumento in _lst_COM_RemesasCabecera_TipoCapturaDocumento) + { + mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_COM_RemesasCabecera_TipoCapturaDocumento_Datos.Grabar(mdl_COM_RemesasCabecera_TipoCapturaDocumento); + if (!mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + //transaccion_SQL.Dispose(); + return mdl_INTERNO_ValorDevuelto_Modelo_Lineas; + } + } + + } + + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasCabecera_Datos.Grabar(mdl_COM_RemesasCabecera); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + //#################################################################################################################################### + //#################################################################################################################################### + } + + transaccion_SQL.Dispose(); + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Grabar_RemesaLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Generacion de Lineas Acumulados + //Variables para poder formar y grabar los datos ................................................................. + private List g_lst_COM_RemesasAcumulados = new List(); + private long g_lng_idRemesaAcumulado = -1; + private List g_lst_INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR = new List(); + //................................................................................................................ + + public void Generar_Lineas_Acumulados() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados != null) + { + while (g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.IsBusy) + Application.DoEvents(); + } + else + { + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados = new BackgroundWorker(); + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_DoWork); + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_ProgressChanged); + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_Completed); + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.WorkerReportsProgress = true; + } + + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = 0; + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = 0; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_GenerarLineas_Automaticamente_Acumulados.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(), ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Generar_Lineas_Acumulados), true); + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + mdl_ValorDevuelto_Modelo = ValidarDatos_GeneracionLineasAutomaticamente_Acumulados(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = Grabar_Acumulados(((BackgroundWorker)sender)); + } + } + catch (ThreadAbortException ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_DoWork)); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_DoWork)); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.UserState.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; + } + else if (e.UserState.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = Mensajes.G_STR_ESPERANDO_GRABANDODATOS(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_RemesaCabecera.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_RemesaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + RecargarDatos(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GenerarLineas_Automaticamente_Acumulados_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_GeneracionLineasAutomaticamente_Acumulados() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tiene Lineas de Acumulados, no puede volver a generarlo + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_TIENEDATOS(""); + } + + + //Si no tiene Lineas de remesa, no puede generarlo + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo == null || g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PREMESACABECERA_VALIDACION_GENERACIONAUTOMATICA_ACUMULADOS_NOHAYLINEAS(""); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatos_GeneracionLineasAutomaticamente_Acumulados)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Grabar_Acumulados(BackgroundWorker _obj_TareaAsincrona_ParaProgress) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + + try + { + //Vaciar Variables + g_lst_COM_RemesasAcumulados.Clear(); + g_lng_idRemesaAcumulado = -1; + g_lst_INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR.Clear(); + + //Proveedor (Ordenado por PROVEEDOR y Cuenta Bancaria) ################################################################################################################################################################## + //Listado Filtrado + List lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PROVEEDOR = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo + .OrderBy(m => m.idProveedor.Value) + .OrderByDescending(m => m.idCuentaBancariaSEPA_Pago) + .ToList(); + if (lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PROVEEDOR != null && lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PROVEEDOR.Count > 0) + { + Formar_Listado_RemesasAcumulados(lst_INTERNO_COM_RemesasLinea_Listado_Modelo_PROVEEDOR); + } + //################################################################################################################################################################################ + + + //################################################################################################################################################################################ + + + //GRABACION DE DATOS + if (g_lst_COM_RemesasAcumulados != null && g_lst_COM_RemesasAcumulados.Count > 0) + { + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Cambio de Titulo + _obj_TareaAsincrona_ParaProgress.ReportProgress(0, "3"); + + //Actualizar el Progress TOTAL .......... + _obj_TareaAsincrona_ParaProgress.ReportProgress(g_lst_COM_RemesasAcumulados.Count, "1"); + //...................................... + + List lst_ids_Actualizar_RemesaLinea = null; + int int_NumeroPosicion = 0; + //COM_RemesasAcumulados + foreach (COM_RemesasAcumulados mdl_COM_RemesasAcumulados in g_lst_COM_RemesasAcumulados) + { + + //Actualizar el Progress PROGRESO ...... + int_NumeroPosicion += 1; + _obj_TareaAsincrona_ParaProgress.ReportProgress(int_NumeroPosicion, "2"); + //...................................... + + //Listado de ids de RemesasLineas para actualizar con el id nuevo de RemesaAcumulado + lst_ids_Actualizar_RemesaLinea = g_lst_INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR.Where(m => m.IDREMESAACUMULADO_AUXILIAR.Equals(mdl_COM_RemesasAcumulados.id)).Select(m => m.IDREMESALINEA).ToList(); + + //Grabo + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasAcumulados_Datos.Insertar(mdl_COM_RemesasAcumulados); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + else + { + //Si lo grabo correctamente, actualizo RemesasLineas + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Actualizar_RemesaAcumulado(lst_ids_Actualizar_RemesaLinea, mdl_ValorDevuelto_Modelo.Id); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + break; + } + } + } + + //Si esta todo Correcto actualizo RemesaCabecera + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar RemesaCabecera #################################################################################################################################### + mdl_ValorDevuelto_Modelo = g_obj_COM_RemesasCabecera_Datos.Actualizar_Acumulados(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Grabar_Acumulados)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Grabar_Acumulados)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private void Formar_Listado_RemesasAcumulados(List _lst_INTERNO_COM_RemesasLinea_Listado_Modelo) + { + try + { + long lng_idProveedor = -1; + long? lng_idCuentaBancariaSEPA_Pago = null; + decimal dcm_Importe = 0; + string str_Concepto = ""; + int int_tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo); + int? int_prioridad = null; + int? int_gastos = null; + bool bol_transferencia_MismoDia = false; + int? int_tipoCheque = null; + int? int_cruzado = null; + int? int_carta = null; + int? int_tipoEntrega = null; + + long lng_id_Proveedor_Comparacion = -1; + + //Recorrer las Lineas + foreach (INTERNO_COM_RemesasLinea_Listado_Modelo mdl_INTERNO_COM_RemesasLinea_Listado_Modelo in _lst_INTERNO_COM_RemesasLinea_Listado_Modelo) + { + lng_id_Proveedor_Comparacion = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.idProveedor.Value; + + //Si es diferente grabo el acumulado + if (!lng_idProveedor.Equals(lng_id_Proveedor_Comparacion)) + { + //Si no es la Primera vez, grabo una linea de RemesasAcumulados + if (lng_idProveedor > -1) + { + COM_RemesasAcumulados mdl_COM_RemesasAcumulados = new COM_RemesasAcumulados(); + + //id + mdl_COM_RemesasAcumulados.id = g_lng_idRemesaAcumulado; + + //idCuentaBancariaSEPA_Pago + mdl_COM_RemesasAcumulados.idCuentaBancariaSEPA_Pago = lng_idCuentaBancariaSEPA_Pago; + + //idProveedor + mdl_COM_RemesasAcumulados.idProveedor = lng_idProveedor; + + //importe + mdl_COM_RemesasAcumulados.importe = dcm_Importe; + + //fechaBorrado + mdl_COM_RemesasAcumulados.fechaBorrado = null; + + //concepto + mdl_COM_RemesasAcumulados.concepto = LimitarCaracteres(str_Concepto, 140); + + //tipoPago + mdl_COM_RemesasAcumulados.tipoPago = int_tipoPago; + + //prioridad + mdl_COM_RemesasAcumulados.prioridad = int_prioridad; + + //gastos + mdl_COM_RemesasAcumulados.gastos = int_gastos; + + //transferencia_MismoDia + mdl_COM_RemesasAcumulados.transferencia_MismoDia = bol_transferencia_MismoDia; + + //tipoCheque + mdl_COM_RemesasAcumulados.tipoCheque = int_tipoCheque; + + //cruzado + mdl_COM_RemesasAcumulados.cruzado = int_cruzado; + + //carta + mdl_COM_RemesasAcumulados.carta = int_carta; + + //tipoEntrega + mdl_COM_RemesasAcumulados.tipoEntrega = int_tipoEntrega; + + //AÑADIR AL LISTADO ############################################# + g_lst_COM_RemesasAcumulados.Add(mdl_COM_RemesasAcumulados); + + //idRemesaLinea aumentar contador negativo + g_lng_idRemesaAcumulado -= 1; + + //Vaciar Variables + lng_idCuentaBancariaSEPA_Pago = null; + dcm_Importe = 0; + str_Concepto = ""; + } + + //Nuevos Valores + lng_idProveedor = lng_id_Proveedor_Comparacion; + dcm_Importe = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.importe; + lng_idCuentaBancariaSEPA_Pago = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.idCuentaBancariaSEPA_Pago; + str_Concepto = "(" + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.concepto + ") "; + int_tipoPago = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago; + int_prioridad = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.prioridad; + int_gastos = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.gastos; + bol_transferencia_MismoDia = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.transferencia_MismoDia; + int_tipoCheque = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoCheque; + int_cruzado = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.cruzado; + int_carta = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.carta; + int_tipoEntrega = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoEntrega; + + + //Actualizar Dictionary de Relacion RemesaLinea - RemesaAcumulados + g_lst_INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR.Add(new INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id, g_lng_idRemesaAcumulado)); + + } + else + { + dcm_Importe += mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.importe; + str_Concepto += "(" + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.concepto + ") "; + + + + + //CuentaBancaria ................ + if (lng_idCuentaBancariaSEPA_Pago == null || + (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_PorDefecto != null && + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_PorDefecto.Value)) + { + lng_idCuentaBancariaSEPA_Pago = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.idCuentaBancariaSEPA_Pago; + } + + //Actualizar Dictionary de Relacion RemesaLinea - RemesaAcumulados + g_lst_INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR.Add(new INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id, g_lng_idRemesaAcumulado)); + } + } + + //Ultimo Registro + COM_RemesasAcumulados mdl_COM_RemesasAcumulados_UltimoRegistro = new COM_RemesasAcumulados(); + + //id + mdl_COM_RemesasAcumulados_UltimoRegistro.id = g_lng_idRemesaAcumulado; + + //idCuentaBancariaSEPA_Pago + mdl_COM_RemesasAcumulados_UltimoRegistro.idCuentaBancariaSEPA_Pago = lng_idCuentaBancariaSEPA_Pago; + + //idProveedor + mdl_COM_RemesasAcumulados_UltimoRegistro.idProveedor = lng_idProveedor; + + //importe + mdl_COM_RemesasAcumulados_UltimoRegistro.importe = dcm_Importe; + + //fechaBorrado + mdl_COM_RemesasAcumulados_UltimoRegistro.fechaBorrado = null; + + //concepto + mdl_COM_RemesasAcumulados_UltimoRegistro.concepto = LimitarCaracteres(str_Concepto, 140); ; + + //tipoPago + mdl_COM_RemesasAcumulados_UltimoRegistro.tipoPago = int_tipoPago; + + //prioridad + mdl_COM_RemesasAcumulados_UltimoRegistro.prioridad = int_prioridad; + + //gastos + mdl_COM_RemesasAcumulados_UltimoRegistro.gastos = int_gastos; + + //transferencia_MismoDia + mdl_COM_RemesasAcumulados_UltimoRegistro.transferencia_MismoDia = bol_transferencia_MismoDia; + + //tipoCheque + mdl_COM_RemesasAcumulados_UltimoRegistro.tipoCheque = int_tipoCheque; + + //cruzado + mdl_COM_RemesasAcumulados_UltimoRegistro.cruzado = int_cruzado; + + //carta + mdl_COM_RemesasAcumulados_UltimoRegistro.carta = int_carta; + + //tipoEntrega + mdl_COM_RemesasAcumulados_UltimoRegistro.tipoEntrega = int_tipoEntrega; + + //AÑADIR AL LISTADO ############################################# + g_lst_COM_RemesasAcumulados.Add(mdl_COM_RemesasAcumulados_UltimoRegistro); + g_lng_idRemesaAcumulado -= 1; + + } + catch (Exception) + { + throw; + } + } + + private string LimitarCaracteres(string texto, int maximo) + { + return texto?.Length > maximo ? texto.Substring(0, maximo) : texto; + } + + internal class INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR + { + public INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR() + { } + + public INTERNA_IDREMESALINEA_IDREMESAACUMULADOAUXULIAR(long _lng_idRemesaLinea, long _lng_idRemesaAcumulado_Auxiliar) + { + IDREMESALINEA = _lng_idRemesaLinea; + IDREMESAACUMULADO_AUXILIAR = _lng_idRemesaAcumulado_Auxiliar; + } + + public long IDREMESALINEA { get; set; } + public long IDREMESAACUMULADO_AUXILIAR { get; set; } + } + #endregion + + #region Actualizar fecha Confirmacion Pago + public void Actualizar_FechaConfirmacion_Pagos(List _lst_id, DateTime? _dtt_FechaConfirmacion) + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_RemesaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + lst_Argumentos.Add(_dtt_FechaConfirmacion); + + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos = new BackgroundWorker(); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.DoWork += new DoWorkEventHandler(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed); + g_TareaAsincrona_Actualizar_FechaConfirmacion_Pagos.RunWorkerAsync(lst_Argumentos); + + 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_RemesaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Actualizar_FechaConfirmacion_Pagos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_Argumentos = (List)e.Argument; + + + mdl_ValorDevuelto_Modelo = g_obj_COM_Pagos_Datos.Actualizar_Confirmacion((List)lst_Argumentos[0], (DateTime?)lst_Argumentos[1]); + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_RemesaCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + RecargarDatos(); + + g_frm_P_RemesaCabecera.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Actualizar_FechaConfirmacion_Pagos_Completed)); + } + } + #endregion + + #region Cerrar/Abrir/Volcar/Desvolcar + public void Mostrar_CerradoVolcado() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + if (g_lst_CTA_VolcadoCabecera != null) { g_lst_CTA_VolcadoCabecera.Clear(); } + + //CERRADO O ABIERTO ############################################################################################################## + //Buscar si esta Cerrado + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + List lst_idPredefinidoFichero = new List(); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id); + lst_idPredefinidoFichero.Add(Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESACOMPRA.Id); + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAVOLCADOCABECERA_OBTENERMODELOLISTADO_POR_DOCUMENTOPREDEFINIDOFICHERO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, lst_idPredefinidoFichero }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_CTA_VolcadoCabecera = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + + //Buscar el Estado del Vencimiento + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + g_str_Estado = g_obj_COM_RemesasCabecera_Datos.Obtener_Estado(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_Volcado); + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Tag = "0"; + + //Cambiar Imagen del Boton de Cerrar + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaCabecera, true); + + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Contabilidad.Checked = false; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Contabilidad.Checked = false; + g_frm_P_RemesaCabecera.Exferia_Button_SEPA_Actualizar.Visible = true; + } + //Si esta Volcado + else if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Cambiar Imagen del Boton de Volcar + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_Volcado); + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaCabecera, true); + + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Contabilidad.Checked = true; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Contabilidad.Checked = true; + g_frm_P_RemesaCabecera.Exferia_Button_SEPA_Actualizar.Visible = true; + } + //Abierto + else + { + //Cambiar Imagen del Boton de Abrir + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_RemesaCabecera.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + Imagenes.Asignar_Imagen(g_frm_P_RemesaCabecera.Exferia_Button_Volcado); + g_frm_P_RemesaCabecera.Exferia_Button_Volcado.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaCabecera, false); + + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Pago_Contabilidad.Checked = false; + g_frm_P_RemesaCabecera.Exferia_CheckBox_Contabilidad_Envio_Contabilidad.Checked = false; + g_frm_P_RemesaCabecera.Exferia_Button_SEPA_Actualizar.Visible = false; + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + List lst_Argumentos = new List(); + + + //Validar que tiene un idPredefinidoCabecera para Pago + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_Remesa.Value); + + lst_Argumentos.Add(lst_idPredefinidoCabecera); + lst_Argumentos.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + lst_Argumentos.Add(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Si no tuviera lineas de Acumulado, se generaria ahora + if (g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked && + (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0)) + { + Generar_Lineas_Acumulados(); + } + + //Actualizar registro en Listado principal + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si tienes contabilidad tienes que tener los Predefinidos + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + // la Clave Predefinido no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Clave Predefinido validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_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_RemesaCabecera_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + List lst_Argumentos = new List(); + if (Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (g_lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(g_lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + long lng_idVolcadoCabecera_APasarDiario = -1; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Argumentos + lst_Argumentos.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + lst_Argumentos.Add(lst_idPredefinidoFicheros_VolcadoCabecera); + lst_Argumentos.Add(lng_idVolcadoCabecera_APasarDiario); + lst_Argumentos.Add(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(null); + lst_Argumentos.Add(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id); + } + //Sin Contabilidad + else + { + List lst_ids = new List(); + lst_ids.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + //Argumentos + lst_Argumentos.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + lst_Argumentos.Add(null); + lst_Argumentos.Add(-1); + lst_Argumentos.Add(g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion); + lst_Argumentos.Add(lst_ids); + lst_Argumentos.Add(-1); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = lst_Argumentos.ToArray(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_Completed)); + } + } + #endregion + + #region Volcar datos del Diario + public void Volcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Volcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Volcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documento_DoWork); + obj_TareaAsincrona_Volcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documento_Completed); + obj_TareaAsincrona_Volcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Volcar_Documento)); + } + } + + private void TareaAsincrona_Volcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + //Validar que tiene un idPredefinidoCabcera para + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_Remesa != null && g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_Remesa.Value > 0) + { + lst_idPredefinidoCabecera.Add(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idPredefinidoCabecera_Remesa.Value); + } + else + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaCabecera.Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo); + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Saber si ya estaba Cerrado + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1;//Registro que hay que pasar al Diario + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = g_lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_VOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_APasarDiario, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.EjercicioActivo.id, + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, + g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Generar en ContaPlus si estuviera marcado + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + List lst_idVolcadosCabecera = new List(); + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadosCabecera.Add(long.Parse(mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString())); + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_EXPORTAR_CONTAPLUS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lst_idVolcadosCabecera }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Exportar; + } + } + else + { + transaccion_SQL.Complete(); + } + } + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Volcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Si no tuviera lineas de Acumulado, se generaria ahora + if (g_frm_P_RemesaCabecera.Exferia_CheckBox_Acumulados_AcumularProveedor.Checked && + (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0)) + { + Generar_Lineas_Acumulados(); + } + + //Actualizar registro en Listado principal + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)); + + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_Completed)); + } + } + #endregion + + #region Desvolcar datos del Diario + public void Desvolcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desvolcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desvolcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documento_DoWork); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documento_Completed); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Desvolcar_Documento)); + } + } + + private void TareaAsincrona_Desvolcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idVolcadoCabecera_ABorrar = -1; + DateTime? dtt_Fecha = null; + if (g_lst_CTA_VolcadoCabecera != null && g_lst_CTA_VolcadoCabecera.Count > 0) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_lst_CTA_VolcadoCabecera.FirstOrDefault(); + lng_idVolcadoCabecera_ABorrar = mdl_CTA_VolcadoCabecera.id; + dtt_Fecha = mdl_CTA_VolcadoCabecera.fecha; + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_DESVOLCAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idVolcadoCabecera_ABorrar, + dtt_Fecha.Value, + g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id, + null, + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, + g_frm_P_RemesaCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Desvolcar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoVolcado(); + + //Actualizar registro en Listado principal + if (g_frm_P_RemesaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_RemesaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_Completed)); + } + } + #endregion + #endregion + + #region Exportar Excel + public void Exportar_Excel() + { + + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = g_frm_P_RemesaCabecera.Exferia_DataGridView_Lineas.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_RemesaLinea.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo long_TExt + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna + "_Long").GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + + string str_Ruta = ""; + INF_Rutas mdl_INF_Rutas = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_EXCEL)).FirstOrDefault(); + if (mdl_INF_Rutas != null && mdl_INF_Rutas.rutaFichero != null && mdl_INF_Rutas.nombreFichero != null) + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_CODIGO_EMPRESA.Codigo, g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.str_Empresa_Codigo)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, g_frm_P_RemesaCabecera.P_Base_FechaTrabajo.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, g_frm_P_RemesaCabecera.P_Base_FechaTrabajo.ToString("HHmmss"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_EJERCICIO.Codigo, g_frm_P_RemesaCabecera.P_Base_ValoresGenerales.EjercicioActivo.anioControl)); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FICHERO.Codigo, g_obj_ABS_Listado_RemesaLinea.DATOS_OPCION().descripcion_TituloListado)); + + str_Ruta = Funciones.Transformar_Ruta(mdl_INF_Rutas.rutaFichero, mdl_INF_Rutas.nombreFichero, ".xlsx", lst_INTERNO_CodigoDescripcion_Modelo); + } + + if (str_Ruta.Trim().Length > 0) + { + int int_Posicion_NombreFichero = str_Ruta.LastIndexOf(@"\"); + + obj_SaveFileDialog.InitialDirectory = str_Ruta.Substring(0, int_Posicion_NombreFichero); + + + obj_SaveFileDialog.FileName = str_Ruta.Substring(int_Posicion_NombreFichero + 1, str_Ruta.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(P_Listados) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + #endregion + + #region Generar AdeudosDirectos(Cuaderno 19) + public void Generar_AdeudosDirectos_Cuaderno19() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDO_CUADERNO19()); + + BackgroundWorker obj_TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork = new BackgroundWorker(); + + obj_TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork.DoWork += new DoWorkEventHandler(TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork); + obj_TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_Completed); + obj_TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(Generar_AdeudosDirectos_Cuaderno19)); + } + } + + private void TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //0 -> RemesaLineas + //1 -> RemesaAcumulados + int int_Por_RemesaAcumulados_RemesasLineas = 0; + + //Acumulados + List lst_RemesasAcumulados = new List(); + List lst_RemesasLinea = new List(); + + if ((g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo?.Count ?? 0) > 0) + { + lst_RemesasAcumulados = g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.ToList(); + int_Por_RemesaAcumulados_RemesasLineas = 1; + } + //RemesaLineas + else if ((g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo?.Count ?? 0) > 0) + { + lst_RemesasLinea = g_lst_INTERNO_COM_RemesasLinea_Listado_Modelo.OrderBy(m => m.Vencimiento_Fecha).ToList(); + } + + + //Obtener la Empresa de la remesa + + GEN_Empresas mdl_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idEmpresa); + + //Direccion de facturacion de la empresa + GEN_Direcciones mdl_GEN_Direcciones = mdl_GEN_Empresas.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + + // Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha, g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idEmpresa); + + //Version del XML rulesbook 1.0-2017 ........................................ + string str_Ruta = ComprobarRuta_AdeudosDirectos_Cuaderno19(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo); + if (str_Ruta.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = "Ruta Incorrecta"; + } + else + { + if (File.Exists(str_Ruta)) + { + File.Delete(str_Ruta); + } + + //Sumar y contar lineas + + int int_NumeroOperaciones = 0; + decimal dcm_TotalLineas = 0; + //Acumulados + if (int_Por_RemesaAcumulados_RemesasLineas == 1) + { + int_NumeroOperaciones = lst_RemesasAcumulados.Count; + dcm_TotalLineas = lst_RemesasAcumulados.Where(m => m.importe != null).Sum(m => m.importe.Value); + } + //Lineas Remesa + else + { + int_NumeroOperaciones = lst_RemesasLinea.Count; + dcm_TotalLineas = lst_RemesasLinea.Sum(m => m.importe); + } + + XmlDocument obj_XmlDocument = new XmlDocument(); + XmlDeclaration obj_XmlDeclaration = obj_XmlDocument.CreateXmlDeclaration("1.0", "UTF-8", "yes"); + XmlElement obj_XmlElement = obj_XmlDocument.CreateElement("Document"); + obj_XmlElement.SetAttribute("xmlns", "urn:iso:std:iso:20022:tech:xsd:pain.008.001.03"); + obj_XmlElement.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); + + obj_XmlDocument.AppendChild(obj_XmlDeclaration); + obj_XmlDocument.AppendChild(obj_XmlElement); + + //CstmrCdtTrfInitn + XmlNode xn_CstmrCdtTrfInitn = obj_XmlDocument.CreateElement("CstmrCdtTrfInitn"); + obj_XmlElement.AppendChild(xn_CstmrCdtTrfInitn); + + //1.0 Etiqueta de cabecera + XmlNode xn_10_GrpHdr = obj_XmlDocument.CreateElement("GrpHdr"); + xn_CstmrCdtTrfInitn.AppendChild(xn_10_GrpHdr); + + //1.1 Identificacion del mensaje + XmlNode xn_11_MsgId = obj_XmlDocument.CreateElement("MsgId"); + string str_11_MsgId = + $"{mdl_GEN_EjerciciosActivos_Empresa.anioControl}-{mdl_GEN_Empresas.codigo.Trim()}-T{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString().PadLeft(7, '0')}"; + xn_11_MsgId.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_11_MsgId))); + xn_10_GrpHdr.AppendChild(xn_11_MsgId); + + //1.2 Fecha y hora de la creación + XmlNode xn_12_CreDtTm = obj_XmlDocument.CreateElement("CreDtTm"); + //Revisar + string str_12_CreDtTm = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEnvioFichero != null ? + $"{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEnvioFichero.Value.ToString("yyyy-MM-dd")}T{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEnvioFichero.Value.ToString("HH:mm:ss")}" : ""; + xn_12_CreDtTm.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_12_CreDtTm))); + xn_10_GrpHdr.AppendChild(xn_12_CreDtTm); + + //1.6 Numero de Operaciones + XmlNode xn_16_NbOfTxs = obj_XmlDocument.CreateElement("NbOfTxs"); + string str_16_NbOfTxs = int_NumeroOperaciones.ToString(); + xn_16_NbOfTxs.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_16_NbOfTxs))); + xn_10_GrpHdr.AppendChild(xn_16_NbOfTxs); + + //1.7 Control de suma + XmlNode xn_17_CtrlSum = obj_XmlDocument.CreateElement("CtrlSum"); + string str_17_CtrlSum = dcm_TotalLineas.ToString().Replace(",", "."); + xn_17_CtrlSum.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_17_CtrlSum))); + xn_10_GrpHdr.AppendChild(xn_17_CtrlSum); + + //1.8 Parte Iniciadora + XmlNode xn_18_InitgPty = obj_XmlDocument.CreateElement("InitgPty"); + xn_10_GrpHdr.AppendChild(xn_18_InitgPty); + + //1.8.a Nombre + XmlNode xn_18a_Nm = obj_XmlDocument.CreateElement("Nm"); + string str_18a_Nm = mdl_GEN_Empresas.razonSocial.Trim(); + xn_18a_Nm.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_18a_Nm))); + xn_18_InitgPty.AppendChild(xn_18a_Nm); + + //1.8.b Id + XmlNode xn_18b_Id = obj_XmlDocument.CreateElement("Id"); + xn_18_InitgPty.AppendChild(xn_18b_Id); + + //1.8.c Persona juridica + XmlNode xn_18c_OrgId = obj_XmlDocument.CreateElement("OrgId"); + xn_18b_Id.AppendChild(xn_18c_OrgId); + + //1.8.c.1 BIC o BEI + XmlNode xn_18c1_BICOrBEI = obj_XmlDocument.CreateElement("BICOrBEI"); + string str_18c1_BICOrBEI = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.bicSwift.Trim(); + xn_18c1_BICOrBEI.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_18c1_BICOrBEI))); + xn_18c_OrgId.AppendChild(xn_18c1_BICOrBEI); + + //1.8.d Otros + XmlNode xn_18d_Othr = obj_XmlDocument.CreateElement("Othr"); + xn_18c_OrgId.AppendChild(xn_18d_Othr); + + //1.8.d.1 Otros id + XmlNode xn_18d1_Othr_Id = obj_XmlDocument.CreateElement("Id"); + string str_Sufijo = (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias?.sepa20022_Sufijo ?? "").PadLeft(3, '0'); + string str_18d1_Othr_Id = $"{mdl_GEN_Empresas.nif}{str_Sufijo}"; + xn_18d1_Othr_Id.AppendChild(obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_18d1_Othr_Id))); + xn_18d_Othr.AppendChild(xn_18d1_Othr_Id); + + //############################################################################################# + List _tiposPagos = new List{ + Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA, + Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA, + Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE + }; + + _tiposPagos.ForEach(_tipoPago => + { + + List _lst_Lineas_Por_TipoPago_Exportable = null; + if (int_Por_RemesaAcumulados_RemesasLineas == 1) + { + _lst_Lineas_Por_TipoPago_Exportable = lst_RemesasAcumulados + .Where(_mdl => _tipoPago.Codigo.Equals(_mdl.tipoPago.ToString())) + .OfType() + .ToList(); + } + else + { + _lst_Lineas_Por_TipoPago_Exportable = lst_RemesasLinea + .Where(_mdl => _tipoPago.Codigo.Equals(_mdl.tipoPago.ToString())) + .OfType() + .ToList(); + } + + if (_lst_Lineas_Por_TipoPago_Exportable.Count > 0) + { + Cargar_Nodos_Segun_TipoPago(obj_XmlDocument, + xn_CstmrCdtTrfInitn, + mdl_GEN_Empresas, + mdl_GEN_Direcciones, + _lst_Lineas_Por_TipoPago_Exportable, + _tipoPago); + } + }); + + //........................................................................... + obj_XmlDocument.Save(str_Ruta); + //........................................................................... + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_GENERAR_CUADERNO19(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_GENERAR_CUADERNO19(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_GENERAR_CUADERNO19(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Generar_AdeudosDirectos_Cuaderno19_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ESPERANDO_GENERO_CUADERNO19_CORRECTAMENTE()); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + private string ComprobarRuta_AdeudosDirectos_Cuaderno19(long _lng_NumeroRemesa) + { + string str_RutaFinal = ""; + + try + { + INF_Rutas mdl_INF_Rutas = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_GENERACION_CUADERNO19)).FirstOrDefault(); + if (mdl_INF_Rutas != null) + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_NUMEROREMESA.Codigo, _lng_NumeroRemesa.ToString())); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, DateTime.Now.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, DateTime.Now.ToString("HHmmss"))); + + str_RutaFinal = Funciones.Transformar_Ruta(mdl_INF_Rutas.rutaFichero, mdl_INF_Rutas.nombreFichero, ".xml", lst_INTERNO_CodigoDescripcion_Modelo, false); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(ComprobarRuta_AdeudosDirectos_Cuaderno19)); + } + return str_RutaFinal; + } + + private void Cargar_Nodos_Segun_TipoPago(XmlDocument _obj_XmlDocument, + XmlNode _obj_XmlElement, + GEN_Empresas _mdl_GEN_Empresas, + GEN_Direcciones _mdl_GEN_Direcciones, + List _lst_NominasRemesasLineas, + INTERNO_CodigoDescripcion_Modelo _tipoPago) + { + + int _int_NumeroOperaciones = _lst_NominasRemesasLineas.Count; + decimal _dcm_TotalLineas = Funciones.RedondearDecimal(_lst_NominasRemesasLineas.Sum(m => m.Importe), 2); + + string str_tipoTransferencia_PmtInfId = ""; + string str_tipoTransferencia_PmtMtd = ""; + if (_tipoPago.Codigo.Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)) + { + str_tipoTransferencia_PmtInfId = "TRF-SEPA"; + str_tipoTransferencia_PmtMtd = "TRF"; + } + else if (_tipoPago.Codigo.Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + str_tipoTransferencia_PmtInfId = "TRF"; + str_tipoTransferencia_PmtMtd = "TRF"; + } + else if (_tipoPago.Codigo.Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + str_tipoTransferencia_PmtInfId = "CHEQUE"; + str_tipoTransferencia_PmtMtd = "CHK"; + } + + //_tipoPago + //2.0 Informacion del pago -> Agrupado por tipos de pagos y tantos como tipos de pago existan + XmlNode xn_20_PmtInf = _obj_XmlDocument.CreateElement("PmtInf"); + _obj_XmlElement.AppendChild(xn_20_PmtInf); + + + //2.1 identificacion de la información del pago + XmlNode xn_21_PmtInfId = _obj_XmlDocument.CreateElement("PmtInfId"); + + string str_21_PmtInfId = + $"{str_tipoTransferencia_PmtInfId}-{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha.ToString("yyyy-MM-dd")}-{_mdl_GEN_Empresas.codigo}-N{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString().PadLeft(7, '0')}"; + xn_21_PmtInfId.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_21_PmtInfId))); + xn_20_PmtInf.AppendChild(xn_21_PmtInfId); + + //2.2 Metodo de pago + XmlNode xn_22_PmtMtd = _obj_XmlDocument.CreateElement("PmtMtd"); + xn_22_PmtMtd.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_tipoTransferencia_PmtMtd))); + xn_20_PmtInf.AppendChild(xn_22_PmtMtd); + + //2.3 Indicador de apunte en cuenta + XmlNode xn_23_BtchBookg = _obj_XmlDocument.CreateElement("BtchBookg"); + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.multiapunte != null) + { + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.multiapunte.Value == Variables.G_INT_MULTIAPUNTE_UNAPUNTEPORCADACARGO) + { + xn_23_BtchBookg.AppendChild(_obj_XmlDocument.CreateTextNode("true")); + xn_20_PmtInf.AppendChild(xn_23_BtchBookg); + } + else if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.multiapunte.Value == Variables.G_INT_MULTIAPUNTE_UNSOLOAPUNTEACUMULADO) + { + xn_23_BtchBookg.AppendChild(_obj_XmlDocument.CreateTextNode("false")); + xn_20_PmtInf.AppendChild(xn_23_BtchBookg); + } + } + + //2.4 Numero de operaciones + XmlNode xn_24_NbOfTxs = _obj_XmlDocument.CreateElement("NbOfTxs"); + string str_24_NbOfTxs = _int_NumeroOperaciones.ToString(); + xn_24_NbOfTxs.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_24_NbOfTxs))); + xn_20_PmtInf.AppendChild(xn_24_NbOfTxs); + + //2.5 Control de Suma + XmlNode xn_25_CtrlSum = _obj_XmlDocument.CreateElement("CtrlSum"); + string str_25_CtrlSum = _dcm_TotalLineas.ToString().Replace(",", "."); + xn_25_CtrlSum.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_25_CtrlSum))); + xn_20_PmtInf.AppendChild(xn_25_CtrlSum); + + //2.17 Fecha de ejecucion solicitada + XmlNode xn_217_Cdtr = _obj_XmlDocument.CreateElement("ReqdExctnDt"); + string str_217_Cdtr = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha.ToString("yyyy-MM-dd"); + xn_217_Cdtr.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_217_Cdtr))); + xn_20_PmtInf.AppendChild(xn_217_Cdtr); + + //2.19 Ordenante + XmlNode xn_219_Dbtr = _obj_XmlDocument.CreateElement("Dbtr"); + xn_20_PmtInf.AppendChild(xn_219_Dbtr); + + //2.19.a Nombre + XmlNode xn_219a_Nm = _obj_XmlDocument.CreateElement("Nm"); + string str_219a_Nm = _mdl_GEN_Empresas.razonSocial; + // Si es transferencia no SEPA: cortado a los primeros 35 caracteres + // Si es Talon o transferencia SEPA: Todo + int _int_219a_Nm_maximosCaracteres = _tipoPago.Codigo.Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ? 35 : int.MaxValue; + str_219a_Nm = str_219a_Nm.Length > _int_219a_Nm_maximosCaracteres ? str_219a_Nm.Substring(0, _int_219a_Nm_maximosCaracteres) : str_219a_Nm; + xn_219a_Nm.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_219a_Nm))); + xn_219_Dbtr.AppendChild(xn_219a_Nm); + + //2.19.b Direccion Postal + XmlNode xn_219b_PstlAdr = _obj_XmlDocument.CreateElement("PstlAdr"); + xn_219_Dbtr.AppendChild(xn_219b_PstlAdr); + + //2.19.b.1 Pais + XmlNode xn_219b1_Ctry = _obj_XmlDocument.CreateElement("Ctry"); + string str_219b1_Ctry = _mdl_GEN_Empresas + .GEN_Direcciones + .Where(_dir => _dir.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)) + .FirstOrDefault()? + .GEN_Paises.codigo_ISO2D; + xn_219b1_Ctry.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_219b1_Ctry))); + xn_219b_PstlAdr.AppendChild(xn_219b1_Ctry); + + int _int_maximosCaracteres = _tipoPago.Codigo.Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) ? 140 : 50; + + //2.19.b.2 Direccion + XmlNode xn_219b2_AdrLine = _obj_XmlDocument.CreateElement("AdrLine"); + string str_229_AdrLine_1 = $"{ _mdl_GEN_Direcciones.nombreVia},{_mdl_GEN_Direcciones.GEN_Poblaciones?.descripcion ?? ""}"; + if (str_229_AdrLine_1.Length > _int_maximosCaracteres) + { + str_229_AdrLine_1 = str_229_AdrLine_1.Substring(0, _int_maximosCaracteres); + } + xn_219b2_AdrLine.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_229_AdrLine_1))); + xn_219b_PstlAdr.AppendChild(xn_219b2_AdrLine); + + XmlNode xn_229_AdrLine_2 = _obj_XmlDocument.CreateElement("AdrLine"); + string str_229_AdrLine_2 = $"{_mdl_GEN_Direcciones.codigoPostal}-{_mdl_GEN_Direcciones.GEN_Provincias?.descripcion ?? ""}"; + if (str_229_AdrLine_2.Length > _int_maximosCaracteres) + { + str_229_AdrLine_2 = str_229_AdrLine_2.Substring(0, _int_maximosCaracteres); + } + xn_229_AdrLine_2.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_229_AdrLine_2))); + xn_219b_PstlAdr.AppendChild(xn_229_AdrLine_2); + + + //2.19.c Identificacion + XmlNode xn_219c_Id = _obj_XmlDocument.CreateElement("Id"); + xn_219_Dbtr.AppendChild(xn_219c_Id); + + //2.19.c.1 Persona Juridica + XmlNode xn_219c1_OrgId = _obj_XmlDocument.CreateElement("OrgId"); + xn_219c_Id.AppendChild(xn_219c1_OrgId); + + //2.19.c.1.a BIC o BEI + XmlNode xn_219c1a_BICOrBEI = _obj_XmlDocument.CreateElement("BICOrBEI"); + string str_2152a1_BICOrBEI = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.bicSwift.Trim(); + xn_219c1a_BICOrBEI.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_2152a1_BICOrBEI))); + xn_219c1_OrgId.AppendChild(xn_219c1a_BICOrBEI); + + //2.20 Cuenta del Ordenante + XmlNode xn_220_CdtrAcct = _obj_XmlDocument.CreateElement("DbtrAcct"); + xn_20_PmtInf.AppendChild(xn_220_CdtrAcct); + + //2.20.a Id + XmlNode xn_220a_Id = _obj_XmlDocument.CreateElement("Id"); + xn_220_CdtrAcct.AppendChild(xn_220a_Id); + + //2.20.a.1 IBAN + XmlNode xn_220a1_IBAN = _obj_XmlDocument.CreateElement("IBAN"); + string str_234a_IBAN = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.IBAN.Trim(); + xn_220a1_IBAN.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_234a_IBAN))); + xn_220a_Id.AppendChild(xn_220a1_IBAN); + + //2.20.b Moneda (ISO 4217) + XmlNode xn_20b_Ccy = _obj_XmlDocument.CreateElement("Ccy"); + string str_236_Ccy = "EUR"; + xn_20b_Ccy.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_236_Ccy))); + xn_220_CdtrAcct.AppendChild(xn_20b_Ccy); + + + //2.21 Entidad del Ordenante + XmlNode xn_221_CdtrAgt = _obj_XmlDocument.CreateElement("DbtrAgt"); + xn_20_PmtInf.AppendChild(xn_221_CdtrAgt); + + //2.21.a Identificacion de la Entidad del Acreedor + XmlNode xn_221a_FinInstnId = _obj_XmlDocument.CreateElement("FinInstnId"); + xn_221_CdtrAgt.AppendChild(xn_221a_FinInstnId); + + //2.21.a.1 BIC + XmlNode xn_221a1_BIC = _obj_XmlDocument.CreateElement("BIC"); + string str_240_BIC = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.MAE_Tesorerias.bicSwift.Trim(); + xn_221a1_BIC.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_240_BIC))); + xn_221a_FinInstnId.AppendChild(xn_221a1_BIC); + + Cargar_Nodos_RemesaLineas(_obj_XmlDocument, xn_20_PmtInf, _mdl_GEN_Empresas, _lst_NominasRemesasLineas); + } + + private void Cargar_Nodos_RemesaLineas(XmlDocument _obj_XmlDocument, + XmlNode _xn_20_PmtInf, + GEN_Empresas _mdl_GEN_Empresas, + List _lst_NominasRemesasLineas) + { + //Una por cada linea + foreach (IExportableXML mdl_INTERNO_COM_RemesasLinea_Listado_Modelo in _lst_NominasRemesasLineas) + { + //2.27 Informa de la operacion de transferencia + XmlNode xn_27_CdtTrfTxInf = _obj_XmlDocument.CreateElement("CdtTrfTxInf"); + _xn_20_PmtInf.AppendChild(xn_27_CdtTrfTxInf); + + //2.28 Identificacion de la informacion del pago + XmlNode xn_28_PmtId = _obj_XmlDocument.CreateElement("PmtId"); + xn_27_CdtTrfTxInf.AppendChild(xn_28_PmtId); + + //2.29 Identificacion de la instruccion + XmlNode xn_29_InstrId = _obj_XmlDocument.CreateElement("InstrId"); + string str_29_InstrId = $"NT/NM:{_mdl_GEN_Empresas.codigo}{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString().PadLeft(7, '0')}{mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id.ToString()}"; + xn_29_InstrId.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_29_InstrId))); + xn_28_PmtId.AppendChild(xn_29_InstrId); + + //2.30 Identificacion de extremo a extemo + XmlNode xn_230_EndToEndId = _obj_XmlDocument.CreateElement("EndToEndId"); + string str_230_EndToEndId = $"NT:{_mdl_GEN_Empresas.codigo}{g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo.ToString().PadLeft(7, '0')}{mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.id.ToString()}"; + xn_230_EndToEndId.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_230_EndToEndId))); + xn_28_PmtId.AppendChild(xn_230_EndToEndId); + + if (!mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + //2.31 Informacion del tipo de pago + XmlNode xn_231_PmtTpInf = _obj_XmlDocument.CreateElement("PmtTpInf"); + xn_27_CdtTrfTxInf.AppendChild(xn_231_PmtTpInf); + + //2.32 Prioridad de instruccion + XmlNode xn_232_InstrPrty = _obj_XmlDocument.CreateElement("InstrPrty"); + xn_232_InstrPrty.AppendChild(_obj_XmlDocument.CreateTextNode(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.prioridad.ToString().Equals(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo) ? "NORM" : "HIGH")); + xn_231_PmtTpInf.AppendChild(xn_232_InstrPrty); + + //2.33 Nivel de servicio + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo)) + { + XmlNode xn_233_SvcLvl = _obj_XmlDocument.CreateElement("SvcLvl"); + xn_231_PmtTpInf.AppendChild(xn_233_SvcLvl); + + //2.34 Codigo + XmlNode xn_234_Cd = _obj_XmlDocument.CreateElement("Cd"); + string str_234_Cd = "SEPA"; + xn_234_Cd.AppendChild(_obj_XmlDocument.CreateTextNode(str_234_Cd)); + xn_233_SvcLvl.AppendChild(xn_234_Cd); + } + + //2.39 Tipo de transferencia + XmlNode xn_239_CtgyPurp = _obj_XmlDocument.CreateElement("CtgyPurp"); + xn_231_PmtTpInf.AppendChild(xn_239_CtgyPurp); + + //2.39.a Codigo + XmlNode xn_239a_Cd = _obj_XmlDocument.CreateElement("Cd"); + string str_239a_Cd = "SALA"; + xn_239a_Cd.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_239a_Cd))); + xn_239_CtgyPurp.AppendChild(xn_239a_Cd); + } + + //2.42 Operacionadeudo directo + XmlElement xn_242_Amt = _obj_XmlDocument.CreateElement("Amt"); + xn_27_CdtTrfTxInf.AppendChild(xn_242_Amt); + + //2.42.a Importe ordenado + XmlElement xn_42a_InstdAmt = _obj_XmlDocument.CreateElement("InstdAmt"); + xn_42a_InstdAmt.SetAttribute("Ccy", "EUR"); + string str_242a_InstdAmt = Funciones.RedondearDecimal(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.Importe, 2).ToString().Replace(",", "."); + xn_42a_InstdAmt.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_242a_InstdAmt))); + xn_242_Amt.AppendChild(xn_42a_InstdAmt); + + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + + //2.52 Instruccion para emision de cheque + XmlElement xn_252_ChqInstr = _obj_XmlDocument.CreateElement("ChqInstr"); + xn_27_CdtTrfTxInf.AppendChild(xn_252_ChqInstr); + + //2.53 Tipo de cheque + XmlElement xn_253_ChTp = _obj_XmlDocument.CreateElement("ChTp"); + xn_252_ChqInstr.AppendChild(_obj_XmlDocument.CreateTextNode("BHQ")); + + //2.58 Forma de entrega + XmlElement xn_258_DlvryMtd = _obj_XmlDocument.CreateElement("DlvryMtd"); + xn_27_CdtTrfTxInf.AppendChild(xn_258_DlvryMtd); + + //2.58.a Forma de entrega + XmlElement xn_258a_Cd = _obj_XmlDocument.CreateElement("Cd"); + var _dic_TipoEntrega = new Dictionary() + { + { Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo, "CRCD"}, + { Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo, "CRDBB"}, + { Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo, "MLCD"}, + { Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo, "MLDB"}, + { Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo, "PUDB"}, + { Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo, "RGCD"}, + { Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo, "RGDB"}, + }; + string str_258a_Cd = _dic_TipoEntrega[mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoEntrega.ToString()] ?? "PUDB"; + xn_258a_Cd.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_258a_Cd))); + xn_258_DlvryMtd.AppendChild(xn_258a_Cd); + + + //2.64 Prioridad de instruccion + XmlNode xn_264_InstrPrty = _obj_XmlDocument.CreateElement("InstrPrty"); + xn_264_InstrPrty.AppendChild(_obj_XmlDocument.CreateTextNode(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.prioridad.ToString().Equals(Variables_Compras.G_MDL_PRIORIDAD_NORMAL) ? "NORM" : "HIGH")); + xn_252_ChqInstr.AppendChild(xn_264_InstrPrty); + + //2.69 Lugar de impresion + XmlNode xn_69_PrtLctn = _obj_XmlDocument.CreateElement("PrtLctn"); + string str_69_PrtLctn_1 = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoCheque.ToString().Equals(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo) ? "1" : "2"; + string str_69_PrtLctn_2 = ""; + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.cruzado.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + str_69_PrtLctn_2 = "0"; + } + else if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.cruzado.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo)) + { + str_69_PrtLctn_2 = "1"; + } + else if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.cruzado.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo)) + { + str_69_PrtLctn_2 = "2"; + } + + string str_69_PrtLctn_3 = ""; + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.carta.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + str_69_PrtLctn_3 = "0"; + } + else if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.carta.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + str_69_PrtLctn_3 = "2"; + } + else if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.carta.ToString().Equals(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo)) + { + str_69_PrtLctn_3 = "3"; + } + + xn_258a_Cd.AppendChild(_obj_XmlDocument.CreateTextNode($"{str_69_PrtLctn_1}{str_69_PrtLctn_2}{str_69_PrtLctn_3}")); + xn_252_ChqInstr.AppendChild(xn_258a_Cd); + + } + if (!mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo) && + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_BicSwift != null) + { + //2.77 Entidad del deudor + XmlNode xn_277_CdtrAgt = _obj_XmlDocument.CreateElement("CdtrAgt"); + xn_27_CdtTrfTxInf.AppendChild(xn_277_CdtrAgt); + + //2.77.a Identificacion de la entidad del deudor + XmlNode xn_277a_FinInstnId = _obj_XmlDocument.CreateElement("FinInstnId"); + xn_277_CdtrAgt.AppendChild(xn_277a_FinInstnId); + + //2.77.a.1 BIC + XmlNode xn_277a1_BIC = _obj_XmlDocument.CreateElement("BIC"); + string str_2129_BIC = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_BicSwift.Trim(); + xn_277a1_BIC.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_2129_BIC))); + xn_277a_FinInstnId.AppendChild(xn_277a1_BIC); + } + + //2.79 Beneficiario + XmlNode xn_279_Cdtr = _obj_XmlDocument.CreateElement("Cdtr"); + xn_27_CdtTrfTxInf.AppendChild(xn_279_Cdtr); + + //2.79.a Nombre + XmlNode xn_279a_Nm = _obj_XmlDocument.CreateElement("Nm"); + string str_279a_Nm = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.Proveedor_RazonSocial; + int int_limite = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ? 35 : int.MaxValue; + if (str_279a_Nm.Length > int_limite) + { + str_279a_Nm = str_279a_Nm.Substring(0, int_limite); + } + xn_279a_Nm.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_279a_Nm))); + xn_279_Cdtr.AppendChild(xn_279a_Nm); + + // 2.79.b Direccion Postal + XmlNode xn_279b_PstlAdr = _obj_XmlDocument.CreateElement("PstlAdr"); + xn_279_Cdtr.AppendChild(xn_279b_PstlAdr); + + //2.79.b.1 Pais + XmlNode xn_279b1_Ctry = _obj_XmlDocument.CreateElement("Ctry"); + string str_228_Ctry = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Pais_Codigo_ISO2D; + int int_279b1_Ctry_limite = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) ? 35 : int.MaxValue; + if ((str_228_Ctry?.Length ?? 0) > int_279b1_Ctry_limite) + { + str_228_Ctry = str_279a_Nm?.Substring(0, int_279b1_Ctry_limite); + } + xn_279b1_Ctry.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_228_Ctry))); + xn_279b_PstlAdr.AppendChild(xn_279b1_Ctry); + + //2.79.b.2 Direccion + if (!String.IsNullOrEmpty(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Nombrevia) || + !String.IsNullOrEmpty(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Poblacion_Descripcion)) + { + XmlNode xn_279b2_AdrLine_1 = _obj_XmlDocument.CreateElement("AdrLine"); + string str_279b2_AdrLine_1 = $"{mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Nombrevia}, {mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Poblacion_Descripcion}"; + if (str_279b2_AdrLine_1.Length > 70) + { + str_279b2_AdrLine_1 = str_279b2_AdrLine_1.Substring(0, 70); + } + xn_279b2_AdrLine_1.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_279b2_AdrLine_1))); + xn_279b_PstlAdr.AppendChild(xn_279b2_AdrLine_1); + } + if (!String.IsNullOrEmpty(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_CodigoPostal) || + !String.IsNullOrEmpty(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Provincia_Descripcion)) + { + XmlNode xn_279b2_AdrLine_2 = _obj_XmlDocument.CreateElement("AdrLine"); + string str_279b2_AdrLine_2 = $"{mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_CodigoPostal}-{mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.DireccionFiscal_Provincia_Descripcion ?? ""}"; + if (str_279b2_AdrLine_2.Length > 70) + { + str_279b2_AdrLine_2 = str_279b2_AdrLine_2.Substring(0, 70); + } + xn_279b2_AdrLine_2.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_279b2_AdrLine_2))); + xn_279b_PstlAdr.AppendChild(xn_279b2_AdrLine_2); + } + + //2.79.c Identificacion + XmlNode xn_279c_Id = _obj_XmlDocument.CreateElement("Id"); + xn_279_Cdtr.AppendChild(xn_279c_Id); + + //2.79.c.1 Persona juridica + XmlNode xn_279c1_OrgId = _obj_XmlDocument.CreateElement("OrgId"); + xn_279c_Id.AppendChild(xn_279c1_OrgId); + + if ((mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_BicSwift?.Trim().Length ?? 0) > 0) + { + //2.79.c.1.a BIC or BEI + XmlNode xn_279c1a_BICOrBEI = _obj_XmlDocument.CreateElement("BICOrBEI"); + string str_2152a1_BICOrBEI = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_BicSwift.Trim(); + xn_279c1a_BICOrBEI.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_2152a1_BICOrBEI))); + xn_279c1_OrgId.AppendChild(xn_279c1a_BICOrBEI); + } + + //2.79.c.1.b Otra + XmlNode xn_279c1b_Othr = _obj_XmlDocument.CreateElement("Othr"); + xn_279c1_OrgId.AppendChild(xn_279c1b_Othr); + + + //2.79.c.1.b.1 Identificacion + XmlNode xn_279c1b1_Othr = _obj_XmlDocument.CreateElement("Id"); + string str_279c1b1_Othr = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.Proveedor_CIF; + xn_279c1b1_Othr.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_279c1b1_Othr))); + xn_279c1b_Othr.AppendChild(xn_279c1b1_Othr); + + + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) || + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + //2.80 Cuenta del beneficiario + XmlNode xn_280_Othr = _obj_XmlDocument.CreateElement("CdtrAcct"); + xn_27_CdtTrfTxInf.AppendChild(xn_280_Othr); + + //2.80.a Identificacion + XmlNode xn_280a_Id = _obj_XmlDocument.CreateElement("Id"); + xn_280_Othr.AppendChild(xn_280a_Id); + + //2.80.a.1 IBAN + XmlNode xn_280a1_IBAN = _obj_XmlDocument.CreateElement("IBAN"); + var str_IBAN = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria_IBAN; + xn_280a1_IBAN.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_IBAN))); + xn_280a_Id.AppendChild(xn_280a1_IBAN); + + //2.86 Proposito + XmlNode xn_289_Purp = _obj_XmlDocument.CreateElement("Purp"); + xn_27_CdtTrfTxInf.AppendChild(xn_289_Purp); + + //2.87 Codigo de Proposito + XmlNode xn_287_Cd = _obj_XmlDocument.CreateElement("Cd"); + xn_287_Cd.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19("CASH"))); + xn_289_Purp.AppendChild(xn_287_Cd); + } + + + //2.98 Concepto + XmlNode xn_298_RmtInf = _obj_XmlDocument.CreateElement("RmtInf"); + xn_27_CdtTrfTxInf.AppendChild(xn_298_RmtInf); + string str_importe = Funciones.RedondearDecimal(mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.Importe, 2).ToString().Replace(",", "."); + string str_concepto = mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.concepto; + //2.98.a No estructurado + if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo) || + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo) || + ( + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo) && + mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.carta.ToString().Equals(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo) + )) + { + XmlNode xn_298a_Ustrd = _obj_XmlDocument.CreateElement("Ustrd"); + xn_298a_Ustrd.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_concepto))); + xn_298_RmtInf.AppendChild(xn_298a_Ustrd); + } + else if (mdl_INTERNO_COM_RemesasLinea_Listado_Modelo.tipoPago.ToString().Equals(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + XmlNode xn_298a_Ustrd_1 = _obj_XmlDocument.CreateElement("Ustrd"); + string str_298a_Ustrd = $"ADJUNTO REMITIMOS NUESTRO CHQEUE BANCARIO POR IMPORTE DE {str_importe} EUROS"; + xn_298a_Ustrd_1.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_298a_Ustrd))); + xn_298_RmtInf.AppendChild(xn_298a_Ustrd_1); + + XmlNode xn_298a_Ustrd_2 = _obj_XmlDocument.CreateElement("Ustrd"); + string str_298a_Ustrd_2 = "CORRESPONDIENTE LOS CONCEPTOS INDICADOS"; + xn_298a_Ustrd_2.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_298a_Ustrd_2))); + xn_298_RmtInf.AppendChild(xn_298a_Ustrd_2); + + XmlNode xn_298a_Ustrd_3 = _obj_XmlDocument.CreateElement("Ustrd"); + xn_298a_Ustrd_3.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_concepto))); + xn_298_RmtInf.AppendChild(xn_298a_Ustrd_3); + + XmlNode xn_298a_Ustrd_4 = _obj_XmlDocument.CreateElement("Ustrd"); + string str_298a_Ustrd_4 = "SIN OTRO PARTICULAR, APROVECHAMOS LA OCASION PARA SALUDARLE MUY ATENTAMENTE"; + xn_298a_Ustrd_4.AppendChild(_obj_XmlDocument.CreateTextNode(Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(str_298a_Ustrd_4))); + xn_298_RmtInf.AppendChild(xn_298a_Ustrd_4); + } + } + + } + + private string Sustitucion_CaracteresInvalidos_AdeudosDirectos_Cuaderno19(string _str_Texto) + { + string str_TextoFinal = ""; + if (_str_Texto != null) + { + foreach (char c in _str_Texto) + { + //Ascii 42 + if (c == 42) + { } + //Ascii >=65 hasta <=90 + else if (c >= 65 && c <= 90) + { + str_TextoFinal += Convert.ToString(c); + } + //Ascii >=97 hasta <=122 + else if (c >= 97 && c <= 122) + { + str_TextoFinal += Convert.ToString(c); + } + //Ascii >=40 hasta <=58 + else if (c >= 40 && c <= 58) + { + str_TextoFinal += Convert.ToString(c); + } + //Ascii 63 + else if (c == 63) + { + str_TextoFinal += Convert.ToString(c); + } + //Ascii 32 + else if (c == 32) + { + str_TextoFinal += Convert.ToString(c); + } + //Ascii 164 o 241 ñ + else if (c == 164 || c == 241) + { + str_TextoFinal += "n"; + } + //Ascii 165 o 209 Ñ + else if (c == 165 || c == 209) + { + str_TextoFinal += "N"; + } + //Ascii 135 o 231 ç + else if (c == 135 || c == 231) + { + str_TextoFinal += "c"; + } + //Ascii 128 o 199 Ç + else if (c == 128 || c == 199) + { + str_TextoFinal += "C"; + } + //Ascii 34 " + else if (c == 34) + { + str_TextoFinal += """; + } + //Ascii 38 & + else if (c == 38) + { + str_TextoFinal += "&"; + } + //Ascii 39 ' + else if (c == 39) + { + str_TextoFinal += "'"; + } + //Ascii 60 < + else if (c == 60) + { + str_TextoFinal += "<"; + } + //Ascii 62 > + else if (c == 62) + { + str_TextoFinal += ">"; + } + } + } + return str_TextoFinal; + } + + #endregion Generar AdeudosDirectos(Cuaderno 19) + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaLinea_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaLinea_Controladora.cs new file mode 100644 index 0000000..6d219bc --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_RemesaLinea_Controladora.cs @@ -0,0 +1,2157 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_RemesaLinea_Controladora + { + + #region Variables Generales + private P_RemesaLinea g_frm_P_RemesaLinea = 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 COM_RemesasLinea_Datos g_obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + private COM_RemesasCabecera_Datos g_obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + private COM_Pagos_Datos g_obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public COM_RemesasLinea g_mdl_COM_RemesasLinea = null; + + public COM_Pagos g_mdl_COM_Pagos = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VaciarDatos = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Relenar datos FacturaCabecera + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera; + + //Tarea Asincrona de Relenar datos Vencimiento + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_Vencimiento; + + public INTERNO_COM_RemesasCabecera_Modelo g_mdl_INTERNO_COM_RemesasCabecera_Modelo = null; + public List g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = null; + + public string g_str_Estado = ""; + public long g_lng_idEjercicio = -1; + public long g_lng_idDelegacion = -1; + public long g_lng_idProveedor = -1; + + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + public INTERNO_COM_Vencimientos_Modelo g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + public MAE_CuentasBancariasSEPA_Pagos g_mdl_MAE_CuentasBancariasSEPA_Pagos = null; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + #endregion + + //Constructor de la clase Logica + public P_RemesaLinea_Controladora(P_RemesaLinea _frm_P_RemesaLinea) + { + g_frm_P_RemesaLinea = _frm_P_RemesaLinea; + } + + #region Enumerados + public enum G_ENUM_NIVELES + { + Inicio = 0, + Factura = 1, + Vencimento = 2, + CuentaBancaria = 3 + } + public enum G_ENUM_ACCIONES_BLOQUEO + { + Bloquear_NoActual = 0, + Bloquear_SiActual = 1, + Desbloquear_SiActual = 2 + } + public enum G_ENUM_ACCIONES_VACIADO + { + Vaciar_NoActual = 0, + Vaciar_SiActual = 1 + } + #endregion + + #region Datos Iniciales + public void Datos_PorDefecto() + { + try + { + //Ejercicio + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_EjerciciosActivos_Empresa.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.fechaBorrado; + g_lng_idEjercicio = g_mdl_GEN_EjerciciosActivos_Empresa.id; + + //Delegacion + if (g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + Bloquea_Desbloquea(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + FacturaCabecera_Actualizar_DatosFiltro(); + + //Segun el Tipopago de la cabecera se pone por defecto los valores + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago!=null) + { + g_bol_CargarDatos_Termino = false; + //Orden bancaria + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago.Value==1) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Enabled = false; + + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaSEPA.Checked = true; + } + //Cheque + else if(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.tipoPago.Value == 2) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaSEPA.Enabled = false; + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaNoSEPA.Enabled = false; + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionChequeBancario.Enabled = false; + + g_frm_P_RemesaLinea.Panel_Cheque.Enabled = false; + g_frm_P_RemesaLinea.Panel_Transferencias.Enabled = false; + + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Checked = true; + } + g_bol_CargarDatos_Termino = true; + } + + g_frm_P_RemesaLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(Datos_PorDefecto)); + } + } + #endregion + + #region Vaciar Datos + public void Vaciar_Datos(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_VACIADO _enum_Accion,bool _bol_VaciarHijos) + { + //Inicio + if (G_ENUM_NIVELES.Inicio.Equals(_enum_Nivel)) + { + g_lng_idProveedor = -1; + + g_mdl_COM_RemesasLinea = null; + g_mdl_COM_Pagos = null; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaLinea, false); + + //Proveedor + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + FacturaCabecera_Actualizar_DatosFiltro(); + + //Vaciar Facturas + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, _bol_VaciarHijos); + } + } + //Factura + else if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + //Vencimiento + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS = null; + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //CuentaBanacaria + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = -1; + + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //Vaciar_SiActual + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + //F3 de Factura + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + + //Actualizar el control de Resumen de Nomina + g_frm_P_RemesaLinea.CTU_Cartera_Compras_Remesalinea.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, -1, true); + + //CuentaBancaria + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //FechaDocumento + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosFactura_FechaDocumento.Text = ""; + + //Importe + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosFactura_Importe.Text = "0,00"; + + } + + //Vaciar Vencimientos y CuentasBancarias + if (_bol_VaciarHijos) + { + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, _bol_VaciarHijos); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + g_mdl_INTERNO_COM_Vencimientos_Modelo = null; + + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //concepto + g_frm_P_RemesaLinea.Exferia_TextBox_Concepto.Text = ""; + + //FechaVencimiento + g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha = ""; + + //Fecha + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosVencimiento_Fecha.Text = ""; + + //Importe + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosVencimiento_Importe.Text = "0,00"; + + Calcular_Pendiente(false); + } + } + + if (G_ENUM_NIVELES.Inicio.Equals(_enum_Nivel)) + { + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_RemesaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaLinea.P_Base_TituloPantalla = (g_frm_P_RemesaLinea.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_RemesaLinea.Tag.ToString()); + //################################################################################################# + } + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_RemesaLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //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() + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + #endregion + + #region Bloquear/Desbloquear + public void Bloquea_Desbloquea(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_BLOQUEO _enum_Accion) + { + //Factura + if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false); + } + } + //Vencimiento + else if (G_ENUM_NIVELES.Vencimento.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Enabled = false; + } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = false; + Bloquea_Desbloquea(G_ENUM_NIVELES.CuentaBancaria, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Enabled = true; + Bloquea_Desbloquea(G_ENUM_NIVELES.CuentaBancaria, G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false); + } + } + //Cuentabancaria + else if (G_ENUM_NIVELES.CuentaBancaria.Equals(_enum_Nivel)) + { + //Bloquear_NoActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_NoActual.Equals(_enum_Accion)) + { } + //Bloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Enabled = false; + g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Enabled = false; + + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Enabled = true; + g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Enabled = true; + + Vaciar_Datos(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_VACIADO.Vaciar_NoActual, true); + } + } + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaLinea.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(); + } + 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; + } + + g_bol_CargarDatos_Termino = false; + + //Vaciar + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_RemesaLinea.Enabled = true; + g_bol_CargarDatos_Termino = 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_RemesaLinea_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_RemesaLinea.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_RemesaLinea_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_RemesaLinea_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_RemesaLinea.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_RemesaLinea.Salir_P_Base(); + } + else + { + //SEPA/No SEPA + if (g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaSEPA.Checked || + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaNoSEPA.Checked) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Enabled = false; + + g_frm_P_RemesaLinea.Panel_Transferencias.Enabled = true; + g_frm_P_RemesaLinea.Panel_Cheque.Enabled = false; + } + //Chequebancario + else if(g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionChequeBancario.Checked) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Enabled = false; + + g_frm_P_RemesaLinea.Panel_Cheque.Enabled = true; + g_frm_P_RemesaLinea.Panel_Transferencias.Enabled = false; + } + //Cheque + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaSEPA.Enabled = false; + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaNoSEPA.Enabled = false; + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionChequeBancario.Enabled = false; + + g_frm_P_RemesaLinea.Panel_Cheque.Enabled = false; + g_frm_P_RemesaLinea.Panel_Transferencias.Enabled = false; + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_RemesaLinea.CTU_Cartera_Compras_Remesalinea.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + //Si el Ejericicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_RemesaLinea, + g_frm_P_RemesaLinea.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_RemesaLinea.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_RemesaLinea.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fecha, + 0); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_RemesaLinea.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + if (!g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaLinea, true); + } + } + + //Si tiene Acumulados no se puede modificar las lineas + if (g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_RemesaLinea, true); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_COM_RemesasLinea = g_obj_COM_RemesasLinea_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_COM_RemesasLinea != null) + { + //Pago Relacionado + if (g_mdl_COM_RemesasLinea.COM_Pagos != null) + { + g_mdl_COM_Pagos = g_mdl_COM_RemesasLinea.COM_Pagos.FirstOrDefault(); + } + + //Paginador .................................................................................. + if (g_frm_P_RemesaLinea.P_Base_PantallaOrigen != null && + g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_COM_RemesasLinea.id; + int int_PaginaDelObjeto = g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_RemesaLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_RemesaLinea.Exferia_Paginador_RemesaLinea.PaginaActual = g_frm_P_RemesaLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + + //Datos de la Factura + RellenarDatos_FacturaCabecera_Final(g_mdl_COM_RemesasLinea.COM_Vencimientos.idFacturaCabecera,true); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Factura + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + } + + //Datos del Vencimiento + RellenarDatos_Vencimiento_Final(g_mdl_COM_RemesasLinea.idVencimiento,true); + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + + //CuentaBancaria + if (g_mdl_COM_RemesasLinea.MAE_CuentasBancariasSEPA_Pagos != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_RemesasLinea.MAE_CuentasBancariasSEPA_Pagos.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_RemesasLinea.MAE_CuentasBancariasSEPA_Pagos.iban; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_RemesasLinea.MAE_CuentasBancariasSEPA_Pagos.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_RemesasLinea.MAE_CuentasBancariasSEPA_Pagos.fechaBorrado; + } + else + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //concepto + g_frm_P_RemesaLinea.Exferia_TextBox_Concepto.Text = g_mdl_COM_RemesasLinea.concepto; + + //importe + g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text = string.Format("{0:0.00}", g_mdl_COM_RemesasLinea.importe); + + //bloqueado + g_frm_P_RemesaLinea.Exferia_CheckBox_Bloqueo.Checked = g_mdl_COM_RemesasLinea.bloqueado; + + #region tipoPago + //EmisionChequebancario + if (g_mdl_COM_RemesasLinea.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionChequeBancario.Checked = true; + } + //EmisionCheque + else if (g_mdl_COM_RemesasLinea.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Checked = true; + } + //Transferencia No SEPA + else if (g_mdl_COM_RemesasLinea.tipoPago == int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaNoSEPA.Checked = true; + } + //Transferencia SEPA + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaSEPA.Checked = true; + } + #endregion + + #region prioridad + if (g_mdl_COM_RemesasLinea.prioridad!=null) + { + //Alta + if (g_mdl_COM_RemesasLinea.prioridad == int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Prioridad_Alta.Checked = true; + } + //Normal + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Prioridad_Normal.Checked = true; + } + } + //Normal + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Prioridad_Normal.Checked = true; + } + + #endregion + + #region gastos + if (g_mdl_COM_RemesasLinea.gastos!=null) + { + //Por cuenta del Beneficiario + if (g_mdl_COM_RemesasLinea.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_PorCuentaBeneficiario.Checked = true; + } + //Por cuenta del Ordenante + else if (g_mdl_COM_RemesasLinea.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_PorCuentaOrdenante.Checked = true; + } + //Gastos compartidos + else if (g_mdl_COM_RemesasLinea.gastos == int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_GastosCompartidos.Checked = true; + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_NivelServicioAcordado.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_NivelServicioAcordado.Checked = true; + } + #endregion + + //transferencia_MismoDia + g_frm_P_RemesaLinea.Exferia_CheckBox_TransferenciaMismoDia.Checked = g_mdl_COM_RemesasLinea.transferencia_MismoDia; + + #region tipoCheque + if (g_mdl_COM_RemesasLinea.tipoCheque!=null) + { + //Cheque bancario + if (g_mdl_COM_RemesasLinea.tipoCheque == int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked = true; + } + //Cheque nomina + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoCheque_ChequeNomina.Checked = true; + } + } + //Cheque bancario + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked = true; + } + #endregion + + #region cruzado + if (g_mdl_COM_RemesasLinea.cruzado!=null) + { + //Nivel de servicio acordado + if (g_mdl_COM_RemesasLinea.cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked = true; + } + //Cruzado/Para abonar en cuenta + else if (g_mdl_COM_RemesasLinea.cruzado == int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta.Checked = true; + } + //No cruzado + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_NoCruzado.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked = true; + } + #endregion + + #region carta + if (g_mdl_COM_RemesasLinea.carta!=null) + { + //Nivel de servicio acordado + if (g_mdl_COM_RemesasLinea.carta == int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked = true; + } + //Con carta + else if (g_mdl_COM_RemesasLinea.carta == int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_ConCarta.Checked = true; + } + //Sin carta + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_SinCarta.Checked = true; + } + } + //Nivel de servicio acordado + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked = true; + } + #endregion + + #region tipoEntrega + if (g_mdl_COM_RemesasLinea.tipoEntrega!=null) + { + //Courier al Beneficiario + if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CourierBeneficiario.Checked = true; + } + //Courier al Ordenante + else if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CourierOrdenante.Checked = true; + } + //Correo postal al Beneficiario + else if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario.Checked = true; + } + //Correo postal al Ordenante + else if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante.Checked = true; + } + //Recoger en oficina (Ordenante) + else if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked = true; + } + //Correo certificado al Beneficiario + else if (g_mdl_COM_RemesasLinea.tipoEntrega == int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo)) + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario.Checked = true; + } + //Correo certificado al Ordenante + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoCertificadoOrdenante.Checked = true; + } + } + //Recoger en oficina (Ordenante) + else + { + g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked = true; + } + #endregion + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_RemesaLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_RemesaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_RemesaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_RemesaLinea.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_RemesaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_RemesaLinea.P_Base_TituloPantalla = (g_frm_P_RemesaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_COM_RemesasLinea; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_RemesaLinea.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_RemesaLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_RemesaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_RemesaLinea, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_RemesaLinea.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_RemesaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_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 = true; + + 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_RemesaLinea_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_RemesaLinea_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_RemesaLinea.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_RemesaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_RemesaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + Vaciar_Datos(G_ENUM_NIVELES.Inicio, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true); + Bloquea_Desbloquea(G_ENUM_NIVELES.Vencimento, G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + else + { + g_frm_P_RemesaLinea.CTU_Cartera_Compras_Remesalinea.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_RemesaLinea, g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_RemesaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // FacturaCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // Si hay FacturaCabecera validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0) && g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // La Vencimiento no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Vencimiento validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay CuentaBancaria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento; + } + } + + // La Importe no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_RemesaLinea.Exferia_Label_TotalAPagar.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar; + } + + // El importe debe ser diferente 0 + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (Convert.ToDecimal(g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim()).Equals(0m))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CERO(g_frm_P_RemesaLinea.Exferia_Label_TotalAPagar.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idRemesaLinea = -1; + + COM_RemesasLinea mdl_COM_RemesasLinea = new COM_RemesasLinea(); + + //id + mdl_COM_RemesasLinea.id = g_mdl_COM_RemesasLinea != null ? g_mdl_COM_RemesasLinea.id : -1; + + //idRemesaCabecera + mdl_COM_RemesasLinea.idRemesaCabecera = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id; + + //idRemesaAcumulado + mdl_COM_RemesasLinea.idRemesaAcumulado = null; + + //idVencimiento + mdl_COM_RemesasLinea.idVencimiento = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id; + + //idCuentaBancariaSEPA_Pago + if (g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_COM_RemesasLinea.idCuentaBancariaSEPA_Pago = g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_COM_RemesasLinea.idCuentaBancariaSEPA_Pago = null; + } + + //importe + if (g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim().Length > 0) + { + mdl_COM_RemesasLinea.importe = Convert.ToDecimal(g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim()); + } + else + { + mdl_COM_RemesasLinea.importe = 0; + } + + //bloqueado + mdl_COM_RemesasLinea.bloqueado = g_frm_P_RemesaLinea.Exferia_CheckBox_Bloqueo.Checked; + + //fechaVencimiento + mdl_COM_RemesasLinea.fechaVencimiento= DateTime.ParseExact(g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //concepto + mdl_COM_RemesasLinea.concepto = g_frm_P_RemesaLinea.Exferia_TextBox_Concepto.Text; + + #region tipoPago + //EmisionChequeBancario + if (g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionChequeBancario.Checked) + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Codigo); + } + //EmisionCheque + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_EmisionCheque.Checked) + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Codigo); + } + //Transferencia No SEPA + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TransferenciaNoSEPA.Checked) + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Codigo); + } + //Transferencia SEPA + else + { + mdl_COM_RemesasLinea.tipoPago = int.Parse(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Codigo); + } + #endregion + + #region prioridad + //Alta + if (g_frm_P_RemesaLinea.Exferia_RadioButton_Prioridad_Alta.Checked) + { + mdl_COM_RemesasLinea.prioridad = int.Parse(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Codigo); + } + //Normal + else + { + mdl_COM_RemesasLinea.prioridad = int.Parse(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Codigo); + } + #endregion + + #region gastos + //Por cuenta del Beneficiario + if (g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_PorCuentaBeneficiario.Checked) + { + mdl_COM_RemesasLinea.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Codigo); + } + //Por cuenta del Ordenante + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_PorCuentaOrdenante.Checked) + { + mdl_COM_RemesasLinea.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Codigo); + } + //Gastos compartidos + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_Gastos_GastosCompartidos.Checked) + { + mdl_COM_RemesasLinea.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Codigo); + } + //Nivel de servicio acordado + else + { + mdl_COM_RemesasLinea.gastos = int.Parse(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Codigo); + } + #endregion + + //transferencia_MismoDia + mdl_COM_RemesasLinea.transferencia_MismoDia = g_frm_P_RemesaLinea.Exferia_CheckBox_TransferenciaMismoDia.Checked; + + #region tipoCheque + //Cheque bancario + if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoCheque_ChequeBancario.Checked) + { + mdl_COM_RemesasLinea.tipoCheque = int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Codigo); + } + //Cheque nomina + else + { + mdl_COM_RemesasLinea.tipoCheque = int.Parse(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Codigo); + } + #endregion + + #region cruzado + //Nivel de servicio acordado + if (g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_NivelServicioAcordado.Checked) + { + mdl_COM_RemesasLinea.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Codigo); + } + //Cruzado/Para abonar en cuenta + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta.Checked) + { + mdl_COM_RemesasLinea.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Codigo); + } + //No cruzado + else + { + mdl_COM_RemesasLinea.cruzado = int.Parse(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Codigo); + } + #endregion + + #region carta + //Nivel de servicio acordado + if (g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_NivelServicioAcordado.Checked) + { + mdl_COM_RemesasLinea.carta = int.Parse(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Codigo); + } + //Con carta + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_Carta_ConCarta.Checked) + { + mdl_COM_RemesasLinea.carta = int.Parse(Variables_Compras.G_MDL_CARTA_CONCARTA.Codigo); + } + //Sin carta + else + { + mdl_COM_RemesasLinea.carta = int.Parse(Variables_Compras.G_MDL_CARTA_SINCARTA.Codigo); + } + #endregion + + #region tipoEntrega + //Courier al Beneficiario + if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CourierBeneficiario.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Codigo); + } + //Courier al Ordenante + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CourierOrdenante.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Codigo); + } + //Correo postal al Beneficiario + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Codigo); + } + //Correo postal al Ordenante + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Codigo); + } + //Recoger en oficina (Ordenante) + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_RecogerEnOficina.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Codigo); + } + //Correo certificado al Beneficiario + else if (g_frm_P_RemesaLinea.Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario.Checked) + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Codigo); + } + //Correo certificado al Ordenante + else + { + mdl_COM_RemesasLinea.tipoEntrega = int.Parse(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Codigo); + } + + #endregion + + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Grabar(mdl_COM_RemesasLinea); + + // Grabamos las Agrupaciones del cliente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idRemesaLinea = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //Actualizar el importe de la RemesaCabecera + g_obj_COM_RemesasCabecera_Datos.Actualizar_Importe(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + #region PAGOS + COM_Pagos mdl_COM_Pagos = new COM_Pagos(); + if (g_mdl_COM_Pagos != null) + { + Funciones.CopiarPropiedadesObjetos(g_mdl_COM_Pagos, mdl_COM_Pagos, false, false); + } + else + { + //id + mdl_COM_Pagos.id = -1; + } + + //codigo + if (g_mdl_COM_Pagos == null) + { + long lng_CodigoInterno = 1; + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos.Count > 0) + { + long? lng_UltimoPago = g_mdl_INTERNO_COM_Vencimientos_Modelo.COM_Pagos.Select(m => m.codigo).OrderByDescending(m => m).FirstOrDefault(); + if (lng_UltimoPago != null) + { + lng_CodigoInterno = lng_UltimoPago.Value + 1; + } + } + mdl_COM_Pagos.codigo = lng_CodigoInterno; + } + + //idVencimiento + mdl_COM_Pagos.idVencimiento = mdl_COM_RemesasLinea.idVencimiento; + + //fecha + mdl_COM_Pagos.fecha = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaPago.Value; + + //idTesoreria + mdl_COM_Pagos.idTesoreria = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.idTesoreria; + + //comision + mdl_COM_Pagos.comision = 0; + + //correo + mdl_COM_Pagos.correo = 0; + + //porcentajeComision + mdl_COM_Pagos.porcentajeComision = 0; + + //importeComision + mdl_COM_Pagos.importeComision = 0; + + //observaciones + mdl_COM_Pagos.observaciones = "Remesa Nº " + g_mdl_INTERNO_COM_RemesasCabecera_Modelo.codigo; + + //Talon + if (g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision!=null) + { + mdl_COM_Pagos.fechaVencimientoTalon = g_mdl_INTERNO_COM_RemesasCabecera_Modelo.fechaEmision; + mdl_COM_Pagos.efecto = true; + } + else + { + mdl_COM_Pagos.fechaVencimientoTalon = null; + mdl_COM_Pagos.efecto = false; + } + + //idClaveAnalitica + mdl_COM_Pagos.idClaveAnalitica = null; + + //idPredefinidoCabecera_Pago + mdl_COM_Pagos.idPredefinidoCabecera_Pago = null; + + //importe + mdl_COM_Pagos.importe = mdl_COM_RemesasLinea.importe; + + //estado + mdl_COM_Pagos.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + //confirmado + mdl_COM_Pagos.confirmado = null; + + //idRemesaLinea + mdl_COM_Pagos.idRemesaLinea = lng_idRemesaLinea; + + //Grabar el Pago + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_PAGO = g_obj_COM_Pagos_Datos.Grabar(mdl_COM_Pagos); + if (mdl_INTERNO_ValorDevuelto_Modelo_PAGO.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_PAGO; + } + else + { + //Temino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + #endregion + } + + 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_RemesaLinea_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; + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + decimal dcm_Importe_Pendiente = 0m; + decimal dcm_Importe_APagar = 0m; + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null && + g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim().Length > 0 && + Convert.ToDecimal(g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim()) > 0m) + { + decimal dcm_Total_Vencimiento = g_mdl_INTERNO_COM_Vencimientos_Modelo.importe; + decimal dcm_Importe_PagosRealizados = g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Pagos ?? 0m; + decimal dcm_Total_DevolucionesRealizados = g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones ?? 0m; + + //Si la remesa ya tiene un pago realizado, y es del mismo vencimiento, se resta del total de pagos + if (g_mdl_COM_Pagos != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.id == g_mdl_COM_Pagos.idVencimiento) + { + dcm_Importe_PagosRealizados -= g_mdl_COM_Pagos.importe; + } + + //Importe pendiente + dcm_Importe_Pendiente = dcm_Total_Vencimiento - (dcm_Importe_PagosRealizados - dcm_Total_DevolucionesRealizados); + + //Importe a pagar + dcm_Importe_APagar = Convert.ToDecimal(g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text.Trim()); + } + + if (dcm_Importe_Pendiente < dcm_Importe_APagar) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + //Buscar el vencimiento por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO); + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PPAGO_VALIDACION_PENDIENTE_INFERIOR_INPORTE(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular); + } + + //Poner la Pregunta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_DESEASCONTINUAR(); + } + + } + 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_RemesaLinea_Controladora) + "/" + nameof(Validar_ParaAvisos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + 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_RemesaLinea.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_RemesaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_RemesaLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_RemesaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + List lst_Valores = new List(); + lst_Valores.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_Valores); + + g_frm_P_RemesaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_RemesaLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_RemesaLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_RemesasLinea_Datos.Borrar(g_mdl_COM_RemesasLinea != null ? g_mdl_COM_RemesasLinea.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar el importe de la RemesaCabecera + g_obj_COM_RemesasCabecera_Datos.Actualizar_Importe(g_mdl_INTERNO_COM_RemesasCabecera_Modelo.id); + + //Termino Transaccion + transaccion_SQL.Complete(); + } + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Datos FacturaCabecera + public void Rellenar_Datos_FacturaCabecera(long _lng_id_FacturaCabecera) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaLinea.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_RellenarDatos_FacturaCabecera != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerAsync(_lng_id_FacturaCabecera); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_RemesaLinea.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(Rellenar_Datos_FacturaCabecera)); + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_FacturaCabecera_Final(lng_id,false); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + bol_ValorDevuelto = (bool)e.Result; + + //Mostrar si tuviera algun mensaje + if (bol_ValorDevuelto == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_RemesaLinea.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + else + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + private bool RellenarDatos_FacturaCabecera_Final(long _lng_id, bool _bol_PrimeraCarga) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar la FacturaCabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_lng_idEjercicio = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Proveedor + g_lng_idProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + + //Delegacion + g_lng_idDelegacion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + + //Cuenta Bancaria + g_mdl_MAE_CuentasBancariasSEPA_Pagos = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto; + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto.iban; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto.descripcion; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CuentaBancaria_PorDefecto.fechaBorrado; + } + + //FechaDocumento + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosFactura_FechaDocumento.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //Importe + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosFactura_Importe.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total); + + #region Filtros para Vencimientos + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo_Vencimiento = new List(); + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo_Vencimiento.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_Vencimiento; + + //Para que busque con el Filtro solo los pendientes + lst_INTERNO_Filtro_OpcionPadre_Modelo_Vencimiento.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pendiente), -1, true)); + #endregion + + #region Filtros para Cuenta Bancaria + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_MAE_PROVEEDOR; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + #endregion + + #region Si tiene un solo vencimiento se pone + if (_bol_PrimeraCarga == false && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Vencimientos != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Vencimientos.Count > 0) + { + AUX_Vencimientos_Importes_Modelo mdl_AUX_Vencimientos_Importes_Modelo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Vencimientos.Where(m => m.Importe_Pendiente > 0).FirstOrDefault(); + + if (mdl_AUX_Vencimientos_Importes_Modelo != null) + { + RellenarDatos_Vencimiento_Final(mdl_AUX_Vencimientos_Importes_Modelo.IdVencimento, false); + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_Vencimientos_Modelo.id; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo.ToString(); + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_Vencimientos_Modelo.observaciones; + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaBorrado; + } + } + } + #endregion + + FacturaCabecera_Actualizar_DatosFiltro(); + + bol_ValorDevuelto = true; + + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(RellenarDatos_FacturaCabecera_Final)); + } + + return bol_ValorDevuelto; + } + + public void FacturaCabecera_Actualizar_DatosFiltro() + { + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + //Para que busque con el Filtro del Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idDelegacion), g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro de la Proveedor + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor), g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro solo los pendientes + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), -1, true)); + + + //Filtros para facturas + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + #endregion + + # region Datos Vencimiento + public void Rellenar_Datos_Vencimiento(long _lng_id_Vencimiento) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_RemesaLinea.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_RellenarDatos_Vencimiento != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_Vencimiento.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_Vencimiento = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_DoWork); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_Vencimiento_Completed); + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_Vencimiento.RunWorkerAsync(_lng_id_Vencimiento); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_RemesaLinea.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(Rellenar_Datos_Vencimiento)); + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_Vencimiento_Final(lng_id,false); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_Vencimiento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + bol_ValorDevuelto = (bool)e.Result; + + //Mostrar si tuviera algun mensaje + if (bol_ValorDevuelto == false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_Vencimiento_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_RemesaLinea.Enabled = true; + + if (bol_ValorDevuelto) + { + g_frm_P_RemesaLinea.Exferia_TextBox_Concepto.Exferia_TextBox_Foco(); + } + else + { + g_frm_P_RemesaLinea.Exferia_F3_SoloSeleccion_Vencimiento.Exferia_F3_SoloSeleccion_Foco(); + } + } + } + private bool RellenarDatos_Vencimiento_Final(long _lng_id, bool _bol_PrimeraCarga) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar la Vencimiento + g_mdl_INTERNO_COM_Vencimientos_Modelo = g_obj_COM_Vencimientos_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + //Fecha + g_frm_P_RemesaLinea.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaVencimiento.ToString("dd/MM/yyyy"); + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosVencimiento_Fecha.Text = g_mdl_INTERNO_COM_Vencimientos_Modelo.fechaVencimiento.ToString("dd/MM/yyyy"); + + //Importe + g_frm_P_RemesaLinea.Exferia_Label_SinColor_DatosVencimiento_Importe.Text = string.Format("{0:0.00}", g_mdl_INTERNO_COM_Vencimientos_Modelo.importe); + + Calcular_Pendiente(_bol_PrimeraCarga); + + //Formar el Concepto + g_frm_P_RemesaLinea.Exferia_TextBox_Concepto.Text = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fecha.Year.ToString() + "-" + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones.codigo + "/" + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString() + "/" + g_mdl_INTERNO_COM_Vencimientos_Modelo.codigo; + + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(RellenarDatos_Vencimiento_Final)); + } + + return bol_ValorDevuelto; + } + #endregion + + #region Calcular Pendiente + public void Calcular_Pendiente(bool _bol_PrimeraCarga) + { + try + { + decimal dcm_Total_Vencimiento = 0m; + decimal dcm_Total_PagosRealizados = 0m; + decimal dcm_Total_DevolucionesRealizados = 0m; + decimal dcm_Total_Pendiente = 0m; + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo != null) + { + dcm_Total_Vencimiento = g_mdl_INTERNO_COM_Vencimientos_Modelo.importe; + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Pagos != null) + { + dcm_Total_PagosRealizados = g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Pagos.Value; + } + + if (g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones != null) + { + dcm_Total_DevolucionesRealizados = g_mdl_INTERNO_COM_Vencimientos_Modelo.Importe_Devoluciones.Value; + } + + //Si la remesa ya tiene un pago realizado, y es del mismo vencimiento, se resta del total de pagos + if (g_mdl_COM_Pagos != null && + g_mdl_INTERNO_COM_Vencimientos_Modelo.id == g_mdl_COM_Pagos.idVencimiento) + { + dcm_Total_PagosRealizados -= g_mdl_COM_Pagos.importe; + } + + if (_bol_PrimeraCarga) + { + dcm_Total_Pendiente = g_mdl_COM_Pagos != null ? g_mdl_COM_Pagos.importe : (dcm_Total_Vencimiento - (dcm_Total_PagosRealizados - dcm_Total_DevolucionesRealizados)); + } + else + { + dcm_Total_Pendiente = dcm_Total_Vencimiento - (dcm_Total_PagosRealizados - dcm_Total_DevolucionesRealizados); + } + + + } + + //Rellenar Etiquetas y TextBox + g_frm_P_RemesaLinea.Exferia_Label_SinColor_PagosRealizados.Text = string.Format("{0:0.00}", (dcm_Total_PagosRealizados - dcm_Total_DevolucionesRealizados)); + g_frm_P_RemesaLinea.Exferia_TextBox_TotalAPagar.Text = string.Format("{0:0.00}", dcm_Total_Pendiente); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea_Controladora) + "/" + nameof(Calcular_Pendiente)); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Bolsa_Controladora.cs new file mode 100644 index 0000000..b5ce241 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_SolicitudOfertaCabecera_Bolsa_Controladora + { + #region Variables Generales + private P_SolicitudOfertaCabecera_Bolsa g_frm_P_SolicitudOfertaCabecera_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_SolicitudesOfertaCabecera_Bolsa_Datos g_obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_SolicitudOfertaCabecera_Bolsa_Controladora(P_SolicitudOfertaCabecera_Bolsa _frm_P_SolicitudOfertaCabecera_Bolsa) + { + g_frm_P_SolicitudOfertaCabecera_Bolsa = _frm_P_SolicitudOfertaCabecera_Bolsa; + + g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa = new ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa(g_frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Obtener_Listado(g_frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_SolicitudOfertaCabecera_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_SolicitudOfertaCabecera_Bolsa.IsDisposed) + { + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_SolicitudOfertaCabecera_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Controladora.cs new file mode 100644 index 0000000..f7761b3 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Controladora.cs @@ -0,0 +1,4910 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._0_Modelos; +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; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_SolicitudOfertaCabecera_Controladora + { + #region Variables Generales + private P_SolicitudOfertaCabecera g_frm_P_SolicitudOfertaCabecera = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio Necesarias + private COM_SolicitudesOfertaCabecera_Datos g_obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + private COM_SolicitudesOfertaLineas_Datos g_obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + private COM_SolicitudesOfertaLineas_TarifasPromociones_Datos g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Datos(); + private COM_SolicitudesOfertaCabecera_Anexos_Datos g_obj_COM_SolicitudesOfertaCabecera_Anexos_Datos = new COM_SolicitudesOfertaCabecera_Anexos_Datos(); + private COM_SolicitudesOfertaCabecera_Resumen_Datos g_obj_COM_SolicitudesOfertaCabecera_Resumen_Datos = new COM_SolicitudesOfertaCabecera_Resumen_Datos(); + + public VentasCompras_Impuestos_Calculos g_obj_VentasCompras_Impuestos_Calculos = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + private INTERNO_ImportesImpuestos_Modelo g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Recargo segun el ejercicio de la fecha seleccionada + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + + //Recargo segun proveedor seleccionado + public bool? g_bol_Recargo_SEGUNPROVEEDOR = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_SolicitudesOfertaCabecera_Modelo g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = null; + + public List g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + public GEN_ImpuestosCabecera g_mdl_GEN_ImpuestosCabecera = null; + + private List g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = null; + + #region Tareas Asincronas + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de Borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Grabar de datos + public BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + + //TareaAsincrona de Cambio_Proveedor + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Proveedor; + + //TareaAsincrona de Cambiar Situacion + public BackgroundWorker g_obj_TareaAsincrona_CambiarSituacion; + + //TareaAsincrona de Cambiar el ImpuestoCabecera + public BackgroundWorker g_obj_TareaAsincrona_Cambio_ImpuestoCabecera; + + //TareaAsincrona de Cambiar el fecha + public BackgroundWorker g_obj_TareaAsincrona_Cambio_Fecha; + public bool g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false;//Esta variables se utiliza, porque el LostFocus de Control de fecha, se ejecuta dos veces cuando se muestra una patanlla de espera + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + //Estado de la Solicitudoferta + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region SolicitudOferta Lineas + //Tarea Asincrona para la Rellenar DataGridView de SolicitudOfertaLinea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea; + + //Tarea Asincrona para Borrar SolicitudOfertaLinea en base de datos + private BackgroundWorker g_TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos; + + //Tarea Asincrona para Actualizar el Total del Importe + private BackgroundWorker g_TareaAsincrona_ActualizarImportes; + + //Listado de SolicitudOfertaLineas + public List g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SolicitudOfertaLineas_Columnas; + + //Para el filtrado del listado de SolicitudOfertaLinea + public List g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas = new List(); + public ABS_Listado g_obj_ABS_Listado_SolicitudOfertaLinea = null; + public Dictionary g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas = new Dictionary(); + private int g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = 0; + private int g_int_TotalRegistros_SolicitudOfertaLinea = 0; + + #endregion + + #region SolicitudOfertas Resumen + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloSolicitudesOfertasCabeceraResumen_Columnas; + + public ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen = new ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen(); + + public List g_lst_ColumnasAMostrar_COM_SolicitudesOfertasCabecera_Resumen = new List(); + #endregion + + #endregion + + #region Constructor + public P_SolicitudOfertaCabecera_Controladora(P_SolicitudOfertaCabecera _frm_P_SolicitudOfertaCabecera) + { + g_frm_P_SolicitudOfertaCabecera = _frm_P_SolicitudOfertaCabecera; + + g_obj_ABS_Listado_SolicitudOfertaLinea = new ABS_Listado_COM_SolicitudesOfertaLineas(g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales); + + Datos_Iniciales(); + + //Termino al carga inicial + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Obtener los ImpuestosTipos + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + Rellenar_ArbolSecundarioSeleccion(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO); + //Proveedor-ProveedorArticulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO); + + + //Cargar los valores + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales, g_frm_P_SolicitudOfertaCabecera.P_Base_FechaTrabajo, g_frm_P_SolicitudOfertaCabecera); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + + public void Datos_Pordefecto() + { + try + { + //Poner Fecha Actual + g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_SolicitudOfertaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_frm_P_SolicitudOfertaCabecera.P_Base_FechaTrabajo, g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + + //Si el Usuario tiene una delegacion Asociada por Defecto se pone + if (g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + //Marcar como que no se modifico nada + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Datos_Pordefecto)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticulo(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + if (g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows != null && + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0 && + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id)].Value != null && + !g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id)].Value.ToString().Equals("-1")) + { + long lng_idSolicitudOfertaLinea = long.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id)].Value.ToString()); + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(x => x.id.Equals(lng_idSolicitudOfertaLinea)).FirstOrDefault().idArticulo; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + } + + //Recargar el Arbol Secundario + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticulo)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo de la Cabecera + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = null; + + //Numero Documento + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text = ""; + + //Enumerado TipoCierre + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + Mostrar_CerradoAbierto(); + + //Pedido de compra + g_frm_P_SolicitudOfertaCabecera.Exferia_Label_SinColor_PedidoCompra.Text = ""; + + //Descuento Pronto pago + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = ""; + + //Descuento Final factura + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = ""; + + //Situacion + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Enabled = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado = false; + + //Delegacion + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = true; + + //Proveedor + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = null; + + //Moneda + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //ImpuestoCabecera + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Empleado + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Listado de impuestos para calculo de resumen + g_lst_INTERNO_ImportesImpuestos_Modelo = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //Descripcion + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Descripcion.Text = ""; + + //Observaciones + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Observaciones.Text = ""; + + //Anexo SuOferta + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_SuOferta.Text = ""; + //Anexo Plazo entrega + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text = ""; + //Anexo Transporte + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Transporte.Text = ""; + //Anexo Condiciones Especiales + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text = ""; + //Anexo punto destino + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text = ""; + //Anexo Documentacion + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Documentacion.Text = ""; + //Anexo Descuentos + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Descuentos.Text = ""; + //Anexo AntecionDe + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_AtencionDe.Text = ""; + + //Fecha + g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_SolicitudOfertaCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //SolicitudOfertaLineas ................................................................................................................................................ + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = 0; + g_int_TotalRegistros_SolicitudOfertaLinea = 0; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + + //resumen (Importes e Impuestos) + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + + ArbolSecundario_Cambiar_ProveedorArticulo(-1); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla = (g_frm_P_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + 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; + } + } + return true; + } + public bool ComprobarCambios_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + 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; + } + return true; + } + public bool ComprobarCambios_SinPreguntar() + { + 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 Buscar Codigo Siguiente o Repetido + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture),g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento), + nameof(COM_SolicitudesOfertaCabecera.idEmpresa), + g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_SolicitudesOfertaCabecera.idDelegacion), + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength, + nameof(COM_SolicitudesOfertaCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.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_SolicitudOfertaCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + 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_SolicitudOfertaCabecera_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; + } + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoRepetido() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + + string str_Codigo = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + bool bol_CodigoRepetido = Datos_Generales.Buscar_CodigoRepetido(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento), + str_Codigo, + nameof(COM_SolicitudesOfertaCabecera.id), + (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id : -1), + nameof(COM_SolicitudesOfertaCabecera.idEmpresa), + g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_SolicitudesOfertaCabecera.idDelegacion), + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id, + true, + nameof(COM_SolicitudesOfertaCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (bol_CodigoRepetido) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_SolicitudOfertaCabecera.Exferia_Label_NumeroDocumento.Text); + } + } + //No encontro el ejercicio + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Buscar_CodigoRepetido)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CODIGOVALIDACIONREPETIDO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera.Enabled = true; + g_bol_Termino_CargaDatos_Inicial = 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_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //Cargar Listado SolicitudOfertaLinea ........................................................... + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.SolicitudOfertaLineas != null) + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.SolicitudOfertaLineas; + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_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) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.Salir_P_Base(); + } + else + { + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa); + + + //Ordenar + g_frm_P_SolicitudOfertaCabecera.Ordenar_DataGridView_SolicitudOfertaLinea(); + + + g_bol_ModificacionDatosAfectaLineas = false; + + //Si el Ejercicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_SolicitudOfertaCabecera, + g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_SolicitudOfertaCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + 0); + + //Rellenar Grids + Rellenar_DataGrid_SolicitudOfertaLinea(); + Actualizar_ImportesImpuestos(true,false); + + //Recargar lsitado arbolsecundario + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.RecargarSeleccionNodo(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_SolicitudOfertaCabecera.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaCabecera, g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_bol_CargarDatos_Termino = true; + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoAbierto(); + } + else + { + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null && + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_SolicitudOfertaCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_SolicitudOfertaCabecera.Exferia_Paginador_SolicitudOfertaCabecera.PaginaActual = g_frm_P_SolicitudOfertaCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor; + + //idArticulo (esto sera el articulo que este seleccionado en el listado, por defecto se pone -1 y en el rellenar listado se pone + //el idArticulo si lo tuviera) + g_frm_P_SolicitudOfertaCabecera.Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras.Exferia_ArbolSecundarioSeleccion_IDARTICULO = -1; + //........................................................................................... + + //NumeroDocumento + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.numeroDocumento.ToString(); + + //Descripcion + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descripcion; + + //observaciones + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Observaciones.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.observaciones; + + //Descuento pronto pago + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago.Value.ToString() : "" ; + + //Descuento Final factura + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura.Value.ToString() : ""; + + //Fecha + g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA= Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa); + + //Situacion + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado= true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + } + else if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado = false; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado = false; + } + + //Pedido de compra + g_frm_P_SolicitudOfertaCabecera.Exferia_Label_SinColor_PedidoCompra.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.PedidoCompraCabecera; + + //Recargo + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo.Value : false; + + //Delegaciones + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.fechaBorrado; + + //Proveedor + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.fechaBorrado; + g_bol_Recargo_SEGUNPROVEEDOR = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.recargo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.recargo.Value : false; + + //Moneda + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas.moneda; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas.fechaBorrado; + + //ImpuestoCabecera + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Empleado + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpleado!=null) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Empleados.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Empleados.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Empleados.nombre; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Empleados.fechaBorrado; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo =""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //Listado de Impuesto y Totales + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Resumen != null && + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Resumen.Count > 0) + { + foreach (COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen in g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Resumen) + { + g_lst_INTERNO_ImportesImpuestos_Modelo.Add(new INTERNO_ImportesImpuestos_Modelo(mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo, + (mdl_COM_SolicitudesOfertaCabecera_Resumen.GEN_ImpuestosTipos!=null ? mdl_COM_SolicitudesOfertaCabecera_Resumen.GEN_ImpuestosTipos.descripcion : ""), + mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea, + mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto, + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor, + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor, + mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible, + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje, + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor, + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje, + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor, + mdl_COM_SolicitudesOfertaCabecera_Resumen.total, + false + )); + } + } + + + //Anexos + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos!=null && + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + //Suoferta + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_SuOferta.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().suOferta; + //Plazo Entrega + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().plazoEntrega; + //Transporte + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Transporte.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().transporte; + //Condiciones Especiales + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().condicionesEspeciales; + //Punto Destino + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().puntoDestino; + //Documentacion + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Documentacion.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().documentacion; + //Descuentos + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Descuentos.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().descuentos; + //AntecionDe + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_AtencionDe.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().atencionDe; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_SolicitudOfertaCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_SolicitudOfertaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_SolicitudOfertaCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla = (g_frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_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; + } + + //numeroDocumento + if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.numeroDocumento))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.numeroDocumento.ToString(); + } + //descripcion + else if (str_campo.Equals(nameof(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descripcion.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_SolicitudOfertaCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_SolicitudOfertaCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Instanciar la clase de Calculos + g_obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa); + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaCabecera, g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + + // La Delegacion no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Proveedor no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Proveedor validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La Moneda no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay la Moneda validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El ImpuestoCabecera validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empleado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha; + } + } + + //Si el Numero documento esta vacio y se intenta buscar el ultimo numerico por delegacion y ejercicio y llego al limite de base de datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + + // Numero de docmento no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoRepetido(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera = new COM_SolicitudesOfertaCabecera(); + long lng_idSolicitudOfertaCabecera = -1; + + //id + mdl_COM_SolicitudesOfertaCabecera.id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id : -1; + + //idEmpresa........................................................................................... + if ((g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa : -1) != -1) + { + mdl_COM_SolicitudesOfertaCabecera.idEmpresa = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_COM_SolicitudesOfertaCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(COM_SolicitudesOfertaCabecera)); + } + + //idPedidoCompraCabecera + mdl_COM_SolicitudesOfertaCabecera.idPedidoCompraCabecera = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idPedidoCompraCabecera : null; + + //NumeroDocumento ............................................................ + mdl_COM_SolicitudesOfertaCabecera.numeroDocumento = long.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text); + + // observaciones + mdl_COM_SolicitudesOfertaCabecera.observaciones = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Observaciones.Text.Trim(); + + // Descuento pronto pago + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length>0) + { + mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago = decimal.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim()); + } + else + { + mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago = null; + } + + // Descuento final factura + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura = decimal.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim()); + } + else + { + mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura = null; + } + + // fecha + mdl_COM_SolicitudesOfertaCabecera.fecha = DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // descripcion (Si no exite nada en descripcion se pone Empresa/Ejercicio/Delegacion/Nº Documento) + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + //Ejercicio Segun la fecha + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(mdl_COM_SolicitudesOfertaCabecera.fecha, g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.lng_idEmpresa); + + mdl_COM_SolicitudesOfertaCabecera.descripcion = g_frm_P_SolicitudOfertaCabecera.P_Base_ValoresGenerales.str_Empresa_Codigo + "/" + + (mdl_GEN_EjerciciosActivos_Empresa != null ? mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo + "/" + + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_NumeroDocumento.Text; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.descripcion = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Descripcion.Text.Trim(); + } + + //Delegacion .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.idDelegacion = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_Id; + + //Proveeedor .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.idProveedor = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id; + + //Moneda .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.idMoneda = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id; + + //Impuesto Cabecera .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + + //Recargo .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.recargo = g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked; + + //Empleado .................................................................................. + if (g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_COM_SolicitudesOfertaCabecera.idEmpleado = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Empleado.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_COM_SolicitudesOfertaCabecera.idEmpleado = null; } + + //Situacion .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo); + + //Estado + mdl_COM_SolicitudesOfertaCabecera.estado = g_str_Estado; + + //totales + if (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_SolicitudesOfertaCabecera.total_bruto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_SolicitudesOfertaCabecera.total_baseImponible = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_SolicitudesOfertaCabecera.total_impuesto = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_SolicitudesOfertaCabecera.total_recargo = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_SolicitudesOfertaCabecera.total = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + //total_bruto + mdl_COM_SolicitudesOfertaCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_SolicitudesOfertaCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_SolicitudesOfertaCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_SolicitudesOfertaCabecera.total_recargo = 0; + + //total + mdl_COM_SolicitudesOfertaCabecera.total = 0; + } + + // GRABAR + mdl_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Grabar(mdl_COM_SolicitudesOfertaCabecera); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + // Obtenemos el idSolicitudOfertaCabecera + lng_idSolicitudOfertaCabecera = mdl_ValorDevuelto_Modelo.Id; + + #region Anexos + //Si hay algo relleno en los objetos de Anexo, se inserta o modifica + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_SuOferta.Text.Trim().Length>0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Transporte.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Documentacion.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Descuentos.Text.Trim().Length > 0 || + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_AtencionDe.Text.Trim().Length > 0) + { + + //Rellenar modelo de Anexos + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertaCabecera_Anexos = new COM_SolicitudesOfertaCabecera_Anexos(); + + //idSolicitudofertaCabecera + mdl_COM_SolicitudesOfertaCabecera_Anexos.idSolicitudOfertaCabecera = lng_idSolicitudOfertaCabecera; + //suOferta + mdl_COM_SolicitudesOfertaCabecera_Anexos.suOferta = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_SuOferta.Text; + //plazoEntrega + mdl_COM_SolicitudesOfertaCabecera_Anexos.plazoEntrega = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PlazoEntrega.Text; + //transporte + mdl_COM_SolicitudesOfertaCabecera_Anexos.transporte = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Transporte.Text; + //condicionesEspeciales + mdl_COM_SolicitudesOfertaCabecera_Anexos.condicionesEspeciales = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_CondicionesEspeciales.Text; + //puntoDestino + mdl_COM_SolicitudesOfertaCabecera_Anexos.puntoDestino = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_PuntoDestino.Text; + //documentacion + mdl_COM_SolicitudesOfertaCabecera_Anexos.documentacion = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Documentacion.Text; + //descuentos + mdl_COM_SolicitudesOfertaCabecera_Anexos.descuentos = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_Descuentos.Text; + //atencionDe + mdl_COM_SolicitudesOfertaCabecera_Anexos.atencionDe = g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Anexo_AtencionDe.Text; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Anexos_GRABAR = g_obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Grabar(mdl_COM_SolicitudesOfertaCabecera_Anexos); + if (mdl_ValorDevuelto_Modelo_Anexos_GRABAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Anexos_GRABAR; + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + //Si no hay ningun valor en los objetos de Anexo se Borra + else if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos!=null && + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault() != null) + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Anexos_Borrar = g_obj_COM_SolicitudesOfertaCabecera_Anexos_Datos.Borrar(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault().id); + if (mdl_ValorDevuelto_Modelo_Anexos_Borrar.TodoCorrecto==false) + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Anexos_Borrar; + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + else + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + #endregion + + } + + //Liberar transaccion + obj_TransactionScope.Dispose(); + + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener(lng_idSolicitudOfertaCabecera); + + g_frm_P_SolicitudOfertaCabecera.P_Base_id = lng_idSolicitudOfertaCabecera; + + //Recargar + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descripcion; + + //Si tienes Permisos para Borrar + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Borrar.Enabled = true; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_SolicitudOfertaCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Borrar(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id : -1); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Completar Transaccion correctamente + obj_TransactionScope.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + obj_TransactionScope.Dispose(); + } + finally + { + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region SolicitudOfertasLinea + + #region Rellenar DataGrid SolicitudOfertaLinea + public void Rellenar_DataGrid_SolicitudOfertaLinea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = 0; + g_int_TotalRegistros_SolicitudOfertaLinea = 0; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = "0,00"; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_SolicitudOfertaLinea)); + } + } + + private void TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_Filtradas = Filtrar_SolicitudOfertaLinea(); + + //Total + g_int_TotalRegistros_SolicitudOfertaLinea = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_SolicitudOfertaLineas_Columnas.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)).ToList()) + { + int int_HayTextos = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_SolicitudOfertaLinea.LISTADO_COLUMNAS().Where(m => m.Key.Equals(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)).FirstOrDefault().Value.TipoDato = G_ENUM_TIPOSDATOS.TEXT; + } + } + + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_Filtradas) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea += 1; + + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_SolicitudOfertaLinea(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_DoWork)); + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de SolicitudOfertaLinea + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_SolicitudOfertaLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_SolicitudOfertaCabecera.Ordenar_DataGridView_SolicitudOfertaLinea(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_SolicitudOfertaLinea(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo _mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SolicitudOfertaLineas_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_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_COM_SolicitudesOfertasLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + public List Filtrar_SolicitudOfertaLinea() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null) + { + if (g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas != null && g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas.Count > 0) + { + return g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas, g_obj_ABS_Listado_SolicitudOfertaLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.AsQueryable().ToList(); + } + } + else + { + return null; + } + } + #endregion + + public void Actualizar_Registro_SolicitudOfertaLinea(long _lng_idSolicitudOfertaLinea, G_ENUM_TIPOACCION _enum_TipoAccion, bool _bol_Recargar_ImportesImpuestos) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener_SolicitudOfertaLinea(_lng_idSolicitudOfertaLinea); + + if (mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo[g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id))] = mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo; + } + else + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Add(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo == null) + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Add(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.Equals(_lng_idSolicitudOfertaLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_SolicitudOfertaLinea(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, row); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_SolicitudOfertaLinea(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, null)); + + //Sumar Cantidad de Lineas Insertadas + g_int_TotalRegistros_SolicitudOfertaLinea += 1; + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea += 1; + + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + } + + //Actualizar el Importe + if (_bol_Recargar_ImportesImpuestos) + { + Actualizar_ImportesImpuestos(false, false); + } + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de SolicitudOfertaLinea + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_SolicitudOfertaCabecera.P_Base_Objetos_Listado = null; + } + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_Registro_SolicitudOfertaLinea)); + } + + } + public void Borrar_Registro_SolicitudOfertaLinea(List _lst_idSolicitudOfertaLinea) + { + try + { + // 1 º LINEA PRINCIPAL ################################################################################ + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => _lst_idSolicitudOfertaLinea.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA.Count > 0) + { + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA) + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo); + } + + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => _lst_idSolicitudOfertaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_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_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_SolicitudOfertaLinea -= lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA.Count(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea - lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA.Count(); + + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + } + + //2º LINEA RELACONADA #################################################################################################### + //Borrar primero el List<> General + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre!=null && _lst_idSolicitudOfertaLinea.Contains(m.idSolicitudOfertaLinea_Padre.Value)).ToList(); + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count > 0) + { + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA) + { + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Remove(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo); + } + } + + + //Borrar del DataGridView + List lst_DataGridViewRow = g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value!=null && _lst_idSolicitudOfertaLinea.Contains(long.Parse(r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString()))).ToList(); + + if (lst_DataGridViewRow != null && lst_DataGridViewRow.Count > 0) + { + //Borrar del Grid + foreach (DataGridViewRow dgvr_Borrar in lst_DataGridViewRow) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_Borrar); + } + } + + //Restar Cantidad de Lineas Borradas + g_int_TotalRegistros_SolicitudOfertaLinea -= lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea - lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_BUSQUEDA_RELACIONADA.Count(); + + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + } + + + Actualizar_ImportesImpuestos(false,false); + + //Actualiazr el listado de las lineas, para poder cogerlas desde la pantalla de SolicitudOfertaLinea + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_Objetos_Listado = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + g_frm_P_SolicitudOfertaCabecera.P_Base_Objetos_Listado = null; + } + } + + //Si tiene Lineas Bloqueo la Delegacion (Porque las lineas tiene almacenes que depende de la delegacion) + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = false; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Enabled = true; + } + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Borrar_Registro_SolicitudOfertaLinea)); + } + } + + #region Borrar Datos en Base Datos SolicitudOfertaLinea + public void Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos(List _lst_idSolicitudOfertaLinea_ABorrar, List _lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_SolicitudOfertaCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_idSolicitudOfertaLinea_ABorrar); + lst_Argumentos.Add(_lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS); + + g_TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos = new BackgroundWorker(); + g_TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_DoWork); + g_TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Completed); + g_TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_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_SolicitudOfertaCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + + private void TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + List lst_idSolicitudOfertaLinea_BORRADAS = new List(); + + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_idSolicitudOfertaLinea_ABorrar = (List)lst_Argumentos[0]; + List lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS = (List)lst_Argumentos[1]; + + // ## 1º BORRAR LAS LINEAS RELACIONADAS (EN PROMOCION) ########################################################################### + if (lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS != null && lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS.Count > 0) + { + //Filtrar para coger solo las lineas en promocion que no esten para borrar su padre + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => lst_idSolicitudOfertaLinea_ABorrar_RELACIONADOS.Contains(m.id)).ToList(); + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR.Count > 0) + { + //Filtrar con las lineas a borrar el resto + if (lst_idSolicitudOfertaLinea_ABorrar != null) + { + lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR.Where(m => m.idSolicitudOfertaLinea_Padre != null && (!lst_idSolicitudOfertaLinea_ABorrar.Contains(m.idSolicitudOfertaLinea_Padre.Value))).ToList(); + } + + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR.Count>0) + { + List lst_idSolicitudofertaLinea_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR.Select(M => M.id).ToList(); + List lst_idSolicitudOfertaLinea_Padre_RELACIONADOS_ABorrar_Final = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_AUXILIAR.Select(M => M.idSolicitudOfertaLinea_Padre.Value).ToList(); + + //Desactivar la promocion (Se envia el id del padre, porque es el que tiene la promocion) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR = g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Desactivar(lst_idSolicitudOfertaLinea_Padre_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_DESACTIVAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + + //Borrar la linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR = Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Final(lst_idSolicitudofertaLinea_RELACIONADOS_ABorrar_Final); + if (mdl_ValorDevuelto_Modelo_PROMOCIONPORUNIDAD_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idSolicitudOfertaLinea_BORRADAS.AddRange(lst_idSolicitudofertaLinea_RELACIONADOS_ABorrar_Final); + } + } + } + + } + } + + // ## 2º BORRAR EL RESTO DE LAS LINEAS ################################################################################################# + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (lst_idSolicitudOfertaLinea_ABorrar != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_BORRAR = Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Final(lst_idSolicitudOfertaLinea_ABorrar); + if (mdl_ValorDevuelto_Modelo_BORRAR.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + else + { + lst_idSolicitudOfertaLinea_BORRADAS.AddRange(lst_idSolicitudOfertaLinea_ABorrar); + } + } + } + + + //Si esta todo Correcto cierro transaccion + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Listado_Id = lst_idSolicitudOfertaLinea_BORRADAS; + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_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_SolicitudOfertaCabecera.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 lst_obj = new List(); + //Opcion + lst_obj.Add(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + + //Listado lineas + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id); + + //Primer numero de linea borrado + lst_obj.Add(g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m=>m.id.Equals(mdl_ValorDevuelto_Modelo_Resultado.Listado_Id.OrderBy(x=>x).FirstOrDefault())).FirstOrDefault().numeroLinea); + + g_frm_P_SolicitudOfertaCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Completed)); + } + finally + { + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaCabecera, g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + } + + private INTERNO_ValorDevuelto_Modelo Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Final(List _lst_idSolicitudOfertaLinea_ABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Borrar(_lst_idSolicitudOfertaLinea_ABorrar); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Reordenar NumeroLinea + public void Reordenar_NumeroLineas_SolicitudOfertaLinea(long _lng_idSolicitudOfertaLinea_Modificada ,int _int_NumeroLinea_Modificado) + { + try + { + //Se usa el dictionary para actualizar los registros en base de datos + Dictionary dct_IdSolicitudOfertaLinea_NumeroLinea = new Dictionary(); + + //Ver si hay alguna linea ya creada + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo!=null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + + //Sumarle 1 a todos los registros que sean iguales o superior al numero de linea del registro modificado, sin cogerlo a el + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => (!m.id.Equals(_lng_idSolicitudOfertaLinea_Modificada)) && m.numeroLinea >= _int_NumeroLinea_Modificado).ToList().ForEach(x => x.numeroLinea += 1); + + //Reordenar los registros + int int_NumeroLinea = _int_NumeroLinea_Modificado; + //El listado no se cogen los registros que esten en promocion + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(x=>x.numeroLinea >= _int_NumeroLinea_Modificado && x.idSolicitudOfertaLinea_Padre==null).OrderBy(m=>m.numeroLinea)) + { + //Linea Principal + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row = g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id)).FirstOrDefault(); + + if (row != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_SolicitudOfertaLinea(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, row); + } + //Rellenar el Diccionario + dct_IdSolicitudOfertaLinea_NumeroLinea.Add(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id, int_NumeroLinea); + int_NumeroLinea += 1; + + //Ver si tiene Lineas Asociadas + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA=g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre != null && m.idSolicitudOfertaLinea_Padre.Value.Equals(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id)).FirstOrDefault(); + if(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA != null) + { + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA.numeroLinea = int_NumeroLinea; + //Actualizar el DataGridView + DataGridViewRow row_Asociada = g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.Equals(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA.id)).FirstOrDefault(); + + if (row_Asociada != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_SolicitudOfertaLinea(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA, row_Asociada); + } + + //Rellenar el Diccionario + dct_IdSolicitudOfertaLinea_NumeroLinea.Add(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_ASOCIADA.id, int_NumeroLinea); + int_NumeroLinea += 1; + } + } + + + //Actualizar base de datos + if (dct_IdSolicitudOfertaLinea_NumeroLinea.Count>0) + { + g_obj_COM_SolicitudesOfertaLineas_Datos.Actualizar_NumeroLinea(dct_IdSolicitudOfertaLinea_NumeroLinea); + } + + + //Ordenar el DataGridView SolicitudesOfertasLineas + g_frm_P_SolicitudOfertaCabecera.Ordenar_DataGridView_SolicitudOfertaLinea(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Reordenar_NumeroLineas_SolicitudOfertaLinea)); + } + } + #endregion + #endregion + + #region Actualizar Importe e Impuestos + public void Actualizar_ImportesImpuestos(bool _bol_CargaInicial,bool _bol_ActualizarLineas_CambioImpuestos) + { + try + { + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //## 1º--> Parar la tarea Asincrona si se estuviera ejecutando + if (g_TareaAsincrona_ActualizarImportes!=null) + { + g_TareaAsincrona_ActualizarImportes.CancelAsync(); + while (g_TareaAsincrona_ActualizarImportes.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_ActualizarImportes = new BackgroundWorker(); + g_TareaAsincrona_ActualizarImportes.DoWork += new DoWorkEventHandler(TareaAsincrona_ActualizarImportes_DoWork); + g_TareaAsincrona_ActualizarImportes.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ActualizarImportes_ProgressChanged); + g_TareaAsincrona_ActualizarImportes.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ActualizarImportes_Completed); + g_TareaAsincrona_ActualizarImportes.WorkerReportsProgress = true; + g_TareaAsincrona_ActualizarImportes.WorkerSupportsCancellation = true; + } + + //## 2º--> Vaciar DataGridView de resumen + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Resumen.Rows.Clear(); + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = null; + g_lst_INTERNO_ImportesImpuestos_Modelo = new List(); + + //## 3º--> Obtener el dato del descuento Pronto pago + decimal dcm_DescuentoProntopago = 0m; + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_DescuentoProntopago = decimal.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text); + } + + //## 4º--> Obtener el dato de Descuento Final Factura + decimal dcm_DescuentoFinalFactura = 0m; + if (g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_DescuentoFinalFactura = decimal.Parse(g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text); + } + + //Fecha + DateTime dtt_Fecha = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha; + if (_bol_ActualizarLineas_CambioImpuestos) + { + //Fecha Actual Escrita + dtt_Fecha = DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + //Argumentos .................................................... + List lst_Argumentos = new List(); + lst_Argumentos.Add(dcm_DescuentoProntopago); + lst_Argumentos.Add(dcm_DescuentoFinalFactura); + lst_Argumentos.Add(dtt_Fecha); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + lst_Argumentos.Add(_bol_CargaInicial); + lst_Argumentos.Add(_bol_ActualizarLineas_CambioImpuestos); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_ActualizarImportes.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_ImportesImpuestos)); + } + } + + private void TareaAsincrona_ActualizarImportes_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = 0m; + decimal dcm_TotalImporte = 0m; + try + { + //ARGUMENTOS ....................................................................... + List lst_Argumentos = (List)e.Argument; + //Descuento Prontopago + decimal dcm_DescuentoProntoPago = (decimal)lst_Argumentos[0]; + //Descuento Fnal factura + decimal dcm_DescuentoFinalFactura = (decimal)lst_Argumentos[1]; + //Fecha seleccionada + DateTime dtt_Fecha_Seleccionada = (DateTime)lst_Argumentos[2]; + //idImpuestoCabecera Seleccionado + long lng_idImpuestoCabecera = (long)lst_Argumentos[3]; + //Carga Inicial + bool bol_CargaInicial = (bool)lst_Argumentos[4]; + //Actualiar el campo ImpuestoTipo de las Lineas + bool bol_ActualizarLineas_CambioImpuestos = (bool)lst_Argumentos[5]; + //Recargo Equivalencia + bool bol_RecargoEquivalencia = (bool)lst_Argumentos[6]; + //.................................................................................. + + + //## 1º--> RELLENAR MODELO DE GEN_IMPUESTOSCABECERA ######################################################################################## + // Buscar si hay que actualiazr la fecha o el idImpuestoCabecera + if (bol_ActualizarLineas_CambioImpuestos) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + // Buscar si el Modelo esta a Null + else if (g_mdl_GEN_ImpuestosCabecera == null) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + //Buscar si el idImpuestoCabecera es diferente, entre el modelo y el selccionado en el F3 + else if(g_mdl_GEN_ImpuestosCabecera != null && + !g_mdl_GEN_ImpuestosCabecera.id.Equals(lng_idImpuestoCabecera)) + { + g_mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(lng_idImpuestoCabecera); + } + + // ## 3º--< CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasCompras_Calculo_Lineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = (from obj_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo + select new INTERNO_VentasCompras_Calculo_Lineas_Modelo + { + IdArticulo = obj_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idArticulo, + IdArticuloComodin = -1, + EsArticuloComodin = false, + IdImpuestoTipo = obj_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idImpuestoTipo, + Importe = (obj_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.importe!=null ? obj_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.importe.Value : 0m) + }).ToList(); + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = g_obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos(g_mdl_GEN_ImpuestosCabecera, + g_lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + dcm_DescuentoProntoPago, + dcm_DescuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + bol_RecargoEquivalencia); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + // ## 5º--> ACTUALIZAR EL LISTADO GENERAL DE IMPORTES E IMPUESTOS ######################################################################## + g_lst_INTERNO_ImportesImpuestos_Modelo = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + //## 6º--> ACTUALIZAR LOS VALORES EN BASE DE DATOS SI HICIERA FALTA ###################################################################### + bool bol_ActualizarBaseDatos = (bool)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_2; + if (bol_ActualizarBaseDatos && bol_CargaInicial == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = Grabar_ImportesImpuestos_Resumen(g_mdl_GEN_ImpuestosCabecera, dtt_Fecha_Seleccionada, dcm_DescuentoProntoPago, dcm_DescuentoFinalFactura, bol_RecargoEquivalencia); + } + + // ## 7º ACTUALIZAR LOS REGISTROS EL DATAGRIDVIEW ######################################################################################## + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in g_lst_INTERNO_ImportesImpuestos_Modelo) + { + //Si el bruto es diferente de 0 se Agrega al dataGridView + if (mdl_INTERNO_ImportesImpuestos_Modelo.Bruto != 0m) + { + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(mdl_INTERNO_ImportesImpuestos_Modelo, null)); + } + + //Esperar un poco + Thread.Sleep(1); + } + // ## 8º--> AÑADIR LA LINEA DEL FINAL (RESUMEN TOTALES) #################################################################################### + ((BackgroundWorker)sender).ReportProgress(1, Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES, null)); + + // ## 9º--> PONER EL TOTAL FINAL ########################################################################################################### + dcm_TotalImporte = g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_DoWork)); + } + finally + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = dcm_TotalImporte; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ActualizarImportes_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGridView de Resumen (Totales) + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Resumen.Rows.Add((DataGridViewRow)e.UserState); + + } + catch (Exception) + { } + } + private void TareaAsincrona_ActualizarImportes_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + try + { + //Valor devuelto + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Mensaje); + } + } + //Si esta Todo Correcto, se pone el total final + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Label_SinColor_TotalImporte_Valor.Text = ((decimal)mdl_INTERNO_ValorDevuelto_Modelo_RESULTADO.Objeto).ToString(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_ActualizarImportes_Completed)); + } + } + } + + public DataGridViewRow Transformar_INTERNO_ImportesImpuestos_Modelo_A_Row(INTERNO_ImportesImpuestos_Modelo _mdl_INTERNO_ImportesImpuestos_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Resumen.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Resumen); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloSolicitudesOfertasCabeceraResumen_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_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_ImportesImpuestos_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_ImportesImpuestos_Modelo, null); + } + + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + + private INTERNO_ValorDevuelto_Modelo Grabar_ImportesImpuestos_Resumen(GEN_ImpuestosCabecera _mdl_GEN_ImpuestosCabecera, DateTime _dtt_Fecha, decimal _dcm_DescuentoProntoPago, decimal _dcm_DescuentoFinalFactura,bool _bol_Recargo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope obj_TransactionScope = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //ACTUALIZAR IDIMPUESTOCABECERA,FECHA Y LOS DESCUENTOS PRONTO PAGO Y FINAL DE FACTURA + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor, + _mdl_GEN_ImpuestosCabecera.id, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda, + _dtt_Fecha, + _dcm_DescuentoProntoPago, + _dcm_DescuentoFinalFactura, + _bol_Recargo); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS.TodoCorrecto) + { + //ACTUALIZAR COM_SolicitudesOfertasCabecera_Resumen + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN = g_obj_COM_SolicitudesOfertaCabecera_Resumen_Datos.Insertar(g_lst_INTERNO_ImportesImpuestos_Modelo, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN.TodoCorrecto) + { + //Actualizar los Totales de la Cabecera + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Totales(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0), + (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0)); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARTOTALES.TodoCorrecto) + { + + + //Terminar Trasaccion ....................................................................................... + obj_TransactionScope.Complete(); + obj_TransactionScope.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera = _mdl_GEN_ImpuestosCabecera.id; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura = _dcm_DescuentoFinalFactura; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago = _dcm_DescuentoProntoPago; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo = _bol_Recargo; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha = _dtt_Fecha; + + //totales + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_bruto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_descuentoProntoPago = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_descuentoFinalFactura = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_baseImponible = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_impuesto = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total_recargo = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado : 0); + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.total = (g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null ? g_mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total : 0); + + //Relaciones + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas; + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_GRABARRESUMEN; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARDESCUENTOS; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + obj_TransactionScope.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Grabar_ImportesImpuestos_Resumen)); + obj_TransactionScope.Dispose(); + } + finally + { + //Liberar transaccion + obj_TransactionScope.Dispose(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Cambio Proveedor (rellenar datos auxiliares relacionados) + public void Cambio_Proveedor(long _lng_idProveedor, G_ENUM_CAMBIOPROVEEDOR _obj_Enum_CAMBIOPROVEEDOR) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Cambio_Proveedor != null) + { + while (g_obj_TareaAsincrona_Cambio_Proveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Proveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Proveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Proveedor_DoWork); + g_obj_TareaAsincrona_Cambio_Proveedor.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Proveedor_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Proveedor_Completed); + g_obj_TareaAsincrona_Cambio_Proveedor.WorkerReportsProgress = true; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idProveedor); + lst_Argumentos.Add(_obj_Enum_CAMBIOPROVEEDOR); + + + //Vaciar los datos del grid si hay que recalcular las lineas + if (!_obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = 0; + g_int_TotalRegistros_SolicitudOfertaLinea = 0; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Proveedor.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Cambio_Proveedor), true); + } + } + + private void TareaAsincrona_Cambio_Proveedor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Argumentos .......................................................................................... + List lst_Argumentos = (List)e.Argument; + long lng_idProveedor = (long)lst_Argumentos[0]; + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = (G_ENUM_CAMBIOPROVEEDOR)lst_Argumentos[1]; + //.................................................................................................... + + // ## 1º--> BUSCAR LOS DATOS DEL PROVEEDOR ######################################################################################### + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID_AUX1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { lng_idProveedor, true, true, true, true, true, true,true }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Proveedores mdl_MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + if (mdl_MAE_Proveedores != null) + { + //## 2º--> VALIDAR LOS IMPUESTOS PARA LAS LINEAS, SI EL IMPUESTOCABECERA POR DEFECTO DEL PROVEEDOR NEUVO, FUERA DIFERENTE AL QUE YA ESTABA ####################### + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Validar_Impuestos(mdl_MAE_Proveedores); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS; + } + else + { + //Actualizar en la clase de calculos de impuesto el idProveedor + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_ClienteProveedor(mdl_MAE_Proveedores.id); + } + + List lst_idsLineasModificadas = new List(); + + //Hay que recalcular las lineas + if (obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(mdl_MAE_Proveedores, + (mdl_MAE_Proveedores.descuentoGeneral != null ? mdl_MAE_Proveedores.descuentoGeneral.Value : 0m), + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + else + { + //Ver si hay que actualizar el proveedor + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + + // 1º ACTUALIZAMOS + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Proveedor_Y_CodigoArticuloProveedor(mdl_MAE_Proveedores, (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + lst_idsLineasModificadas = ((List)mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.Objeto); + + //vaciar las antiguas + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Rellenar_DatosAuxiliares_Proveedor(mdl_MAE_Proveedores); + + //Actualizar las Lineas + if (!obj_Enum_CAMBIOPROVEEDOR.Equals(G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR)) + { + //vaciar las antiguas + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idSolicitudOfertaLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idSolicitudOfertaLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_PROVEEDOR(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Proveedor_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_SolicitudOfertaLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR,false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Proveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + + RecargarDatos(); + } + else + { + Actualizar_ImportesImpuestos(false, true); + + //Activar o desactivar el recargo Equivalencia + Recargo_ActivarDesactivar(); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + ArbolSecundario_Cambiar_ProveedorArticulo(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Proveedor.Exferia_F3_Id); + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Proveedor_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera.Enabled = true; + } + } + + private INTERNO_ValorDevuelto_Modelo Validar_Impuestos(MAE_Proveedores _mdl_MAE_Proveedores) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_MAE_Proveedores.idImpuestoCabecera); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> COMPROBAR QUE EL IDIMPUESTOCABECERA ES DIFERENTE AL QUE YA ESTABA + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + !g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera.Equals(mdl_GEN_ImpuestosCabecera.id)) + { + // ## 3º--> RECORRER LINEAS + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Proveedor = "(" + _mdl_MAE_Proveedores.codigo + ") " + _mdl_MAE_Proveedores.razonSocial; + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO_PROVEEDOR(str_Proveedor, str_ImpuestoCabecera, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Validar_Impuestos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private void Rellenar_DatosAuxiliares_Proveedor(MAE_Proveedores _mdl_MAE_Proveedores) + { + try + { + //Actualizar el recargo segun el proveedor + g_bol_Recargo_SEGUNPROVEEDOR = _mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false; + + + //Descuento pronto pago + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoProntoPago.Text = _mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value.ToString() : ""; + //Descuento Final Factura + g_frm_P_SolicitudOfertaCabecera.Exferia_TextBox_DescuentoFinalFactura.Text = _mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value.ToString() : ""; + + //Moneda + if (_mdl_MAE_Proveedores.GEN_Monedas != null) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_Monedas.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_Monedas.moneda; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_Monedas.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_Monedas.fechaBorrado; + } + + //ImpuestoCabecera + if (_mdl_MAE_Proveedores.GEN_ImpuestosCabecera != null) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera.fechaBorrado; + } + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Rellenar_DatosAuxiliares_Proveedor)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Proveedor_Y_CodigoArticuloProveedor(MAE_Proveedores _mdl_MAE_Proveedores, BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //Actualizar el Proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, + _mdl_MAE_Proveedores.id, + _mdl_MAE_Proveedores.idImpuestoCabecera, + _mdl_MAE_Proveedores.idMoneda, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + (_mdl_MAE_Proveedores.descuentoProntoPago != null ? _mdl_MAE_Proveedores.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores.descuentoFinalFactura != null ? _mdl_MAE_Proveedores.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores.recargo != null ? _mdl_MAE_Proveedores.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + //Recorrer linea a linea + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count); + //..................................................................................................................................... + + int int_Contador = 0; + MAE_Articulos mdl_MAE_Articulos = null; + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderBy(m => m.numeroLinea)) + { + mdl_MAE_Articulos = g_obj_VentasCompras_Impuestos_Calculos.Articulo_Obtener_Simple(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idArticulo); + + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + long? lng_idProveedorCodigoArticuloProveedor = null; + if (mdl_MAE_Articulos != null && + mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor != null) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = mdl_MAE_Articulos.MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_mdl_MAE_Proveedores.id)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + lng_idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + g_obj_COM_SolicitudesOfertaLineas_Datos.Actualizar_IdProveedorCodigoArticuloProveedor(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.id, lng_idProveedorCodigoArticuloProveedor); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + + + //Listado de lineas a Actualizar + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Select(m => m.id).ToList(); + } + + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores.id; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores.idImpuestoCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores.idMoneda; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores.descuentoFinalFactura; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores.descuentoProntoPago; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo = _mdl_MAE_Proveedores.recargo; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha; + + //Relaciones + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores.GEN_Monedas; + #endregion + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_Proveedor_Y_CodigoArticuloProveedor)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de Fecha + public void Cambio_Fecha(G_ENUM_CAMBIOFECHA _obj_ENUM_CAMBIOFECHA) + { + try + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + if (g_obj_TareaAsincrona_Cambio_Fecha!=null) + { + g_obj_TareaAsincrona_Cambio_Fecha.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_Fecha.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_Fecha = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Fecha.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Fecha_DoWork); + g_obj_TareaAsincrona_Cambio_Fecha.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Cambio_Fecha_ProgressChanged); + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Fecha_Completed); + g_obj_TareaAsincrona_Cambio_Fecha.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Cambio_Fecha.WorkerSupportsCancellation = true; + } + + + //1º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo == null) + { + return; + } + + //2º--> SI CAMBIO LA FECHA ###################################################### + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy").Equals(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha)) + { + return; + } + + //Vaciar los datos del grid si hay que recalcular las lineas + if (_obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_SolicitudOfertaLinea = 0; + g_int_TotalRegistros_SolicitudOfertaLinea = 0; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_SolicitudOfertaLinea; + g_frm_P_SolicitudOfertaCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_SolicitudOfertaLinea; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + lst_Argumentos.Add(_obj_ENUM_CAMBIOFECHA); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_Fecha.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + //Mostrar pantalla de espera + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = true; + + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco = false; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Cambio_Fecha)); + } + } + + private void TareaAsincrona_Cambio_Fecha_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //fecha + DateTime dtt_Fecha = (DateTime)lst_Argumentos[0]; + G_ENUM_CAMBIOFECHA obj_ENUM_CAMBIOFECHA = (G_ENUM_CAMBIOFECHA)lst_Argumentos[1]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null) + { + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id, mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idImpuestoTipo.Value, dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + + //Si esta todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos != null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(dtt_Fecha); + } + + // Hay que recalcular las lineas + if (obj_ENUM_CAMBIOFECHA.Equals(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS)) + { + //Recalcular las lineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR = Actualizar_LineasRecalculadas(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores, + (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m), + dtt_Fecha, + (BackgroundWorker)sender); + + List lst_idsLineasModificadas = new List(); + + if (mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.TodoCorrecto) + { + lst_idsLineasModificadas = (List)mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR.Objeto; + + //vaciar las antiguas + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = new List(); + + if (lst_idsLineasModificadas != null) + { + //Mensaje de recalculando ......................................................................................... + ((BackgroundWorker)sender).ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, 0); + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_idsLineasModificadas.Count); + //................................................................................................................. + + + //Actualizarlas en el Grid + int int_Contador = 0; + foreach (long lng_idSolicitudOfertaLinea in lst_idsLineasModificadas) + { + + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(4, lng_idSolicitudOfertaLinea); + + int_Contador += 1; + + //Añadir linea al progress + ((BackgroundWorker)sender).ReportProgress(2, int_Contador); + + //Esperar un poco + Thread.Sleep(1); + + } + } + } + //Con Errores + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_RECALCULAR; + } + } + //No recalcula lineas + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR = Actualizar_Fecha(dtt_Fecha); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR.TodoCorrecto) + { + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha = dtt_Fecha; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZAR; + } + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_Fecha_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + else + { + Actualizar_Registro_SolicitudOfertaLinea((long)e.UserState, G_ENUM_TIPOACCION.INT_INSERTAR, false); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Cambio_Fecha_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //Fecha + g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaCabecera, g_frm_P_SolicitudOfertaCabecera.Exferia_FechaSeleccion_Fecha); + + //Actualizar en la clase de calculos de impuesto la fecha + if (g_obj_VentasCompras_Impuestos_Calculos!=null) + { + g_obj_VentasCompras_Impuestos_Calculos.Cambio_Fecha(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha); + } + } + } + else + { + Actualizar_ImportesImpuestos(false, false); + + //Se actualizan el listado general, solo cuando ya estaba grabado la linea + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen != null) + { + g_frm_P_SolicitudOfertaCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Fecha_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo Actualizar_Fecha(DateTime _dtt_Fecha) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Actualizar la fecha + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Fecha(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, _dtt_Fecha); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_Fecha)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Cambio de ImpuestoCabecera + public void Cambio_ImpuestoCabecera() + { + try + { + //## 1º--> CANCELAMOS SI LA TAREA SE ESTUVIERA EJECUTANDO ######################### + if (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera!=null) + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.CancelAsync(); + while (g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_ImpuestoCabecera_Completed); + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.WorkerSupportsCancellation = true; + } + + + //1º--> SI NO TIENE LINEAS NO HACE NADA ########################################### + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo==null || + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count==0) + { + return; + } + + //2º--> SI NO HAY CABECERA NO HACE NADA ########################################### + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo==null) + { + return; + } + + //3º--> SI CAMBIO EL IMPUESTOCABECERA ########################################### + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera.Equals(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id)) + { + return; + } + + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + + //(Tarea Asincrona) Cargar Datos ..................................................... + g_obj_TareaAsincrona_Cambio_ImpuestoCabecera.RunWorkerAsync(lst_Argumentos); + //.................................................................................... + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VALIDANDODATOS()); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Cambio_ImpuestoCabecera)); + } + } + + private void TareaAsincrona_Cambio_ImpuestoCabecera_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + try + { + //Argumentos ################################################################# + List lst_Argumentos = (List)e.Argument; + //idImpuestoCabecera + long lng_idImpuestoCabecera= (long)lst_Argumentos[0]; + //############################################################################ + + //Recorrer las Lineas para validar que los impuestosTipo del articulo existen para la fecha y el ImpuestoCabecera + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(lng_idImpuestoCabecera, mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idImpuestoTipo.Value, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Articulo_Codigo + ") " + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Articulo_Descripcion; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + catch (ThreadAbortException ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_DoWork)); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cambio_ImpuestoCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Cerrar pantalla de espera + 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 de Error + if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + //Mostrar el mensaje s lo tuviera + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + + //VOLVER A PONER LOS VALORES ORIGINALES + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //ImpuestoCabecera + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.id; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.codigo; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.descripcion; + g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera.fechaBorrado; + + //Poner el Foco + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaCabecera, g_frm_P_SolicitudOfertaCabecera.Exferia_F3_SoloSeleccion_ImpuestoCabecera); + } + } + else + { + //Actualiar los importes e impuestos, buscando el ImpuestoCabecera nuevo + Actualizar_ImportesImpuestos(false,true); + + g_frm_P_SolicitudOfertaCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cambio_ImpuestoCabecera_Completed)); + } + } + + #endregion + + #region Lineas Actualizar + private INTERNO_ValorDevuelto_Modelo Actualizar_LineasRecalculadas(MAE_Proveedores _mdl_MAE_Proveedores_Seleccionado, + decimal _dcm_DescuentoGeneral, + DateTime _dtt_FechaSeleccionada, + BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + try + { + List lst_COM_SolicitudesOfertaLineas_AGRABAR = new List(); + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + int int_NumeroLinea = 1; + + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_SINLINEASPROMOCIONES = g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).ToList(); + + //Mensaje de recalculando ............................................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_RECALCULANDO_REGISTROSLISTADO()); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_SINLINEASPROMOCIONES.Count); + //..................................................................................................................................... + + //Obtener el TipoCompraPorDefecto + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_PORDEFECTO = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + + + int int_Contador = 0; + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_SINLINEASPROMOCIONES.OrderBy(m => m.numeroLinea)) + { + //Rellenar la Clase para calculos + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_MAE_Proveedores_Seleccionado.id, + _dtt_FechaSeleccionada, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa, + _dcm_DescuentoGeneral); + //Recalcular todo segun proveedor y fecha nuevos + obj_VentasCompras_Calculos.Cambio_ClienteProveedorFecha(mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo, + false, + null, + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje, + mdl_GEN_TiposCompraVenta_PORDEFECTO.opcion, + mdl_GEN_TiposCompraVenta_PORDEFECTO.id, + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad, + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad); + + //Solicitudes linea a Grabar + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = SolicitudesOfertasLineas_AGrabar(obj_VentasCompras_Calculos, + mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, + ref int_NumeroLinea); + //Agregar al listado final + lst_COM_SolicitudesOfertaLineas_AGRABAR.Add(mdl_COM_SolicitudesOfertaLineas); + + + //Sumar al contador + int_Contador += 1; + + //Añadir linea al progreessbar ............................. + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + //.......................................................... + } + } + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + // 1º ACTUALIZAMOS EL idProveedor en la Cabecera + //Mensaje de recalculando ............................................................................................ + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROCABECERA("proveedor")); + //Vaciar el total cargado de lineas + _obj_BackgroundWorker.ReportProgress(2, 0); + //Total de lineas + _obj_BackgroundWorker.ReportProgress(1, 0); + //...................................................................................................................... + + //Actualizamos el proveedor + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_VariosCampos(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, + _mdl_MAE_Proveedores_Seleccionado.id, + _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera, + _mdl_MAE_Proveedores_Seleccionado.idMoneda, + _dtt_FechaSeleccionada, + (_mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura != null ? _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura.Value : 0m), + (_mdl_MAE_Proveedores_Seleccionado.recargo != null ? _mdl_MAE_Proveedores_Seleccionado.recargo.Value : false) + ); + if (mdl_INTERNO_ValorDevuelto_Modelo_ACTUALIZARCABECERA.TodoCorrecto) + { + // 2º BORRAMOS LINEAS ANTIGUAS + //Mensaje de recalculando ............................................................................................. + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_BORRANDO_REGISTROSANTIGUOS()); + //..................................................................................................................... + + //Recorrer linea a linea + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS = g_obj_COM_SolicitudesOfertaLineas_Datos.Borrar(g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Select(m => m.id).ToList()); + if (mdl_INTERNO_ValorDevuelto_Modelo_BORRARLINEAS.TodoCorrecto) + { + // 3º INSERTAMOS LAS LINEAS NUEVAS + //Mensaje de recalculando .................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + //............................................................................................ + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_LINEASNUEVAS = g_obj_COM_SolicitudesOfertaLineas_Datos.Insertar(lst_COM_SolicitudesOfertaLineas_AGRABAR); + if (mdl_INTERNO_ValorDevuelto_Modelo_LINEASNUEVAS.TodoCorrecto) + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores_Seleccionado.id; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores_Seleccionado.idMoneda; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo = _mdl_MAE_Proveedores_Seleccionado.recargo; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha = _dtt_FechaSeleccionada; + + //Relaciones + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores_Seleccionado; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores_Seleccionado.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores_Seleccionado.GEN_Monedas; + #endregion + + // 5º OBTENEMOS LOS IDS DE LAS LINEAS INTRODUCIDAS + //Mensaje de recalculando ................................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //........................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener_IdsSolicitudOfertaLinea_PorCabecera(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + } + } + } + else + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + #region Datos Actualizados en el Modelo General + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor = _mdl_MAE_Proveedores_Seleccionado.id; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera = _mdl_MAE_Proveedores_Seleccionado.idImpuestoCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idMoneda = _mdl_MAE_Proveedores_Seleccionado.idMoneda; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura = _mdl_MAE_Proveedores_Seleccionado.descuentoFinalFactura; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago = _mdl_MAE_Proveedores_Seleccionado.descuentoProntoPago; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.recargo = _mdl_MAE_Proveedores_Seleccionado.recargo; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha = _dtt_FechaSeleccionada; + + //Relaciones + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores = _mdl_MAE_Proveedores_Seleccionado; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_ImpuestosCabecera = _mdl_MAE_Proveedores_Seleccionado.GEN_ImpuestosCabecera; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Monedas = _mdl_MAE_Proveedores_Seleccionado.GEN_Monedas; + #endregion + + // 5º OBTENEMOS LOS IDS DE LAS LINEAS INTRODUCIDAS + //Mensaje de recalculando ................................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_ACTUALIZANDO_REGISTROSLISTADO()); + //........................................................................................................... + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + } + } + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Actualizar_LineasRecalculadas)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private COM_SolicitudesOfertaLineas SolicitudesOfertasLineas_AGrabar(VentasCompras_Calculos _obj_VentasCompras_Calculos, + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, + ref int _int_NumeroLinea) + { + #region (LINEA PRINCIPAL) + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + //id + mdl_COM_SolicitudesOfertaLineas.id = -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + mdl_COM_SolicitudesOfertaLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen; + + //idUbicacion + mdl_COM_SolicitudesOfertaLineas.idUbicacion = null; + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + _int_NumeroLinea += 1; + #endregion + + #region TARIFAS/PROMOCIONES + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones = Obtener_SolicitudesOfertasLineas_TarifasPromociones_Recalculadas(_obj_VentasCompras_Calculos); + #endregion + + #region LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD = Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Recalculadas(_obj_VentasCompras_Calculos, _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, ref _int_NumeroLinea); + + if (mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD != null) + { + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1 = new List(); + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1.Add(mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + #endregion + + return mdl_COM_SolicitudesOfertaLineas; + } + + public List Obtener_SolicitudesOfertasLineas_TarifasPromociones_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos) + { + List lst_COM_SolicitudesOfertaLineas_TarifasPromociones = new List(); + + if (_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones = new COM_SolicitudesOfertaLineas_TarifasPromociones(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.id = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones); + } + } + + return lst_COM_SolicitudesOfertaLineas_TarifasPromociones; + } + + public COM_SolicitudesOfertaLineas Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos, INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, ref int _int_NumeroLinea) + { + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = null; + + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + + //id + mdl_COM_SolicitudesOfertaLineas.id = -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_SolicitudesOfertaLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen; + + //idUbicacion + mdl_COM_SolicitudesOfertaLineas.idUbicacion = null; + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_SolicitudesOfertaLineas.fechaBorrado = null; + } + + return mdl_COM_SolicitudesOfertaLineas; + } + + #endregion + + #region Cambiar Situacion + public void Cambiar_Situacion(int _int_Situacion) + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CambiarSituacion != null) + { + while (g_obj_TareaAsincrona_CambiarSituacion.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CambiarSituacion = new BackgroundWorker(); + g_obj_TareaAsincrona_CambiarSituacion.DoWork += new DoWorkEventHandler(TareaAsincrona_CambiarSituacion_DoWork); + g_obj_TareaAsincrona_CambiarSituacion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CambiarSituacion_Completed); + g_obj_TareaAsincrona_CambiarSituacion.WorkerReportsProgress = false; + } + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id); + lst_Argumentos.Add(_int_Situacion); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CambiarSituacion.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Cambiar_Situacion)); + } + } + + private void TareaAsincrona_CambiarSituacion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + int int_Situacion = -1; + try + { + List lst_Argumentos = (List)e.Argument; + + long lng_idSolicitudofertaCabecera = (long)lst_Argumentos[0]; + int_Situacion= (int)lst_Argumentos[1]; + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Situacion(lng_idSolicitudofertaCabecera, int_Situacion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion = int_Situacion; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + finally + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = int_Situacion; + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + + private void TareaAsincrona_CambiarSituacion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje!=null && + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length>0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + //Actualizar el listado + else + { + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id,nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.situacion),(int)mdl_INTERNO_ValorDevuelto_Modelo.Objeto)); + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo,G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_CambiarSituacion_Completed)); + } + } + + #endregion + + #region Recargo + public void Recargo_ActivarDesactivar() + { + try + { + //1º--> Ver si permite el Ejercicio de la fecha seleccionada el recargo + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA!=null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo!=null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + + //2º--> Si ya se seleccionado un proveedor ver si tiene recargo equivalencia + if (g_bol_Recargo_SEGUNPROVEEDOR!=null) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = g_bol_Recargo_SEGUNPROVEEDOR.Value; + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Checked = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Recargo_ActivarDesactivar)); + } + } + #endregion + + #region Cerrar/Abrir + public void Mostrar_CerradoAbierto() + { + //Por Defecto + int int_Situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo); + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir.Tag = "0"; + + + //Buscar el Estado del SolicitudOfertaCabecera + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //Estado + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado != null && + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado.Trim().Length > 0) + { + g_str_Estado = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado; + } + + //Situacion + int_Situacion = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion; + + } + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_SolicitudOfertaCabecera, true); + + //Situacion + if (int_Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))//Aceptado + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Enabled = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Enabled = true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Enabled = true; + } + } + //Abierto + else + { + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_SolicitudOfertaCabecera, false); + + //Situacion + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Enabled = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Enabled = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + g_frm_P_SolicitudOfertaCabecera.Exferia_Button_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado = false; + + + //Activar o desactivar el recargo Equivalencia + if (g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo != null && + g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.recargo.Value) + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = true; + } + else + { + g_frm_P_SolicitudOfertaCabecera.Exferia_CheckBox_RecargoEquivalencia.Enabled = false; + } + + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CerrarDocumento(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CerrarDocumento() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener LineasSolicitudOferta + if (g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo == null || + g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOHAYLINEAS(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(ValidarDatos_CerrarDocumento)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Abrir el Documento + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + //Cambiar la Situacion + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Situacion(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + //Estado + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Cerrado o Abierto + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.situacion), int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo))); + + g_frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Procesos_Controladora.cs new file mode 100644 index 0000000..4a3762e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaCabecera_Procesos_Controladora.cs @@ -0,0 +1,4912 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_SolicitudOfertaCabecera_Procesos_Controladora + { + #region Variables Generales + private P_SolicitudOfertaCabecera_Procesos g_frm_P_SolicitudOfertaCabecera_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_SolicitudesOfertaCabecera_Bolsa_Datos g_obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos(); + private COM_SolicitudesOfertaCabecera_Datos g_obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + private COM_PedidosComprasCabecera_Datos g_obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + + //Modelos + private List g_lst_SolicitudesOferta_Seleccionadas = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #region CONVERTIR A PEDIDOS + //Tarea Asincrona para la proceso de conversion a pedido de compra + private BackgroundWorker g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra; + #endregion + + #region COPIAR + #region Proveedores a Seleccionar + + //Tareea Asincrona de Marcar/Desmarcar + private BackgroundWorker g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = false; + + private List g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = null; + private List g_lst_ListadoRegistros_Proveedores_COPIAR = null; + + //Tarea Asincrona para la Rellenar DataGridView de ProveedoresASeleccionar + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = false; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR = new List(); + public ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR = new ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar(); + public Dictionary g_dct_ListadoFiltros_Proveedores_COPIAR = new Dictionary(); + private int g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR = new List(); + #endregion + + #region Proveedores Seleccionados + private List g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR = new List(); + + //Tarea Asincrona para la Rellenar DataGridView de ProveedoresSeleccionados + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = false; + + //Tarea Asincrona de Vaciar Proveedores Seleccionados + private BackgroundWorker g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = null; + public bool g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + private List g_lst_ProveedoresSeleccionados_AVaciar_COPIAR = null; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR; + + //Filtrado del Listado de Incluir Registros + public List g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR = new List(); + public ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR = new ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados(); + private int g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR = new List(); + #endregion + + //Tarea Asincrona para la proceso de Copiar la SolicitudOferta + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCopia_COPIAR; + + #endregion + + #region RECHAZAR + //Tarea Asincrona para la proceso de Rechazar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoRechazar; + #endregion + + #endregion + + #region Constructor + public P_SolicitudOfertaCabecera_Procesos_Controladora(P_SolicitudOfertaCabecera_Procesos _frm_P_SolicitudOfertaCabecera_Procesos, List _lst_SolicitudesOferta_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_SolicitudOfertaCabecera_Procesos = _frm_P_SolicitudOfertaCabecera_Procesos; + g_lst_SolicitudesOferta_Seleccionadas = _lst_SolicitudesOferta_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + + CargarDatos_Iniciales(); + } + #endregion + + #region Datos Iniciales + private void CargarDatos_Iniciales() + { + try + { + //Convertir a pedido Compra + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Copiar + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + } + catch (Exception) + { } + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de SolicitudesOferta + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de SolicitudesOferta Seleccionadas + if (g_lst_SolicitudesOferta_Seleccionadas != null && g_lst_SolicitudesOferta_Seleccionadas.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_Procesos_LISTADO(g_lst_SolicitudesOferta_Seleccionadas.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + + Mostrar_Registros_Totales(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Aceptados = 0; + int int_Totalregistros_Rechazados = 0; + int int_Totalregistros_Cerrados = 0; + int int_Totalregistros_Pendientes = 0; + + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Aceptados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)).Count(); + int_Totalregistros_Rechazados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)).Count(); + int_Totalregistros_Pendientes = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => ( + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO || + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO + ) + && + m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + int_Totalregistros_Aceptados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)).Count(); + int_Totalregistros_Rechazados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)).Count(); + int_Totalregistros_Pendientes = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => ( + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO || + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO + ) + && + m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)).Count(); + } + } + + //Total + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Cerrados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Abiertos + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + #region Convertir a pedido + //Total + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Total.Text = int_Totalregistros.ToString(); + + //Abiertos + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Aceptados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Aceptados.Text = int_Totalregistros_Aceptados.ToString(); + + //Rechazados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Rechazados.Text = int_Totalregistros_Rechazados.ToString(); + + //Pendientes + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Pendientes.Text = int_Totalregistros_Pendientes.ToString(); + #endregion + + #region Rechazar + //Total + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Rechazar_Total_Total.Text = int_Totalregistros.ToString(); + + //Abiertos + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Rechazar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Aceptados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Rechazar_Total_Aceptados.Text = int_Totalregistros_Aceptados.ToString(); + + //Rechazados + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Rechazar_Total_Rechazados.Text = int_Totalregistros_Rechazados.ToString(); + + //Pendientes + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_Rechazar_Total_Pendientes.Text = (int_Totalregistros -(int_Totalregistros_Aceptados+ int_Totalregistros_Abiertos+ int_Totalregistros_Rechazados) ).ToString(); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_SolicitudesOferta_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_SolicitudesOferta_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosSolicitudesOfertaCabecera = ""; + long lng_idSolicitudesOfertaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_SolicitudesOferta = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosSolicitudesOfertaCabecera = " ◘ SOLICITUDES DE OFERTA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idSolicitudesOfertaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosSolicitudesOfertaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_SolicitudesOferta); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoCerrar_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //CERRAR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + //CORRECTO + int_Total_SolicitudesOferta_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idSolicitudesOfertaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error al cerrar." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al cerrar." + System.Environment.NewLine; + } + finally + { + int_Contador_SolicitudesOferta += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_SolicitudesOferta_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_SolicitudesOferta_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoCerrar_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Tiene que tener Lineas + if (_mdl_INTERNO_AUX_Procesos_Modelo.TieneLineas == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOHAYLINEAS(); + } + + //Si ya esta en situacion de ACEPTADO, no se puede abrir (Solo se abrira si borrar el pedido relacionado) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && _mdl_INTERNO_AUX_Procesos_Modelo.Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoCerrar_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_SolicitudesOferta_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_SolicitudesOferta_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosSolicitudesOfertaCabecera = ""; + long lng_idSolicitudesOfertaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_SolicitudesOferta = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosSolicitudesOfertaCabecera = " ◘ SOLICITUDES DE OFERTA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idSolicitudesOfertaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosSolicitudesOfertaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_SolicitudesOferta); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //ABRIR DOCUMENTO + else + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(mdl_INTERNO_AUX_Procesos_Modelo.Id, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO); + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CAMBIOSITUACION = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Situacion(mdl_INTERNO_AUX_Procesos_Modelo.Id, int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CAMBIOSITUACION.TodoCorrecto) + { + //CORRECTO + int_Total_SolicitudesOferta_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idSolicitudesOfertaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + else + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error al cambiar la situación." + System.Environment.NewLine; + } + + } + else + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error al abrir." + System.Environment.NewLine; + } + } + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_SolicitudesOferta += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_SolicitudesOferta_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_SolicitudesOferta_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si ya esta en situacion de ACEPTADO, no se puede abrir (Solo se abrira si borrar el pedido relacionado) + if (_mdl_INTERNO_AUX_Procesos_Modelo.Situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region CONVERTIR A PEDIDO + public void Proceso_ConvertirAPedidoCompra() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra != null) + { + while (g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoConvertirAPedidoCompra_DoWork); + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoConvertirAPedidoCompra_ProgressChanged); + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoConvertirAPedidoCompra_Completed); + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_CrearPedidos_Resumen.Text = ""; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_ProcesoConvertirAPedidoCompra.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra), true); + } + } + + private void TareaAsincrona_ProcesoConvertirAPedidoCompra_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_SolicitudesOfertas_Convertidas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_SolicitudesOfertas_ConErrores = 0; + string str_Mensajes = ""; + string str_DatosSolicitudofertaCabecera = ""; + long lng_idSolicitudOfertaCabecera = -1; + + try + { + // ## 1º-> VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = Proceso_ConvertirAPedidoCompra_ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS DE LAS SOLICITUDESOFERTACABECERA PENDIENTES + List lst_INTERNO_AUX_Procesos_Modelo_PENDIENTES = lst_INTERNO_AUX_Procesos_Modelo.Where(m => ( + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO || + m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO + ) + && + m.Situacion == int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)) + .ToList(); + + + if (lst_INTERNO_AUX_Procesos_Modelo_PENDIENTES!=null && lst_INTERNO_AUX_Procesos_Modelo_PENDIENTES.Count>0) + { + + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_PENDIENTES.Count); + + int int_Contador_SolicitudesOferta = 1; + + //## 2º-> RECORREMOS LAS SOLICITUDESOFERTA PENDIENTES Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_PENDIENTES) + { + + try + { + str_DatosSolicitudofertaCabecera = " ◘ SOLICITUD OFERTA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idSolicitudOfertaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosSolicitudofertaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_SolicitudesOferta); + //..................................................................................................................................... + + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_Modelo_Por_Id(mdl_INTERNO_AUX_Procesos_Modelo.Id, true, true, true, true, true); + if (mdl_COM_SolicitudesOfertaCabecera != null) + { + //## 2º-> VALIDAR QUE LOS IMPEUTOS PARA LA FECHA SELCCIONADA ESTEN VIGENTES + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Proceso_ConvertirAPedidoCompra_Validar_Impuestos(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), mdl_COM_SolicitudesOfertaCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), mdl_COM_SolicitudesOfertaCabecera.idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //## 4º-> CONVERTIR SOLICITUDOFERTA A PEDIDOCOMPRA + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera = Proceso_ConvertirAPedidoCompra_Convertir_SolicitudOferta(mdl_COM_SolicitudesOfertaCabecera, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_COM_PedidosComprasCabecera != null) + { + + //Buscar el numero de Documento + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO = Proceso_ConvertirAPedidoCompra_Buscar_CodigoSiguiente_PedidoCompra(mdl_COM_PedidosComprasCabecera.idDelegacion, mdl_COM_PedidosComprasCabecera.idEmpresa, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.TodoCorrecto) + { + //Agregar el numero de Documento + mdl_COM_PedidosComprasCabecera.numeroDocumento = long.Parse((string)mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.Objeto); + + //Sustituir en descripcion en Numero de Documento que se habia puesto como XXXXXXX + mdl_COM_PedidosComprasCabecera.descripcion = mdl_COM_PedidosComprasCabecera.descripcion.Replace("XXXXXXXX", (string)mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.Objeto); + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_ModeloGRABAR = Proceso_ConvertirAPedidoCompra_GrabarDatos(mdl_COM_PedidosComprasCabecera, lng_idSolicitudOfertaCabecera, (BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_ModeloGRABAR.TodoCorrecto) + { + //CORRECTO + int_Total_SolicitudesOfertas_Convertidas_Correctamente += 1; + + //AÑADIR AL LISTADO DE PEDIDOSCOMPRA CORRECTAS + lst_ids_registrosCorrectos.Add(mdl_INTERNO_ValorDevuelto_ModeloGRABAR.Id); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idSolicitudOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idSolicitudOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo); + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idSolicitudOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idSolicitudOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo); + } + } + #endregion + + #region Cerrar Documento + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto = false; + + if (mdl_INTERNO_ValorDevuelto_ModeloGRABAR.Objeto != null) + { + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = Proceso_ConvertirAPedidoCompra_Cerrar_Documento((long)mdl_INTERNO_ValorDevuelto_ModeloGRABAR.Objeto, mdl_COM_PedidosComprasCabecera); + } + + //Si no se pudo cerrar se, muestra un mensaje + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto == false) + { + str_Mensajes += " ◘ PEDIDO DE COMPRA (" + mdl_COM_PedidosComprasCabecera.numeroDocumento + ") no se pudo cerrar " + System.Environment.NewLine; + } + #endregion + } + else + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", error al insertar." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", no se encontro el nº de documento." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", no se pudo crear el pedido de compra." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", " + Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS() + System.Environment.NewLine; + + } + } + else + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + " - " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.Mensaje + System.Environment.NewLine; + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO(); + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", error interno al convertir a pedidos." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_SolicitudesOfertas_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", error interno al convertir a pedidos." + System.Environment.NewLine; + } + finally + { + int_Contador_SolicitudesOferta += 1; + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = mdl_ValorDevuelto_Modelo_VALIDACION.Mensaje; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoConvertirAPedidoCompra_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoConvertirAPedidoCompra_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_SolicitudesOfertas_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_SolicitudesOfertas_Convertidas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoConvertirAPedidoCompra_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoConvertirAPedidoCompra_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_CrearPedidos_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoConvertirAPedidoCompra_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo Proceso_ConvertirAPedidoCompra_ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // 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_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_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_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_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_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha; + } + } + + //Debe tener alguna SolicitudOferta Pendiente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Pendientes.Text.Trim().Length == 0 || + int.Parse(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Label_SinColor_CrearPedidos_Total_Pendientes.Text.Trim()) == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + + // Si hay Empleado validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_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_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_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 Proceso_ConvertirAPedidoCompra_Validar_Impuestos(DateTime _dtt_Fecha, COM_SolicitudesOfertaCabecera _mdl_COM_SolicitudesOfertaCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas != null && _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> RECORRER LINEAS + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo.Value, _dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO(str_ImpuestoCabecera, _dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_Validar_Impuestos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private COM_PedidosComprasCabecera Proceso_ConvertirAPedidoCompra_Convertir_SolicitudOferta(COM_SolicitudesOfertaCabecera _mdl_COM_SolicitudesOfertaCabecera, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera = null; + try + { + mdl_COM_PedidosComprasCabecera = new COM_PedidosComprasCabecera(); + + // ## 1º--> COM_PedidosCompraCabecera ############################################################################################ + //id + mdl_COM_PedidosComprasCabecera.id = -1; + + //numeroDocumento + mdl_COM_PedidosComprasCabecera.numeroDocumento = -1; + + // observaciones + mdl_COM_PedidosComprasCabecera.observaciones = _mdl_COM_SolicitudesOfertaCabecera.observaciones; + + //Delegacion + mdl_COM_PedidosComprasCabecera.idDelegacion = _mdl_COM_SolicitudesOfertaCabecera.idDelegacion; + + //idEmpresa + mdl_COM_PedidosComprasCabecera.idEmpresa = _mdl_COM_SolicitudesOfertaCabecera.idEmpresa; + + //fecha + mdl_COM_PedidosComprasCabecera.fecha = DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_CrearPedidos_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // descripcion (Se pone Empresa/Ejercicio/Delegacion/Nº Documento) + mdl_COM_PedidosComprasCabecera.descripcion = _mdl_COM_SolicitudesOfertaCabecera.GEN_Empresas.codigo + "/" + + (_mdl_GEN_EjerciciosActivos_Empresa != null ? _mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + _mdl_COM_SolicitudesOfertaCabecera.GEN_Delegaciones.codigo + "/" + + "XXXXXXXX"; + + //Estado + mdl_COM_PedidosComprasCabecera.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //idProveedor + mdl_COM_PedidosComprasCabecera.idProveedor = _mdl_COM_SolicitudesOfertaCabecera.idProveedor; + + //idMoneda + mdl_COM_PedidosComprasCabecera.idMoneda = _mdl_COM_SolicitudesOfertaCabecera.idMoneda; + + //idImpuestoCabecera + mdl_COM_PedidosComprasCabecera.idImpuestoCabecera = _mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera; + + //descuentoProntoPago + mdl_COM_PedidosComprasCabecera.descuentoProntoPago = _mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago; + + //descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.descuentoFinalFactura = _mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura; + + //Empleado + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_COM_PedidosComprasCabecera.idEmpleado = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_COM_PedidosComprasCabecera.idEmpleado = _mdl_COM_SolicitudesOfertaCabecera.idEmpleado; + } + + //fechaPrevista + mdl_COM_PedidosComprasCabecera.fechaPrevista = mdl_COM_PedidosComprasCabecera.fecha.AddDays(1); + + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = 0; + + //total + mdl_COM_PedidosComprasCabecera.total = 0; + + #region PredefinidosCabeceras_Pedido + //Cargamos el ensamblado + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido = (CTA_PredefinidosCabeceras)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_CTA_PredefinidosCabeceras_Pedido != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = mdl_CTA_PredefinidosCabeceras_Pedido.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Pedido = null; + } + #endregion + + #region PredefinidosCabeceras_Pedido cancelado + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = mdl_CTA_PredefinidosCabeceras_Pedido_Cancelado.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Cancelacion = null; + } + #endregion + + #region PredefinidosCabeceras_Pedido Anulado + //Cargamos el ensamblado + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Pedido_Anulado = (CTA_PredefinidosCabeceras)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + + if (mdl_CTA_PredefinidosCabeceras_Pedido_Anulado != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero != null && + mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.idPredefinidoFichero.Value.Equals(Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id)) + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = mdl_CTA_PredefinidosCabeceras_Pedido_Anulado.id; + } + else + { + mdl_COM_PedidosComprasCabecera.idPredefinidoCabecera_Anulacion = null; + } + #endregion + + //Recargo por Ejercicio + if (_mdl_GEN_EjerciciosActivos_Empresa.recargo != null && _mdl_GEN_EjerciciosActivos_Empresa.recargo.Value) + { + //Recargo Segun Proveedor + bool? bol_Recargo_proveedor = _mdl_COM_SolicitudesOfertaCabecera.MAE_Proveedores.recargo; + if (bol_Recargo_proveedor != null && bol_Recargo_proveedor.Value) + { + mdl_COM_PedidosComprasCabecera.recargo = true; + } + else + { + mdl_COM_PedidosComprasCabecera.recargo = false; + } + } + else + { + mdl_COM_PedidosComprasCabecera.recargo = false; + } + + //situacion + mdl_COM_PedidosComprasCabecera.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo); + + //autorizado + if (_mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico != null) + { + mdl_COM_PedidosComprasCabecera.autorizado = _mdl_GEN_EjerciciosActivos_Empresa.autorizarPedidoCompraAutomatico.Value; + } + else + { + mdl_COM_PedidosComprasCabecera.autorizado = false; + } + + //guid + mdl_COM_PedidosComprasCabecera.guid = null; + + //fechaBorrado + mdl_COM_PedidosComprasCabecera.fechaBorrado = null; + + + // ## 2º--> COM_PedidosCompraCabecera_Anexos ####################################################################################### + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos != null && + _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos.Count > 0) + { + //Anexo de la SolicitudOferta + COM_SolicitudesOfertaCabecera_Anexos mdl_COM_SolicitudesOfertasCabecera_Anexos = _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos.FirstOrDefault(); + + //Instanciar la parte de pedidos + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos = new List(); + COM_PedidosComprasCabecera_Anexos mdl_COM_PedidosComprasCabecera_Anexos = new COM_PedidosComprasCabecera_Anexos(); + + //id + mdl_COM_PedidosComprasCabecera_Anexos.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasCabecera_Anexos.idPedidoCompraCabecera = -1; + + //suOferta + mdl_COM_PedidosComprasCabecera_Anexos.suOferta = mdl_COM_SolicitudesOfertasCabecera_Anexos.suOferta; + + //plazoEntrega + mdl_COM_PedidosComprasCabecera_Anexos.plazoEntrega = mdl_COM_SolicitudesOfertasCabecera_Anexos.plazoEntrega; + + //transporte + mdl_COM_PedidosComprasCabecera_Anexos.transporte = mdl_COM_SolicitudesOfertasCabecera_Anexos.transporte; + + //condicionesEspeciales + mdl_COM_PedidosComprasCabecera_Anexos.condicionesEspeciales = mdl_COM_SolicitudesOfertasCabecera_Anexos.condicionesEspeciales; + + //puntoDestino + mdl_COM_PedidosComprasCabecera_Anexos.puntoDestino = mdl_COM_SolicitudesOfertasCabecera_Anexos.puntoDestino; + + //documentacion + mdl_COM_PedidosComprasCabecera_Anexos.documentacion = mdl_COM_SolicitudesOfertasCabecera_Anexos.documentacion; + + //descuentos + mdl_COM_PedidosComprasCabecera_Anexos.descuentos = mdl_COM_SolicitudesOfertasCabecera_Anexos.descuentos; + + //atencionDe + mdl_COM_PedidosComprasCabecera_Anexos.atencionDe = mdl_COM_SolicitudesOfertasCabecera_Anexos.atencionDe; + + //AGREGAR COM_PedidosCompraCabecera_Anexos + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Anexos.Add(mdl_COM_PedidosComprasCabecera_Anexos); + } + + // ## 3º--> COM_SolicitudesOfertasLineas ####################################################################################### + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas != null && + _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Count > 0) + { + //Instanciar la parte de pedidos + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas = new List(); + + //Recorrer las lineas de la SolicitudOferta que no son LineasEnPromociones + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Where(m => m.idSolicitudOfertaLinea_Padre == null)) + { + if (mdl_COM_SolicitudesOfertaLineas.fechaBorrado == null) + { + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas = new COM_PedidosComprasLineas(); + + //COM_PedidosCompraLineas + //id + mdl_COM_PedidosComprasLineas.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas.idPedidoCompraCabecera = -1; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas.idTipoCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)).id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas.idProveedorCodigoArticuloProveedor = mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_PedidosComprasLineas.idArticulo = mdl_COM_SolicitudesOfertaLineas.idArticulo; + + //numeroLinea + mdl_COM_PedidosComprasLineas.numeroLinea = mdl_COM_SolicitudesOfertaLineas.numeroLinea; + + //idAlmacen + mdl_COM_PedidosComprasLineas.idAlmacen = mdl_COM_SolicitudesOfertaLineas.idAlmacen; + + //idUbicacion + mdl_COM_PedidosComprasLineas.idUbicacion = mdl_COM_SolicitudesOfertaLineas.idUbicacion; + + //cantidad + mdl_COM_PedidosComprasLineas.cantidad = mdl_COM_SolicitudesOfertaLineas.cantidad; + + //idEmbalaje + mdl_COM_PedidosComprasLineas.idEmbalaje = mdl_COM_SolicitudesOfertaLineas.idEmbalaje; + + //relacion + mdl_COM_PedidosComprasLineas.relacion = mdl_COM_SolicitudesOfertaLineas.relacion; + + //operacion + mdl_COM_PedidosComprasLineas.operacion = mdl_COM_SolicitudesOfertaLineas.operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.segundaUnidad_relacion = mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.segundaUnidad_idEmbalaje = mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje; + + //segundaUnidad_cantidad + mdl_COM_PedidosComprasLineas.segundaUnidad_cantidad = mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas.idNomenclaturaPrecio = mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio; + + //precio + mdl_COM_PedidosComprasLineas.precio = mdl_COM_SolicitudesOfertaLineas.precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas.numeroRedondeo = mdl_COM_SolicitudesOfertaLineas.numeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas.descuentoGeneral = mdl_COM_SolicitudesOfertaLineas.descuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas.importe = mdl_COM_SolicitudesOfertaLineas.importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas.idImpuestoTipo = mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas.idPedidoCompraLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_relacion = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_operacion = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_precio = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + + //fechaBorrado + mdl_COM_PedidosComprasLineas.fechaBorrado = mdl_COM_SolicitudesOfertaLineas.fechaBorrado; + + // ## 3_2º--> COM_SolicitudesOfertasLineas_TarifasPromociones ####################################################################################### + if (mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones != null && + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones.Count > 0) + { + //Instanciar la parte de pedidos + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas_TarifasPromociones = new List(); + + //Recorrer las lineas de la SolicitudOferta que no son LineasEnPromociones + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones in mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones) + { + COM_PedidosComprasLineas_TarifasPromociones mdl_COM_PedidosComprasLineas_TarifasPromociones = new COM_PedidosComprasLineas_TarifasPromociones(); + + //id + mdl_COM_PedidosComprasLineas_TarifasPromociones.id = -1; + + //idPedidoCompraLinea + mdl_COM_PedidosComprasLineas_TarifasPromociones.idPedidoCompraLinea = -1; + + //codigo + mdl_COM_PedidosComprasLineas_TarifasPromociones.codigo = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.codigo; + + //descripcion + mdl_COM_PedidosComprasLineas_TarifasPromociones.descripcion = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion; + + //descuento_1 + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_1 = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1; + + //descuento_2 + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_2 = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2; + + //descuento_3 + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_3 = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3; + + //descuento_4 + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_4 = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4; + + //descuento_5 + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuento_5 = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5; + + //incremento + mdl_COM_PedidosComprasLineas_TarifasPromociones.incremento = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.incremento; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas_TarifasPromociones.numeroRedondeo = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo; + + //tipo + mdl_COM_PedidosComprasLineas_TarifasPromociones.tipo = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.tipo; + + //precioFijoDinamico + mdl_COM_PedidosComprasLineas_TarifasPromociones.precioFijoDinamico = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico; + + //precio + mdl_COM_PedidosComprasLineas_TarifasPromociones.precio = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precio; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio; + + //descuentoMoneda + mdl_COM_PedidosComprasLineas_TarifasPromociones.descuentoMoneda = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda; + + //AB_Cantidad_A + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_A = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A; + + //AB_Cantidad_B + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cantidad_B = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B; + + //AB_Porcentaje + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Porcentaje = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje; + + //AB_idArticulo + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idArticulo = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo; + + //AB_idEmbalaje + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_idEmbalaje = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje; + + //AB_Cancelado + mdl_COM_PedidosComprasLineas_TarifasPromociones.AB_Cancelado = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado; + + //orden + mdl_COM_PedidosComprasLineas_TarifasPromociones.orden = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.orden; + + //mensaje_Error + mdl_COM_PedidosComprasLineas_TarifasPromociones.mensaje_Error = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error; + + //desactivado + mdl_COM_PedidosComprasLineas_TarifasPromociones.desactivado = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado; + + //noAplicarTarifa + mdl_COM_PedidosComprasLineas_TarifasPromociones.noAplicarTarifa = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa; + + //aplicadaEnLinea + mdl_COM_PedidosComprasLineas_TarifasPromociones.aplicadaEnLinea = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea; + + + //CONDICIONANTES ############################################################################################################################# + if (mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null && + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0) + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes in mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + { + COM_PedidosComprasLineas_TarifasPromociones_Condicionantes mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = new COM_PedidosComprasLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.idPedidoCompraLineaTarifaPromocion = -1; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador; + mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor; + + //Añadir al listado e condicionantes + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_PedidosComprasLineas_TarifasPromociones.COM_PedidosComprasLineas_TarifasPromociones_Condicionantes = null; + } + + + + //AGREGAR COM_SolicitudesOfertasLineas_TarifasPromociones + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas_TarifasPromociones.Add(mdl_COM_PedidosComprasLineas_TarifasPromociones); + } + } + + // ## 3_3º--> COM_SolicitudesOfertasLineas (LineasEnPromociones) ####################################################################################### + //Recorrer las lineas de la SolicitudOferta que son LineasEnPromociones + List lst_COM_SolicitudesOfertaLineas_LineasEnPromociones = _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Where(m => m.idSolicitudOfertaLinea_Padre == mdl_COM_SolicitudesOfertaLineas.id).ToList(); + + if (lst_COM_SolicitudesOfertaLineas_LineasEnPromociones != null && + lst_COM_SolicitudesOfertaLineas_LineasEnPromociones.Count > 0) + { + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 = new List(); + + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones in lst_COM_SolicitudesOfertaLineas_LineasEnPromociones) + { + if (mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.fechaBorrado == null) + { + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_LineasEnPromociones = new COM_PedidosComprasLineas(); + + //COM_PedidosCompraLineas + //id + mdl_COM_PedidosComprasLineas_LineasEnPromociones.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idPedidoCompraCabecera = -1; + + //idTipoCompraVenta + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idTipoCompraVenta = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)).id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idProveedorCodigoArticuloProveedor = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idArticulo = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idArticulo; + + //numeroLinea + mdl_COM_PedidosComprasLineas_LineasEnPromociones.numeroLinea = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.numeroLinea; + + //idAlmacen + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idAlmacen = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idAlmacen; + + //idUbicacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idUbicacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idUbicacion; + + //cantidad + mdl_COM_PedidosComprasLineas_LineasEnPromociones.cantidad = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.cantidad; + + //idEmbalaje + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idEmbalaje = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idEmbalaje; + + //relacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.relacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.relacion; + + //operacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.operacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas_LineasEnPromociones.segundaUnidad_Precio_Cantidad_SegundaUnidad = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.segundaUnidad_Precio_Cantidad_SegundaUnidad; + + //segundaUnidad_relacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.segundaUnidad_relacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.segundaUnidad_relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas_LineasEnPromociones.segundaUnidad_idEmbalaje = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.segundaUnidad_idEmbalaje; + + //segundaUnidad_cantidad + mdl_COM_PedidosComprasLineas_LineasEnPromociones.segundaUnidad_cantidad = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.segundaUnidad_cantidad; + + //idNomenclaturaPrecio + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idNomenclaturaPrecio = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idNomenclaturaPrecio; + + //precio + mdl_COM_PedidosComprasLineas_LineasEnPromociones.precio = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.precio; + + //numeroRedondeo + mdl_COM_PedidosComprasLineas_LineasEnPromociones.numeroRedondeo = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.numeroRedondeo; + + //descuentoGeneral + mdl_COM_PedidosComprasLineas_LineasEnPromociones.descuentoGeneral = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.descuentoGeneral; + + //importe + mdl_COM_PedidosComprasLineas_LineasEnPromociones.importe = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.importe; + + //idImpuestoTipo + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idImpuestoTipo = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.idImpuestoTipo; + + //idPedidoCompraLinea_Padre + mdl_COM_PedidosComprasLineas_LineasEnPromociones.idPedidoCompraLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_idEmbalaje = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_idEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_relacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_operacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_precio = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_relacion = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_PedidosComprasLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + + //fechaBorrado + mdl_COM_PedidosComprasLineas_LineasEnPromociones.fechaBorrado = mdl_COM_SolicitudesOfertaLineas_LineasEnPromociones.fechaBorrado; + + //AGREGAR COM_PedidosCompraLineas1 + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.Add(mdl_COM_PedidosComprasLineas_LineasEnPromociones); + + } + } + } + + + // AGREGAR COM_PedidosCompraLineas + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas.Add(mdl_COM_PedidosComprasLineas); + } + } + } + + + // ## 4º--> COM_PedidosCompraCabecera_Resumen ####################################################################################### + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN = Proceso_ConvertirAPedidoCompra_PedidoCompraCabecera_Resumen_AGrabar(mdl_COM_PedidosComprasCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.TodoCorrecto) + { + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasCabecera_Resumen = (List)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto; + + //Totales + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto_Auxiliar_1; + if (mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_PedidosComprasCabecera.total_bruto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_PedidosComprasCabecera.total_descuentoProntoPago = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_PedidosComprasCabecera.total_descuentoFinalFactura = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_PedidosComprasCabecera.total_baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_PedidosComprasCabecera.total_impuesto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_PedidosComprasCabecera.total_recargo = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_PedidosComprasCabecera.total = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + } + else + { + mdl_COM_PedidosComprasCabecera = null; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_Convertir_SolicitudOferta)); + + mdl_COM_PedidosComprasCabecera = null; + } + + + return mdl_COM_PedidosComprasCabecera; + } + + private INTERNO_ValorDevuelto_Modelo Proceso_ConvertirAPedidoCompra_PedidoCompraCabecera_Resumen_AGrabar(COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = null; + + List lst_COM_PedidosComprasCabecera_Resumen = new List(); + + try + { + //## 1º--> BUSCAR EL IMPUESTOSCABECERA + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_COM_PedidosComprasCabecera.idImpuestoCabecera); + + //## 2º--> OBTENER EL LISTADO DE GEN_IMPUESTOSTIPOS QUE HAY + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + if (lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) + { + // ## 3º--> CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasCompras_Calculo_Lineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas_ENPROMOCION = null; + + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in _mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas) + { + //LINEA PRINCIPAL + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_PedidosComprasLineas.idArticulo, + -1, + false, + mdl_COM_PedidosComprasLineas.idImpuestoTipo, + (mdl_COM_PedidosComprasLineas.importe != null ? mdl_COM_PedidosComprasLineas.importe.Value : 0m))); + + + + //LINEA EN PROMOCION + if (mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1 != null && + mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.Count > 0) + { + mdl_COM_PedidosComprasLineas_ENPROMOCION = mdl_COM_PedidosComprasLineas.COM_PedidosComprasLineas1.FirstOrDefault(); + + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_PedidosComprasLineas_ENPROMOCION.idArticulo, + -1, + false, + mdl_COM_PedidosComprasLineas_ENPROMOCION.idImpuestoTipo, + (mdl_COM_PedidosComprasLineas_ENPROMOCION.importe != null ? mdl_COM_PedidosComprasLineas_ENPROMOCION.importe.Value : 0m))); + } + } + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + VentasCompras_Impuestos_Calculos obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_COM_PedidosComprasCabecera.idProveedor, + _mdl_COM_PedidosComprasCabecera.fecha, + _mdl_COM_PedidosComprasCabecera.idEmpresa); + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos(mdl_GEN_ImpuestosCabecera, + lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + _mdl_COM_PedidosComprasCabecera.descuentoProntoPago, + _mdl_COM_PedidosComprasCabecera.descuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + (_mdl_COM_PedidosComprasCabecera.recargo != null ? _mdl_COM_PedidosComprasCabecera.recargo.Value : false)); + // ## 5º--> CONVERTIR A EL MODELO 'COM_PedidosCompraCabecera_Resumen' + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + List lst_INTERNO_ImportesImpuestos_Modelo_FINAL = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + + if (lst_INTERNO_ImportesImpuestos_Modelo_FINAL != null && lst_INTERNO_ImportesImpuestos_Modelo_FINAL.Count > 0) + { + //Totales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo_FINAL) + { + COM_PedidosComprasCabecera_Resumen mdl_COM_PedidosComprasCabecera_Resumen = new COM_PedidosComprasCabecera_Resumen(); + + //id + mdl_COM_PedidosComprasCabecera_Resumen.id = -1; + + //idPedidoCompraCabecera + mdl_COM_PedidosComprasCabecera_Resumen.idPedidoCompraCabecera = -1; + + //idImpuestoTipo + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + + //idImpuestoLinea + mdl_COM_PedidosComprasCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + //bruto + mdl_COM_PedidosComprasCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + //descuentoFinalFactura_Valor + mdl_COM_PedidosComprasCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + //descuentoProntoPago_Valor + mdl_COM_PedidosComprasCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + //baseImponible + mdl_COM_PedidosComprasCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + //impuesto_Porcentaje + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Porcentaje = (mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m); + //impuesto_Valor + mdl_COM_PedidosComprasCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + //recargo_Porcentaje + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Porcentaje = (mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m); + //recargo_Valor + mdl_COM_PedidosComprasCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + //total + mdl_COM_PedidosComprasCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + //Añadir al listado + lst_COM_PedidosComprasCabecera_Resumen.Add(mdl_COM_PedidosComprasCabecera_Resumen); + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + + //TodoCorrecto + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_PedidosComprasCabecera_Resumen; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_PedidoCompraCabecera_Resumen_AGrabar)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo Proceso_ConvertirAPedidoCompra_GrabarDatos(COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera, long _lng_idSolicitudOfertaCabecera, BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + //## 1º-> GRABAR COM_PEDIDOCOMPRACABECERA CON SUS RELACIONES + //Mensaje de recalculando .................................................................... + _obj_BackgroundWorker.ReportProgress(3, Mensajes.G_STR_ESPERANDO_AGREGANDODATOS()); + //............................................................................................ + + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_PedidosComprasCabecera_Datos.Insertar(_mdl_COM_PedidosComprasCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + long lng_idPedidoCompraCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + //## 2º-> ACTUALIZAR COM_SOLICITUDOFERTACABECERA CON EL IDPEDIDO Y situacion a aceptado + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Situacion_IdPedidoCompraCabecera(_lng_idSolicitudOfertaCabecera, int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo), lng_idPedidoCompraCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Añadir el idSolicitudofertaCabecera para que se modifique en el listado general los valores + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_idSolicitudOfertaCabecera; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lng_idPedidoCompraCabecera; + + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_GrabarDatos)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Proceso_ConvertirAPedidoCompra_Buscar_CodigoSiguiente_PedidoCompra(long _lng_idDelegacion, long _lng_idEmpresa, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + 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_Numerico(nameof(COM_PedidosComprasCabecera), + nameof(COM_PedidosComprasCabecera.numeroDocumento), + nameof(COM_PedidosComprasCabecera.idEmpresa), + _lng_idEmpresa, + nameof(COM_PedidosComprasCabecera.idDelegacion), + _lng_idDelegacion, + true, + 16, + nameof(COM_PedidosComprasCabecera.fecha), + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO("Nº Documento"); + } + } + 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_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_Buscar_CodigoSiguiente_PedidoCompra)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo Proceso_ConvertirAPedidoCompra_Cerrar_Documento(long _lng_idPedidoCompraCabecera, COM_PedidosComprasCabecera _mdl_COM_PedidosComprasCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(_lng_idPedidoCompraCabecera, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_ConvertirAPedidoCompra_Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region COPIAR + #region Proveedores A Seleccionar + + #region Rellenar DataGridView Proveedores A Seleccionar + + public void Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(string _str_filtro, bool _bol_RecargarListado) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR != null) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR = 0; + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresASeleccionar_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + lst_Argumentos.Add(_bol_RecargarListado); + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresASeleccionar_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + bool bol_RecargarListado = (bool)lst_Argumentos[5]; + + //Listado de la tabla + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = null; + + //Buscar todos lo proveedores ................................................... + if (bol_RecargarListado) + { + //Cargamos el ensamblado + Assembly obj_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type obj_type = obj_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_clase = Activator.CreateInstance(obj_type); + //Cargamos el metodo solicitado + MethodInfo m = obj_clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_OBTENER_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_parametros = { + Variables.G_STR_OPCION_MAE_PROVEEDOR, + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales !=null && g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.EjercicioActivo!=null )? g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR , + null, + null }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_ListadoRegistros_Proveedores_COPIAR = (List)m.Invoke(obj_clase, arr_parametros); + } + //............................................................................... + + //Filtrar ############################################# + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Proveedores_COPIAR; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Proveedores_COPIAR != null && g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = Funciones_Listado.Filtrar_Listado(g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR, g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR, g_dct_ListadoFiltros_Proveedores_COPIAR); + } + } + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Proveedores_COPIAR; + } + //##################################################### + + if (g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Button_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_SolicitudOfertaCabecera_Procesos.Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Count; + + object[] row; + foreach (dynamic obj_Dinamico in g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresASeleccionar_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_DoWork)); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_SolicitudOfertaCabecera_Procesos.IsDisposed) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ProveedoresASeleccionar_COPIAR; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresASeleccionar_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Marcar/Desmarcar + public void Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(bool _bol_Marcar, List _lst_Seleccionados) + { + try + { + if (g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR != null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_DoWork); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_Completed); + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.WorkerReportsProgress = false; + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(_bol_Marcar ? Mensajes.G_STR_ESPERANDO_SELECCIONANDO_REGISTROS() : Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_bol_Marcar); + lst_Argumentos.Add(_lst_Seleccionados); + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_MarcarDesmarcar_ProveedoresASeleccionar_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Exception) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + List lst_Argumentos = (List)e.Argument; + bool bol_Seleccionar = (bool)lst_Argumentos[0]; + List lst_Seleccionados = (List)lst_Argumentos[1]; + + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Listado a Marcar/Desmarcar + List lst_Listado_Auxiliar = new List(); + + //Marcar/Desmarcar Seleccionados + if (lst_Seleccionados != null && lst_Seleccionados.Count > 0) + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && lst_Seleccionados.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + //Marcar/Desmarcar Todos + else + { + lst_Listado_Auxiliar = g_lst_ListadoRegistros_Filtrados_ProveedoresASeleccionar_COPIAR.Select(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m)).Cast().ToList(); + } + + Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(lst_Listado_Auxiliar, bol_Seleccionar); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + + g_bol_CancelarTareaAsincrona_MarcarDesmarca_ProveedoresASeleccionar_COPIAR = false; + + if ((bool)e.Result) + { + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + + } + #endregion + + public void Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Individual(long _lng_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Busco registro listado en memoria + dynamic dnm_Registro = g_lst_ListadoRegistros_Proveedores_COPIAR[g_lst_ListadoRegistros_Proveedores_COPIAR.IndexOf(g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())]; + + if (dnm_Registro != null) + { + //Actualizar registro dinamico + dnm_Registro.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar)).SetValue(dnm_Registro, _bol_Valor, null); + + + //Modificar listado en memoria + g_lst_ListadoRegistros_Proveedores_COPIAR[g_lst_ListadoRegistros_Proveedores_COPIAR.IndexOf(g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) == _lng_id).FirstOrDefault())] = dnm_Registro; + } + + + if (_bol_Valor) + { + if (!g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(_lng_id)) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Add(_lng_id); + } + } + else + { + if (g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(_lng_id)) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Remove(_lng_id); + } + } + + Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + catch (Exception) + { } + } + public void Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(List _lst_id, bool _bol_Valor) + { + try + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Actualizar el listado de registro general + g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && _lst_id.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList().ForEach(x => x.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar)).SetValue(x, _bol_Valor, null)); + + //Actualizar el Listado de Seleccionados + if (_bol_Valor) + { + List lst_RegistrosNuevos = _lst_id.Where(m => !g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(m)).ToList(); + + if (lst_RegistrosNuevos != null && lst_RegistrosNuevos.Count > 0) + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.AddRange(lst_RegistrosNuevos); + } + } + else + { + g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.RemoveAll(m => _lst_id.Contains(m)); + } + } + catch (Exception) + { } + } + + #endregion + + #region Proveedores seleccionados + + #region Rellenar DataGridView Proveedores Seleccionados + + public void Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(string _str_filtro) + { + try + { + if (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR!=null) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + while (g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.IsBusy) + Application.DoEvents(); + + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = false; + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_Completed); + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR = 0; + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = 0; + + //parametros para Filtrar + List lst_Argumentos = new List(); + lst_Argumentos.Add(_str_filtro); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_CheckBox_Copiar_ProveedoresSeleccionados_PalabraCompleta.Checked); + + //Orden Actual + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador); + } + else + { + lst_Argumentos.Add(g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()); + } + + //Lllamra a la tarea asincrona + g_obj_TareaAsincrona_Rellenar_DataGrid_ProveedoresSeleccionados_COPIAR.RunWorkerAsync(lst_Argumentos); + } + catch (Control_Errores ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSLISTADO()); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + try + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Datos Recibidos .................................................. + List lst_Argumentos = (List)e.Argument; + string str_Busqueda = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta = (bool)lst_Argumentos[3]; + + //Orden Actual + string str_Ordenacion_PorDefecto = (string)lst_Argumentos[4]; + + //Listado de la tabla + List lst_ListadoRegistros_RegistrosSeleccionados = null; + if (g_lst_ListadoRegistros_Proveedores_COPIAR != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Count > 0) + { + //Busco registro listado en memoria + lst_ListadoRegistros_RegistrosSeleccionados = g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) != null && g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR.Contains(m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null))).ToList(); + } + + List lst_ListadoRegistros_Filtrados = null; + + //Filtrar ############################################# + if (lst_ListadoRegistros_RegistrosSeleccionados != null) + { + if (str_Busqueda.Trim().Length > 0 || g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + + //Hay algo Escrito en busqueda ------------------------------------------------------------------------------------------------------------------- + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado != null && str_Busqueda.Trim().Length > 0) + { + //Todos + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador.Equals("-1")) + { + List lst_TodosFiltrado = new List(); + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_Filtros in g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR) + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) == str_Busqueda).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList()); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList()); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_TodosFiltrado.AddRange(lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_Filtros.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList()); + } + } + } + //Añadir al Listado Final + lst_ListadoRegistros_Filtrados = lst_TodosFiltrado.Distinct().ToList(); + } + //Campo seleccionado + else + { + //Palabra Completa + if (bol_PalabraCompleta) + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) == str_Busqueda).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper() == str_Busqueda.ToUpper()).ToList(); + } + } + //Por Contenido + else + { + //Sencible a mayusculas y minusculas + if (bol_SensibilidadMayusMin) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).Contains(str_Busqueda)).ToList(); + } + //No tiene en cuenta las mayusculas y las minusculas + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.Where(m => m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null) != null && m.GetType().GetProperty(mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado.Identificador).GetValue(m, null).ToUpper().Contains(str_Busqueda.ToUpper())).ToList(); + } + } + } + } + + //Filtros Avanzados + if (g_dct_ListadoFiltros_Proveedores_COPIAR != null && g_dct_ListadoFiltros_Proveedores_COPIAR.Count > 0) + { + lst_ListadoRegistros_Filtrados = Funciones_Listado.Filtrar_Listado(lst_ListadoRegistros_Filtrados, g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR, g_dct_ListadoFiltros_Proveedores_COPIAR); + } + } + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_RegistrosSeleccionados; + } + //##################################################### + + if (lst_ListadoRegistros_Filtrados != null) + { + //Ordenar el Listado ################## + if (str_Ordenacion_PorDefecto.Trim().Length > 0) + { + //Descendente + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_Button_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderByDescending(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_ListadoRegistros_Filtrados = lst_ListadoRegistros_Filtrados.OrderBy(m => m.GetType().GetProperty(str_Ordenacion_PorDefecto).GetValue(m, null)).ToList(); + } + } + //##################################### + + g_frm_P_SolicitudOfertaCabecera_Procesos.Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + + //Guadar el listado ....................................................................................... + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = lst_ListadoRegistros_Filtrados.Count; + + object[] row; + foreach (dynamic obj_Dinamico in lst_ListadoRegistros_Filtrados) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(obj_Dinamico, g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + catch (Control_Errores ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + catch (Exception ex) + { + g_bol_CancelarTareaAsincrona_ProveedoresSeleccionados_COPIAR = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_DoWork)); + } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_ProveedoresSeleccionados_COPIAR; + } + catch (Exception) + { } + } + private void TareaAsincrona_Procesos_Copiar_Rellenar_DataGrid_ProveedoresSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + #endregion + + #region Vaciar Proveedores Seleccionados + public void Procesos_Copiar_Vaciar_ProveedoresSeleccionados(List _lst_ids_ABorrar) + { + try + { + if (g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR!=null) + { + //Cancelar Tarea Asincrona + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = true; + + //Si se estaba ejecutando lo paro + while (g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_DoWork); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_Completed); + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.WorkerSupportsCancellation = true; + } + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESSELECCIONANDO_REGISTROS()); + g_frm_PE_Esperando.TopMost = true; + g_frm_PE_Esperando.Show(); + + g_lst_ProveedoresSeleccionados_AVaciar_COPIAR = _lst_ids_ABorrar; + + //Empezar TareaAsincrona + g_obj_TareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR.RunWorkerAsync(); + } + catch (Exception) + { + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + + } + protected void TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_TerminoCorrectamente = true; + + try + { + Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Colectivo(g_lst_ProveedoresSeleccionados_AVaciar_COPIAR, false); + } + catch (ThreadAbortException) + { + bol_TerminoCorrectamente = false; + } + catch (Exception) + { + bol_TerminoCorrectamente = false; + } + finally + { + e.Result = bol_TerminoCorrectamente; + } + } + protected void TareaAsincrona_Procesos_Copiar_Vaciar_ProveedoresSeleccionados_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_bol_CancelarTareaAsincrona_Vaciar_ProveedoresSeleccionados_COPIAR = false; + + try + { + if ((bool)e.Result) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Borrar los datos del DataGridView + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows + .Cast() + .ToList() + .Where(r => g_lst_ProveedoresSeleccionados_AVaciar_COPIAR.Contains(long.Parse(r.Cells[str_NombreCampoClave].Value.ToString()))).ToList().ForEach(m => g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.Rows.Remove(m)); + + //Rellenar de Nuevo el Listado de Registros a Incluir + Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + } + } + catch (Exception) + { } + finally + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + } + } + #endregion + + #endregion + + #region Proceso de Copiar la SolicitudOferta + public void Procesos_Copiar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCopia_COPIAR != null) + { + while (g_obj_TareaAsincrona_ProcesoCopia_COPIAR.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCopia_COPIAR = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCopia_COPIAR.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCopia_DoWork); + g_obj_TareaAsincrona_ProcesoCopia_COPIAR.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCopia_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCopia_COPIAR.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCopia_Completed); + g_obj_TareaAsincrona_ProcesoCopia_COPIAR.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_Resumen.Text = ""; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_ProcesoCopia_COPIAR.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar), true); + } + } + + private void TareaAsincrona_ProcesoCopia_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + int int_Total_Proveedores_Completados_Correctos = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Proveedores_Completados_ConErrores = 0; + string str_Mensajes = ""; + string str_MensajeError_PorProveedor = ""; + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + try + { + // ## 1º-> VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = Procesos_Copiar_ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo.Count); + + int int_Contador_SolicitudesOferta = 1; + string str_DatosSolicitudofertaCabecera = ""; + //## 2º-> RECORREMOS LAS SOLICITUDESOFERTA Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo) + { + try + { + str_DatosSolicitudofertaCabecera = " ◘ SOLICITUD OFERTA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha + System.Environment.NewLine; + str_MensajeError_PorProveedor = ""; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosSolicitudofertaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_SolicitudesOferta); + //..................................................................................................................................... + + //## 3º-> OBTENER LOS DATOS DE LA SOLICITUDOFERTACABECERA SELECCIONADA + INTERNO_COM_SolicitudesOfertaCabecera_Modelo mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo = Procesos_Copiar_Obtener_SolicitudOfertaCabecera(mdl_INTERNO_AUX_Procesos_Modelo.Id); + if (mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo != null) + { + //## 4º-> RECORRER LOS PROVEEDORES + foreach (long lng_idProveedor in g_lst_ListadoRegistros_ProveedoresSeleccionados_COPIAR) + { + mdl_GEN_EjerciciosActivos_Empresa = null; + + //## 5º-> BUSCAR LOS DATOS DE PROVEEDOR + dynamic dnm_Proveedor = g_lst_ListadoRegistros_Proveedores_COPIAR.Where(m => m.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(m, null) != null && m.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(m, null) == lng_idProveedor).FirstOrDefault(); + if (dnm_Proveedor != null) + { + //Datos del proveedor + string str_Datos_Proveedor = " ► PROVEEDOR (" + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo)).GetValue(dnm_Proveedor, null) + ") " + + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial)).GetValue(dnm_Proveedor, null) + System.Environment.NewLine; + + + //## 6º->VALIDAR LOS IMPUESTOSTIPOS DE LAS LINEAS SI ESTAN ACTIVOS SEGUN LA FECHA + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS = Procesos_Copiar_Validar_Impuestos(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idImpuestoCabecera, + mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.SolicitudOfertaLineas, + dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idImpuestoCabecera)).GetValue(dnm_Proveedor, null)); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.TodoCorrecto) + { + //## 7º-> BUSCAR EL EJERCICIO SEGUN LA FECHA + mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //## 8º-> BUSCAR EL NUMERO DE DOCUMENTO + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO = Procesos_Copiar_Buscar_CodigoSiguiente(mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idDelegacion, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.TodoCorrecto) + { + //Modelo de COM_SolicitudesOfertasCabecera + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CABECERA = Procesos_Copiar_SolicitudeOfertaCabecera_AGrabar(mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo, lng_idProveedor, mdl_INTERNO_ValorDevuelto_Modelo_NUMERODOCUMENTO.Objeto.ToString(), dnm_Proveedor, mdl_GEN_EjerciciosActivos_Empresa); + if (mdl_INTERNO_ValorDevuelto_Modelo_CABECERA.TodoCorrecto) + { + //Modelo de COM_SolicitudesOfertasCabecera + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera = (COM_SolicitudesOfertaCabecera)mdl_INTERNO_ValorDevuelto_Modelo_CABECERA.Objeto; + + //Vaciar Anexos + mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Anexos = null; + + //## 9º-> RECALCULAR LINEAS + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas(dnm_Proveedor, mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Agregar las Lineas + mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas = (List)mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN = Procesos_Copiar_SolicitudesOfertasCabecera_Resumen_AGrabar(mdl_COM_SolicitudesOfertaCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.TodoCorrecto) + { + + //Agregar el resumen + mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaCabecera_Resumen = (List)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto; + + //Totales + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES = (INTERNO_ImportesImpuestos_Modelo)mdl_INTERNO_ValorDevuelto_Modelo_RESUMEN.Objeto_Auxiliar_1; + if (mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES != null) + { + //total_bruto + mdl_COM_SolicitudesOfertaCabecera.total_bruto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Bruto; + + //total_descuentoProntoPago + mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoProntoPago_Calculado; + + //total_descuentoFinalFactura + mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.DescuentoFacturaFinal_Calculado; + + //total_baseImponible + mdl_COM_SolicitudesOfertaCabecera.total_baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.BaseImponible; + + //total_impuesto + mdl_COM_SolicitudesOfertaCabecera.total_impuesto = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Impuesto_Calculado; + + //total_recargo + mdl_COM_SolicitudesOfertaCabecera.total_recargo = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Recargo_Calculado; + + //total + mdl_COM_SolicitudesOfertaCabecera.total = mdl_INTERNO_ImportesImpuestos_Modelo_TOTALES.Total; + } + + //Insertar registro + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_GRABAR = Procesos_Copiar_GrabarDatos(mdl_COM_SolicitudesOfertaCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.TodoCorrecto) + { + //CORRECTO + int_Total_Proveedores_Completados_Correctos += 1; + + //AÑADIR ALLISTADO DE SOLOCITUDESOFERTACABECERA CORRECTAS + lst_ids_registrosCorrectos.Add(mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id); + + #region Cerrar Documento + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto = false; + + mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = Procesos_Copiar_Cerrar_Documento(mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id); + + + //Si no se pudo cerrar se, muestra un mensaje + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto == false) + { + str_Mensajes += " ◘ SOLICITUD OFERTA (" + mdl_COM_SolicitudesOfertaCabecera.numeroDocumento + ") no se pudo cerrar " + System.Environment.NewLine; + } + #endregion + + #region Actualizar en listado + //Seleccionados + if (g_lst_SolicitudesOferta_Seleccionadas != null && g_lst_SolicitudesOferta_Seleccionadas.Count > 0) + { + if (g_lst_SolicitudesOferta_Seleccionadas.Exists(m => m.id == mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id)) + { + int int_Indice = g_lst_SolicitudesOferta_Seleccionadas.IndexOf(g_lst_SolicitudesOferta_Seleccionadas.Where(m => m.id == mdl_INTERNO_ValorDevuelto_Modelo_GRABAR.Id).FirstOrDefault()); + g_lst_SolicitudesOferta_Seleccionadas[int_Indice].estado = int.Parse(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + } + } + #endregion + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al insertar." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al recalcular los totales e impuestos." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al crear las lineas." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - Error al crear la cabecera." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - No se encontro el nº de documento." + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - " + Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_NOTIENEEJERCICIOSCREADOS() + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += str_Datos_Proveedor + " - " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDARIMPUESTOS.Mensaje + System.Environment.NewLine; + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += " ► No se encontro el proveedor." + System.Environment.NewLine; + } + } + } + else + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_MensajeError_PorProveedor += Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO() + System.Environment.NewLine; + } + + //Si dio un error se guarda la solicitudoferta + if (str_MensajeError_PorProveedor.Trim().Length > 0) + { + str_Mensajes += str_DatosSolicitudofertaCabecera + str_MensajeError_PorProveedor; + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", error interno al copiar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Proveedores_Completados_ConErrores += 1; + str_Mensajes += str_DatosSolicitudofertaCabecera + ", error interno al copiar." + System.Environment.NewLine; + } + finally + { + int_Contador_SolicitudesOferta += 1; + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = mdl_ValorDevuelto_Modelo_VALIDACION.Mensaje; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Proveedores_Completados_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Proveedores_Completados_Correctos + System.Environment.NewLine + str_Mensajes; + mdl_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCopia_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCopia_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Copiar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualiazr los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_INSERTAR); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCopia_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + } + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Validar_Impuestos(DateTime _dtt_Fecha, long _lng_idImpuestoCabecera_Original, List _lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, long _lng_idImpuestoCabecera_Nuevo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + if (_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && _lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + // ## 1º--> BUSCAR EL IMPUESTOCABECERA SI NO ES NULO ############################################################################### + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_lng_idImpuestoCabecera_Nuevo); + if (mdl_GEN_ImpuestosCabecera != null) + { + // ## 2º--> COMPROBAR QUE EL IDIMPUESTOCABECERA ES DIFERENTE AL QUE YA ESTABA + if (!_lng_idImpuestoCabecera_Original.Equals(mdl_GEN_ImpuestosCabecera.id)) + { + // ## 3º--> RECORRER LINEAS + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in _lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(mdl_GEN_ImpuestosCabecera.id, mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idImpuestoTipo.Value, _dtt_Fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_ImpuestoCabecera = "(" + mdl_GEN_ImpuestosCabecera.codigo + ") " + mdl_GEN_ImpuestosCabecera.descripcion; + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_IMPUESTOCABECERAPORDEFECTO(str_ImpuestoCabecera, _dtt_Fecha.ToString("dd/MM/yyyy")); + break; + } + } + } + } + //Si el ImpuestoCabecera es nulo (error) + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOENCONTRO_IMPUESTOS(); + } + } + } + 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_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Validar_Impuestos)); + 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_COM_SolicitudesOfertaCabecera_Modelo Procesos_Copiar_Obtener_SolicitudOfertaCabecera(long _lng_idSolicitudOfertaCabecera) + { + INTERNO_COM_SolicitudesOfertaCabecera_Modelo mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo = null; + + try + { + mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Obtener(_lng_idSolicitudOfertaCabecera); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Obtener_SolicitudOfertaCabecera)); + } + + return mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo; + } + + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_SolicitudeOfertaCabecera_AGrabar(INTERNO_COM_SolicitudesOfertaCabecera_Modelo _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo, + long _lng_idProveedor, + string _str_NumeroDocumento, + dynamic _dnm_Proveedor, + GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + + COM_SolicitudesOfertaCabecera mdl_COM_SolicitudesOfertaCabecera = new COM_SolicitudesOfertaCabecera(); + + //id + mdl_COM_SolicitudesOfertaCabecera.id = -1; + + //NumeroDocumento ............................................................ + mdl_COM_SolicitudesOfertaCabecera.numeroDocumento = long.Parse(_str_NumeroDocumento); + + // observaciones + mdl_COM_SolicitudesOfertaCabecera.observaciones = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.observaciones; + + //idDelegacion + mdl_COM_SolicitudesOfertaCabecera.idDelegacion = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idDelegacion; + + //idEmpresa + string str_CodigoEmpresa = ""; + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_COM_SolicitudesOfertaCabecera.idEmpresa = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id; + str_CodigoEmpresa = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empresa.Exferia_F3_SoloSeleccion_Codigo; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.idEmpresa = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idEmpresa; + str_CodigoEmpresa = g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.str_Empresa_Codigo; + } + + // fecha + mdl_COM_SolicitudesOfertaCabecera.fecha = DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + // descripcion (Se pone Empresa/Ejercicio/Delegacion/Nº Documento) + mdl_COM_SolicitudesOfertaCabecera.descripcion = str_CodigoEmpresa + "/" + + (_mdl_GEN_EjerciciosActivos_Empresa != null ? _mdl_GEN_EjerciciosActivos_Empresa.anioControl : "") + "/" + + _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.GEN_Delegaciones.codigo + "/" + + _str_NumeroDocumento; + + //Estado + mdl_COM_SolicitudesOfertaCabecera.estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //idProveeedor .................................................................................. + mdl_COM_SolicitudesOfertaCabecera.idProveedor = _lng_idProveedor; + + //Moneda + //Buscar el idMoneda en el proveedor + long? lng_idMoneda = (long?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idMoneda)).GetValue(_dnm_Proveedor, null); + if (lng_idMoneda != null) + { + mdl_COM_SolicitudesOfertaCabecera.idMoneda = lng_idMoneda.Value; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.idMoneda = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idMoneda; + } + + //Impuesto Cabecera + //Buscar el idImpuestoCabecera en el proveedor + long? lng_idImpuestoCabecera = _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.idImpuestoCabecera)).GetValue(_dnm_Proveedor, null); + if (lng_idImpuestoCabecera != null) + { + mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera = lng_idImpuestoCabecera.Value; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idImpuestoCabecera; + } + + //Situacion + mdl_COM_SolicitudesOfertaCabecera.situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo); + + //Descuento pronto pago + mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago = (decimal?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago)).GetValue(_dnm_Proveedor, null); + + //Descuento final factura + mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura = (decimal?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura)).GetValue(_dnm_Proveedor, null); + + //idEmpleado + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id > -1) + { + mdl_COM_SolicitudesOfertaCabecera.idEmpleado = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.idEmpleado = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idEmpleado; + } + + //Recargo por Ejercicio + if (_mdl_GEN_EjerciciosActivos_Empresa.recargo != null && _mdl_GEN_EjerciciosActivos_Empresa.recargo.Value) + { + //Recargo Segun Proveedor + bool? bol_Recargo_proveedor = (bool?)_dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.recargo)).GetValue(_dnm_Proveedor, null); + if (bol_Recargo_proveedor != null && bol_Recargo_proveedor.Value) + { + mdl_COM_SolicitudesOfertaCabecera.recargo = true; + } + else + { + mdl_COM_SolicitudesOfertaCabecera.recargo = false; + } + } + else + { + mdl_COM_SolicitudesOfertaCabecera.recargo = false; + } + + + //total_bruto + mdl_COM_SolicitudesOfertaCabecera.total_bruto = 0; + + //total_descuentoProntoPago + mdl_COM_SolicitudesOfertaCabecera.total_descuentoProntoPago = 0; + + //total_descuentoFinalFactura + mdl_COM_SolicitudesOfertaCabecera.total_descuentoFinalFactura = 0; + + //total_baseImponible + mdl_COM_SolicitudesOfertaCabecera.total_baseImponible = 0; + + //total_impuesto + mdl_COM_SolicitudesOfertaCabecera.total_impuesto = 0; + + //total_recargo + mdl_COM_SolicitudesOfertaCabecera.total_recargo = 0; + + //total + mdl_COM_SolicitudesOfertaCabecera.total = 0; + + //Almacenar en la variables + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = mdl_COM_SolicitudesOfertaCabecera; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_SolicitudeOfertaCabecera_AGrabar)); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas(dynamic _dnm_Proveedor, + INTERNO_COM_SolicitudesOfertaCabecera_Modelo _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + //Recorrer linea a linea + if (_mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.SolicitudOfertaLineas != null && + _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.SolicitudOfertaLineas.Count > 0) + { + int int_NumeroLinea = 1; + List lst_COM_SolicitudesOfertaLineas_AGRABAR = new List(); + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_SINLINEASPROMOCIONES = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.SolicitudOfertaLineas.Where(m => m.idSolicitudOfertaLinea_Padre == null).ToList(); + + //Obtener el TipoCompraPorDefecto + GEN_TiposCompraVenta mdl_GEN_TiposCompraVenta_PORDEFECTO = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + + + int int_Contador = 0; + decimal? dcm_DescuentoGeneral = null; + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo_SINLINEASPROMOCIONES.OrderBy(m => m.numeroLinea)) + { + dcm_DescuentoGeneral = _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral)).GetValue(_dnm_Proveedor, null); + + VentasCompras_Calculos obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(_dnm_Proveedor, null), + DateTime.ParseExact(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idEmpresa, + (dcm_DescuentoGeneral != null ? dcm_DescuentoGeneral.Value : 0m) + ); + + + + obj_VentasCompras_Calculos.Cambio_ClienteProveedorFecha(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idArticulo, + false, + null, + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idEmbalaje, + mdl_GEN_TiposCompraVenta_PORDEFECTO.opcion, + mdl_GEN_TiposCompraVenta_PORDEFECTO.id, + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.cantidad, + mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.segundaUnidad_cantidad); + + //Solicitudes linea a Grabar + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = Procesos_Copiar_SolicitudesOfertasLineas_AGrabar(mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, + obj_VentasCompras_Calculos, + _dnm_Proveedor.GetType().GetProperty(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)).GetValue(_dnm_Proveedor, null), + ref int_NumeroLinea); + + + //Agregar al listado final + lst_COM_SolicitudesOfertaLineas_AGRABAR.Add(mdl_COM_SolicitudesOfertaLineas); + + + //Sumar al contador + int_Contador += 1; + } + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_SolicitudesOfertaLineas_AGRABAR; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Recalcular_TarifasPromociones_PorLineas)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private COM_SolicitudesOfertaLineas Procesos_Copiar_SolicitudesOfertasLineas_AGrabar(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo _mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo, + VentasCompras_Calculos _obj_VentasCompras_Calculos, + long _lng_idProveedor, + ref int _int_NumeroLinea) + { + + //COM_SolicitudesOfertaLineas ############################################################################################################################################# + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + + //id + mdl_COM_SolicitudesOfertaLineas.id = -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = -1; + + //Buscar idProveedorCodigoArticuloProveedor, se intenta busca uno, el primero que encuentre se pone + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_lng_idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = _mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idArticulo; + + //Numero de Linea + mdl_COM_SolicitudesOfertaLineas.numeroLinea = _int_NumeroLinea; + + //Almacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = _mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idAlmacen; + + //idUbicacion + mdl_COM_SolicitudesOfertaLineas.idUbicacion = _mdl_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.idUbicacion; + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fecha borrado + mdl_COM_SolicitudesOfertaLineas.fechaBorrado = null; + + _int_NumeroLinea += 1; + + //TARIFAS/PROMOCIONES ############################################################################################################################################# + #region TARIFAS/PROMOCIONES + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas_TarifasPromociones = Procesos_Copiar_Obtener_SolicitudesOfertasLineas_TarifasPromociones_Recalculadas(_obj_VentasCompras_Calculos); + #endregion + + //COM_SolicitudesOfertasLineas Promocion por Unidad ############################################################################################################################################# + #region LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1 = null; + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD = Procesos_Copiar_Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Recalculadas(_obj_VentasCompras_Calculos, mdl_COM_SolicitudesOfertaLineas, _lng_idProveedor, ref _int_NumeroLinea); + + if (mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD != null) + { + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1 = new List(); + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1.Add(mdl_COM_SolicitudesOfertaLineas_PROMOCIONPORUNIDAD); + + _int_NumeroLinea += 1; + } + #endregion + + return mdl_COM_SolicitudesOfertaLineas; + } + + public List Procesos_Copiar_Obtener_SolicitudesOfertasLineas_TarifasPromociones_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos) + { + List lst_COM_SolicitudesOfertaLineas_TarifasPromociones = new List(); + + if (_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in _obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones = new COM_SolicitudesOfertaLineas_TarifasPromociones(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.id = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes != null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones); + } + } + + return lst_COM_SolicitudesOfertaLineas_TarifasPromociones; + } + + public COM_SolicitudesOfertaLineas Procesos_Copiar_Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Recalculadas(VentasCompras_Calculos _obj_VentasCompras_Calculos, COM_SolicitudesOfertaLineas _mdl_COM_SolicitudesOfertaLineas, long _lng_idProveedor, ref int _int_NumeroLinea) + { + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = null; + + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + + //id + mdl_COM_SolicitudesOfertaLineas.id = -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = -1; + + //idProveedorCodigoArticuloProveedor + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = null; + if (_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado != null && + _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Count > 0) + { + List lst_MAE_Proveedores_CodigosArticuloProveedor = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(_lng_idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.FirstOrDefault().id; + } + } + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + mdl_COM_SolicitudesOfertaLineas.numeroLinea = _int_NumeroLinea; + + //idAlmacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = _mdl_COM_SolicitudesOfertaLineas.idAlmacen; + + //idUbicacion + mdl_COM_SolicitudesOfertaLineas.idUbicacion = null; + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = -1; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = _obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_SolicitudesOfertaLineas.fechaBorrado = null; + } + + return mdl_COM_SolicitudesOfertaLineas; + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_SolicitudesOfertasCabecera_Resumen_AGrabar(COM_SolicitudesOfertaCabecera _mdl_COM_SolicitudesOfertaCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = null; + + List lst_COM_SolicitudesOfertaCabecera_Resumen = new List(); + + try + { + //## 1º--> BUSCAR EL IMPUESTOSCABECERA + GEN_ImpuestosCabecera mdl_GEN_ImpuestosCabecera = Datos_Generales.GEN_ImpuestosCabecera_Obtener_Modelo_Por_Id(_mdl_COM_SolicitudesOfertaCabecera.idImpuestoCabecera); + + //## 2º--> OBTENER EL LISTADO DE GEN_IMPUESTOSTIPOS QUE HAY + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + if (lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo != null) + { + // ## 3º--> CONVERTIR LISTADO DE LINEAS EN LISTADO DEL MODELO INTERNO_VentasCompras_Calculo_Lineas_Modelo #################################### + List lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo = new List(); + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_ENPROMOCION = null; + + if (_mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas!=null && _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas.Count>0) + { + foreach (COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas in _mdl_COM_SolicitudesOfertaCabecera.COM_SolicitudesOfertaLineas) + { + //LINEA PRINCIPAL + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_SolicitudesOfertaLineas.idArticulo, + -1, + false, + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo, + (mdl_COM_SolicitudesOfertaLineas.importe != null ? mdl_COM_SolicitudesOfertaLineas.importe.Value : 0m))); + + + + //LINEA EN PROMOCION + if (mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1 != null && + mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas_ENPROMOCION = mdl_COM_SolicitudesOfertaLineas.COM_SolicitudesOfertaLineas1.FirstOrDefault(); + + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo.Add(new INTERNO_VentasCompras_Calculo_Lineas_Modelo(mdl_COM_SolicitudesOfertaLineas_ENPROMOCION.idArticulo, + -1, + false, + mdl_COM_SolicitudesOfertaLineas_ENPROMOCION.idImpuestoTipo, + (mdl_COM_SolicitudesOfertaLineas_ENPROMOCION.importe != null ? mdl_COM_SolicitudesOfertaLineas_ENPROMOCION.importe.Value : 0m))); + } + } + } + + // ## 4º--> CALCULAR LOS IMPORTE E IMPUESTOS ################################################################################################ + VentasCompras_Impuestos_Calculos obj_VentasCompras_Impuestos_Calculos = new VentasCompras_Impuestos_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + _mdl_COM_SolicitudesOfertaCabecera.idProveedor, + _mdl_COM_SolicitudesOfertaCabecera.fecha, + _mdl_COM_SolicitudesOfertaCabecera.idEmpresa); + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES = obj_VentasCompras_Impuestos_Calculos.Calcular_ImportesImpuestos(mdl_GEN_ImpuestosCabecera, + lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo, + _mdl_COM_SolicitudesOfertaCabecera.descuentoProntoPago, + _mdl_COM_SolicitudesOfertaCabecera.descuentoFinalFactura, + null, + lst_INTERNO_VentasCompras_Calculo_Lineas_Modelo, + null, + (_mdl_COM_SolicitudesOfertaCabecera.recargo != null ? _mdl_COM_SolicitudesOfertaCabecera.recargo.Value : false)); + // ## 5º--> CONVERTIR A EL MODELO 'COM_PedidosCompraCabecera_Resumen' + if (mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.TodoCorrecto) + { + List lst_INTERNO_ImportesImpuestos_Modelo_FINAL = (List)mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto; + + if (lst_INTERNO_ImportesImpuestos_Modelo_FINAL != null && lst_INTERNO_ImportesImpuestos_Modelo_FINAL.Count > 0) + { + //Totales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES.Objeto_Auxiliar_1; + + foreach (INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo in lst_INTERNO_ImportesImpuestos_Modelo_FINAL) + { + COM_SolicitudesOfertaCabecera_Resumen mdl_COM_SolicitudesOfertaCabecera_Resumen = new COM_SolicitudesOfertaCabecera_Resumen(); + + //id + mdl_COM_SolicitudesOfertaCabecera_Resumen.id = -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaCabecera_Resumen.idSolicitudOfertaCabecera = -1; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoTipo = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo.Value; + + //idImpuestoLinea + mdl_COM_SolicitudesOfertaCabecera_Resumen.idImpuestoLinea = mdl_INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea.Value; + //bruto + mdl_COM_SolicitudesOfertaCabecera_Resumen.bruto = mdl_INTERNO_ImportesImpuestos_Modelo.Bruto; + //descuentoFinalFactura_Valor + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoFinalFactura_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado; + //descuentoProntoPago_Valor + mdl_COM_SolicitudesOfertaCabecera_Resumen.descuentoProntoPago_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado; + //baseImponible + mdl_COM_SolicitudesOfertaCabecera_Resumen.baseImponible = mdl_INTERNO_ImportesImpuestos_Modelo.BaseImponible; + //impuesto_Porcentaje + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje.Value : 0m; + //impuesto_Valor + mdl_COM_SolicitudesOfertaCabecera_Resumen.impuesto_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado; + //recargo_Porcentaje + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Porcentaje = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje != null ? mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje.Value : 0m; + //recargo_Valor + mdl_COM_SolicitudesOfertaCabecera_Resumen.recargo_Valor = mdl_INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado; + //total + mdl_COM_SolicitudesOfertaCabecera_Resumen.total = mdl_INTERNO_ImportesImpuestos_Modelo.Total; + + //Añadir al listado + lst_COM_SolicitudesOfertaCabecera_Resumen.Add(mdl_COM_SolicitudesOfertaCabecera_Resumen); + + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_CALCULO_IMPORTEIMPUESTOS_TOTALES; + } + } + + //TodoCoorrecto + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_COM_SolicitudesOfertaCabecera_Resumen; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_SolicitudesOfertasCabecera_Resumen_AGrabar)); + } + + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Procesos_Copiar_ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // La fecha no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_FechaSeleccion_Copiar_Fecha; + } + } + + //Debe tener algun proveedores seleccionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.SelectedRows == null || + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado.SelectedRows.Count == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + + // Si hay Empleado validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_F3_SoloSeleccion_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_GrabarDatos(COM_SolicitudesOfertaCabecera _mdl_COM_SolicitudesOfertaCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue)) + { + try + { + // 1º INSERTAMOS LA SOLICITU DE OFERTA + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Insertar(_mdl_COM_SolicitudesOfertaCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Terminamos la transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_GrabarDatos)); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Buscar_CodigoSiguiente(long _lng_idDelegacion, GEN_EjerciciosActivos_Empresa _mdl_GEN_EjerciciosActivos_Empresa) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Buscar el Ejercicio segun la fecha + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(COM_SolicitudesOfertaCabecera), + nameof(COM_SolicitudesOfertaCabecera.numeroDocumento), + nameof(COM_SolicitudesOfertaCabecera.idEmpresa), + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_ValoresGenerales.lng_idEmpresa, + nameof(COM_SolicitudesOfertaCabecera.idDelegacion), + _lng_idDelegacion, + true, + 16, + nameof(COM_SolicitudesOfertaCabecera.fecha), + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + _mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin + ); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO("Nº Documento"); + } + } + 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_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_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; + } + + private INTERNO_ValorDevuelto_Modelo Procesos_Copiar_Cerrar_Documento(long _lng_idSolicitudOfertaCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Estado(_lng_idSolicitudOfertaCabecera, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Procesos_Copiar_Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + #endregion + + #region RECHAZAR + public void Proceso_Rechazar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoRechazar != null) + { + while (g_obj_TareaAsincrona_ProcesoRechazar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoRechazar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoRechazar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoRechazar_DoWork); + g_obj_TareaAsincrona_ProcesoRechazar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoRechazar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoRechazar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoRechazar_Completed); + g_obj_TareaAsincrona_ProcesoRechazar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Rechazar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoRechazar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(Proceso_Rechazar), true); + } + } + + private void TareaAsincrona_ProcesoRechazar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_SolicitudesOferta_Rechazar_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_SolicitudesOferta_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosSolicitudesOfertaCabecera = ""; + long lng_idSolicitudesOfertaCabecera = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS PENDIENTES + List lst_INTERNO_AUX_Procesos_Modelo_PEDIENTES = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado== Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO && m.Situacion.ToString() == Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_PEDIENTES != null && lst_INTERNO_AUX_Procesos_Modelo_PEDIENTES.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_PEDIENTES.Count); + + int int_Contador_SolicitudesOferta = 1; + + //## 2º-> RECORREMOS PENDIENTES Y VAMOS RECHAZANDO + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_PEDIENTES) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosSolicitudesOfertaCabecera = " ◘ SOLICITUDES DE OFERTA (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idSolicitudesOfertaCabecera = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosSolicitudesOfertaCabecera); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_SolicitudesOferta); + //..................................................................................................................................... + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_RECHAZADO = g_obj_COM_SolicitudesOfertaCabecera_Datos.Actualizar_Situacion(mdl_INTERNO_AUX_Procesos_Modelo.Id, int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)); + + if (mdl_INTERNO_ValorDevuelto_Modelo_RECHAZADO.TodoCorrecto) + { + + //CORRECTO + int_Total_SolicitudesOferta_Rechazar_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idSolicitudesOfertaCabecera); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo); + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idSolicitudesOfertaCabecera)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idSolicitudesOfertaCabecera).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Situacion = int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo); + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + } + else + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error al rechazar." + System.Environment.NewLine; + } + + + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al rechazar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_SolicitudesOferta_ConErrores += 1; + str_Mensajes += str_DatosSolicitudesOfertaCabecera + ", error interno al rechazar." + System.Environment.NewLine; + } + finally + { + int_Contador_SolicitudesOferta += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoRechazar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoRechazar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_SolicitudesOferta_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_SolicitudesOferta_Rechazar_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoRechazar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoRechazar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_TextBox_Rechazar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_SolicitudOfertaCabecera_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_SolicitudOfertaCabecera_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoRechazar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_SolicitudOfertaCabecera_Procesos.Enabled = true; + } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaLinea_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaLinea_Controladora.cs new file mode 100644 index 0000000..99cf4a9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_SolicitudOfertaLinea_Controladora.cs @@ -0,0 +1,4381 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras._3_Vistas.ListadosSeleccion; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_SolicitudOfertaLinea_Controladora + { + #region Variables Generales + private P_SolicitudOfertaLinea g_frm_P_SolicitudOfertaLinea = 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 + + //Clase de Negocio Necesarias + private COM_SolicitudesOfertaLineas_Datos g_obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + private COM_SolicitudesOfertaLineas_TarifasPromociones_Datos g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Datos(); + private COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos(); + + public VentasCompras_Calculos g_obj_VentasCompras_Calculos = null; + + public List g_lst_MAE_Embalajes = null; + private GEN_TiposCompraVenta g_mdl_GEN_TiposCompraVenta_PORDEFECTO = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Modelo de Ejercicio Actual + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Si se estuviera Modificando el Modelo del Registro seleccionado + public INTERNO_COM_SolicitudesOfertaLineas_Modelo g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo = null; + + //Modelo de la cabecera a la que pertenece + public INTERNO_COM_SolicitudesOfertaCabecera_Modelo g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = null; + private List g_lst_INTERNO_ImportesImpuestos_Modelo =null; + + //Total de las lineas que ya hay grabadas, por si se crea una nueva, saber el numeroLinea que ponerle + public int g_int_TotalLineas=0; + + //Se utilizan por si se cambian, saber como reorganizar el listadod e la cabecera + public int g_int_NumeroLinea_Principal_Inicial = -1; + public int g_int_NumeroLinea_Relacionado_Inicial = -1; + + #region Tareas Asincronas + //Tarea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + public bool g_bol_CargarDatos_Termino = true; + + //Tarea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + + //Tarea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de cambio de Articulo + private BackgroundWorker g_obj_TareaAsincrona_Cambio_Articulo; + public bool g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + //Tarea Asincrona de cargar los datos del articulo segun codigo articulo de proveedor + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor; + + //Tarea Asincrona de cargar los datos de las tarifas y promociones en el DataGridView + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones; + + #endregion + + #region Tarifas/Promociones + private BackgroundWorker g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos; + + //Listado de Columnas + public List g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas; + + //Filtrado del Listado de TarifasPromociones + public List g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas_TarifasPromociones = new List(); + public ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones g_obj_ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones = new ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones(); + private int g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + private int g_int_TotalRegistros_TarifasPromociones = 0; + #endregion + + #region Lineas + public List g_lst_ColumnasAMostrar_Lineas = new List(); + public ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea = null; + + public Dictionary g_dct_ListadoFiltros_Lineas = new Dictionary(); + + public List g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_Lineas; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Se utilizan para cuando se hace cualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + private long g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + private string g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + + #endregion + + #region Controladora + public P_SolicitudOfertaLinea_Controladora(P_SolicitudOfertaLinea _frm_P_SolicitudOfertaLinea, + INTERNO_COM_SolicitudesOfertaCabecera_Modelo _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + int _int_TotalLineas) + { + g_frm_P_SolicitudOfertaLinea = _frm_P_SolicitudOfertaLinea; + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo; + g_lst_INTERNO_ImportesImpuestos_Modelo = _lst_INTERNO_ImportesImpuestos_Modelo; + g_int_TotalLineas = _int_TotalLineas; + + g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea = new ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea(g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales); + + //Obtener el TipoCompraPorDefecto + g_mdl_GEN_TiposCompraVenta_PORDEFECTO = Datos_Generales.GEN_TiposCompraVenta_Obtener_Registro_Por_Defecto(int.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo)); + + + //Instanciar la clase de Calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral != null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + + Rellenar_ArbolSecundarioSeleccion(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Datos_Iniciales() + { + try + { + //Datos de la Cabecera + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Resumen.Text = "▬ Nº de Solicitud de Oferta: " + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.numeroDocumento.ToString(); + //Delegaciones + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Delegación: (" + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.GEN_Delegaciones.descripcion.ToUpper(); + } + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Fecha: " + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + //Proveedor + if (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Resumen.Text += " ▬ Proveedor: (" + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.codigo.ToUpper() + ") " + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.razonSocial.ToUpper(); + } + + //Si el Usuario tiene un Almacen Asociado por Defecto se pone + if (g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + + //Embalajes + //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_MAEMBALAJES_OBTENERLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_lst_MAE_Embalajes = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + //Colores y fuente de Precio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Font = Fuentes.G_FONT_ETIQUETAS; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.BackColor = Colores.G_COLOR_FONDO_ETIQUETAS; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "" + nameof(Datos_Iniciales)); + } + } + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + //Proveedor-Articulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_ARTICULO); + //Proveedor-ProveedorArticulo + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_PROVEEDORARTICULO); + + + //Cargar los valores + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales, g_frm_P_SolicitudOfertaLinea.P_Base_FechaTrabajo, g_frm_P_SolicitudOfertaLinea); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_ProveedorArticulo(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Se añade el id del articulo ara el listado secundario + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id; + + //Recargar el Arbol Secundario + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "" + nameof(ArbolSecundario_Cambiar_ProveedorArticulo)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo = null; + + //Numero de linea iniciales + g_int_NumeroLinea_Principal_Inicial = -1; + g_int_NumeroLinea_Relacionado_Inicial = -1; + + //Vacia Todo + CambioArticulo_VaciarDatos(true, true); + + //reiniciar la clase de calculos + g_obj_VentasCompras_Calculos = new VentasCompras_Calculos(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idEmpresa, + (g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.MAE_Proveedores.descuentoGeneral.Value : 0m)); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla = (g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_SolicitudOfertaLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_SolicitudOfertaLinea.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + g_obj_TareaAsincrona_CargarDatos.WorkerSupportsCancellation = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_SolicitudOfertaLinea.Enabled = true; + g_bol_CargarDatos_Termino = 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_SolicitudOfertaLinea_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_EnModelos(g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea_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_SolicitudOfertaLinea_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + {} + 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_SolicitudOfertaLinea.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); + g_frm_P_SolicitudOfertaLinea.Salir_P_Base(); + } + } + else + { + //Habilitar Ubicacion + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Enabled = true; + + CargarDatos_EnPantalla(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_SolicitudOfertaLinea.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaLinea, g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_CerradoVolcado(); + } + + g_frm_P_SolicitudOfertaLinea.P_Base_SeModificoDatosPantalla = false; + + } + } + + public bool CargarDatos_EnModelos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen != null && + g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_SolicitudOfertaLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_SolicitudOfertaLinea.Exferia_Paginador_SolicitudOfertaLinea.PaginaActual = g_frm_P_SolicitudOfertaLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + + //idArticulo (esto sera el articulo que este seleccionado en el listado, por defecto se pone -1 y en el rellenar listado se pone + //el idArticulo si lo tuviera) + g_frm_P_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea.Exferia_ArbolSecundarioSeleccion_IDARTICULO = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo; + //........................................................................................... + + #region RELLENAR MODELO DE CALCULOS LINEA PRINCIPAL + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo = new INTERNO_VentasCompras_Calculos_Modelo(); + + //Tipo de Compra Venta + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_TipoCompraVenta_Opcion = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas; + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo,g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo = new List(); + #region Articulos_Embalajes + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEARTICULOSEMBALAJES_OBTENERMODELOLISTADO_POR_ARTICULO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_MAE_Articulos_Embalajes = (List)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + #endregion + + if (lst_MAE_Articulos_Embalajes != null && + lst_MAE_Articulos_Embalajes.Count > 0) + { + foreach (MAE_Articulos_Embalajes mdl_MAE_Articulos_Embalajes in lst_MAE_Articulos_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Articulos_Embalajes.MAE_Embalajes.id.ToString(), mdl_MAE_Articulos_Embalajes.MAE_Embalajes.descripcion, null)); + } + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_cantidad!=null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.descuentoGeneral!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroRedondeo!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Embalajes3.descripcion; + } + #endregion + + #endregion + + #region RELLENAR MODELO DE CALCULOS LINEA PROMOCION POR UNIDAD + INTERNO_VentasCompras_Calculos_Modelo mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad = new INTERNO_VentasCompras_Calculos_Modelo(); + + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion!=null) + { + //Tipo de Compra Venta + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_TipoCompraVenta_Opcion = Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo; + + //Articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.descripcion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Articulo_TipoTrazabilidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Articulos.tipoTrazabilidad_Entradas; + + + #region CodigosProveedor para el articulo + //Cargamos el ensamblado + Assembly m_assembly_2 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORESCODIGOSARTICULOPROVEEDOR_OBTENERMODELOLISTADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.idArticulo, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_CodigosArticuloProveedor = (List)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + #endregion + + //Impuesto Tipo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.id; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.codigo; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_ImpuestoTipo_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_ImpuestosTipos.descripcion; + + //NomenclaturaPrecio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NomenclaturaPrecio = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_NomenclaturasPrecios; + + //Rellenar el listado de Embalajes + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo = new List(); + foreach (MAE_Embalajes mdl_MAE_Embalajes in g_lst_MAE_Embalajes) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajesPorArticulo.Add(new INTERNO_ComboBox_Modelo(mdl_MAE_Embalajes.id.ToString(), mdl_MAE_Embalajes.descripcion, null)); + } + + //idEmbalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.idEmbalaje; + + //Embalaje texto + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes.descripcion; + + // Cantidad principal + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Principal = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.cantidad; + + //relacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.relacion; + + //Operacion + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Embalaje_Operacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.operacion; + + //precio_Cantidad_SegundaUnidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + //idEmbalajeRelacional + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_idEmbalaje; + + //Descripcion el embalaje relacional + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes1.descripcion; + } + + //relacion embalaje segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_relacion.Value : 1m; + + // Cantidad Secundaria + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.segundaUnidad_cantidad.Value; + } + else + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Cantidad_Secundaria = 0m; + } + + //Precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_Precio_Final = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.precio; + + //Descuento + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_DescuentoGeneral = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.descuentoGeneral!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.descuentoGeneral.Value : 0m; + + //NumeroRedondeo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_NumeroRedondeo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.numeroRedondeo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.numeroRedondeo.Value : 3; + + #region Embalaje Principal del Articulo + //Embalaje + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_relacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_operacion; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes2.descripcion; + + //Listado de los precios de todas las nomenclaturas del embalaje principal del articulo + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipal_Precios = null; + + //precio + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_precio = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_precio; + + //Embalaje Segunda unidad + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Relacion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_relacion.Value : 1m; + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_PrecioCantidadSegundaUnidad = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad.Value : 0; + + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3 != null) + { + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeSegundaUnidad_Texto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Embalajes3.descripcion; + } + #endregion + } + #endregion + + //Rellenar la clase de calculos + g_obj_VentasCompras_Calculos.CargaInicial(mdl_INTERNO_VentasCompras_Calculos_Modelo, + mdl_INTERNO_VentasCompras_Calculos_Modelo_PromocionPorUnidad, + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.TarifasPromociones); + + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_SolicitudOfertaLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_SolicitudOfertaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_SolicitudOfertaLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla = (g_frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_SolicitudOfertaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(CargarDatos_EnModelos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + public void CargarDatos_EnPantalla() + { + try + { + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null) + { + //Numerolinea Inicial (LINEA PRINCIPAL) + g_int_NumeroLinea_Principal_Inicial = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroLinea; + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea.Text = g_int_NumeroLinea_Principal_Inicial.ToString(); + + //Articulo + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Articulos.fechaBorrado; + + //Almacen + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_Almacenes.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_Almacenes.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_Almacenes.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.GEN_Almacenes.fechaBorrado; + Ubicacion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Ubicaciones != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Ubicaciones.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Ubicaciones.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Ubicaciones.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Ubicaciones.fechaBorrado; + } + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Cantidad principal + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_SolicitudOfertaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + + //Embalaje + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + + //Actualizar nomenclatura precio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.importe!=null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.importe.ToString() : "0.00"; + + //ImpuestoTipo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //promocion por unidad + PromocionPorUnidad_CargarDatos(false,true); + + //Proveedor codigo Articulo + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion != null) + { + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Proveedores_CodigosArticuloProveedor.fechaBorrado; + } + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_PROMOCIONPORUNIDAD); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO_PROMOCIONPORUNIDAD); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROMOCIONPORUNIDAD; + } + + //Recargar lsitado arbolsecundario + ArbolSecundario_Cambiar_ProveedorArticulo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(CargarDatos_EnPantalla)); + } + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaLinea, mdl_ValorDevuelto_Modelo.Objeto); + } + + return; + } + } + } + //......................................................................................... + + + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Grabar + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GrabarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_SolicitudOfertaLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + + //Poner el Foco en el objeto que tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + //Si tuviera valor se cambia + if (mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior != null) + { + g_bol_Termino_CargaDatos_Inicial = false; + Funciones.Poner_Valor_Objeto(mdl_ValorDevuelto_Modelo_Resultado.Objeto, mdl_ValorDevuelto_Modelo_Resultado.Valor_Anterior); + g_bol_Termino_CargaDatos_Inicial = true; + } + } + } + } + else + { + //Relenar el listado ed Lineas + Rellenar_DataGrid_Lineas(true); + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_SolicitudOfertaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Objeto); + + g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_NADA); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.TabStop = false; + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaLinea, g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + //Se pone para que no pregunte si se modifico algo + g_frm_P_SolicitudOfertaLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Codigo Articulo proveedor principal + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id==-1 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length>0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_SOLICITUDOFERTA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR(g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo) + System.Environment.NewLine; + mdl_ValorDevuelto_Modelo.Objeto= g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + //Codigo Articulo proveedor relacionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id == -1 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_SOLICITUDOFERTA_PREGUNTA_NOEXISTE_CODIGOARTICULOPROVEEDOR_ENPROMOCION(g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim()) + System.Environment.NewLine; + + if (mdl_ValorDevuelto_Modelo.Objeto == null) + { + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + } + + //pregunta final + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_ESTASSEGURO(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Validar_ParaAvisos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El Articulo no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Articulo validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El Numerolinea tiene que ser mayor que 0 + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + if (int.Parse(g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea.Text)<0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_Label_NumeroLinea.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea; + } + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //La cantidad no puede ser vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_Label_Cantidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad; + } + + // El precio no puede ser vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad; + } + + //Si tiene embalaje relacionado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_SegundaUnidad.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_Label_SegundaUnidad.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_SegundaUnidad; + } + } + + //Tiene que tener una nomenclaturaprecio el articulo por defecto para compra + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Existe==false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_SOLICITUDOFERTA_VALIDACION_NOHAYNOMENCLATURAPRECIO(); + } + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (PRINCIPAL) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion = false; + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + //Si se esta modificando y el idimpuestoTipo es diferente + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo!=null && + !g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)) + { + bol_Buscar_ParaValidacion = true; + } + //Si no se esta modificando una linea + else if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo == null) + { + bol_Buscar_ParaValidacion = true; + } + + if (bol_Buscar_ParaValidacion) + { + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo=g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo==null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + else + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe=Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha); + if (bol_Existe==null || bol_Existe==false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = "(" + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo + ") " + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo,g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + + //Si tiene promocion por unidad + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_SolicitudOfertaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent!=null) + { + //Si tiene embalaje relacionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible) + { + //La 2º unidad no puede estar vacia + if (g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_Label_ArticuloEnPromocion_CantidadRelacional.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional; + } + } + + // El Almacen no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay El Almacen validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Ubicacion validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener un impuestoTipo valido para la fecha de la cabecera (ARTICULOENPROMOCION) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + bool bol_Buscar_ParaValidacion_ENBASEDATOS = false; + + //1º--> Se busca en los datos ya grabado del resumen, para ver si ya existe + if (g_lst_INTERNO_ImportesImpuestos_Modelo != null && + g_lst_INTERNO_ImportesImpuestos_Modelo.Count > 0) + { + INTERNO_ImportesImpuestos_Modelo mdl_INTERNO_ImportesImpuestos_Modelo = g_lst_INTERNO_ImportesImpuestos_Modelo.Where(m => m.IdImpuestoTipo.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id)).FirstOrDefault(); + if (mdl_INTERNO_ImportesImpuestos_Modelo == null) + { + bol_Buscar_ParaValidacion_ENBASEDATOS = true; + } + } + + if (bol_Buscar_ParaValidacion_ENBASEDATOS) + { + bool? bol_Existe = Datos_Generales.GEN_ImpuestosLineas_Existe(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idImpuestoCabecera, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha); + if (bol_Existe == null || bol_Existe == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + string str_Articulo = " en promoción " + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_IMPUESTOTIPO_NOACTIVO_ARTICULOFECHA(str_Articulo,g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.ToString("dd/MM/yyyy")); + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_idSolicitudOfertaLinea = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea = G_ENUM_TIPOACCION.INT_INSERTAR; + + long lng_idSolicitudOfertaLinea_Asociado = -1; + G_ENUM_TIPOACCION obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea_Asociado = G_ENUM_TIPOACCION.INT_INSERTAR; + + long ? lng_idProveedorCodigoArticuloProveedor = null; + int int_NumeroLinea_LineaPrincipal_Final = -1; + int int_NumeroLinea_LineaSecundaria_Final = -1; + + #region 1º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA PRINCIPAL) + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length>0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id>-1) + { + lng_idProveedorCodigoArticuloProveedor = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor=mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + #endregion + + #region 2º GRABAR (LINEA PRINCIPAL) + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + //id + mdl_COM_SolicitudesOfertaLineas.id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.id : -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = lng_idProveedorCodigoArticuloProveedor; + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id; + + //numeroLinea + if (g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea.Text.Trim().Length > 0) + { + int_NumeroLinea_LineaPrincipal_Final = int.Parse(g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_NumeroLinea.Text.Trim()); + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + int_NumeroLinea_LineaPrincipal_Final = g_int_TotalLineas + 1; + } + mdl_COM_SolicitudesOfertaLineas.numeroLinea = int_NumeroLinea_LineaPrincipal_Final; + + //idAlmacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_SolicitudesOfertaLineas.idUbicacion = g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_SolicitudesOfertaLineas.idUbicacion = null; + } + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional; + } + else + { + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = null; + } + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = null; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + // ### GRABAR + mdl_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Grabar(mdl_COM_SolicitudesOfertaLineas); + #endregion + + // Si esta todo correcto grabamos las talas relacionadas + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idSolicitudOfertaLinea = mdl_ValorDevuelto_Modelo.Id; + obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea = mdl_ValorDevuelto_Modelo.TipoAccion; + + #region 3º GRABAR TARIFAS/PROMOCIONES + //Obtener los datos de las promociones y tarifas + List lst_COM_SolicitudesOfertaLineas_TarifasPromociones=Obtener_SolicitudesOfertasLineas_TarifasPromociones_A_Grabar(lng_idSolicitudOfertaLinea); + + //Borrar las antiguas + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR = g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Borrar(lng_idSolicitudOfertaLinea); + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + + //Insertar nuevas + if (lst_COM_SolicitudesOfertaLineas_TarifasPromociones!=null && lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Count>0) + { + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones in lst_COM_SolicitudesOfertaLineas_TarifasPromociones) + { + mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR= g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones); + //si fue todo correcto + if (mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + //Comprobamos si tiene condicionantes y los insertamos + if (mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes != null && + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES.TodoCorrecto = true; + + foreach (COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes in mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes) + { + mdl_INTERNO_ValorDevuelto_Modelo_TARIFASPROMOCIONES_CONDICIONANTES = g_obj_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes_Datos.Insertar(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + //si no fue todo correcto devuelvo la cabecera + if (!mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + } + else + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_TARIFASPROMOCIONES_BORRAR; + } + } + } + #endregion + + #region 5º GRABAR CODIGO ARTICULO PROVEEDOR (LINEA RELACIONAL) + long? lng_idProveedorCodigoArticuloProveedor_RELACIONADO = null; + if (g_frm_P_SolicitudOfertaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent !=null) + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length > 0) + { + //Ver si tiene un idRelacionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + } + //Sino hay que grabar un registro en la tabla de MAE_Proveedores_CodigosArticuloProveedor y obtener el id + else + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = new MAE_Proveedores_CodigosArticuloProveedor(); + mdl_MAE_Proveedores_CodigosArticuloProveedor.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + mdl_MAE_Proveedores_CodigosArticuloProveedor.idProveedor = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor; + mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim(); + + //Grabar Registro ........................................ + //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_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR, mdl_MAE_Proveedores_CodigosArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.TodoCorrecto) + { + lng_idProveedorCodigoArticuloProveedor_RELACIONADO = mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA.Id; + } + else + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoArticuloProveedor_RELACIONADA; + } + //################################################################################################################################################################################################## + + //........................................................ + } + } + } + #endregion + + #region 6º GRABAR LINEA PROMOCION POR UNIDAD (LINEA RELACIONAL) + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_LINEAASOCIADA = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto = true; + + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas_Asociada = Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Grabar(lng_idSolicitudOfertaLinea, mdl_COM_SolicitudesOfertaLineas.numeroLinea, lng_idProveedorCodigoArticuloProveedor_RELACIONADO); + + //Sino esta vacio y antes tenia algo, borrar la linea + if (mdl_COM_SolicitudesOfertaLineas_Asociada==null && + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null && + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion != null) + { + //Guardar el id para actualziar el listado de lineas en cabeceras + lng_idSolicitudOfertaLinea_Asociado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.id; + + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_SolicitudesOfertaLineas_Datos.Borrar(lng_idSolicitudOfertaLinea_Asociado); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + } + } + + //GRABAR SI NO ES nULO + if (mdl_COM_SolicitudesOfertaLineas_Asociada != null) + { + //Actualziar el numero de linea + int_NumeroLinea_LineaSecundaria_Final = mdl_COM_SolicitudesOfertaLineas_Asociada.numeroLinea; + + mdl_ValorDevuelto_Modelo_LINEAASOCIADA = g_obj_COM_SolicitudesOfertaLineas_Datos.Grabar(mdl_COM_SolicitudesOfertaLineas_Asociada); + if (!mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TodoCorrecto) + { + transaccion_SQL.Dispose(); + return mdl_ValorDevuelto_Modelo_LINEAASOCIADA; + } + else + { + lng_idSolicitudOfertaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.Id; + obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea_Asociado = mdl_ValorDevuelto_Modelo_LINEAASOCIADA.TipoAccion; + } + } + #endregion + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + //Recargar el Modelo de Linea + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + #region ARGUMENTOS A DEVOLVER, PARA ACTUALIZAR LE LISTADO + List lst_Argumentos = new List(); + + //Principal + lst_Argumentos.Add(lng_idSolicitudOfertaLinea); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea); + + //Asociado + lst_Argumentos.Add(lng_idSolicitudOfertaLinea_Asociado); + lst_Argumentos.Add(obj_G_ENUM_TIPOACCION_SolicitudOfertaLinea_Asociado); + + //Ver si el numeroLinea es el mismo que el que tenia no hacer nada, sino se guarda para que actualice el listado ................. + int int_NumeroLinea_Final = -1; + //Si el NumeroLinea inicial es -1 + if (g_int_NumeroLinea_Principal_Inicial ==-1) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial de la linea principal es mayor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial>int_NumeroLinea_LineaPrincipal_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea principal es menor que el que se grabo + else if (g_int_NumeroLinea_Principal_Inicial int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //Si el NumeroLinea inicial del la linea relacionada es menor que el que se grabo + else if (g_int_NumeroLinea_Relacionado_Inicial < int_NumeroLinea_LineaSecundaria_Final) + { + int_NumeroLinea_Final = int_NumeroLinea_LineaPrincipal_Final; + } + //orden + lst_Argumentos.Add(int_NumeroLinea_Final); + //.......................................................................................................................... + + mdl_ValorDevuelto_Modelo.Objeto = lst_Argumentos; + #endregion + + //Solo cuando estas insertando) + if (g_frm_P_SolicitudOfertaLinea.P_Base_id < 1) + { + //Actuaizar la cantidad de lineas totales, por si se agrega una nueva,que el numerolinea este correcto + g_int_TotalLineas += 1; + + //Si tiene una linea relacionada, sumar 1 mas + if (lng_idSolicitudOfertaLinea_Asociado > -1) + { + g_int_TotalLineas += 1; + } + } + //Solo cuando estas modificando + else + { + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener(lng_idSolicitudOfertaLinea); + //Si tienes Permisos para Borrar + g_frm_P_SolicitudOfertaLinea.Exferia_Button_Borrar.Enabled = true; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + //Quitar Pantalla de Espera + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear Formulario + g_frm_P_SolicitudOfertaLinea.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 lst_obj = new List(); + + //opcion + lst_obj.Add(g_frm_P_SolicitudOfertaLinea.g_mdl_PRV_OpcionesDetalle.opcion); + + + //Ids a borrar + List lst_id = new List(); + lst_id.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + lst_obj.Add(lst_id); + + //Orden + lst_obj.Add(g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.numeroLinea); + + g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_ELIMINAR); + + g_frm_P_SolicitudOfertaLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_SolicitudOfertaLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Borrar(g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.id : -1); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + # region Articulos/Proveedor + public void Seleccionar_Articulo_SegunCodigoArticuloProveedor(long _lng_idProveedor_CodigoArticuloProveedor) + { + try + { + //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_ArticuloCodigoProveedor != null) + { + while (g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed); + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos_ArticuloCodigoProveedor.RunWorkerAsync(_lng_idProveedor_CodigoArticuloProveedor); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Seleccionar_Articulo_SegunCodigoArticuloProveedor), true); + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork(object sender, DoWorkEventArgs e) + { + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + + try + { + long lng_idProveedor_CodigoArticuloProveedor = (long)e.Argument; + + //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_CODIGOARTICULOPROVEEDOR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idProveedor_CodigoArticuloProveedor }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = (MAE_Articulos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = null; + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ArticuloCodigoProveedor_Completed)); + } + finally + { + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + mdl_INTERNO_ValorDevuelto_Modelo.Objeto!=null) + { + MAE_Articulos mdl_MAE_Articulos=(MAE_Articulos) mdl_INTERNO_ValorDevuelto_Modelo.Objeto; + + //Si el articulo es diferenet al que esta, se cargan los valores de cambio de articulo + if (!g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id.Equals(mdl_MAE_Articulos.id)) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id = mdl_MAE_Articulos.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = mdl_MAE_Articulos.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = mdl_MAE_Articulos.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = mdl_MAE_Articulos.fechaBorrado; + + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, mdl_MAE_Articulos.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Prueba(); + + //RECARGAR LOS DATOS DEL ARTICULO + Cambio_Articulo(mdl_MAE_Articulos.id,null, false); + } + } + else + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + } + #endregion + + #region Calculos + + #region Cambio de Articulo + public void Cambio_Articulo(long _lng_idArticulo,long? _lng_idEmbalaje,bool _bol_Seleccionar_CodigoArticuloProveedor) + { + try + { + //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_Cambio_Articulo != null) + { + while (g_obj_TareaAsincrona_Cambio_Articulo.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Cambio_Articulo = new BackgroundWorker(); + g_obj_TareaAsincrona_Cambio_Articulo.DoWork += new DoWorkEventHandler(TareaAsincrona_Cambio_Articulo_DoWork); + g_obj_TareaAsincrona_Cambio_Articulo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cambio_Articulo_Completed); + g_obj_TareaAsincrona_Cambio_Articulo.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Cambio_Articulo.WorkerSupportsCancellation = true; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = false; + + //VALIDACION DEL ARTICULO SI YA EXISTE EN OTRAS LINEAS + int int_Respuesta= CambioArticulo_ArticuloNoExisteOtroLinea(_lng_idArticulo); + + if (int_Respuesta==3)//Cancelar + { + CambioArticulo_VaciarDatos(true, _bol_Seleccionar_CodigoArticuloProveedor); + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_SolicitudOfertaLinea, g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + } + else if (int_Respuesta == 2)//Cargar linea anterior + { + //Ver que linea hay que recargar + CambioArticulo_Seleccion_LineaAnterior(_lng_idArticulo); + } + else //Linea Nueva + { + CambioArticulo_VaciarDatos(false, _bol_Seleccionar_CodigoArticuloProveedor); + + //Habilitar Ubicacion + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Enabled = true; + + //Asignar el filtro del articulo, para que solo se vean los codigo de articulo proveedor de este articulo + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + if (_lng_idArticulo > -1) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, _lng_idArticulo); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + } + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_idArticulo); + lst_Argumentos.Add(_lng_idEmbalaje); + lst_Argumentos.Add(_bol_Seleccionar_CodigoArticuloProveedor); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Cambio_Articulo.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; + } + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + Control_Errores.Errores_Log(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(), ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_Articulo)); + } + } + private void TareaAsincrona_Cambio_Articulo_DoWork(object sender, DoWorkEventArgs e) + { + bool bol_Seleccionar_CodigoArticuloProveedor = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_idArticulo = (long)lst_Argumentos[0]; + long? lng_idEmbalaje = (long?)lst_Argumentos[1]; + bol_Seleccionar_CodigoArticuloProveedor = (bool)lst_Argumentos[2]; + + //Calculos iniciales por cambio de articulo + g_obj_VentasCompras_Calculos.Cambio_Articulo(lng_idArticulo, false, lng_idEmbalaje, g_mdl_GEN_TiposCompraVenta_PORDEFECTO.opcion, g_mdl_GEN_TiposCompraVenta_PORDEFECTO.id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_DoWork)); + } + finally + { + e.Result = bol_Seleccionar_CodigoArticuloProveedor; + } + } + private void TareaAsincrona_Cambio_Articulo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id>-1) + { + CambioArticulo_CargarDatos((bool)e.Result); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_Cambio_Articulo_Completed)); + } + finally + { + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + } + } + + private int CambioArticulo_ArticuloNoExisteOtroLinea(long _lng_idArticulo) + { + int int_Respuesta = 1; + + //Si se esta modificando una linea, y el articulo introducido es el idArticulo de la propia linea no se pregunta nada + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo!=null && + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.idArticulo.Equals(_lng_idArticulo)) + { + int_Respuesta = 1; + } + else + { + if (g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado!=null && + g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Count>0) + { + + INTERNO_Listado_CamposClave_Modelo mdl_INTERNO_Listado_CamposClave_Modelo=g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).FirstOrDefault(); + if (mdl_INTERNO_Listado_CamposClave_Modelo != null) + { + int_Respuesta = Mensajes.MostrarMensaje_Pregunta_3Respuesta(Mensajes.G_STR_MENSAJES_GENERAL_ARTICULOEXISTEENLINEA(mdl_INTERNO_Listado_CamposClave_Modelo.Dato_Auxiliar), + "", + Mensajes.G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_1(), + Mensajes.G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_2(), + Mensajes.G_STR_SOLICITUDOFERTA_ARTICULOREPETIDOENLINEA_NOMBREBOTON_3()); + + } + } + else + { + int_Respuesta = 1; + } + } + + + return int_Respuesta; + } + private void CambioArticulo_Seleccion_LineaAnterior(long _lng_idArticulo) + { + try + { + long lng_idInventarioLinea = -1; + + //Ver si hay mas de una linea + List lst_INTERNO_Listado_CamposClave_Modelo = g_frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen.P_Base_Objetos_Listado.Where(m => m.ID_Aux1.Equals(_lng_idArticulo)).ToList(); + if (lst_INTERNO_Listado_CamposClave_Modelo != null && + lst_INTERNO_Listado_CamposClave_Modelo.Count > 1) + { + //Mostrar un Listado para ques selecciones que linea desea cargar + + // ## 1º--> OBTENER EL LISTADO ################################################################################################# + ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas obj_ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas = new ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas(); + obj_ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas.Registros = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener_Listado_PorIds(lst_INTERNO_Listado_CamposClave_Modelo.Select(m => m.ID).ToList()); + + // ## 2º--> LLAMAR AL FORMULARIO DE LISTADO DE SELECCIONO MULTIPLE ############################################################### + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(obj_ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas, g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales, g_frm_P_SolicitudOfertaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo = (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo)frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + lng_idInventarioLinea = mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id; + } + } + else + { + lng_idInventarioLinea = lst_INTERNO_Listado_CamposClave_Modelo.FirstOrDefault().ID; + } + + + if (lng_idInventarioLinea > -1) + { + g_frm_P_SolicitudOfertaLinea.P_Base_id = lng_idInventarioLinea; + + //Variable de control para que no se ejecuten eventos de los combos, textbox etc al cambiar los valores + g_bol_TareaAsincrona_CambioArticulo_Termino = true; + + RecargarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(CambioArticulo_Seleccion_LineaAnterior)); + } + } + + private void CambioArticulo_VaciarDatos(bool _bol_Vaciar_Articulo,bool _bol_Vaciar_CodigoArticuloProveedor) + { + // vaciar el F3 de Articulo + if (_bol_Vaciar_Articulo) + { + //Articulo + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_FechaBorrado = null; + + ArbolSecundario_Cambiar_ProveedorArticulo(-1); + } + + if (_bol_Vaciar_CodigoArticuloProveedor) + { + //Codigo Articulo proveedor (LINEA PRINCIPAL) + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + + //Ubicacion + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Enabled = false; + + //cantidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad.Text = ""; + + //TipoEmbalaje + if (g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items != null && + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Count > 0) + { + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Clear(); + } + + //Relacion cantidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Impuesto + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //panel de precios + g_frm_P_SolicitudOfertaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = false; + + //NomenclaturaPrecio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = "No existe"; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_ATENCION; + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Descuento + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Descuento.Text = "0.00"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void CambioArticulo_CargarDatos(bool _bol_Seleccionar_CodigoArticuloProveedor) + { + //Ubicacion + Ubicacion_Actualizar(true); + + //Cantidad principal + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Texto; + + //Cargar Embalajes + g_frm_P_SolicitudOfertaLinea.SplitContainer_CantidadPrecios.Panel1.Enabled = true; + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado != null) + { + foreach (INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_Embalajes_Listado) + { + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + + //Seleccionar un embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.SelectedItem = g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_TipoEmbalaje.Items.Cast().Where(m => m.Identificador.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id.ToString())).FirstOrDefault(); + } + + //Mostrar los datos segun el embale seleccionado + Embalaje_Seleccion(); + } + + //Actualizar nomenclatura precio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.ForeColor = Colores.G_COLOR_PRINCIPAL_OSCURO; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_NomenclaturaPrecio; + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Descuento + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_DescuentoGeneral_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //ImpuestoTipo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_ImpuestoTipo_Texto; + + //Codigos de Articulo Proveedor + if (_bol_Seleccionar_CodigoArticuloProveedor) + { + CambioArticulo_CargarDatos_CodigoArticuloProveedor(); + } + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true,false); + + ArbolSecundario_Cambiar_ProveedorArticulo(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + } + + private void CambioArticulo_CargarDatos_CodigoArticuloProveedor() + { + try + { + //Si tiene Articulo + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id>-1) + { + //Si el Articulo cambio + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor)).ToList(); + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + //.................................................................................. + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales, g_frm_P_SolicitudOfertaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + + //Poner Filtro de Proveedor y articulo a codigos de proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + + } + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(CambioArticulo_CargarDatos_CodigoArticuloProveedor)); + } + } + + #endregion + + #region Cambio Cantidad Principal + public void Cambio_CantidadPrincipal(decimal? _dcm_Cantidad) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadPrincipal_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadPrincipal(_dcm_Cantidad); + + //Relacion Calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + } + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_CantidadPrincipal)); + } + } + + private void Cambio_CantidadPrincipal_VaciarDatos() + { + //Relacion cantidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + #endregion + + #region Cambio Embalaje + public void Cambio_Embalaje(long _lng_idEmbalaje) + { + try + { + //Vaciamos los datos necesarios + Cambio_Embalaje_VaciarDatos(); + + //Actualiar los valores en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Embalaje(_lng_idEmbalaje); + + //Actualizar los valores del embalaje seleccionado + Embalaje_Seleccion(); + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_Embalaje)); + } + } + + private void Cambio_Embalaje_VaciarDatos() + { + //Relacion cantidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion.Text = ""; + + //Relacion cantidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = ""; + + //Tipo Embalaje relacionado + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //Relacion 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //precio por + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + private void Embalaje_Seleccion() + { + //Mostrar valores segun tipo embalaje seleccionado embalaje + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_Id >-1) + { + //Relacion cantidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Principal_Relacion_Calculo_Texto; + + //Precio Por + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_TAG; + + //Mostrar o no Panel Relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional) + { + //Mostrar panel de Datos del Embalaje relacional + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = true; + + //Tipo de Embalaje Relacionado + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_EmbalajeRelacionado_Tipo_Texto; + + //2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_SegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Texto; + + //relacion con 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Mover Panel de Precio + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Location.X, (g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Height + 5)); + } + else + { + //Ocultar panel de Datos del Embalaje relacional + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Visible = false; + + //Tipo de Embalaje Relacionado + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_SegundaUnidad.Text = ""; + + //relacion con 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text =""; + + + //Mover Panel de Precio + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Location = new Point(g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Location.X, g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_EmbalajesRelacional.Location.Y); + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_SolicitudOfertaLinea.SplitContainer_CantidadPrecios.SplitterDistance = (g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Location.Y + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios.Size.Height + 6); + } + } + #endregion + + #region Cambio Cantidad Secundaria + public void Cambio_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_CantidadSecundaria(_dcm_CantidadSecundaria); + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Cantidad_Relacional_Relacion_Calculo_Texto; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_CantidadSecundaria)); + } + } + + private void Cambio_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PrecioPor_SegundaUnidad) + { + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + } + #endregion + + #region Cambio Precio + public void Cambio_Precio(decimal? _dcm_Precio) + { + try + { + //Vaciamos los datos necesarios + Cambio_Precio_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_Precio(_dcm_Precio); + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_Precio)); + } + } + + private void Cambio_Precio_VaciarDatos() + { + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio DescuentoGeneral + public void Cambio_DescuentoGeneral(decimal? _dcm_DescuentoGeneral) + { + try + { + //Vaciamos los datos necesarios + Cambio_DescuentoGeneral_VaciarDatos(); + + //Actualizar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_DescuentoGeneral(_dcm_DescuentoGeneral); + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_DescuentoGeneral)); + } + } + + private void Cambio_DescuentoGeneral_VaciarDatos() + { + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + } + #endregion + + #region Cambio Promocion por Unidad Cantidad Secundaria + public void Cambio_PromocionPorUnidad_CantidadSecundaria(decimal? _dcm_CantidadSecundaria) + { + try + { + //Vaciamos los datos necesarios + Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos(); + + //Actualiar los valoers en la clase de VentasCompras_Calculos + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_CantidadSecundaria(_dcm_CantidadSecundaria); + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + } + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_PromocionPorUnidad_CantidadSecundaria)); + } + } + + private void Cambio_PromocionPorUnidad_CantidadSecundaria_VaciarDatos() + { + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Solo si el precio es por 2º Unidad + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad) + { + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = "0.00"; + } + } + #endregion + + #region Cambio de TarifaPromocion + public void Cambio_TarifaPromocion() + { + try + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Cambio_TarifaPromocion)); + } + } + + private void Cambio_TarifaPromocion_VaciarDatos() + { + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = "0.000"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = "0.00"; + + //Listado de promociones + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //Cargar los datos de Promociones por Unidad + PromocionPorUnidad_Vaciar(); + } + + public void Agregar_TarifaPromocion(long _lng_TarifaPromocion) + { + try + { + //Agregar la Tarifa/promocion selecconada + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo= g_obj_VentasCompras_Calculos.Agregar_TarifaPromocion_PorSeleccion(_lng_TarifaPromocion); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Vaciamos los datos necesarios + Cambio_TarifaPromocion_VaciarDatos(); + + //Actualizar Precio + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Precio_Texto; + + //Actualizar Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_Importe_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_Importe_Texto; + + //Rellenar Listado Tarifas y promciones + Rellenar_DataGridView_TarifasPromociones(); + + //Cargar la promocion por unidad si la tuviera + PromocionPorUnidad_CargarDatos(true, false); + } + else + { + if (mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Agregar_TarifaPromocion)); + } + } + + #endregion + + #region Promociones por unidad + + private void PromocionPorUnidad_Vaciar() + { + try + { + //Se utilizan para cuando se hace ualquier tipo de cambio que conlleve el borrado de promocionporunidad y despues el rellenado del mismo, + //por si el articulo rellenado en la promocion por unidad es igual al que ya estaba, no se pregunta el CodigosArticuloProveedor se pone el que ya estaba seleccionado + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo; + + //Ocultar el Tab de promocion por Unidad + g_frm_P_SolicitudOfertaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = null; + + //Codigo de proveedor + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + //Poner filtro para que solo filtre articulos de este proveedor + List lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR_ArticuloEnPromocion); + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_ArticuloEnPromocion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = -1; + + //Articulo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = ""; + + //Almacen + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + + //Cantidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = ""; + + //Tipo Embalaje + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = ""; + + //Relacion + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = ""; + + //Relacion calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = ""; + + //Precio por + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //Relacion 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo embalaje relacionado + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //NomenclaturapPrecio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = ""; + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = ""; + + //Descuento + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = ""; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = ""; + + //Tipo Impuesto + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = ""; + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Vaciar)); + } + } + + private void PromocionPorUnidad_CargarDatos(bool _bol_CargarListado_CodigosArticuloProveedor,bool _bol_Carga_Inicial) + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + //CODIGO ARTICULO PROVEEDOR ............................. + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = g_frm_P_SolicitudOfertaLinea; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_ARTICULO); + + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //Articulo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Articulo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Texto; + + if (_bol_Carga_Inicial) + { + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null && + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion != null) + { + //Almacen + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.GEN_Almacenes.fechaBorrado; + } + Ubicacion_EnPromocion_Actualizar(false); + + //Ubicacion + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.MAE_Ubicaciones.fechaBorrado; + } + } + } + else + { + //Almacen por defecto + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id == -1) + { + if (g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales.Almacenes.fechaBorrado; + } + } + Ubicacion_EnPromocion_Actualizar(true); + } + + //Cantidad principal + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Texto; + + //Embalaje Principal + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Tipo_Texto; + + //Relacion + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Texto; + + //Relacion Calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion_Calculo_Texto; + + //Nomenclatura + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio; + + //Precio + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Precio.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio_Texto; + + //Descuento + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Descuento.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral_Texto + "%"; + + //Importe + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_Importe.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe_Texto; + + //Impuesto Tipo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Texto; + + //Muestra el Panel de Embalaje relacional + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_EsRelacional) + { + //Precio Por + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_TAG; + + //Relacion 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion; + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Relacion_Calculo_Texto; + + //Tipo Embalaje 2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Tipo_Texto; + + //cantidad 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional_Texto; + + //######################################################################################################################### + //Panel de embalaje relacional visible + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = true; + + //Mover Panel de Precio de articulo en promocion + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, (g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Height + 5)); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_SolicitudOfertaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_SolicitudOfertaLinea.Exferia_TabControl_TarifasPromociones; + } + //Muestra el Panel de promociones por unidad, pero oculta la parte de 2 Unidad + else + { + //Vaciar el resto + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Text = Variables.G_STR_PRECIOPOR_CANTIDAD_DESCRIPCION; + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor.Tag = Variables.G_STR_PRECIOPOR_CANTIDAD_CODIGO; + + //Relacion 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad.Text = ""; + + //relacion con 2º unidad calculo + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Text = ""; + + //Tipo Embalaje 2º Unidad + g_frm_P_SolicitudOfertaLinea.Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Text = ""; + + //cantidad 2º unidad + g_frm_P_SolicitudOfertaLinea.Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional.Text = ""; + + //######################################################################################################################### + //Ponerlos oculto el embalaje relacional + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Visible = false; + + //Mover Panel de Precios + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location = new Point(g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.X, g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional.Location.Y); + + //Mostrar el panel de Articulo en Promocion + g_frm_P_SolicitudOfertaLinea.TabPage_TarifasPromociones_ArticuloEnPromocion.Parent = g_frm_P_SolicitudOfertaLinea.Exferia_TabControl_TarifasPromociones; + } + + //Redimencionar el panel CantidadPrecios + g_frm_P_SolicitudOfertaLinea.SplitContainer_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = (g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Location.Y + g_frm_P_SolicitudOfertaLinea.Exferia_Panel_Degradado_Precios_ArticuloEnPromocion.Size.Height + 6); + + //cargar el codigo del proveedor + if (_bol_CargarListado_CodigosArticuloProveedor) + { + PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor(); + } + + } + //Oculta el panel de promociones por unidad entero + else + { + PromocionPorUnidad_Vaciar(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos)); + } + } + + private void PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor() + { + try + { + + //Si tiene Articulo en promocion + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id>-1) + { + //Si el articulo cargardo es igual al que estaba anteriormente se ponen lo datos del codigoarticulosproveedor si tuviera alguno + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1 && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id.Equals(g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD)) + { + if (g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD; + } + else + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + else + { + //Si el Articulo cambio + if (!g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG.Equals(g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + List lst_MAE_Proveedores_CodigosArticuloProveedor = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_CodigosArticuloProveedor_Listado; + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null) + { + //Filtrar por proveedor + lst_MAE_Proveedores_CodigosArticuloProveedor = lst_MAE_Proveedores_CodigosArticuloProveedor.Where(m => m.fechaBorrado == null && m.idProveedor.Equals(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor)).ToList(); + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 0) + { + //Si solo tiene un registro, se rellena el F3 de codigo articulo proveedor + if (lst_MAE_Proveedores_CodigosArticuloProveedor.Count == 1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = lst_MAE_Proveedores_CodigosArticuloProveedor[0].id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = lst_MAE_Proveedores_CodigosArticuloProveedor[0].codigoArticuloProveedor; + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + + if (lst_MAE_Proveedores_CodigosArticuloProveedor != null && + lst_MAE_Proveedores_CodigosArticuloProveedor.Count > 1) + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor = new ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor(); + mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.Registros = lst_MAE_Proveedores_CodigosArticuloProveedor.Cast().ToList(); + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor, g_frm_P_SolicitudOfertaLinea.P_Base_ValoresGenerales, g_frm_P_SolicitudOfertaLinea.P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en el F3 correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + MAE_Proveedores_CodigosArticuloProveedor mdl_MAE_Proveedores_CodigosArticuloProveedor = frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado; + if (mdl_MAE_Proveedores_CodigosArticuloProveedor != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = mdl_MAE_Proveedores_CodigosArticuloProveedor.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = mdl_MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor; + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + //Vaciar el F3 codigoArticuloProveedor + else + { + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + } + } + } + + //Vaciar las variables + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_IdArticuloRelacionado_OLD = -1; + g_lng_PromocionPorUnidad_CodigosArticuloProveedor_Id_OLD = -1; + g_str_PromocionPorUnidad_CodigosArticuloProveedor_Codigo_OLD = ""; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_CargarDatos_CodigoArticuloProveedor)); + } + } + + public void PromocionPorUnidad_Desactivar() + { + try + { + g_obj_VentasCompras_Calculos.Cambio_PromocionPorUnidad_Desactivar(); + + PromocionPorUnidad_Vaciar(); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(PromocionPorUnidad_Desactivar)); + } + } + #endregion + + public List Obtener_SolicitudesOfertasLineas_TarifasPromociones_A_Grabar(long _lng_idSolicitudOfertaLinea) + { + List lst_COM_SolicitudesOfertaLineas_TarifasPromociones = new List(); + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR.Count > 0) + { + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado_AGRABAR) + { + COM_SolicitudesOfertaLineas_TarifasPromociones mdl_COM_SolicitudesOfertaLineas_TarifasPromociones = new COM_SolicitudesOfertaLineas_TarifasPromociones(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.id = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idSolicitudOfertaLinea = _lng_idSolicitudOfertaLinea; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.codigo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descripcion = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_1 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_2 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_2; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_3 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_3; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_4 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_4; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuento_5 = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descuento_5; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.incremento = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Incremento; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.numeroRedondeo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NumeroRedondeo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.tipo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precioFijoDinamico = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico != null ? mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_PrecioFijoDinamico.Value : Variables.G_INT_TIPOPRECIO_FIJO_CODIGO; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.precio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Precio; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.idNomenclaturaPrecio = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_NomenclaturaPrecio_Id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.descuentoMoneda = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_DescuentoMoneda; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_A = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_A; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cantidad_B = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cantidad_B; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Porcentaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Porcentaje; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idArticulo = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Articulo_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_idEmbalaje = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Embalaje_id; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.AB_Cancelado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_AB_Cancelado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.orden = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.mensaje_Error = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Mensaje_Error; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.desactivado = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.noAplicarTarifa = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.NoAplicarTarifa; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.aplicadaEnLinea = mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.AplicadaEnLinea; + + //CONDICIONANTES ############################################################################################################################# + if (mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes!=null && + mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes.Count > 0) + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new List(); + + foreach (INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo in mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.Condicionantes) + { + COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = new COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes(); + + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.id= -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.idSolicitudOfertaLineaTarifaPromocion = -1; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Desde_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Desde_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Operador = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Operador; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.cantidad_Hasta_Valor = mdl_INTERNO_TarifaPromocion_CompraVenta_Condicionantes_Modelo.Condicionante_Cantidad_Hasta_Valor; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.condicionante_Y_O = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Desde_Valor = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Operador = null; + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.importe_Hasta_Valor = null; + + //Añadir al listado e condicionantes + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes); + } + } + else + { + mdl_COM_SolicitudesOfertaLineas_TarifasPromociones.COM_SolicitudesOfertaLineas_TarifasPromociones_Condicionantes = null; + } + + //Añadir al Listado + lst_COM_SolicitudesOfertaLineas_TarifasPromociones.Add(mdl_COM_SolicitudesOfertaLineas_TarifasPromociones); + } + } + + return lst_COM_SolicitudesOfertaLineas_TarifasPromociones; + } + + public COM_SolicitudesOfertaLineas Obtener_SolicitudOfertasLineas_PromocionPorUnidad_Grabar(long _lng_idSolicitudOfertaLinea,int _int_NumeroLinea,long? _lng_idProveedorCodigoArticuloProveedor_RELACIONADO) + { + COM_SolicitudesOfertaLineas mdl_COM_SolicitudesOfertaLineas = null; + + if (g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe) + { + + mdl_COM_SolicitudesOfertaLineas = new COM_SolicitudesOfertaLineas(); + + //id + mdl_COM_SolicitudesOfertaLineas.id = (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null && g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion!=null ) ? g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.id : -1; + + //idSolicitudOfertaCabecera + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaCabecera = g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id; + + //idProveedorCodigoArticuloProveedor + mdl_COM_SolicitudesOfertaLineas.idProveedorCodigoArticuloProveedor = _lng_idProveedorCodigoArticuloProveedor_RELACIONADO; + + //idArticulo + mdl_COM_SolicitudesOfertaLineas.idArticulo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id; + + //numeroLinea + if (g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo != null && + g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion != null) + { + mdl_COM_SolicitudesOfertaLineas.numeroLinea = g_mdl_INTERNO_COM_SolicitudesOfertaLineas_Modelo.Linea_EnPromocion.numeroLinea; + } + //Sino tenia numero de linea, miramos si ya hay alguna linea grabada, para poner la ultima +1 + else + { + mdl_COM_SolicitudesOfertaLineas.numeroLinea = _int_NumeroLinea + 1; + } + + //idAlmacen + mdl_COM_SolicitudesOfertaLineas.idAlmacen = g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id; + + //idUbicacion + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id > -1) + { + mdl_COM_SolicitudesOfertaLineas.idUbicacion = g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id; + } + else + { + mdl_COM_SolicitudesOfertaLineas.idUbicacion = null; + } + + //cantidad + mdl_COM_SolicitudesOfertaLineas.cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal; + + //idEmbalaje + mdl_COM_SolicitudesOfertaLineas.idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Id; + + //relacion + mdl_COM_SolicitudesOfertaLineas.relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Principal_Relacion; + + //operacion + mdl_COM_SolicitudesOfertaLineas.operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Embalaje_Operacion; + + //segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_PrecioPor_SegundaUnidad_Entero; + + //segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Relacion; + + //segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajeRelacionado_Id; + + //segundaUnidad_cantidad + mdl_COM_SolicitudesOfertaLineas.segundaUnidad_cantidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Cantidad_Relacional; + + //idNomenclaturaPrecio + mdl_COM_SolicitudesOfertaLineas.idNomenclaturaPrecio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NomenclaturaPrecio_Id; + + //precio + mdl_COM_SolicitudesOfertaLineas.precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Precio; + + //numeroRedondeo + mdl_COM_SolicitudesOfertaLineas.numeroRedondeo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_NumeroRedondeo; + + //descuentoGeneral + mdl_COM_SolicitudesOfertaLineas.descuentoGeneral = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_DescuentoGeneral; + + //importe + mdl_COM_SolicitudesOfertaLineas.importe = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Importe; + + //idImpuestoTipo + mdl_COM_SolicitudesOfertaLineas.idImpuestoTipo = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_ImpuestoTipo_Id; + + //idSolicitudOfertaLinea_Padre + mdl_COM_SolicitudesOfertaLineas.idSolicitudOfertaLinea_Padre = _lng_idSolicitudOfertaLinea; + + //DATOS DEL EMBALAJE PRINCIPAL DEL ARTICULO + //embalajePrincipalDelArticulo_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_IdEmbalaje; + + //embalajePrincipalDelArticulo_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Cantidad_Principal_Relacion; + + //embalajePrincipalDelArticulo_operacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_operacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Embalaje_Operacion; + + //embalajePrincipalDelArticulo_precio + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_precio = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_Precio; + + //embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_Precio_Cantidad_SegundaUnidad = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_PrecioPor_SegundaUnidad_Entero; + + //embalajePrincipalDelArticulo_segundaUnidad_relacion + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_relacion = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Relacion; + + //embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje + mdl_COM_SolicitudesOfertaLineas.embalajePrincipalDelArticulo_segundaUnidad_idEmbalaje = g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_EmbalajePrincipalDelArticulo_EmbalajeRelacionado_Id; + + //fechaBorrado + mdl_COM_SolicitudesOfertaLineas.fechaBorrado = null; + } + + return mdl_COM_SolicitudesOfertaLineas; + } + + #endregion + + #region Tarifas/Promociones + #region Rellenar el DataGridView de Tarifas/Promociones + private void Rellenar_DataGridView_TarifasPromociones() + { + try + { + if (g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado!=null) + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones != null) + { + while (g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed); + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerReportsProgress = true; + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.WorkerSupportsCancellation = true; + } + + //Vaciar datos + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Clear(); + g_int_TotalRegistrosInsertados_TarifasPromociones = 0; + g_int_TotalRegistros_TarifasPromociones = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_DataGridView_TarifasPromociones.RunWorkerAsync(); + //################################################################################################# + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Rellenar_DataGridView_TarifasPromociones)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Total + g_int_TotalRegistros_TarifasPromociones = g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count; + + foreach (INTERNO_TarifaPromocion_VentasCompras_Modelo mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo in g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.OrderBy(m=>m.Orden)) + { + //Se Cancelo la tarea asincrona + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_TarifasPromociones += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_TarifaPromocion(mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_DoWork)); + } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = g_int_TotalRegistros_TarifasPromociones; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_TarifasPromociones; + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGridView_TarifasPromociones_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + public DataGridViewRow Transformar_Modelo_A_Row_TarifaPromocion(INTERNO_TarifaPromocion_VentasCompras_Modelo _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_TarifasPromociones); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dtt_Valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dtt_Valor.Value; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = (bool?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (dcm_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = dcm_valor; + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = null; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = (long?)_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_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_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + if (int_valor != null) + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = int_valor; + } + } + else + { + obj_DataGridViewRow.Cells[int_ContadorFila].Value = _mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_TarifaPromocion_VentasCompras_Modelo, null); + } + + int_ContadorFila += 1; + } + + return obj_DataGridViewRow; + } + #endregion + + #region Tarifas/Promociones Borrar Datos + + public void TarifasPromociones_BorrarDatos(List _lst_IdsABorrar) + { + try + { + g_frm_P_SolicitudOfertaLinea.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed); + g_obj_TareaAsincrona_TarifasPromociones_BorrarDatos.RunWorkerAsync(_lst_IdsABorrar); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_SolicitudOfertaLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TarifasPromociones_BorrarDatos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + List lst_idsABorrar=(List)e.Argument; + + mdl_ValorDevuelto_Modelo = TarifasPromociones_BorrarDatos_Final(lst_idsABorrar); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_TarifasPromociones_BorrarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!g_frm_PE_Esperando.IsDisposed) + { + g_frm_PE_Esperando.Dispose(); + } + g_frm_P_SolicitudOfertaLinea.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_SolicitudOfertaLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + Cambio_TarifaPromocion(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(TareaAsincrona_TarifasPromociones_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo TarifasPromociones_BorrarDatos_Final(List _lst_idsABorrar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Borrar del listado TarifasPromociones + g_obj_VentasCompras_Calculos.Cambio_TarifaPromocion_Borrar(_lst_idsABorrar); + } + 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_SolicitudOfertaLinea_Controladora) + "/" + nameof(TarifasPromociones_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 + + #endregion + + public void Mostrar_CerradoVolcado() + { + //Abierto + bool bol_Bloquear = false; + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + bol_Bloquear = true; + } + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_SolicitudOfertaLinea, bol_Bloquear); + } + + #region LINEAS + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas(bool _bol_RecargarDesdeBD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_Lineas != null) + { + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_Lineas.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_Lineas_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_Lineas = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_Lineas_Completed); + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_Lineas.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_Lineas.RunWorkerAsync(_bol_RecargarDesdeBD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros + bool bol_Cargar_DesdeBD = (bool)e.Argument; + + //cargar desde base de datos + if (bol_Cargar_DesdeBD) + { + g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo = g_obj_COM_SolicitudesOfertaLineas_Datos.Obtener_SolicitudOfertaLinea_PorCabecera(g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.id); + } + + if (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo != null) + { + List lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO = Filtrar_Lineas(); + + if (lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO != null && lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_SolicitudOfertaLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_SolicitudOfertaLinea.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO = lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo in lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_Lineas_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Lineas(mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_SolicitudOfertaLinea.IsDisposed) + { + //Añadir Linea al DataGrid de Lineas + g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_SolicitudOfertaLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Lineas(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo _mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_SolicitudOfertaLinea.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_SolicitudOfertaLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_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_COM_SolicitudesOfertaLineas_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_Lineas() + { + //Filtros Avanzados + if (g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo != null && g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Count > 0) + { + if (g_dct_ListadoFiltros_Lineas != null && g_dct_ListadoFiltros_Lineas.Count > 0) + { + return g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_Lineas, g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea)).ToList(); + } + else + { + return g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo; + } + } + else + { + return g_lst_INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo; + } + } + #endregion + #endregion + + #region Ubicacion + public void Ubicacion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id > -1 && + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id)); + + //Articulo + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id)); + + //Agregar los filtros + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_frm_P_SolicitudOfertaLinea.Exferia_F3_Articulo.Exferia_F3_Id, g_frm_P_SolicitudOfertaLinea.Exferia_F3_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Ubicacion_Actualizar)); + } + } + + public void Ubicacion_EnPromocion_Actualizar(bool _bol_Buscar_Picking) + { + try + { + //Ubicacion Vaciar + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = null; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = -1; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = false; + + //Tiene que tener Almacen y Articulo Seleccionado + if (g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id > -1 && + g_obj_VentasCompras_Calculos != null && + g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id > -1) + { + #region FILTROS PARA UBICACION + List lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION = new List(); + + //Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_DELEGACION), g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idDelegacion)); + + //Almacen + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_GEN_ALMACEN), g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id)); + + //Articulo + lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION.Add(new INTERNO_Filtro_OpcionPadre_Modelo((Variables.G_STR_OPCION_MAE_ARTICULO), g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id)); + + //Agregar los filtros + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_UBICACION; + #endregion + + //Desbloquear + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Enabled = true; + + if (_bol_Buscar_Picking) + { + 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_MAEUBICACIONES_OBTENERMODELO_PORDEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_Id, g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Almacen.Exferia_F3_Id, Variables.G_MDL_TIPOFUNCION_PICKING.Codigo }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Ubicaciones mdl_MAE_Ubicaciones = (MAE_Ubicaciones)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + if (mdl_MAE_Ubicaciones != null) + { + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = mdl_MAE_Ubicaciones.id; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = mdl_MAE_Ubicaciones.codigo; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = mdl_MAE_Ubicaciones.descripcion; + g_frm_P_SolicitudOfertaLinea.Exferia_F3_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = mdl_MAE_Ubicaciones.fechaBorrado; + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea_Controladora) + "/" + nameof(Ubicacion_EnPromocion_Actualizar)); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Bolsa_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Bolsa_Controladora.cs new file mode 100644 index 0000000..9f20c44 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Bolsa_Controladora.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas.Listados; +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; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_Vencimiento_Bolsa_Controladora + { + #region Variables Generales + private P_Vencimiento_Bolsa g_frm_P_Vencimiento_Bolsa = null;//Variable que enlaza con la pantalla asociada + + //Clases de Negocio + private COM_Vencimientos_Bolsa_Datos g_obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos(); + + #region BOLSA LISTADO + private BackgroundWorker g_obj_TareaAsincrona_Rellenar_Listado; + private bool g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + public List g_lst_Valores = null; + + public List g_lst_ColumnasAMostrar_BOLSA = new List(); + public ABS_Listado_COM_Vencimientos_Bolsa g_obj_ABS_Listado_COM_Vencimientos_Bolsa = null; + public Dictionary g_dct_ListadoFiltros_BOLSA = new Dictionary(); + private int g_int_TotalRegistrosInsertados_BOLSA = 0; + public List g_lst_INTERNO_ComboBox_Modelo_Filtros_BOLSA = new List(); + + #endregion + + #endregion + + #region Constructor + public P_Vencimiento_Bolsa_Controladora(P_Vencimiento_Bolsa _frm_P_Vencimiento_Bolsa) + { + g_frm_P_Vencimiento_Bolsa = _frm_P_Vencimiento_Bolsa; + + g_obj_ABS_Listado_COM_Vencimientos_Bolsa = new ABS_Listado_COM_Vencimientos_Bolsa(g_frm_P_Vencimiento_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa); + } + #endregion + + #region Recargar Listado + public void Recargar_Listado(bool _bol_Recargar_Desde_BD) + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Rellenar_Listado != null) + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = true; + + while (g_obj_TareaAsincrona_Rellenar_Listado.IsBusy) + Application.DoEvents(); + + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + //Vaciar + g_frm_P_Vencimiento_Bolsa.Exferia_DataGridView_Listado.Rows.Clear(); + g_int_TotalRegistrosInsertados_BOLSA = 0; + g_frm_P_Vencimiento_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = 0; + g_frm_P_Vencimiento_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = 0; + } + else + { + g_bol_TareaAsincrona_Rellenar_Listado_Cancelar = false; + + g_obj_TareaAsincrona_Rellenar_Listado = new BackgroundWorker(); + g_obj_TareaAsincrona_Rellenar_Listado.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_Listado_DoWork); + g_obj_TareaAsincrona_Rellenar_Listado.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_Listado_ProgressChanged); + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_Listado_Completed); + g_obj_TareaAsincrona_Rellenar_Listado.WorkerReportsProgress = true; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_Rellenar_Listado.RunWorkerAsync(_bol_Recargar_Desde_BD); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_Vencimiento_Bolsa_Controladora) + "/" + nameof(Recargar_Listado), true); + } + } + private void TareaAsincrona_Rellenar_Listado_DoWork(object sender, DoWorkEventArgs e) + { + try + { + bool bol_Recargar_Desde_DB = (bool)e.Argument; + + //RECARGAR DESDE BASE DE DATOS + if (bol_Recargar_Desde_DB) + { + g_lst_Valores = g_obj_COM_Vencimientos_Bolsa_Datos.Obtener_Listado(g_frm_P_Vencimiento_Bolsa.P_Base_ValoresGenerales.lng_idEmpresa, + ((g_frm_P_Vencimiento_Bolsa.P_Base_ValoresGenerales != null && g_frm_P_Vencimiento_Bolsa.P_Base_ValoresGenerales.EjercicioActivo != null) ? g_frm_P_Vencimiento_Bolsa.P_Base_ValoresGenerales.EjercicioActivo.id : -1), + g_lst_ColumnasAMostrar_BOLSA, + null, + null); + + } + + if (g_lst_Valores != null && g_lst_Valores.Count > 0) + { + g_frm_P_Vencimiento_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Total = g_lst_Valores.Count; + + object[] row; + foreach (dynamic dnm_Valor in g_lst_Valores) + { + //Se Cancelo la tarea asincrona --------------------------- + if (g_bol_TareaAsincrona_Rellenar_Listado_Cancelar || g_frm_P_Vencimiento_Bolsa.IsDisposed) + { + return; + } + + //Añadir Fila con Columnas ............................. + row = Funciones_Listado.Transformar_Dynamic_A_Row(dnm_Valor, g_obj_ABS_Listado_COM_Vencimientos_Bolsa); + + //Llamar al Progress + g_int_TotalRegistrosInsertados_BOLSA += 1; + + ((BackgroundWorker)sender).ReportProgress(1, row); + + //Application.DoEvents(); + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa_Controladora) + "/" + nameof(TareaAsincrona_Rellenar_Listado_DoWork)); + } + } + private void TareaAsincrona_Rellenar_Listado_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Vencimiento_Bolsa.IsDisposed) + { + g_frm_P_Vencimiento_Bolsa.Exferia_DataGridView_Listado.Rows.Add((object[])e.UserState); + + g_frm_P_Vencimiento_Bolsa.Exferia_BarraProgreso_Bolsa.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_BOLSA; + } + } + catch (Exception) + { } + + } + private void TareaAsincrona_Rellenar_Listado_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Controladora.cs new file mode 100644 index 0000000..28a8a47 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Controladora.cs @@ -0,0 +1,1706 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +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_Compras._3_Vistas.Controladoras +{ + public class P_Vencimiento_Controladora + { + #region Variables Generales + private P_Vencimiento g_frm_P_Vencimiento = 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 COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + private COM_FacturasCabecera_Datos g_obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + //Modelos Necesaios + public COM_Vencimientos g_mdl_COM_Vencimientos = null; + public CTA_PredefinidosCabeceras g_mdl_CTA_PredefinidosCabeceras = null; + public INTERNO_COM_FacturasCabecera_Modelo g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + 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; + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tarea Asincrona de Relenar datos FacturaCabecera + private BackgroundWorker g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera; + + public long g_lng_idEjercicio = -1; + public long g_lng_idDelegacion = -1; + public long g_lng_idProveedor = -1; + + //Datos de de Cerrado y Volcado + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + #endregion + + #region Enumerados + public enum G_ENUM_NIVELES + { + Factura = 1 + } + public enum G_ENUM_ACCIONES_BLOQUEO + { + Bloquear_NoActual = 0, + Bloquear_SiActual = 1, + Desbloquear_SiActual = 2 + } + public enum G_ENUM_ACCIONES_VACIADO + { + Vaciar_NoActual = 0, + Vaciar_SiActual = 1 + } + #endregion + + #region Constructor + public P_Vencimiento_Controladora(P_Vencimiento _frm_P_Vencimiento) + { + g_frm_P_Vencimiento = _frm_P_Vencimiento; + + Rellenar_ArbolSecundarioSeleccion(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + + private void Rellenar_ArbolSecundarioSeleccion() + { + try + { + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + //Cargar los valores + g_frm_P_Vencimiento.Exferia_ArbolSecundarioSeleccion_Vencimiento.Cargar(lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, g_frm_P_Vencimiento.P_Base_ValoresGenerales, g_frm_P_Vencimiento.P_Base_FechaTrabajo, g_frm_P_Vencimiento); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(Rellenar_ArbolSecundarioSeleccion)); + } + } + + public void Datos_PorDefecto() + { + //Fecha + g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha = g_frm_P_Vencimiento.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Ejercicio + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_GEN_EjerciciosActivos_Empresa.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_GEN_EjerciciosActivos_Empresa.fechaBorrado; + g_lng_idEjercicio = g_mdl_GEN_EjerciciosActivos_Empresa.id; + + //Delegacion + if (g_frm_P_Vencimiento.P_Base_ValoresGenerales.Delegacion != null) + { + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = g_frm_P_Vencimiento.P_Base_ValoresGenerales.Delegacion.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_Vencimiento.P_Base_ValoresGenerales.Delegacion.codigo; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_Vencimiento.P_Base_ValoresGenerales.Delegacion.descripcion; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = g_frm_P_Vencimiento.P_Base_ValoresGenerales.Delegacion.fechaBorrado; + } + + Bloquea_Desbloquea(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + FacturaCabecera_Actualizar_DatosFiltro(); + + //Buscar la PredefinidoCabecera por Defecto + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD_PROCEDIMIENTO_CTAPREDEFINIDOCABECERA_OBTENERMODELO_POR_DEFECTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id }; + + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_CTA_PredefinidosCabeceras = (CTA_PredefinidosCabeceras)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //################################################################################################################################################################################################## + + g_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla = false; + } + #endregion + + #region Arbol Secundario + public void ArbolSecundario_Cambiar_Proveedor(long lng_idProveedor) + { + try + { + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_Vencimiento.Exferia_ArbolSecundarioSeleccion_Vencimiento.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = lng_idProveedor; + + //Recargar el Arbol Secundario + g_frm_P_Vencimiento.Exferia_ArbolSecundarioSeleccion_Vencimiento.RecargarSeleccionNodo(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "" + nameof(ArbolSecundario_Cambiar_Proveedor)); + } + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelo de Vencimiento + g_mdl_COM_Vencimientos = null; + + g_lng_idEjercicio = -1; + g_lng_idDelegacion = -1; + g_lng_idProveedor = -1; + + //Modelo de FacturaCabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + //estado + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //codigo + g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Text = ""; + + //Importe + g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text = ""; + + //FechaVencimiento + g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha = ""; + + //Tesoreria + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Codigo = ""; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = ""; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + + g_frm_P_Vencimiento.Panel_DatosPantalla.Enabled = false; + + Vaciar_Datos_FacturasCabeceras(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual); + + ArbolSecundario_Cambiar_Proveedor(-1); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Vencimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Vencimiento.P_Base_TituloPantalla = (g_frm_P_Vencimiento.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_Vencimiento.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + //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_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla) + { + GrabarDatos(false); + + //Te quedas espernado a que termine la tarea asincrona de grabar + if (g_obj_TareaAsincrona_GrabarDatos != null) + { + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Datos FacturaCabecera + public void Rellenar_Datos_FacturaCabecera(long _lng_id_FacturaCabecera) + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Vencimiento.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_RellenarDatos_FacturaCabecera != null) + { + while (g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera = new BackgroundWorker(); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.DoWork += new DoWorkEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed); + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.WorkerReportsProgress = false; + } + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_RellenarDatos_FacturaCabecera.RunWorkerAsync(_lng_id_FacturaCabecera); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + g_frm_P_Vencimiento.Enabled = true; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(Rellenar_Datos_FacturaCabecera), true); + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_id = (long)e.Argument; + + // Cargar Valores + e.Result = RellenarDatos_FacturaCabecera_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + catch (Control_Errores) + { + e.Result = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_DoWork)); + e.Result = false; + } + } + private void TareaAsincrona_RellenarDatos_FacturaCabecera_Completed(object sender, RunWorkerCompletedEventArgs e) + { + bool bol_ValorDevuelto = false; + + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + bol_ValorDevuelto = (bool)e.Result; + + if (bol_ValorDevuelto==false) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_RellenarDatos_FacturaCabecera_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Vencimiento.Enabled = true; + + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + } + } + + private bool RellenarDatos_FacturaCabecera_Final(long _lng_id) + { + bool bol_ValorDevuelto = false; + + try + { + //Buscar la FacturaCabecera + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = g_obj_COM_FacturasCabecera_Datos.Obtener_Auxiliar(_lng_id); + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Calcular el Pendiente + decimal dcm_Pendiente = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total; + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Pagos != null) + { + dcm_Pendiente -= g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Pagos.Value; + + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Devoluciones != null) + { + dcm_Pendiente += g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Devoluciones.Value; + } + } + + //Si se esta modificando, hay que tener en cuenta el importe que tenia para calcular el pendiente + if (g_mdl_COM_Vencimientos != null) + { + dcm_Pendiente += g_mdl_COM_Vencimientos.importe; + } + g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text = dcm_Pendiente.ToString(); + + //Ejercicio + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio != null) + { + g_lng_idEjercicio = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.anioControl; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.descripcion; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Ejercicio.fechaBorrado; + } + + //Proveedor + g_lng_idProveedor = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.codigo; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.razonSocial; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.fechaBorrado; + + //Tersoreria + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.idTesoreria != null) + { + + //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_MAETESORERIAS_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { g_mdl_INTERNO_COM_FacturasCabecera_Modelo.MAE_Proveedores.idTesoreria.Value }; + + //Pasamos los parametros al metodo y lo ejecutamos + MAE_Tesorerias mdl_MAE_Tesorerias = (MAE_Tesorerias)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_MAE_Tesorerias != null) + { + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id = mdl_MAE_Tesorerias.id; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Codigo = mdl_MAE_Tesorerias.codigo; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = mdl_MAE_Tesorerias.descripcion; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = mdl_MAE_Tesorerias.fechaBorrado; + } + } + + //Delegacion + GEN_Delegaciones mdl_GEN_Delegaciones = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.GEN_Delegaciones; + if (mdl_GEN_Delegaciones != null) + { + g_lng_idDelegacion = mdl_GEN_Delegaciones.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id = mdl_GEN_Delegaciones.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo = mdl_GEN_Delegaciones.codigo; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = mdl_GEN_Delegaciones.descripcion; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_GEN_Delegaciones.fechaBorrado; + } + + g_mdl_CTA_PredefinidosCabeceras = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.CTA_PredefinidosCabeceras; + + FacturaCabecera_Actualizar_DatosFiltro(); + + ArbolSecundario_Cambiar_Proveedor(g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor); + + bol_ValorDevuelto = true; + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(RellenarDatos_FacturaCabecera_Final)); + } + + return bol_ValorDevuelto; + } + + public void FacturaCabecera_Actualizar_DatosFiltro() + { + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro del estado, que no este abierto + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + //Para que busque con el Filtro del Delegacion + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_GEN_DELEGACION, g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id)); + + //Para que busque con el Filtro de la Proveedor + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idProveedor), g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Proveedor.Exferia_F3_SoloSeleccion_Id)); + + //Filtros para facturas + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + + public void Bloquea_Desbloquea(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_BLOQUEO _enum_Accion) + { + //Factura + if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + + //Bloquear_SiActual + if (G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = false; + + Vaciar_Datos_FacturasCabeceras(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual); + } + //Desbloquear_SiActual + else if (G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual.Equals(_enum_Accion)) + { + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Enabled = true; + + Vaciar_Datos_FacturasCabeceras(G_ENUM_NIVELES.Factura, G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual); + } + } + } + + public void Vaciar_Datos_FacturasCabeceras(G_ENUM_NIVELES _enum_Nivel, G_ENUM_ACCIONES_VACIADO _enum_Accion) + { + //Factura + if (G_ENUM_NIVELES.Factura.Equals(_enum_Nivel)) + { + g_mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + + //Vaciar_SiActual + if (G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual.Equals(_enum_Accion)) + { + //F3 de Factura + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + } + } + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Vencimiento.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(); + } + 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; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Vencimiento.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_Vencimiento_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_Vencimiento.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_Vencimiento.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_Vencimiento.Salir_P_Base(); + } + else + { + g_frm_P_Vencimiento.Panel_DatosPantalla.Enabled = true; + + //Actualizar el control de Resumen de Facturas + g_frm_P_Vencimiento.CTU_Cartera_Compras_Vencimiento.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + //Recargar lsitado arbolsecundario + g_frm_P_Vencimiento.Exferia_ArbolSecundarioSeleccion_Vencimiento.RecargarSeleccionNodo(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Vencimiento.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir/Volcado + Mostrar_CerradoAbierto(); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_COM_Vencimientos = g_obj_COM_Vencimientos_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_COM_Vencimientos != null) + { + //Paginador ................................................................................ + if (g_frm_P_Vencimiento.P_Base_PantallaOrigen != null && + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_COM_Vencimientos.id; + int int_PaginaDelObjeto = g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Vencimiento.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Vencimiento.Exferia_Paginador_Vencimientos.PaginaActual = g_frm_P_Vencimiento.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //Estado + g_str_Estado = g_mdl_COM_Vencimientos.estado; + + //codigo + g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text = g_mdl_COM_Vencimientos.codigo.ToString(); + + //observaciones + g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Text = g_mdl_COM_Vencimientos.observaciones.ToString(); + + //fechaVencimiento + g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha = g_mdl_COM_Vencimientos.fechaVencimiento.ToString("dd/MM/yyyy"); + + //Datos de la Factura + RellenarDatos_FacturaCabecera_Final(g_mdl_COM_Vencimientos.idFacturaCabecera); + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Factura + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.numeroFactura.ToString(); + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.fechaBorrado; + + //ArbolSecundarioSeleccion Identificadores Necesarios ....................................... + //idProveedor + g_frm_P_Vencimiento.Exferia_ArbolSecundarioSeleccion_Vencimiento.Exferia_ArbolSecundarioSeleccion_IDPROVEEDOR = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor; + } + //........................................................................................... + + //Tesoreria + if (g_mdl_COM_Vencimientos.MAE_Tesorerias != null) + { + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id = g_mdl_COM_Vencimientos.MAE_Tesorerias.id; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Codigo = g_mdl_COM_Vencimientos.MAE_Tesorerias.codigo; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = g_mdl_COM_Vencimientos.MAE_Tesorerias.descripcion; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = g_mdl_COM_Vencimientos.MAE_Tesorerias.fechaBorrado; + } + else + { + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id = -1; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Codigo = string.Empty; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_FechaBorrado = null; + } + + //Importe + g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text = g_mdl_COM_Vencimientos.importe.ToString(); + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Vencimiento.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Vencimiento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Vencimiento.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Vencimiento.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_Vencimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Vencimiento.P_Base_TituloPantalla = (g_frm_P_Vencimiento.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_COM_Vencimientos; + 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_COM_Vencimientos.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_COM_Vencimientos.codigo.ToString(); + } + // observaciones + else if (str_campo.Equals(nameof(g_mdl_COM_Vencimientos.observaciones))) + { + str_MenuSuperior_Codigo = g_mdl_COM_Vencimientos.observaciones; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Vencimiento.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_Vencimiento.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + //Validacion para Aviso .................................................. + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = Validar_ParaAvisos(); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + if (mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_ValorDevuelto_Modelo.Mensaje) == false) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + //Poner el Foco en el objeto que tuvoel problema en validar + if (mdl_ValorDevuelto_Modelo.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Vencimiento, mdl_ValorDevuelto_Modelo.Objeto); + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + return; + } + } + } + //......................................................................................... + + + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Vencimiento.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_Vencimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_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 = true; + + 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_Vencimiento_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_Vencimiento_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_Vencimiento.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_Vencimiento, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Vencimiento.P_Base_PantallaOrigen != null) + { + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Vencimiento.P_Base_F3Origen != null) + { + g_frm_P_Vencimiento.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla = false; + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Vencimiento.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_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_Vencimiento.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + long lng_Codigo = 1; + //Si es NUevo, tengo que mirar el ultimo vencimiento de la factura y ponerle el siguiente + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos.Count > 0) + { + long? lng_ultimoVencimiento = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos.Select(m => m.codigo).OrderByDescending(m => m).FirstOrDefault(); + if (lng_ultimoVencimiento != null) + { + lng_Codigo = lng_ultimoVencimiento.Value + 1; + } + } + + g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text = lng_Codigo.ToString(); + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos != null && + g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos.Count > 0) + { + //Buscar este codigo en el listado de vencimientos + if (g_mdl_INTERNO_COM_FacturasCabecera_Modelo.COM_Vencimientos.ToList().Exists(m => (g_mdl_COM_Vencimientos != null ? m.id != g_mdl_COM_Vencimientos.id : 1 == 1) && m.codigo == long.Parse(g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Vencimiento.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Codigo; + } + } + } + + // Las Descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Vencimiento.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Descripcion; + } + + // FacturaCabecera no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // Si hay FacturaCabecera validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0) && g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de vencimiento, si no esta vacio, debe ser correcta. + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento; + } + } + + // Si hay Tesoreria validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // El importe no puede estar vacío + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Vencimiento.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Importe; + } + + // El importe debe ser diferente 0 + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (Convert.ToDecimal(g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text.Trim()).Equals(0m))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Vencimiento.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Importe; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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; + + try + { + COM_Vencimientos mdl_COM_Vencimientos = new COM_Vencimientos(); + + //id + mdl_COM_Vencimientos.id = g_mdl_COM_Vencimientos != null ? g_mdl_COM_Vencimientos.id : -1; + + //codigo + mdl_COM_Vencimientos.codigo = long.Parse(g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text); + + //observaciones + string str_descripcion = g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Text; + if (str_descripcion.Trim().Length == 0) + { + //Ejercicio + str_descripcion = "Vencimiento " + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo; + + //Delegacion + if (g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + str_descripcion += "/" + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Delegacion.Exferia_F3_SoloSeleccion_Codigo; + } + + //Factura + str_descripcion += "/" + g_frm_P_Vencimiento.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo; + + //Codigo + str_descripcion += "/" + g_frm_P_Vencimiento.Exferia_TextBox_Codigo.Text; + + //Poner el el TextBox + g_frm_P_Vencimiento.Exferia_TextBox_Descripcion.Text = str_descripcion; + } + mdl_COM_Vencimientos.observaciones = str_descripcion; + + //idFacturaCabecera + mdl_COM_Vencimientos.idFacturaCabecera = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id; + + //estado + mdl_COM_Vencimientos.estado = g_str_Estado; + + //importe + mdl_COM_Vencimientos.importe = Convert.ToDecimal(g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text.Trim()); + + //fechaVencimiento + mdl_COM_Vencimientos.fechaVencimiento = DateTime.ParseExact(g_frm_P_Vencimiento.Exferia_FechaSeleccion_FechaVencimiento.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //idTesoreria + if (g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id != -1) + { mdl_COM_Vencimientos.idTesoreria = g_frm_P_Vencimiento.Exferia_F3_Tesoreria.Exferia_F3_Id; } + else + { mdl_COM_Vencimientos.idTesoreria = null; } + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_COM_Vencimientos_Datos.Grabar(mdl_COM_Vencimientos); + + // Grabamos las Agrupaciones del Vencimiento + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Buscar el vencimiento Grabado + g_mdl_COM_Vencimientos = g_obj_COM_Vencimientos_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + + g_frm_P_Vencimiento.P_Base_id = g_mdl_COM_Vencimientos.id; + + //Permisos para borrar + g_frm_P_Vencimiento.Exferia_Button_Borrar.Enabled = true; + } + } + 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_Vencimiento_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Validar_ParaAvisos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //### Se pasa del Pendiente que hay estipulado para la factura ################################################################### + decimal dcm_TotalFactura = (g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total : 0m; + decimal dcm_Importe = g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text.Trim().Length > 0 ? Convert.ToDecimal(g_frm_P_Vencimiento.Exferia_TextBox_Importe.Text.Trim()) : 0m; + decimal dcm_TotalVencimentos = g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Vencimientos != null ? g_mdl_INTERNO_COM_FacturasCabecera_Modelo.Importe_Vencimientos.Value : 0m; + + // Si estuviera modificando el Pago, tengo que restar el importe que habia para saber exacto el pendiente + if (g_mdl_COM_Vencimientos != null) + { + dcm_TotalVencimentos -= g_mdl_COM_Vencimientos.importe; + } + + if (dcm_TotalFactura != 0 && (dcm_TotalVencimentos + dcm_Importe) > dcm_TotalFactura) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + //Buscar la factura por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PVENCIMIENTO_VALIDACION_PENDIENTE_INFERIOR_IMPORTE(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Singular); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Importe; + } + + //### Hay Pagos asociados que es superior al vencimento ########################################################################### + if (g_mdl_COM_Vencimientos != null) + { + if (g_mdl_COM_Vencimientos.COM_Pagos!= null && + g_mdl_COM_Vencimientos.COM_Pagos.Count > 0) + { + decimal dcm_Suma_Pagos = g_mdl_COM_Vencimientos.COM_Pagos.Sum(m => m.importe); + + if (dcm_Suma_Pagos > dcm_Importe) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + + //Buscar el devolucion por si diera error, poder poner los datos del mensaje + INTERNO_OpcionesDetalle_Modelo mld_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PVENCIMIENTO_VALIDACION_COBROSASOCIADOS_SUPERIOR(mld_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Vencimiento.Exferia_TextBox_Importe; + } + } + } + + //Poner la Pregunta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_DESEASCONTINUAR(); + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_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_Vencimiento.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_Vencimiento.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Vencimiento.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_Vencimiento.P_Base_PantallaOrigen != null) + { + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Vencimiento.P_Base_F3Origen != null) + { + g_frm_P_Vencimiento.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + g_frm_P_Vencimiento.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Vencimiento.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_COM_Vencimientos_Datos.Borrar(g_mdl_COM_Vencimientos != null ? g_mdl_COM_Vencimientos.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Cerrar/Abrir + public void Mostrar_CerradoAbierto() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Buscar el Estado del Vencimiento + if (g_mdl_COM_Vencimientos != null) + { + g_str_Estado = g_obj_COM_Vencimientos_Datos.Obtener_Estado(g_mdl_COM_Vencimientos.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir); + g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_Vencimiento, true); + } + //Abierto + else + { + //Cambiar Imagen del Boton de Abrir + g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir); + g_frm_P_Vencimiento.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_Vencimiento, false); + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_Vencimientos.id); + + //Obtener valores + object[] arr_Parametros_1 = { null, + -1, + g_frm_P_Vencimiento.g_mdl_PRV_OpcionesDetalle.opcion, + lst_ids}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_Vencimiento.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Vencimientos.id, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_VENCIMIENTO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_Vencimiento.CTU_Cartera_Compras_Vencimiento.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + List lst_ids = new List(); + lst_ids.Add(g_mdl_COM_Vencimientos.id); + + //Obtener valores + object[] arr_Parametros_1 = { -1, + null, + -1, + g_frm_P_Vencimiento.g_mdl_PRV_OpcionesDetalle.opcion, + lst_ids, + -1}; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + Mostrar_CerradoAbierto(); + + //Actualizar registro en Listado principal + if (g_frm_P_Vencimiento.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_COM_Vencimientos.id, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + g_frm_P_Vencimiento.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_VENCIMIENTO, G_ENUM_TIPOACCION.INT_NADA); + } + + //Actualizar el control de Resumen de Facturas + g_frm_P_Vencimiento.CTU_Cartera_Compras_Vencimiento.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Procesos_Controladora.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Procesos_Controladora.cs new file mode 100644 index 0000000..b394c7f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Controladoras/P_Vencimiento_Procesos_Controladora.cs @@ -0,0 +1,838 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Controladoras +{ + public class P_Vencimiento_Procesos_Controladora + { + #region Variables Generales + private P_Vencimiento_Procesos g_frm_P_Vencimiento_Procesos = 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 + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de Negocio + private COM_Vencimientos_Bolsa_Datos g_obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos(); + private COM_Vencimientos_Datos g_obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + + //Modelos + private List g_lst_Vencimientos_Seleccionadas = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = null; + private List g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = null; + public bool g_bol_UtilizarBolsa_Pordefecto = false; + + #region CERRAR + //Tarea Asincrona para la proceso de Cerrar + private BackgroundWorker g_obj_TareaAsincrona_ProcesoCerrar; + #endregion + + #region ABRIR + //Tarea Asincrona para la proceso de Abrir + private BackgroundWorker g_obj_TareaAsincrona_ProcesoAbrir; + #endregion + + #endregion + + #region Constructor + public P_Vencimiento_Procesos_Controladora(P_Vencimiento_Procesos _frm_P_Vencimiento_Procesos, List _lst_Vencimientos_Seleccionadas, bool _bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_Vencimiento_Procesos = _frm_P_Vencimiento_Procesos; + g_lst_Vencimientos_Seleccionadas = _lst_Vencimientos_Seleccionadas; + g_bol_UtilizarBolsa_Pordefecto = _bol_UtilizarBolsa_Pordefecto; + } + #endregion + + #region Carga Inicial + public void Carga_Inicial() + { + try + { + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_CargaInicial = new BackgroundWorker(); + obj_TareaAsincrona_CargaInicial.DoWork += new DoWorkEventHandler(TareaAsincrona_CargaInicial_DoWork); + obj_TareaAsincrona_CargaInicial.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargaInicial_Completed); + obj_TareaAsincrona_CargaInicial.WorkerReportsProgress = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + obj_TareaAsincrona_CargaInicial.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.Show(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + throw new Control_Errores("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(Carga_Inicial), true); + } + } + private void TareaAsincrona_CargaInicial_DoWork(object sender, DoWorkEventArgs e) + { + try + { + #region Listado de Bolsa de Vencimientos + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA = g_obj_COM_Vencimientos_Datos.Obtener_Procesos_LISTADO(null,true); + #endregion + + #region Listado de Vencimientos Seleccionadas + if (g_lst_Vencimientos_Seleccionadas != null && g_lst_Vencimientos_Seleccionadas.Count > 0) + { + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS = g_obj_COM_Vencimientos_Datos.Obtener_Procesos_LISTADO(g_lst_Vencimientos_Seleccionadas.Cast().ToList().Select(m=>m.id).ToList(), false); + } + #endregion + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_CargaInicial_DoWork)); + } + } + private void TareaAsincrona_CargaInicial_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + try + { + if (g_bol_UtilizarBolsa_Pordefecto) + { + g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked = true; + } + else + { + g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Seleccionados.Checked = true; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Carga_Inicial) + "/" + nameof(TareaAsincrona_CargaInicial_Completed)); + } + } + #endregion + + public void Mostrar_Registros_Totales(bool _bol_Bolsa) + { + try + { + //Variables + int int_Totalregistros = 0; + int int_Totalregistros_Abiertos = 0; + int int_Totalregistros_Cerrados = 0; + + //Bolsa + if (_bol_Bolsa) + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + //Seleccionados + else + { + //Contar Valores + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null) + { + int_Totalregistros = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count; + int_Totalregistros_Abiertos = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).Count(); + int_Totalregistros_Cerrados = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).Count(); + } + } + + //Total + g_frm_P_Vencimiento_Procesos.Exferia_Label_SinColor_Registros_Total.Text = int_Totalregistros.ToString(); + + #region Cerrar + //Cerrados + g_frm_P_Vencimiento_Procesos.Exferia_Label_SinColor_Cerrar_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + + //Abiertos + g_frm_P_Vencimiento_Procesos.Exferia_Label_SinColor_Cerrar_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + #endregion + + #region Abrir + //Abiertos + g_frm_P_Vencimiento_Procesos.Exferia_Label_SinColor_Abrir_Total_Abiertos.Text = int_Totalregistros_Abiertos.ToString(); + + //Cerrados + g_frm_P_Vencimiento_Procesos.Exferia_Label_SinColor_Abrir_Total_Cerrados.Text = int_Totalregistros_Cerrados.ToString(); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(Mostrar_Registros_Totales)); + } + } + + #region CERRAR + public void Proceso_Cerrar() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Vencimiento_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoCerrar != null) + { + while (g_obj_TareaAsincrona_ProcesoCerrar.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoCerrar = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoCerrar.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoCerrar_DoWork); + g_obj_TareaAsincrona_ProcesoCerrar.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoCerrar_ProgressChanged); + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoCerrar_Completed); + g_obj_TareaAsincrona_ProcesoCerrar.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Vencimiento_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoCerrar.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Vencimiento_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(Proceso_Cerrar), true); + } + } + + private void TareaAsincrona_ProcesoCerrar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Vencimientos_Cerradas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Vencimientos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosVencimientos = ""; + long lng_idVencimientos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS ABIERTOS + List lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS != null && lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS.Count); + + int int_Contador_Vencimientos = 1; + + //## 2º-> RECORREMOS ABIERTOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_ABIERTOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosVencimientos = " ◘ VENCIMIENTOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idVencimientos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosVencimientos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Vencimientos); + //..................................................................................................................................... + + //Cerrar Documento + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_CERRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + //Obtener valores + object[] arr_Parametros_1 = { null, + -1, + g_frm_P_Vencimiento_Procesos.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + lst_ids}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR.TodoCorrecto) + { + //CORRECTO + int_Total_Vencimientos_Cerradas_Correctamente += 1; + + //AÑADIR AL LISTADO DE FCATURAS CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idVencimientos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idVencimientos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idVencimientos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + } + } + + //Seleccionados + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS != null && g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Exists(m => m.Id == lng_idVencimientos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS.Where(m => m.Id == lng_idVencimientos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error al cerrar." + System.Environment.NewLine; + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error interno al cerrar." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error interno al cerrar." + System.Environment.NewLine; + } + finally + { + int_Contador_Vencimientos += 1; + + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Vencimientos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Vencimientos_Cerradas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoCerrar_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoCerrar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Vencimiento_Procesos.Exferia_TextBox_Cerrar_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Vencimiento_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoCerrar_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Vencimiento_Procesos.Enabled = true; + } + } + + #endregion + + #region ABRIR + public void Proceso_Abrir() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Vencimiento_Procesos.Enabled = false; + + //Mostrar la pantalla de espera + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_ProcesoAbrir != null) + { + while (g_obj_TareaAsincrona_ProcesoAbrir.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_ProcesoAbrir = new BackgroundWorker(); + g_obj_TareaAsincrona_ProcesoAbrir.DoWork += new DoWorkEventHandler(TareaAsincrona_ProcesoAbrir_DoWork); + g_obj_TareaAsincrona_ProcesoAbrir.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_ProcesoAbrir_ProgressChanged); + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ProcesoAbrir_Completed); + g_obj_TareaAsincrona_ProcesoAbrir.WorkerReportsProgress = true; + } + + //vaciar Resumen + g_frm_P_Vencimiento_Procesos.Exferia_TextBox_Abrir_Resumen.Text = ""; + + //(Tarea Asincrona) ################################################################## + g_obj_TareaAsincrona_ProcesoAbrir.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando_BarraProgreso.Show(); + } + catch (Exception ex) + { + g_frm_P_Vencimiento_Procesos.Enabled = true; + + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + throw new Control_Errores("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(Proceso_Abrir), true); + } + } + + private void TareaAsincrona_ProcesoAbrir_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + int int_Total_Vencimientos_Abiertas_Correctamente = 0; + List lst_ids_registrosCorrectos = new List(); + int int_Total_Vencimientos_ConErrores = 0; + + string str_Mensajes = ""; + string str_DatosVencimientos = ""; + long lng_idVencimientos = -1; + + try + { + + List lst_INTERNO_AUX_Procesos_Modelo = null; + //Bolsa + if (g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked) + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA; + } + //Seleccionados + else + { + lst_INTERNO_AUX_Procesos_Modelo = g_lst_INTERNO_AUX_Procesos_Modelo_SELECCIONADOS; + } + + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + //##2º-> OBTENEMOS LOS IDS CERRADOS + List lst_INTERNO_AUX_Procesos_Modelo_CERRADOS = lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO).ToList(); + + if (lst_INTERNO_AUX_Procesos_Modelo_CERRADOS != null && lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count > 0) + { + //Total de lineas + ((BackgroundWorker)sender).ReportProgress(1, lst_INTERNO_AUX_Procesos_Modelo_CERRADOS.Count); + + int int_Contador_Vencimientos = 1; + + //## 2º-> RECORREMOS CERRADOS Y VAMOS CREANDO LOS REGISTROS + foreach (INTERNO_AUX_Procesos_Modelo mdl_INTERNO_AUX_Procesos_Modelo in lst_INTERNO_AUX_Procesos_Modelo_CERRADOS) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + str_DatosVencimientos = " ◘ VENCIMIENTOS (" + mdl_INTERNO_AUX_Procesos_Modelo.Codigo_Long + ") " + mdl_INTERNO_AUX_Procesos_Modelo.Fecha; + lng_idVencimientos = mdl_INTERNO_AUX_Procesos_Modelo.Id; + + //Mensaje de recalculando ............................................................................................................ + ((BackgroundWorker)sender).ReportProgress(3, str_DatosVencimientos); + //total cargado de lineas + ((BackgroundWorker)sender).ReportProgress(2, int_Contador_Vencimientos); + //..................................................................................................................................... + + //VALIDAR + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR = ProcesoAbrir_ValidarDatos(mdl_INTERNO_AUX_Procesos_Modelo); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.TodoCorrecto == false) + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", " + mdl_INTERNO_ValorDevuelto_Modelo_VALIDAR.Mensaje + System.Environment.NewLine + System.Environment.NewLine; + } + //ABRIR DOCUMENTO + else + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_DATOSCONTABILIDAD); + //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_DATOSCONTABILIDAD_PROCEDIMIENTO_ACCIONDOCUMENTO_ABRIR, BindingFlags.Instance | BindingFlags.NonPublic); + + List lst_ids = new List(); + lst_ids.Add(mdl_INTERNO_AUX_Procesos_Modelo.Id); + + //Obtener valores + object[] arr_Parametros_1 = { -1, + null, + -1, + g_frm_P_Vencimiento_Procesos.g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + lst_ids, + -1}; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR.TodoCorrecto) + { + //CORRECTO + int_Total_Vencimientos_Abiertas_Correctamente += 1; + + //AÑADIR AL LISTADO CORRECTAS + lst_ids_registrosCorrectos.Add(lng_idVencimientos); + + #region Actualizar en listado + //Bolsa + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA != null && g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Count > 0) + { + if (g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Exists(m => m.Id == lng_idVencimientos)) + { + int int_Indice = g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.IndexOf(g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA.Where(m => m.Id == lng_idVencimientos).FirstOrDefault()); + g_lst_INTERNO_AUX_Procesos_Modelo_BOLSA[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + } + } + + //Seleccionados + if (lst_INTERNO_AUX_Procesos_Modelo != null && lst_INTERNO_AUX_Procesos_Modelo.Count > 0) + { + if (lst_INTERNO_AUX_Procesos_Modelo.Exists(m => m.Id == lng_idVencimientos)) + { + int int_Indice = lst_INTERNO_AUX_Procesos_Modelo.IndexOf(lst_INTERNO_AUX_Procesos_Modelo.Where(m => m.Id == lng_idVencimientos).FirstOrDefault()); + lst_INTERNO_AUX_Procesos_Modelo[int_Indice].Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + } + } + #endregion + + //TODO CORRECTO + transaccion_SQL.Complete(); + + } + else + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error al abrir." + System.Environment.NewLine; + } + } + } + catch (Control_Errores) + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error interno al abrir." + System.Environment.NewLine; + } + catch (Exception) + { + //CON ERRORES + int_Total_Vencimientos_ConErrores += 1; + str_Mensajes += str_DatosVencimientos + ", error interno al abrir." + System.Environment.NewLine; + } + finally + { + int_Contador_Vencimientos += 1; + //TERMINAR TRANSACCION + transaccion_SQL.Dispose(); + } + } + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + } + else + { + str_Mensajes = Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS(); + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_DoWork)); + str_Mensajes = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + //Agregar los mensajes + str_Mensajes = "Con error: " + int_Total_Vencimientos_ConErrores + System.Environment.NewLine + str_Mensajes; + str_Mensajes = "Satisfactorias: " + int_Total_Vencimientos_Abiertas_Correctamente + System.Environment.NewLine + str_Mensajes; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensajes; + + //registros a actualziar emn el listado principal + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = lst_ids_registrosCorrectos; + + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ProcesoAbrir_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.ToString().Equals("1")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("2")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = int.Parse(e.UserState.ToString()); + } + else if (e.ProgressPercentage.ToString().Equals("3")) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); + } + } + catch (Exception) + { } + } + private void TareaAsincrona_ProcesoAbrir_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje != null && + mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + g_frm_P_Vencimiento_Procesos.Exferia_TextBox_Abrir_Resumen.Text = mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim(); + } + + //Actualizar los registro en el listado principal + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + // Devolver al Listado el Row Añadido + if (g_frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen != null) + { + g_frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro((List)mdl_ValorDevuelto_Modelo_Resultado.Objeto, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + + Mostrar_Registros_Totales(g_frm_P_Vencimiento_Procesos.Exferia_RadioButton_Registros_Bolsa.Checked); + + //Marcar como que no se modifico nada + g_frm_P_Vencimiento_Procesos.P_Base_SeModificoDatosPantalla = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(TareaAsincrona_ProcesoAbrir_Completed)); + } + finally + { + //Desbloquear el Formulario + g_frm_P_Vencimiento_Procesos.Enabled = true; + } + } + + public INTERNO_ValorDevuelto_Modelo ProcesoAbrir_ValidarDatos(INTERNO_AUX_Procesos_Modelo _mdl_INTERNO_AUX_Procesos_Modelo) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //No puede tener Pagos + if (_mdl_INTERNO_AUX_Procesos_Modelo.TienePagos) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular)); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos_Controladora) + "/" + nameof(ProcesoAbrir_ValidarDatos)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.Designer.cs new file mode 100644 index 0000000..d27b783 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.Designer.cs @@ -0,0 +1,615 @@ +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Location = new System.Drawing.Point(36, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Size = new System.Drawing.Size(32, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.TabIndex = 1; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text = "Bruto"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Location = new System.Drawing.Point(3, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.TabIndex = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Location = new System.Drawing.Point(71, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.TabIndex = 3; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Location = new System.Drawing.Point(96, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.TabIndex = 7; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text = "Base I."; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Location = new System.Drawing.Point(139, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.TabIndex = 4; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Location = new System.Drawing.Point(142, 34); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Size = new System.Drawing.Size(64, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.TabIndex = 9; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Text = "Impuesto(%)"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Location = new System.Drawing.Point(207, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.TabIndex = 5; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Location = new System.Drawing.Point(222, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Size = new System.Drawing.Size(50, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.TabIndex = 11; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text = "Impuesto"; + // + // ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar + // + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Location = new System.Drawing.Point(821, 3); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Name = "ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar"; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.TabIndex = 15; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.TabStop = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar.Click += new System.EventHandler(this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar_Click); + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Location = new System.Drawing.Point(632, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.TabIndex = 10; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Location = new System.Drawing.Point(641, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.TabIndex = 20; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text = "Retencion"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Location = new System.Drawing.Point(561, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Size = new System.Drawing.Size(68, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.TabIndex = 9; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Location = new System.Drawing.Point(561, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.TabIndex = 18; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text = "Retencion(%)"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Location = new System.Drawing.Point(411, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.TabIndex = 11; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Location = new System.Drawing.Point(445, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Size = new System.Drawing.Size(31, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.TabIndex = 22; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Text = "Total"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Location = new System.Drawing.Point(486, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Size = new System.Drawing.Size(72, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.TabIndex = 8; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Location = new System.Drawing.Point(489, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Size = new System.Drawing.Size(69, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.TabIndex = 24; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = "Retención B."; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Location = new System.Drawing.Point(343, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.TabIndex = 7; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Location = new System.Drawing.Point(358, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.TabIndex = 28; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text = "Recargo"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Location = new System.Drawing.Point(275, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.TabIndex = 6; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Location = new System.Drawing.Point(278, 34); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Size = new System.Drawing.Size(62, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.TabIndex = 27; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Text = "Recargo(%)"; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Silver; + this.panel1.Location = new System.Drawing.Point(480, 33); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(2, 40); + this.panel1.TabIndex = 29; + // + // ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo + // + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo = "Impuesto tipo"; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Location = new System.Drawing.Point(3, 3); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Name = "ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo"; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Size = new System.Drawing.Size(804, 22); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.TabIndex = 30; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Tag = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Location = new System.Drawing.Point(707, 50); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Size = new System.Drawing.Size(65, 22); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.TabIndex = 1066; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Text = "0,00"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.Silver; + this.panel2.Location = new System.Drawing.Point(701, 33); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(2, 40); + this.panel2.TabIndex = 1065; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(739, 35); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(31, 13); + this.exferia_Label1.TabIndex = 1064; + this.exferia_Label1.Text = "Total"; + // + // CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal); + this.Controls.Add(this.panel2); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje); + this.Controls.Add(this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto); + this.Name = "CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen"; + this.Size = new System.Drawing.Size(845, 75); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor; + private Exferia_Controles.Exferia_Button ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs new file mode 100644 index 0000000..b016612 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs @@ -0,0 +1,1080 @@ +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_EntityFramework; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_Compras.General; +using System.Globalization; + +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen : UserControl + { + #region Variables privadas + private P_Base g_frm_Pantalla_DeDondeereda = null; + private int g_int_NumeroObjeto; + + private COM_FacturasCabecera_Resumen g_mdl_COM_FacturasCabecera_Resumen; + private List g_lst_GEN_ImpuestosLineas = null; + private GEN_Retenciones g_mdl_GEN_Retenciones = null; + private GEN_ImpuestosLineas g_mdl_GEN_ImpuestosLineas_Seleccionado = null; + private bool g_bol_RecargoEquivalencia = false; + + private decimal g_dcm_DescuentoFinalFactura_Porcentaje = 0m; + private decimal g_dcm_DescuentoFinalFactura_Valor = 0m; + private decimal g_dcm_DescuentoProntoPago_Porcentaje = 0m; + private decimal g_dcm_DescuentoProntoPago_Valor = 0m; + + //Para calculos + private decimal g_dcm_Bruto = 0m; + private decimal g_dcm_Base = 0m; + private decimal g_dcm_Impuesto_Porcentaje = 0m; + private decimal g_dcm_Impuesto_Valor = 0m; + private decimal g_dcm_Recargo_Porcentaje = 0m; + private decimal g_dcm_Recargo_Valor = 0m; + private decimal g_dcm_Retencion_Base = 0m; + private decimal g_dcm_Retencion_Porcentaje = 0m; + private decimal g_dcm_Retencion_Valor = 0m; + private decimal g_dcm_TotalSinRetenciones = 0m; + private decimal g_dcm_TotalFinal = 0m; + + //Impuestos + private long g_lng_idImpuestoTipo = -1; + private long g_lng_idImpuestoLinea = -1; + #endregion + + #region Eventos Publicos + public event EventHandler Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click; + #endregion + + #region Propiedades Publicas + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto { get { return g_dcm_Bruto; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible { get { return g_dcm_Base; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Impuesto_Valor { get { return g_dcm_Impuesto_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Recargo_Valor { get { return g_dcm_Recargo_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Retencion_Base { get { return g_dcm_Retencion_Base; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Retencion_Valor { get { return g_dcm_Retencion_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalSinRetenciones { get { return g_dcm_TotalSinRetenciones; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal { get { return g_dcm_TotalFinal; } } + + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_DescuentoFinalFactura_Valor + { + get + { + return (g_dcm_Bruto - g_dcm_Base) - g_dcm_DescuentoProntoPago_Valor; + } + } + public decimal CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_DescuentoProntoPago_Valor + { + get + { + return g_dcm_DescuentoProntoPago_Valor; + } + } + + public long CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_IdImpuestoTipo + { + get + { + return g_lng_idImpuestoTipo; + } + } + public string CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo_Codigo + { + get + { + string str_Valor_Devuelto = ""; + + if (g_lng_idImpuestoTipo > 0) + { + str_Valor_Devuelto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo; + } + return str_Valor_Devuelto; + } + } + + #endregion + + #region Constructor + public CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + public CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen(P_Base _frm_Pantalla_DeDondeereda, + int _int_NumerObjeto, + COM_FacturasCabecera_Resumen _mdl_COM_FacturasCabecera_Resumen, + List _lst_GEN_ImpuestosLineas, + GEN_Retenciones _mdl_GEN_Retenciones, + decimal _dcm_DescuentoProntoPago_Porcentaje, + decimal _dcm_DescuentoFinalFactura_Porcentaje, + GEN_ImpuestosTipos _mdl_GEN_ImpuestosTipos, + string _str_Estado, + bool _bol_RecargoEquivalencia) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_int_NumeroObjeto = _int_NumerObjeto; + g_mdl_COM_FacturasCabecera_Resumen = _mdl_COM_FacturasCabecera_Resumen; + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + g_frm_Pantalla_DeDondeereda = _frm_Pantalla_DeDondeereda; + g_bol_RecargoEquivalencia = _bol_RecargoEquivalencia; + + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + //ImpuestoTipo + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOTIPO; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PantallaContenedora = _frm_Pantalla_DeDondeereda; + + //Retencion + BloquearDesbloquear_Retencion( false); + + //Reasignar el Tabindex + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.TabIndex += (_int_NumerObjeto * 100); + ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.TabIndex += (_int_NumerObjeto * 100); + + if (g_mdl_COM_FacturasCabecera_Resumen == null && _mdl_GEN_ImpuestosTipos != null) + { + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = _mdl_GEN_ImpuestosTipos.id; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = _mdl_GEN_ImpuestosTipos.codigo; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = _mdl_GEN_ImpuestosTipos.descripcion; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_GEN_ImpuestosTipos.fechaBorrado; + + ImpuestoTipo_Cambio(_mdl_GEN_ImpuestosTipos.id); + } + + //Cargar los Datos Iniciales + Cargar_Datos_Inicial(); + + Actualizar_F3(); + + //Bloqueo los Controles + CerrarAbrir(_str_Estado); + } + #endregion + + #region Foco + public void PonerFoco() + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Exferia_TextBox_Foco(); + } + #endregion + + #region Carga de datos + private void Cargar_Datos_Inicial() + { + try + { + //Rellenar Componente + if (g_mdl_COM_FacturasCabecera_Resumen != null) + { + //idImpuestoTipo + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.id; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.codigo; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.descripcion; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.fechaBorrado; + g_lng_idImpuestoTipo = g_mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo; + + //idImpuestoLinea + g_lng_idImpuestoLinea = g_mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea; + + //bruto + g_dcm_Bruto = g_mdl_COM_FacturasCabecera_Resumen.bruto; + + //descuentoProntoPago_Valor + g_dcm_DescuentoProntoPago_Valor = g_mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor; + + //descuentoFinalFactura_Valor + g_dcm_DescuentoFinalFactura_Valor = g_mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null ? g_mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value : 0; + + //base Imponible + g_dcm_Base = g_mdl_COM_FacturasCabecera_Resumen.baseImponible; + + //Impuesto_Porcentaje + g_dcm_Impuesto_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje; + + //Impuesto_Valor + g_dcm_Impuesto_Valor = g_mdl_COM_FacturasCabecera_Resumen.impuesto_Valor; + + //Recargo_Porcentaje + g_dcm_Recargo_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje; + + //Recargo_Valor + g_dcm_Recargo_Valor = g_mdl_COM_FacturasCabecera_Resumen.recargo_Valor; + + //total_sinRetencion + g_dcm_TotalSinRetenciones = g_mdl_COM_FacturasCabecera_Resumen.total_sinRetencion; + + //retencion_Base + g_dcm_Retencion_Base = g_mdl_COM_FacturasCabecera_Resumen.retencion_Base != null ? g_mdl_COM_FacturasCabecera_Resumen.retencion_Base.Value : 0m; + + //retencion_Porcentaje + g_dcm_Retencion_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje; + + //retencion_valor + g_dcm_Retencion_Valor = g_mdl_COM_FacturasCabecera_Resumen.retencion_Valor; + + //total_Final + g_dcm_TotalFinal = g_mdl_COM_FacturasCabecera_Resumen.total != null ? g_mdl_COM_FacturasCabecera_Resumen.total.Value : 0m; + + //Rellenar los datos de los TextBox + Rellenar_Datos(0, false); + + g_frm_Pantalla_DeDondeereda.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Cargar_Datos_Inicial)); + } + } + private void Rellenar_Datos(int _int_Nivel, bool _bol_CalcularTotales) + { + try + { + //bruto + if (_int_Nivel == 0 || _int_Nivel == 2) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text = string.Format("{0:0.00}", g_dcm_Bruto); + } + + //base + if (_int_Nivel == 0 || _int_Nivel == 1) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text = string.Format("{0:0.00}", g_dcm_Base); + } + + //impuesto porcentaje + if (_int_Nivel < 3) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Impuesto_Porcentaje); + } + + //impuesto valor + if (_int_Nivel < 4) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text = string.Format("{0:0.00}", g_dcm_Impuesto_Valor); + } + + //recargo porcentaje + if (_int_Nivel < 5) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Recargo_Porcentaje); + } + + //recargo valor + if (_int_Nivel < 6) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text = string.Format("{0:0.00}", g_dcm_Recargo_Valor); + } + + //retencion_Base + if (_int_Nivel < 7) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = string.Format("{0:0.00}", g_dcm_Retencion_Base); + } + + //retencion_Porcentaje + if (_int_Nivel < 8) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Retencion_Porcentaje); + } + + //retencion_valor + if (_int_Nivel < 9) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text = string.Format("{0:0.00}", g_dcm_Retencion_Valor); + } + + //Total + if (_int_Nivel < 10) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Text = string.Format("{0:0.00}", g_dcm_TotalSinRetenciones); + } + + //TotalFInal + if (_int_Nivel < 11) + { + ex_lbl_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_TotalFinal.Text = string.Format("{0:0.00}", g_dcm_TotalFinal); + } + + //Totales + if (_bol_CalcularTotales) + { + ((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Rellenar_Datos)); + } + } + + #endregion + + #region Boton Borrar + private void ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + #endregion + + #region Controles + #region Bruto + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Bruto = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text.Trim().Length > 0) + { + g_dcm_Bruto = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Bruto.Text); + } + + //Ver si son diferentes + if (g_dcm_Bruto != dcm_Auxiliar) + { + g_dcm_Bruto = dcm_Auxiliar; + + Calculos(1, true); + } + } + #endregion + + #region Base + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Base = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text.Trim().Length > 0) + { + g_dcm_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text); + } + } + + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text); + } + + //Ver si son diferentes + if (g_dcm_Base != dcm_Auxiliar) + { + g_dcm_Base = dcm_Auxiliar; + + Calculos(2, true); + } + } + #endregion + + #region Impuesto_Valor + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Impuesto_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text.Trim().Length > 0) + { + g_dcm_Impuesto_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Impuesto_Valor != dcm_Auxiliar) + { + g_dcm_Impuesto_Valor = dcm_Auxiliar; + + Calculos(4, true); + } + } + #endregion + + #region Recargo + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Recargo_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text.Trim().Length > 0) + { + g_dcm_Recargo_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RecargoValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Recargo_Valor != dcm_Auxiliar) + { + g_bol_RecargoEquivalencia = true; + + g_dcm_Recargo_Valor = dcm_Auxiliar; + + Calculos(6, true); + } + } + #endregion + + #region Retencion_Base + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Base = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text.Trim().Length > 0) + { + g_dcm_Retencion_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text); + } + + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Base != dcm_Auxiliar) + { + g_dcm_Retencion_Base = dcm_Auxiliar; + + Calculos(7, true); + } + } + #endregion + + #region Retencion_Porcentaje + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Porcentaje = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text.Trim().Length > 0) + { + g_dcm_Retencion_Porcentaje = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Porcentaje != dcm_Auxiliar) + { + g_dcm_Retencion_Porcentaje = dcm_Auxiliar; + + Calculos(8, true); + } + } + #endregion + + #region Retencion_Valor + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text.Trim().Length > 0) + { + g_dcm_Retencion_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Valor != dcm_Auxiliar) + { + g_dcm_Retencion_Valor = dcm_Auxiliar; + + Calculos(9, true); + } + } + + #endregion + + #region Tipo impuesto + private void ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + long? lng_idImpuestoTipo = null; + if (ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id > -1) + { + lng_idImpuestoTipo = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id; + } + + ImpuestoTipo_Cambio(lng_idImpuestoTipo); + } + private void ImpuestoTipo_Cambio(long? _lng_idImpuestoTipo) + { + g_dcm_Impuesto_Porcentaje = 0m; + g_dcm_Recargo_Porcentaje = 0m; + g_lng_idImpuestoTipo = -1; + g_lng_idImpuestoLinea = -1; + + if (_lng_idImpuestoTipo != null) + { + g_lng_idImpuestoTipo = _lng_idImpuestoTipo.Value; + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Obtengo el impuesto linea por el impuestotipo seleccionado + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impuesto Lineas + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(_lng_idImpuestoTipo) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + } + + Calculos(1, true); + } + #endregion + #endregion + + #region Calculos + private void Calculos(int _int_Nivel, bool _bol_CalcularTotales) + { + //Base + if (_int_Nivel == 1) + { + decimal[] arr_Valores = Funciones_Compras.FacturasCompraAUX_Calcular_Base(g_dcm_Bruto, g_dcm_DescuentoFinalFactura_Porcentaje, g_dcm_DescuentoProntoPago_Porcentaje); + + g_dcm_Base = arr_Valores[0]; + g_dcm_DescuentoFinalFactura_Valor = arr_Valores[1]; + g_dcm_DescuentoProntoPago_Valor = arr_Valores[2]; + } + + //Bruto + if (_int_Nivel == 2) + { + if (g_dcm_Bruto == 0m) + { + decimal[] arr_Valores = Funciones_Compras.FacturasCompraAUX_Calcular_Bruto(g_dcm_Base, g_dcm_DescuentoFinalFactura_Porcentaje, g_dcm_DescuentoProntoPago_Porcentaje); + + g_dcm_Bruto = arr_Valores[0]; + g_dcm_DescuentoFinalFactura_Valor = arr_Valores[1]; + g_dcm_DescuentoProntoPago_Valor = arr_Valores[2]; + } + } + + //Impuesto + if (_int_Nivel < 3) + { + g_dcm_Impuesto_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Impuesto(g_dcm_Base, g_dcm_Impuesto_Porcentaje); + } + + //Recargo + if (_int_Nivel < 5) + { + g_dcm_Recargo_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Recargo(g_dcm_Base, g_dcm_Recargo_Porcentaje); + } + + //Retencion + if (_int_Nivel <= 9) + { + if (g_mdl_GEN_Retenciones != null) + { + //Si es menor que 7, significa que se ha actualizado la base o el total del linea + if (_int_Nivel < 7) + { + //Calcular sobre la total + if (g_mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total == 2) + { + g_dcm_Retencion_Base = g_dcm_Base + g_dcm_Impuesto_Valor + g_dcm_Recargo_Valor; + } + //Calcular sobre la base imponible + else + { + g_dcm_Retencion_Base = g_dcm_Base; + } + } + + //Si es igual o menor que 8 es que se modifico el porcentaje o la base y tiene que calcular el valor de la retencion + if (_int_Nivel <= 8) + { + g_dcm_Retencion_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Retencion(g_dcm_Retencion_Base, g_dcm_Retencion_Porcentaje); + } + } + else + { + g_dcm_Retencion_Base = 0m; + g_dcm_Retencion_Porcentaje = 0m; + g_dcm_Retencion_Valor = 0m; + } + } + + //Total + if (_int_Nivel < 10) + { + g_dcm_TotalSinRetenciones = (g_dcm_Base + g_dcm_Impuesto_Valor + g_dcm_Recargo_Valor); + } + + //TotalFInal + if (_int_Nivel < 11) + { + g_dcm_TotalFinal = g_dcm_TotalSinRetenciones - g_dcm_Retencion_Valor; + } + + //Rellenar los datos de los TextBox + Rellenar_Datos(_int_Nivel, _bol_CalcularTotales); + } + + #endregion + + #region Bloquear Desbloquear Retencion + public void BloquearDesbloquear_Retencion(bool _bol_Calcular) + { + + if (g_mdl_GEN_Retenciones != null) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = true; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = true; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = true; + + #region Retencion + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + + //Total + if (g_mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total == 2) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_Total.Text; + + } + //Base imponible + else + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseImponible.Text; + } + #endregion + } + else + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = false; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = false; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = false; + + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text = "0,00"; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionPorcentaje.Text = "0,00"; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_RetencionValor.Text = "0,00"; + } + + g_dcm_Retencion_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_BaseRetencion.Text); + + if (_bol_Calcular) + { + Calculos(7, true); + } + } + #endregion + + #region Cerrar/Abrir + public void CerrarAbrir(string _str_Estado) + { + //Bloqueo los Controles + if (_str_Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) + { + SoloLectura.Empezar(this, true); + } + else + { + SoloLectura.Empezar(this, false); + } + } + #endregion + + #region Datos a Grabar + public COM_FacturasCabecera_Resumen Obtener_Datos_A_Grabar(long _lng_idFacuraCabecera) + { + COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen = new COM_FacturasCabecera_Resumen(); + + //id + mdl_COM_FacturasCabecera_Resumen.id = -1; + + //idFacturaCabecera + mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera = _lng_idFacuraCabecera; + + //idImpuestoTipo + mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo = g_lng_idImpuestoTipo; + + //idImpuestoLinea + mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea = g_lng_idImpuestoLinea; + + //bruto + mdl_COM_FacturasCabecera_Resumen.bruto = g_dcm_Bruto; + + //DescuentoProntoPago_Valor + mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor = g_dcm_DescuentoProntoPago_Valor; + + //DescuentoFinalFactura_Valor + mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor = g_dcm_DescuentoFinalFactura_Valor; + + //baseImponible + mdl_COM_FacturasCabecera_Resumen.baseImponible = g_dcm_Base; + + //impuesto_Porcentaje + mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje = g_dcm_Impuesto_Porcentaje; + + //impuesto_Valor + mdl_COM_FacturasCabecera_Resumen.impuesto_Valor = g_dcm_Impuesto_Valor; + + //recargo_Porcentaje + mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje = g_dcm_Recargo_Porcentaje; + + //recargo_Valor + mdl_COM_FacturasCabecera_Resumen.recargo_Valor = g_dcm_Recargo_Valor; + + //total_sinRetencion + mdl_COM_FacturasCabecera_Resumen.total_sinRetencion = g_dcm_TotalSinRetenciones; + + //retencion_Base + if (g_dcm_Retencion_Porcentaje != 0m) + { + mdl_COM_FacturasCabecera_Resumen.retencion_Base = g_dcm_Retencion_Base; + } + else + { + mdl_COM_FacturasCabecera_Resumen.retencion_Base = 0m; + } + + //retencion_Porcentaje + mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje = g_dcm_Retencion_Porcentaje; + + //retencion_Valor + mdl_COM_FacturasCabecera_Resumen.retencion_Valor = g_dcm_Retencion_Valor; + + //retencion_Valor + mdl_COM_FacturasCabecera_Resumen.total = g_dcm_TotalFinal; + + + return mdl_COM_FacturasCabecera_Resumen; + } + + #endregion + + #region Validacion + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El ImpuestoTipo no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ImpuestoTipo validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Tiene que tener un idImpuestoLinea + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_lng_idImpuestoLinea == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOENCONTRO_IMPUESTOS_PROVEEDOR(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_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(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + 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; + } + + #endregion + + #region Actualizar + public void Actualizar_Descuento_FinalFactura(decimal _dcm_DescuentoFinalFactura_Porcentaje) + { + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + Calculos(1, true); + } + + public void Actualizar_Descuento_ProntoPago(decimal _dcm_DescuentoProntoPago_Porcentaje) + { + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + + Calculos(1, true); + } + + public void Actualizar_CambioProveedor(List _lst_GEN_ImpuestosLineas, + GEN_Retenciones _mdl_GEN_Retenciones, + decimal _dcm_DescuentoProntoPago_Porcentaje, + decimal _dcm_DescuentoFinalFactura_Porcentaje, + bool _bol_RecargoEquivalencia) + { + try + { + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + g_bol_RecargoEquivalencia = _bol_RecargoEquivalencia; + + //descuentoProntoPago_Porcentaje + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + + //descuentoFinalFactura_Porcentaje + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + //Actualizar el F3 + Actualizar_F3(); + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impuesto Linea + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + + #region Impuesto Retencion + g_dcm_Retencion_Porcentaje = 0m; + if (g_mdl_GEN_Retenciones != null ) + { + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + } + #endregion + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Actualizar_CambioProveedor)); + } + + } + public void Actualizar_CambioImpuestoCabecera(List _lst_GEN_ImpuestosLineas, + long _lng_idImpuestoLinea) + { + try + { + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + + //Actualizar el F3 + Actualizar_F3(); + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impusto Lineas + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Actualizar_CambioImpuestoCabecera)); + } + + } + + public void Actualizar_CambioRetencion(GEN_Retenciones _mdl_GEN_Retenciones) + { + try + { + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + + + #region Retencion + g_dcm_Retencion_Porcentaje = 0m; + if (g_mdl_GEN_Retenciones != null) + { + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + } + #endregion + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Actualizar_CambioRetencion)); + } + + } + #endregion + + private void Actualizar_F3() + { + try + { + + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + long lng_idImpuestoCabecera = -1; + if (((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + lng_idImpuestoCabecera = ((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + } + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo("idImpuestoCabecera", -1, lng_idImpuestoCabecera)); + + //Para que busque con el Filtro del estado, que no este abierto + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar_2)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo("Fecha", -1, dtt_FechaActual)); + + //Filtros + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen) + "/" + nameof(Actualizar_F3)); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.Designer.cs new file mode 100644 index 0000000..c2610bf --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.Designer.cs @@ -0,0 +1,615 @@ +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_FacturaCabecera_Auxiliar_LineaResumen + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal = new Exferia_Controles.Exferia_Label_SinColor(); + this.SuspendLayout(); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Location = new System.Drawing.Point(36, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Size = new System.Drawing.Size(32, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.TabIndex = 1; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text = "Bruto"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Location = new System.Drawing.Point(3, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.TabIndex = 505; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Location = new System.Drawing.Point(71, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.TabIndex = 510; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Location = new System.Drawing.Point(96, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.TabIndex = 7; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text = "Base I."; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Location = new System.Drawing.Point(139, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.TabIndex = 4; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Location = new System.Drawing.Point(142, 34); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Size = new System.Drawing.Size(64, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.TabIndex = 9; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Text = "Impuesto(%)"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Location = new System.Drawing.Point(207, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.TabIndex = 515; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Location = new System.Drawing.Point(222, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Size = new System.Drawing.Size(50, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.TabIndex = 11; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text = "Impuesto"; + // + // ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar + // + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Location = new System.Drawing.Point(799, 3); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Name = "ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar"; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.TabIndex = 15; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.TabStop = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar.Click += new System.EventHandler(this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar_Click); + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Location = new System.Drawing.Point(632, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.TabIndex = 535; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Location = new System.Drawing.Point(641, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.TabIndex = 20; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text = "Retencion"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Location = new System.Drawing.Point(561, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Size = new System.Drawing.Size(68, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.TabIndex = 530; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Location = new System.Drawing.Point(561, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.TabIndex = 18; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text = "Retencion(%)"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Location = new System.Drawing.Point(411, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.TabIndex = 11; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Location = new System.Drawing.Point(445, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Size = new System.Drawing.Size(31, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.TabIndex = 22; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Text = "Total"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Location = new System.Drawing.Point(486, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Size = new System.Drawing.Size(72, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.TabIndex = 525; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Location = new System.Drawing.Point(489, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Size = new System.Drawing.Size(69, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.TabIndex = 24; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = "Retención B."; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Location = new System.Drawing.Point(343, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.TabIndex = 520; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Location = new System.Drawing.Point(358, 35); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.TabIndex = 28; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text = "Recargo"; + // + // ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje + // + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Bloqueable = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_MaxLength = 18; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Multiline = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_NoBloquear = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Obligatorio = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_ReadOnly = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipo_Decimal_Enteros = 13; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Location = new System.Drawing.Point(275, 50); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Name = "ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje"; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Size = new System.Drawing.Size(65, 22); + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.TabIndex = 6; + this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Text = "0,00"; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.AutoSize = true; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Location = new System.Drawing.Point(278, 34); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Size = new System.Drawing.Size(62, 13); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.TabIndex = 27; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Text = "Recargo(%)"; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Silver; + this.panel1.Location = new System.Drawing.Point(480, 33); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(2, 40); + this.panel1.TabIndex = 29; + // + // ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo + // + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo = "Impuesto tipo"; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Location = new System.Drawing.Point(3, 3); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Name = "ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo"; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Size = new System.Drawing.Size(782, 22); + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.TabIndex = 500; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Tag = ""; + this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo_Exferia_F3_Evento_TerminoBusqueda); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(739, 35); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(31, 13); + this.exferia_Label1.TabIndex = 537; + this.exferia_Label1.Text = "Total"; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.Silver; + this.panel2.Location = new System.Drawing.Point(701, 33); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(2, 40); + this.panel2.TabIndex = 538; + // + // ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal + // + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Location = new System.Drawing.Point(707, 50); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Name = "ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Size = new System.Drawing.Size(65, 22); + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.TabIndex = 1063; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Text = "0,00"; + this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // CTU_P_FacturaCabecera_Auxiliar_LineaResumen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal); + this.Controls.Add(this.panel2); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje); + this.Controls.Add(this.ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible); + this.Controls.Add(this.ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto); + this.Controls.Add(this.ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto); + this.Name = "CTU_P_FacturaCabecera_Auxiliar_LineaResumen"; + this.Size = new System.Drawing.Size(823, 75); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor; + private Exferia_Controles.Exferia_Button ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor; + private Exferia_Controles.Exferia_TextBox ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje; + private Exferia_Controles.Exferia_Label ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs new file mode 100644 index 0000000..1a4ab3f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs @@ -0,0 +1,1075 @@ +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_EntityFramework; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using System.Globalization; +using Exferia_Compras.General; + +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_FacturaCabecera_Auxiliar_LineaResumen : UserControl + { + #region Variables privadas + private P_Base g_frm_Pantalla_DeDondeereda = null; + private int g_int_NumeroObjeto; + + private COM_FacturasCabecera_Resumen g_mdl_COM_FacturasCabecera_Resumen; + private List g_lst_GEN_ImpuestosLineas = null; + private GEN_Retenciones g_mdl_GEN_Retenciones = null; + private bool g_bol_RecargoEquivalencia = false; + + private GEN_ImpuestosLineas g_mdl_GEN_ImpuestosLineas_Seleccionado = null; + + private decimal g_dcm_DescuentoFinalFactura_Porcentaje = 0m; + private decimal g_dcm_DescuentoFinalFactura_Valor = 0m; + private decimal g_dcm_DescuentoProntoPago_Porcentaje = 0m; + private decimal g_dcm_DescuentoProntoPago_Valor = 0m; + + //Para calculos + private decimal g_dcm_Bruto = 0m; + private decimal g_dcm_Base = 0m; + private decimal g_dcm_Impuesto_Porcentaje = 0m; + private decimal g_dcm_Impuesto_Valor = 0m; + private decimal g_dcm_Recargo_Porcentaje = 0m; + private decimal g_dcm_Recargo_Valor = 0m; + private decimal g_dcm_Retencion_Base = 0m; + private decimal g_dcm_Retencion_Porcentaje = 0m; + private decimal g_dcm_Retencion_Valor = 0m; + private decimal g_dcm_TotalSinRetencion = 0m; + private decimal g_dcm_TotalFinal = 0m; + + //Impuestos + private long g_lng_idImpuestoTipo = -1; + private long g_lng_idImpuestoLinea = -1; + #endregion + + #region Eventos Publicos + public event EventHandler Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click; + #endregion + + #region Propiedades Publicas + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto { get { return g_dcm_Bruto; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible { get { return g_dcm_Base; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Impuesto_Valor { get { return g_dcm_Impuesto_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Recargo_Valor { get { return g_dcm_Recargo_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Retencion_Base { get { return g_dcm_Retencion_Base; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Retencion_Valor { get { return g_dcm_Retencion_Valor; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalSinRetencion { get { return g_dcm_TotalSinRetencion; } } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal { get { return g_dcm_TotalFinal; } } + + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_DescuentoFinalFactura_Valor + { + get + { + return (g_dcm_Bruto - g_dcm_Base) - g_dcm_DescuentoProntoPago_Valor; + } + } + public decimal CTU_P_FacturaCabecera_Auxiliar_LineaResumen_DescuentoProntoPago_Valor + { + get + { + return g_dcm_DescuentoProntoPago_Valor; + } + } + + public long CTU_P_FacturaCabecera_Auxiliar_LineaResumen_IdImpuestoTipo + { + get + { + return g_lng_idImpuestoTipo; + } + } + public string CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo_Codigo + { + get + { + string str_Valor_Devuelto = ""; + + if (g_lng_idImpuestoTipo>0) + { + str_Valor_Devuelto= ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo; + } + return str_Valor_Devuelto; + } + } + #endregion + + #region Constructor + public CTU_P_FacturaCabecera_Auxiliar_LineaResumen(P_Base _frm_Pantalla_DeDondeereda, + int _int_NumerObjeto, + COM_FacturasCabecera_Resumen _mdl_COM_FacturasCabecera_Resumen, + List _lst_GEN_ImpuestosLineas, + GEN_Retenciones _mdl_GEN_Retenciones, + decimal _dcm_DescuentoProntoPago_Porcentaje, + decimal _dcm_DescuentoFinalFactura_Porcentaje, + GEN_ImpuestosTipos _mdl_GEN_ImpuestosTipos, + string _str_Estado, + bool _bol_RecargoEquivalencia) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_int_NumeroObjeto = _int_NumerObjeto; + g_mdl_COM_FacturasCabecera_Resumen = _mdl_COM_FacturasCabecera_Resumen; + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + g_frm_Pantalla_DeDondeereda = _frm_Pantalla_DeDondeereda; + g_bol_RecargoEquivalencia = _bol_RecargoEquivalencia; + + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + //ImpuestoTipo + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOTIPO; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PantallaContenedora = _frm_Pantalla_DeDondeereda; + + //Retencion + BloquearDesbloquear_Retencion(false); + + //Reasignar el Tabindex + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.TabIndex += (_int_NumerObjeto * 100); + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.TabIndex += (_int_NumerObjeto * 100); + ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.TabIndex += (_int_NumerObjeto * 100); + + if (g_mdl_COM_FacturasCabecera_Resumen==null && _mdl_GEN_ImpuestosTipos != null) + { + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = _mdl_GEN_ImpuestosTipos.id; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = _mdl_GEN_ImpuestosTipos.codigo; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = _mdl_GEN_ImpuestosTipos.descripcion; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = _mdl_GEN_ImpuestosTipos.fechaBorrado; + + ImpuestoTipo_Cambio(_mdl_GEN_ImpuestosTipos.id); + } + + //Cargar los Datos Iniciales + Cargar_Datos_Inicial(); + + Actualizar_F3(); + + //Bloqueo los Controles + CerrarAbrir(_str_Estado); + } + #endregion + + #region Foco + public void PonerFoco() + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Exferia_TextBox_Foco(); + } + #endregion + + #region Carga de datos + private void Cargar_Datos_Inicial() + { + try + { + //Rellenar Componente + if (g_mdl_COM_FacturasCabecera_Resumen != null) + { + //idImpuestoTipo + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.id; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.codigo; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.descripcion; + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_COM_FacturasCabecera_Resumen.GEN_ImpuestosTipos.fechaBorrado; + g_lng_idImpuestoTipo = g_mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo; + + //idImpuestoLinea + g_lng_idImpuestoLinea = g_mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea; + + //bruto + g_dcm_Bruto = g_mdl_COM_FacturasCabecera_Resumen.bruto; + + //descuentoProntoPago_Valor + g_dcm_DescuentoProntoPago_Valor = g_mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor; + + //descuentoFinalFactura_Valor + g_dcm_DescuentoFinalFactura_Valor = g_mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor != null ? g_mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor.Value : 0; + + //base Imponible + g_dcm_Base = g_mdl_COM_FacturasCabecera_Resumen.baseImponible; + + //Impuesto_Porcentaje + g_dcm_Impuesto_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje; + + //Impuesto_Valor + g_dcm_Impuesto_Valor = g_mdl_COM_FacturasCabecera_Resumen.impuesto_Valor; + + //Recargo_Porcentaje + g_dcm_Recargo_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje; + + //Recargo_Valor + g_dcm_Recargo_Valor = g_mdl_COM_FacturasCabecera_Resumen.recargo_Valor; + + //total_sinRetencion + g_dcm_TotalSinRetencion = g_mdl_COM_FacturasCabecera_Resumen.total_sinRetencion; + + //retencion_Base + g_dcm_Retencion_Base = g_mdl_COM_FacturasCabecera_Resumen.retencion_Base != null ? g_mdl_COM_FacturasCabecera_Resumen.retencion_Base.Value : 0m; + + //retencion_Porcentaje + g_dcm_Retencion_Porcentaje = g_mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje; + + //retencion_valor + g_dcm_Retencion_Valor = g_mdl_COM_FacturasCabecera_Resumen.retencion_Valor; + + //total_Final + g_dcm_TotalFinal = (g_mdl_COM_FacturasCabecera_Resumen.total!=null ? g_mdl_COM_FacturasCabecera_Resumen.total.Value : 0m); + + //Rellenar los datos de los TextBox + Rellenar_Datos(0, false); + + g_frm_Pantalla_DeDondeereda.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Cargar_Datos_Inicial)); + } + } + private void Rellenar_Datos(int _int_Nivel, bool _bol_CalcularTotales) + { + try + { + //bruto + if (_int_Nivel == 0 || _int_Nivel == 2) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text = string.Format("{0:0.00}", g_dcm_Bruto); + } + + //base + if (_int_Nivel == 0 || _int_Nivel == 1) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text = string.Format("{0:0.00}", g_dcm_Base); + } + + //impuesto porcentaje + if (_int_Nivel < 3) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Impuesto_Porcentaje); + } + + //impuesto valor + if (_int_Nivel < 4) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text = string.Format("{0:0.00}", g_dcm_Impuesto_Valor); + } + + //recargo porcentaje + if (_int_Nivel < 5) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Recargo_Porcentaje); + } + + //recargo valor + if (_int_Nivel < 6) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text = string.Format("{0:0.00}", g_dcm_Recargo_Valor); + } + + //retencion_Base + if (_int_Nivel < 7) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = string.Format("{0:0.00}", g_dcm_Retencion_Base); + } + + //retencion_Porcentaje + if (_int_Nivel < 8) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text = string.Format("{0:0.00}", g_dcm_Retencion_Porcentaje); + } + + //retencion_valor + if (_int_Nivel < 9) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text = string.Format("{0:0.00}", g_dcm_Retencion_Valor); + } + + //Total + if (_int_Nivel < 10) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Text = string.Format("{0:0.00}", g_dcm_TotalSinRetencion); + } + + //TotalFInal + if (_int_Nivel < 11) + { + ex_lbl_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_TotalFinal.Text = string.Format("{0:0.00}", g_dcm_TotalFinal); + } + + //Totales + if (_bol_CalcularTotales) + { + ((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Calcular_Totales(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Rellenar_Datos)); + } + } + + #endregion + + #region Boton Borrar + private void ex_btn_P_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + Boton_P_CTU_P_FacturaCabecera_LineaResumenDelete_Click?.Invoke(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + #endregion + + #region Controles + #region Bruto + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Bruto = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text.Trim().Length > 0) + { + g_dcm_Bruto = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Bruto.Text); + } + + //Ver si son diferentes + if (g_dcm_Bruto != dcm_Auxiliar) + { + g_dcm_Bruto = dcm_Auxiliar; + + Calculos(1, true); + } + } + #endregion + + #region Base + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Base = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text.Trim().Length > 0) + { + g_dcm_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text); + } + } + + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text); + } + + //Ver si son diferentes + if (g_dcm_Base != dcm_Auxiliar) + { + g_dcm_Base = dcm_Auxiliar; + + Calculos(2, true); + } + } + #endregion + + #region Impuesto_Valor + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Impuesto_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text.Trim().Length > 0) + { + g_dcm_Impuesto_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Impuesto_Valor != dcm_Auxiliar) + { + g_dcm_Impuesto_Valor = dcm_Auxiliar; + + Calculos(4, true); + } + } + #endregion + + #region Recargo + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Recargo_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text.Trim().Length > 0) + { + g_dcm_Recargo_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RecargoValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Recargo_Valor != dcm_Auxiliar) + { + g_bol_RecargoEquivalencia = true; + + g_dcm_Recargo_Valor = dcm_Auxiliar; + + Calculos(6, true); + } + } + #endregion + + #region Retencion_Base + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Base = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text.Trim().Length > 0) + { + g_dcm_Retencion_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text); + } + + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Base != dcm_Auxiliar) + { + g_dcm_Retencion_Base = dcm_Auxiliar; + + Calculos(7, true); + } + } + #endregion + + #region Retencion_Porcentaje + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Porcentaje = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text.Trim().Length > 0) + { + g_dcm_Retencion_Porcentaje = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Porcentaje != dcm_Auxiliar) + { + g_dcm_Retencion_Porcentaje = dcm_Auxiliar; + + Calculos(8, true); + } + } + #endregion + + #region Retencion_Valor + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_Retencion_Valor = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text.Trim().Length > 0) + { + g_dcm_Retencion_Valor = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text); + } + } + private void ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Valor Actual + decimal dcm_Auxiliar = 0m; + if (ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text.Trim().Length > 0) + { + dcm_Auxiliar = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text); + } + + //Ver si son diferentes + if (g_dcm_Retencion_Valor != dcm_Auxiliar) + { + g_dcm_Retencion_Valor = dcm_Auxiliar; + + Calculos(9, true); + } + } + + #endregion + + #region Tipo impuesto + private void ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + long? lng_idImpuestoTipo = null; + if (ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id > -1) + { + lng_idImpuestoTipo = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id; + } + + ImpuestoTipo_Cambio(lng_idImpuestoTipo); + } + private void ImpuestoTipo_Cambio(long? _lng_idImpuestoTipo) + { + g_dcm_Impuesto_Porcentaje = 0m; + g_dcm_Recargo_Porcentaje = 0m; + g_lng_idImpuestoTipo = -1; + g_lng_idImpuestoLinea = -1; + + if (_lng_idImpuestoTipo != null) + { + g_lng_idImpuestoTipo = _lng_idImpuestoTipo.Value; + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //Obtengo el impuesto linea por el impuestotipo seleccionado + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impuesto Lineas + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(_lng_idImpuestoTipo) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + } + + Calculos(1, true); + } + #endregion + #endregion + + #region Calculos + private void Calculos(int _int_Nivel, bool _bol_CalcularTotales) + { + //Base + if (_int_Nivel == 1) + { + decimal[] arr_Valores = Funciones_Compras.FacturasCompraAUX_Calcular_Base(g_dcm_Bruto, g_dcm_DescuentoFinalFactura_Porcentaje, g_dcm_DescuentoProntoPago_Porcentaje); + + g_dcm_Base = arr_Valores[0]; + g_dcm_DescuentoFinalFactura_Valor = arr_Valores[1]; + g_dcm_DescuentoProntoPago_Valor = arr_Valores[2]; + } + + //Bruto + if (_int_Nivel == 2) + { + if (g_dcm_Bruto == 0m) + { + decimal[] arr_Valores = Funciones_Compras.FacturasCompraAUX_Calcular_Bruto(g_dcm_Base, g_dcm_DescuentoFinalFactura_Porcentaje, g_dcm_DescuentoProntoPago_Porcentaje); + + g_dcm_Bruto = arr_Valores[0]; + g_dcm_DescuentoFinalFactura_Valor = arr_Valores[1]; + g_dcm_DescuentoProntoPago_Valor = arr_Valores[2]; + } + } + + //Impuesto + if (_int_Nivel < 3) + { + g_dcm_Impuesto_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Impuesto(g_dcm_Base, g_dcm_Impuesto_Porcentaje); + } + + //Recargo + if (_int_Nivel < 5) + { + g_dcm_Recargo_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Recargo(g_dcm_Base, g_dcm_Recargo_Porcentaje); + } + + //Retencion + if (_int_Nivel <= 9) + { + if (g_mdl_GEN_Retenciones!=null) + { + //Si es menor que 7, significa que se ha actualizado la base o el total del linea + if (_int_Nivel < 7) + { + //Calcular sobre la total + if (g_mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total == 2) + { + g_dcm_Retencion_Base = g_dcm_Base + g_dcm_Impuesto_Valor + g_dcm_Recargo_Valor; + } + //Calcular sobre la base imponible + else + { + g_dcm_Retencion_Base = g_dcm_Base; + } + } + + //Si es igual o menor que 8 es que se modifico el porcentaje o la base y tiene que calcular el valor de la retencion + if (_int_Nivel <= 8) + { + g_dcm_Retencion_Valor = Funciones_Compras.FacturasCompraAUX_Calcular_Retencion(g_dcm_Retencion_Base, g_dcm_Retencion_Porcentaje); + } + } + else + { + g_dcm_Retencion_Base = 0m; + g_dcm_Retencion_Porcentaje = 0m; + g_dcm_Retencion_Valor = 0m; + } + } + + //Total + if (_int_Nivel < 10) + { + g_dcm_TotalSinRetencion = (g_dcm_Base + g_dcm_Impuesto_Valor + g_dcm_Recargo_Valor); + } + + //TotalFInal + if (_int_Nivel < 11) + { + g_dcm_TotalFinal = g_dcm_TotalSinRetencion- g_dcm_Retencion_Valor; + } + + //Rellenar los datos de los TextBox + Rellenar_Datos(_int_Nivel, _bol_CalcularTotales); + } + + #endregion + + #region Bloquear Desbloquear Retencion + public void BloquearDesbloquear_Retencion(bool _bol_Calcular) + { + if (g_mdl_GEN_Retenciones!=null) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = true; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = true; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = true; + + #region Retencion + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + + //Total + if (g_mdl_GEN_Retenciones.aplicar_BaseImponible_O_Total==2) + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_Total.Text; + + } + //Base imponible + else + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseImponible.Text; + } + #endregion + } + else + { + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Exferia_TextBox_NoBloquear = false; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Exferia_TextBox_NoBloquear = false; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Exferia_TextBox_NoBloquear = false; + + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text = "0,00"; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionPorcentaje.Text = "0,00"; + ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_RetencionValor.Text = "0,00"; + } + + g_dcm_Retencion_Base = decimal.Parse(ex_txt_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_BaseRetencion.Text); + + if (_bol_Calcular) + { + Calculos(7, true); + } + } + #endregion + + #region Cerrar/Abrir + public void CerrarAbrir(string _str_Estado) + { + //Bloqueo los Controles + if (_str_Estado == Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) + { + SoloLectura.Empezar(this, true); + } + else + { + SoloLectura.Empezar(this, false); + } + } + #endregion + + #region Datos a Grabar + public COM_FacturasCabecera_Resumen Obtener_Datos_A_Grabar(long _lng_idFacuraCabecera) + { + COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen = new COM_FacturasCabecera_Resumen(); + + //id + mdl_COM_FacturasCabecera_Resumen.id = -1; + + //idFacturaCabecera + mdl_COM_FacturasCabecera_Resumen.idFacturaCabecera = _lng_idFacuraCabecera; + + //idImpuestoTipo + mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo = g_lng_idImpuestoTipo; + + //idImpuestoLinea + mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea = g_lng_idImpuestoLinea; + + //bruto + mdl_COM_FacturasCabecera_Resumen.bruto = g_dcm_Bruto; + + //DescuentoProntoPago_Valor + mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor = g_dcm_DescuentoProntoPago_Valor; + + //DescuentoFinalFactura_Valor + mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor = g_dcm_DescuentoFinalFactura_Valor; + + //baseImponible + mdl_COM_FacturasCabecera_Resumen.baseImponible = g_dcm_Base; + + //impuesto_Porcentaje + mdl_COM_FacturasCabecera_Resumen.impuesto_Porcentaje = g_dcm_Impuesto_Porcentaje; + + //impuesto_Valor + mdl_COM_FacturasCabecera_Resumen.impuesto_Valor = g_dcm_Impuesto_Valor; + + //recargo_Porcentaje + mdl_COM_FacturasCabecera_Resumen.recargo_Porcentaje = g_dcm_Recargo_Porcentaje; + + //recargo_Valor + mdl_COM_FacturasCabecera_Resumen.recargo_Valor = g_dcm_Recargo_Valor; + + //total_sinRetencion + mdl_COM_FacturasCabecera_Resumen.total_sinRetencion = g_dcm_TotalSinRetencion; + + //retencion_Base + if (g_dcm_Retencion_Porcentaje!=0m) + { + mdl_COM_FacturasCabecera_Resumen.retencion_Base = g_dcm_Retencion_Base; + } + else + { + mdl_COM_FacturasCabecera_Resumen.retencion_Base = 0m; + } + + //retencion_Porcentaje + mdl_COM_FacturasCabecera_Resumen.retencion_Porcentaje = g_dcm_Retencion_Porcentaje; + + //retencion_Valor + mdl_COM_FacturasCabecera_Resumen.retencion_Valor = g_dcm_Retencion_Valor; + + //total + mdl_COM_FacturasCabecera_Resumen.total = g_dcm_TotalFinal; + + return mdl_COM_FacturasCabecera_Resumen; + } + + #endregion + + #region Validacion + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El ImpuestoTipo no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay ImpuestoTipo validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Tiene que tener un idImpuestoLinea + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_lng_idImpuestoLinea == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_FACTURAS_VALIDACION_NOENCONTRO_IMPUESTOS_PROVEEDOR(); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_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(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + 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; + } + + #endregion + + #region Actualizar + public void Actualizar_Descuento_FinalFactura(decimal _dcm_DescuentoFinalFactura_Porcentaje) + { + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + Calculos(1, true); + } + + public void Actualizar_Descuento_ProntoPago(decimal _dcm_DescuentoProntoPago_Porcentaje) + { + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + + Calculos(1, true); + } + + public void Actualizar_CambioProveedor(List _lst_GEN_ImpuestosLineas, + GEN_Retenciones _mdl_GEN_Retenciones, + decimal _dcm_DescuentoProntoPago_Porcentaje, + decimal _dcm_DescuentoFinalFactura_Porcentaje, + bool _bol_RecargoEquivalencia) + { + try + { + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + g_bol_RecargoEquivalencia = _bol_RecargoEquivalencia; + + //retencion + BloquearDesbloquear_Retencion(false); + + //descuentoProntoPago_Porcentaje + g_dcm_DescuentoProntoPago_Porcentaje = _dcm_DescuentoProntoPago_Porcentaje; + + //descuentoFinalFactura_Porcentaje + g_dcm_DescuentoFinalFactura_Porcentaje = _dcm_DescuentoFinalFactura_Porcentaje; + + //Actualizar el F3 + Actualizar_F3(); + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impuesto Linea + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + + #region Retencion + g_dcm_Retencion_Porcentaje = 0m; + if (g_mdl_GEN_Retenciones != null) + { + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + } + #endregion + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Actualizar_CambioProveedor)); + } + + } + public void Actualizar_CambioImpuestoCabecera(List _lst_GEN_ImpuestosLineas, + long _lng_idImpuestoLinea) + { + try + { + g_lst_GEN_ImpuestosLineas = _lst_GEN_ImpuestosLineas; + + //Actualizar el F3 + Actualizar_F3(); + + //Busco con el impuesto tipo en las lineas de la cabecera para obtener el impuesto linea correcto + if (g_lst_GEN_ImpuestosLineas != null && + g_lst_GEN_ImpuestosLineas.Count > 0) + { + //fecha Seleccionada + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + #region Impusto Lineas + g_mdl_GEN_ImpuestosLineas_Seleccionado = g_lst_GEN_ImpuestosLineas.Where(x => x.idImpuestoTipo.Equals(ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_Id) && + (x.fechaDesde <= dtt_FechaActual) && + (x.fechaHasta == null || (x.fechaHasta.Value >= dtt_FechaActual)) + ) + .FirstOrDefault(); + + if (g_mdl_GEN_ImpuestosLineas_Seleccionado != null) + { + //Variable para guardar el impuesto linea + g_lng_idImpuestoLinea = g_mdl_GEN_ImpuestosLineas_Seleccionado.id; + + g_dcm_Impuesto_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.impuesto.Value : 0m; + if (g_bol_RecargoEquivalencia) + { + g_dcm_Recargo_Porcentaje = g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo != null ? g_mdl_GEN_ImpuestosLineas_Seleccionado.recargo.Value : 0m; + } + } + #endregion + } + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Actualizar_CambioImpuestoCabecera)); + } + + } + + public void Actualizar_CambioRetencion(GEN_Retenciones _mdl_GEN_Retenciones) + { + try + { + g_mdl_GEN_Retenciones = _mdl_GEN_Retenciones; + + #region Retencion + g_dcm_Retencion_Porcentaje = 0m; + if (g_mdl_GEN_Retenciones != null) + { + g_dcm_Retencion_Porcentaje = g_mdl_GEN_Retenciones.retencion; + } + #endregion + + //Rellenar los datos de los TextBox + Calculos(1, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Actualizar_CambioRetencion)); + } + + } + #endregion + + private void Actualizar_F3() + { + try + { + + + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //Para que busque con el Filtro del Ejercicio + long lng_idImpuestoCabecera = -1; + if (((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + lng_idImpuestoCabecera = ((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id; + } + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo("idImpuestoCabecera", -1, lng_idImpuestoCabecera)); + + //Para que busque con el Filtro del estado, que no este abierto + DateTime dtt_FechaActual = g_frm_Pantalla_DeDondeereda.P_Base_FechaTrabajo; + if (((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_FechaActual = DateTime.ParseExact(((P_FacturaCabecera_Auxiliar)g_frm_Pantalla_DeDondeereda).Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo("Fecha", -1, dtt_FechaActual)); + + //Filtros + ex_usc_F3_CTU_P_FacturaCabecera_Auxiliar_LineaResumen_ImpuestoTipo.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(CTU_P_FacturaCabecera_Auxiliar_LineaResumen) + "/" + nameof(Actualizar_F3)); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_FacturaCabecera_Auxiliar_LineaResumen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.Designer.cs new file mode 100644 index 0000000..c2b515e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.Designer.cs @@ -0,0 +1,109 @@ +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_RemesaCabecera_TipoCaptura_Documentos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_FechaHasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_FechaDesde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_Delegacion = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.SuspendLayout(); + // + // ex_usc_FechaHasta + // + this.ex_usc_FechaHasta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_FechaHasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_FechaHasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_FechaHasta.Exferia_FechaSeleccion_Descripcion = "Hasta"; + this.ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_FechaHasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_FechaHasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_FechaHasta.Location = new System.Drawing.Point(245, 40); + this.ex_usc_FechaHasta.Name = "ex_usc_FechaHasta"; + this.ex_usc_FechaHasta.Size = new System.Drawing.Size(161, 23); + this.ex_usc_FechaHasta.TabIndex = 375; + // + // ex_usc_FechaDesde + // + this.ex_usc_FechaDesde.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_FechaDesde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_FechaDesde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_FechaDesde.Exferia_FechaSeleccion_Descripcion = "Desde"; + this.ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_FechaDesde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_FechaDesde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_FechaDesde.Location = new System.Drawing.Point(245, 17); + this.ex_usc_FechaDesde.Name = "ex_usc_FechaDesde"; + this.ex_usc_FechaDesde.Size = new System.Drawing.Size(161, 23); + this.ex_usc_FechaDesde.TabIndex = 374; + // + // ex_lbl_Delegacion + // + this.ex_lbl_Delegacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Delegacion.Location = new System.Drawing.Point(3, 5); + this.ex_lbl_Delegacion.Name = "ex_lbl_Delegacion"; + this.ex_lbl_Delegacion.Size = new System.Drawing.Size(51, 19); + this.ex_lbl_Delegacion.TabIndex = 378; + this.ex_lbl_Delegacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(244, 1); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor1.TabIndex = 379; + this.exferia_Label_SinColor1.Text = "FECHA"; + // + // CTU_P_RemesaCabecera_TipoCaptura_Documentos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.WhiteSmoke; + this.Controls.Add(this.exferia_Label_SinColor1); + this.Controls.Add(this.ex_lbl_Delegacion); + this.Controls.Add(this.ex_usc_FechaHasta); + this.Controls.Add(this.ex_usc_FechaDesde); + this.Name = "CTU_P_RemesaCabecera_TipoCaptura_Documentos"; + this.Size = new System.Drawing.Size(406, 67); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_FechaHasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_FechaDesde; + private Exferia_Controles.Exferia_Label ex_lbl_Delegacion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs new file mode 100644 index 0000000..34815e8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs @@ -0,0 +1,156 @@ +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_EntityFramework; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_Compras._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_RemesaCabecera_TipoCaptura_Documentos : UserControl + { + #region Propiedades Privadas + private int g_int_NumeroObjeto; + private GEN_Delegaciones g_mdl_GEN_Delegaciones = null; + private COM_RemesasCabecera_TipoCapturaDocumento g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null; + #endregion + + #region Popiedades Publicas + public long CTU_P_RemesaCabecera_TipoCaptura_Documentos_Delegacion + { + get + { + return g_mdl_GEN_Delegaciones.id; + } + } + public Exferia_FechaSeleccion CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde + { + get + { + return ex_usc_FechaDesde; + } + } + public Exferia_FechaSeleccion CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta + { + get + { + return ex_usc_FechaHasta; + } + } + + public List lst_Nombre_Objetos_Pantalla = new List(); + + public long CTU_P_RemesaCabecera_TipoCaptura_Documentos_id + { + get + { + long lng_id = -1; + if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento != null) + { + lng_id = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.id; + } + return lng_id; + } + } + + public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_TITULODELEGACION + { + get + { + return ex_lbl_Delegacion.Text; + } + } + public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_TITULO + { + get + { + return ex_usc_FechaDesde.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaDesde_VALOR + { + get + { + return ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha; + } + } + + public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_TITULO + { + get + { + return ex_usc_FechaHasta.Exferia_FechaSeleccion_Descripcion; + } + } + public string CTU_P_RemesaCabecera_TipoCaptura_Documentos_FechaHasta_VALOR + { + get + { + return ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha; + } + } + #endregion + + #region Constructor + public CTU_P_RemesaCabecera_TipoCaptura_Documentos() + { + InitializeComponent(); + } + public CTU_P_RemesaCabecera_TipoCaptura_Documentos(P_Base _frm_Pantalla_DeDondeHereda, + int _int_NumerObjeto, + GEN_Delegaciones _mdl_GEN_Delegaciones) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_int_NumeroObjeto = _int_NumerObjeto; + g_mdl_GEN_Delegaciones = _mdl_GEN_Delegaciones; + + //Cargar los datos + if (g_mdl_GEN_Delegaciones != null) + { + ex_lbl_Delegacion.Text = "(" + g_mdl_GEN_Delegaciones.codigo + ") " + g_mdl_GEN_Delegaciones.descripcion; + } + } + #endregion + + public void ActualizarDatos(COM_RemesasCabecera_TipoCapturaDocumento _mdl_COM_RemesasCabecera_TipoCapturaDocumento) + { + g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = _mdl_COM_RemesasCabecera_TipoCapturaDocumento; + + if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento != null) + { + //Fecha Desde + if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio != null) + { + ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaInicio.Value.ToString("dd/MM/yyyy"); + } + + //Fecha Hasta + if (g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal != null) + { + ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha = g_mdl_COM_RemesasCabecera_TipoCapturaDocumento.fechaFinal.Value.ToString("dd/MM/yyyy"); + } + } + } + + public void BorrarDatos() + { + g_mdl_COM_RemesasCabecera_TipoCapturaDocumento = null; + + //Fecha Desde + ex_usc_FechaDesde.Exferia_FechaSeleccion_Fecha = ""; + + //Fecha Hasta + ex_usc_FechaHasta.Exferia_FechaSeleccion_Fecha = ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_RemesaCabecera_TipoCaptura_Documentos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaCabecera.cs new file mode 100644 index 0000000..5116568 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaCabecera.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.F3 +{ + public class ABS_F3_COM_EntradasMercanciaCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaLineas.cs new file mode 100644 index 0000000..824a111 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_EntradasMercanciaLineas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.F3 +{ + public class ABS_F3_COM_EntradasMercanciaLineas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_FacturasCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_FacturasCabecera.cs new file mode 100644 index 0000000..c6dea8b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_FacturasCabecera.cs @@ -0,0 +1,54 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Compras._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.F3 +{ + public class ABS_F3_COM_FacturasCabecera : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Pagos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Pagos.cs new file mode 100644 index 0000000..ff78b65 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Pagos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.F3 +{ + public class ABS_F3_COM_Pagos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return ""; + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_COM_Pagos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Vencimientos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Vencimientos.cs new file mode 100644 index 0000000..6031858 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/F3/ABS_F3_COM_Vencimientos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Compras._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.F3 +{ + public class ABS_F3_COM_Vencimientos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos.cs new file mode 100644 index 0000000..7c5b4fe --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos.cs @@ -0,0 +1,349 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General; +using static Exferia_Aplicacion.General.Imagenes; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_DevolucionesPagos : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_DevolucionesPagos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 60, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //comision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //correo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //porcentajeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //importeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Pago_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo), "Pago Código", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, false, true, "", null)); + + //Pago_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe), "Pago Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, true, "", null)); + + //FacturaCabecera_NumeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + + //FacturaCabecera_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_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_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor), "Cliente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Pago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago), "Asiento Predefinido (pago)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + + return nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos_CentroInformacion.cs new file mode 100644 index 0000000..7cf2da1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_DevolucionesPagos_CentroInformacion.cs @@ -0,0 +1,196 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_General; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_DevolucionesPagos_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_DevolucionesPagos_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 60, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Pago_Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Codigo), "Pago Código", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, false, false, true, "", null)); + + //Pago_Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Pago_Importe), "Pago Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, true, "", null)); + + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_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_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Proveedor), "Cliente", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Pago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idPredefinidoCabecera_DevolucionPago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.PredefinidoCabecera_Pago), "Asiento Predefinido (pago)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + + return nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.FacturaCabecera_Fecha); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera.cs new file mode 100644 index 0000000..75c9a02 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera.cs @@ -0,0 +1,362 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaCabecera : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //FechaAlmacen + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), "Fecha almacen", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaAlbaran + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), "Fecha del albaran", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_ENTRADAMERCANCIA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), "Predefinido (Entrada mercancia)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion.cs new file mode 100644 index 0000000..f819d33 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion.cs @@ -0,0 +1,222 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //FechaAlmacen + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), "Fecha almacen", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaAlbaran + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), "Fecha del albaran", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_ENTRADAMERCANCIA + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idPredefinidoCabecera_EntradaMercancia), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.PredefinidoCabeceraEntradaMercancia), "Predefinido (Entrada mercancia)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ENTRADAMERCANCIA)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.cs new file mode 100644 index 0000000..f010f86 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.cs @@ -0,0 +1,152 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //FechaAlmacen + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fecha), "Fecha almacen", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaAlbaran + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.fechaAlbaran), "Fecha del albaran", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA + "_P_FacturaCabecera_Auxiliar"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_Resumen.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_Resumen.cs new file mode 100644 index 0000000..7109baa --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaCabecera_Resumen.cs @@ -0,0 +1,143 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaCabecera_Resumen : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaCabecera_Resumen() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //IdImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), "IdImpuestoTipo", G_ENUM_TIPOSDATOS.LONG,true, 0, false, false, true, false, "", null)); + //IdImpuestoLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), "IdImpuestoLinea", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + //EsLineaTotal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), "EsLineaTotal", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, false, false, false, false, "", null)); + //ImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), "Tipo impuesto", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, true, false, "", null)); + //Bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), "Bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoFacturaFinal_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoProntoPago_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //BaseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), "Base I.(€)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Impuesto_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), "Impuesto (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Impuesto_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), "Impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Recargo_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), "Recargo (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Recargo_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), "Recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(INTERNO_ImportesImpuestos_Modelo) + "_COM_EntradasMercanciasCabecera_Resumen"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas.cs new file mode 100644 index 0000000..1885ae2 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), "idEntradaMercanciaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Estado Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), "Estado trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //Tipo Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.TIPO = 1; + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), "Tipo trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion.cs new file mode 100644 index 0000000..9f7cbca --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), "idEntradaMercanciaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Estado Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), "Estado trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //Tipo Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.TIPO = 1; + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), "Tipo trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Filtros.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Filtros.cs new file mode 100644 index 0000000..1a6ce0d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Filtros.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas_Filtros : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas_Filtros(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), "idEntradaMercanciaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, true, true, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, true, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Estado Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), "Estado trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, true, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //Tipo Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.TIPO = 1; + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), "Tipo trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA + "_Filtros"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.cs new file mode 100644 index 0000000..187e771 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.cs @@ -0,0 +1,202 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), "idEntradaMercanciaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Estado Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), "Estado trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //Tipo Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.TIPO = 1; + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), "Tipo trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA + "_P_EntradaMercanciaLinea"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.cs new file mode 100644 index 0000000..1061a87 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.cs @@ -0,0 +1,141 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Orden + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), "Orden", G_ENUM_TIPOSDATOS.INT, false, 100, true, true, true, false, "", null, false)); + + //Tipo + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, false, true, false, "", null, false)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null, false)); + + //desactivado + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "V", Colores.G_COLOR_LETRA_CORRECTO, Colores.G_COLOR_LETRA_CORRECTO, false, Fuentes.G_FONT_SIGMAERP)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_LETRA_INCORRECTO, Colores.G_COLOR_LETRA_INCORRECTO, false, Fuentes.G_FONT_SIGMAERP)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), "Act/Desact", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad.cs new file mode 100644 index 0000000..d7a50b9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad.cs @@ -0,0 +1,131 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_EntradasMercanciaLineas_Trazabilidad(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Lote + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.lote), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.lote), "Lote", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, "", null)); + + //Fecha Caducidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.fechaCaducidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.fechaCaducidad), "Fecha caducidad", G_ENUM_TIPOSDATOS.DATETIME, false, 80, true, false, true, false, "", null)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, false)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.lote); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX.cs new file mode 100644 index 0000000..95fc79d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX.cs @@ -0,0 +1,416 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Compras; +using static Exferia_Aplicacion.General.Imagenes; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_FacturasCabecera_AUX : ABS_Listado + { + //Variables Privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_FacturasCabecera_AUX(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_CIF), "Proveedor CIF", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago), "Forma de pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaIntroduccion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), "Fecha introducción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabeceraFactura + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), "Predefinido (Factura)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA)); + + //PredefinidoCabeceraAbono + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), "Predefinido (Abono)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO)); + + //RetencionTipo + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo), nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.id), nameof(GEN_RetencionesTipos.codigo), nameof(GEN_RetencionesTipos.descripcion), nameof(GEN_RetencionesTipos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), "Tipo de Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO)); + + //noDeclararEnInformativas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false,false, false, "", null,true)); + + //facturaArrendamiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), "Factura de arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //facturaAduana + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), "Factura aduana", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //bienesInversion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), "Bienes de inversión", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //gasto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), "Gasto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //criterioCaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), "Criterio caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //total_retencion_Base + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), "Total Retención base", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_retencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), "Total Retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //numeroFactura_Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), "Nº Factura Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //total_sinRetencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), "Total sin retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //Importe_Vencimientos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), "Total vencimientos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pagos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), "Total pagos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Devoluciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), "Total devoluciones", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), "Pendiente de pagar", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion.cs new file mode 100644 index 0000000..9600327 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion.cs @@ -0,0 +1,275 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Visualizacion; +using Exferia_EntityFramework; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Compras; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion : ABS_Listado + { + //Variables Privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //FormaPago + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idFormaPago), nameof(MAE_FormasPago), nameof(MAE_FormasPago.id), nameof(MAE_FormasPago.codigo), nameof(MAE_FormasPago.descripcion), nameof(MAE_FormasPago.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.FormaPago), "Forma de pago", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FORMAPAGO)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaIntroduccion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.fechaIntroduccion), "Fecha introducción", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.(%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabeceraFactura + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraFactura), "Predefinido (Factura)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_FACTURA)); + + //PredefinidoCabeceraAbono + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idPredefinidoCabecera_Abono), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.PredefinidoCabeceraAbono), "Predefinido (Abono)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ABONO)); + + //RetencionTipo + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idRetencionTipo), nameof(GEN_RetencionesTipos), nameof(GEN_RetencionesTipos.id), nameof(GEN_RetencionesTipos.codigo), nameof(GEN_RetencionesTipos.descripcion), nameof(GEN_RetencionesTipos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.RetencionTipo), "Tipo de Retención", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_RETENCIONTIPO)); + + //noDeclararEnInformativas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false,false, false, "", null,true)); + + //facturaArrendamiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaArrendamiento), "Factura de arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //facturaAduana + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.facturaAduana), "Factura aduana", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //bienesInversion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.bienesInversion), "Bienes de inversión", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //gasto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.gasto), "Gasto", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //criterioCaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.criterioCaja), "Criterio caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //total_retencion_Base + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion_Base), "Total Retención base", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_retencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_retencion), "Total Retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //numeroFactura_Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFacturaProveedor), "Nº Factura Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //total_sinRetencion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.total_sinRetencion), "Total sin retención", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, false)); + + //Importe_Vencimientos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Vencimientos), "Total vencimientos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pagos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pagos), "Total pagos", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Devoluciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Devoluciones), "Total devoluciones", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, true)); + + //Importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Importe_Pendiente), "Pendiente de pagar", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.numeroFactura); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos.cs new file mode 100644 index 0000000..c8ce794 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos.cs @@ -0,0 +1,349 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Pagos : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_Pagos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Pagos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //comision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //correo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //porcentajeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //importeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //fechaVencimientoTalon + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon), "Fecha Vto. Talón", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //confirmado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado), "Confirmado", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //efecto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto), "Efecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_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_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Cliente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Cobro + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), "Asiento Predefinido (Cobro)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PAGO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_PAGO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos_CentroInformacion.cs new file mode 100644 index 0000000..49245f9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Pagos_CentroInformacion.cs @@ -0,0 +1,209 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Pagos_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_Pagos_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Pagos_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_COM_Pagos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //comision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.comision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.comision), "Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //correo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.correo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.correo), "Correo", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //porcentajeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.porcentajeComision), "Porcentaje Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //importeComision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.importeComision), "Importe Comisión", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, false, false, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //fechaVencimientoTalon + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.fechaVencimientoTalon), "Fecha Vto. Talón", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //confirmado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.confirmado), "Confirmado", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //efecto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.efecto), "Efecto", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Generación", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_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_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Cliente + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_Proveedor)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idVencimiento), nameof(COM_Vencimientos), nameof(COM_Vencimientos.id), nameof(COM_Vencimientos.codigo), nameof(COM_Vencimientos.observaciones), nameof(COM_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Vencimiento), "Vencimiento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idClaveAnalitica), nameof(CTA_ClavesAnaliticas), nameof(CTA_ClavesAnaliticas.id), nameof(CTA_ClavesAnaliticas.codigo), nameof(CTA_ClavesAnaliticas.descripcion), nameof(CTA_ClavesAnaliticas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.ClaveAnalitica), "Clave Analítica", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //PredefinidoCabecera_Cobro + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.idPredefinidoCabecera_Pago), "Asiento Predefinido (Cobro)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGO)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PAGO + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Pagos_Listado_Modelo.FacturaCabecera_Fecha); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera.cs new file mode 100644 index 0000000..a1b0684 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera.cs @@ -0,0 +1,397 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasCabecera : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_PedidosComprasCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Autorizado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null,true)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //fechaPrevista + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null,true)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_PEDIDO + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO)); + + //PredefinidoCabecera_PEDIDOCANCELACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION)); + + //PredefinidoCabecera_PEDIDOANULACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion.cs new file mode 100644 index 0000000..d7e5c08 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion.cs @@ -0,0 +1,271 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Autorizado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null,true)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false,true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //fechaPrevista + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null,true)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_PEDIDO + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO)); + + //PredefinidoCabecera_PEDIDOCANCELACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION)); + + //PredefinidoCabecera_PEDIDOANULACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Copiar"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_PROCESOS_COPIAR; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_Resumen.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_Resumen.cs new file mode 100644 index 0000000..efc5c08 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasCabecera_Resumen.cs @@ -0,0 +1,143 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasCabecera_Resumen : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasCabecera_Resumen() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //IdImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), "IdImpuestoTipo", G_ENUM_TIPOSDATOS.LONG,true, 0, false, false, true, false, "", null)); + //IdImpuestoLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), "IdImpuestoLinea", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + //EsLineaTotal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), "EsLineaTotal", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, false, false, false, false, "", null)); + //ImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), "Tipo impuesto", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, true, false, "", null)); + //Bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), "Bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoFacturaFinal_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoProntoPago_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //BaseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), "Base I.(€)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Impuesto_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), "Impuesto (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Impuesto_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), "Impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Recargo_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), "Recargo (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Recargo_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), "Recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(INTERNO_ImportesImpuestos_Modelo) + "_COM_PedidosCompraCabecera_Resumen"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas.cs new file mode 100644 index 0000000..3bb810b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas.cs @@ -0,0 +1,170 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasLineas : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasLineas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), "idPedidoCompraLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true,true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_CentroInformacion.cs new file mode 100644 index 0000000..7f4500b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_CentroInformacion.cs @@ -0,0 +1,170 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasLineas_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasLineas_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), "idPedidoCompraLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true,true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.cs new file mode 100644 index 0000000..f862bf9 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.cs @@ -0,0 +1,170 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), "idPedidoCompraLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA + "_P_PedidoCompraLinea"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones.cs new file mode 100644 index 0000000..d60f266 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones.cs @@ -0,0 +1,141 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_PedidosComprasLineas_TarifasPromociones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Orden + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), "Orden", G_ENUM_TIPOSDATOS.INT, false, 100, true, true, true, false, "", null, false)); + + //Tipo + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, false, true, false, "", null, false)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null, false)); + + //desactivado + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "V", Colores.G_COLOR_LETRA_CORRECTO, Colores.G_COLOR_LETRA_CORRECTO, false, Fuentes.G_FONT_SIGMAERP)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_LETRA_INCORRECTO, Colores.G_COLOR_LETRA_INCORRECTO, false, Fuentes.G_FONT_SIGMAERP)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), "Act/Desact", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasAcumulados.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasAcumulados.cs new file mode 100644 index 0000000..bc50df5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasAcumulados.cs @@ -0,0 +1,208 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_RemesasAcumulados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_RemesasAcumulados() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor), "Proveedor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //CuentaBancaria + List lst_Condiciones_CuentaBancaria = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria), nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria)), Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE, System.Drawing.Color.White, System.Drawing.Color.Red); + lst_Condiciones_CuentaBancaria.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.idCuentaBancariaSEPA_Pago), nameof(MAE_CuentasBancariasSEPA_Pagos), nameof(MAE_CuentasBancariasSEPA_Pagos.id), nameof(MAE_CuentasBancariasSEPA_Pagos.iban), nameof(MAE_CuentasBancariasSEPA_Pagos.descripcion), nameof(MAE_CuentasBancariasSEPA_Pagos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria), "Cuenta Bancaria", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.CuentaBancaria), lst_Condiciones_CuentaBancaria, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null, true)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.concepto), "Concepto", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + + //tipoPago + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoPago_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoPago_Texto), "Tipo pago", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO)); + + //prioridad + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion, Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion, Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Prioridad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Prioridad_Texto), "Prioridad", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD)); + + //gastos + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion, Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion, Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion, Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Gastos_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Gastos_Texto), "Gastos", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS)); + + //transferencia_MismoDia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.transferencia_MismoDia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.transferencia_MismoDia), "Transferencia mismo día", G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, false)); + + //tipoCheque + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion, Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion, Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoCheque_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoCheque_Texto), "Tipo cheque", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE)); + + + //cruzado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Cruzado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Cruzado_Texto), "Cruzado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO)); + + //carta + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_CARTA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion, Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion, Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Carta_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Carta_Texto), "Carta", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_CARTA)); + + //tipoEntrega + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoEntrega_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.TipoEntrega_Texto), "Tipo entrega", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA)); + + + } + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASACUMULADO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_REMESASACUMULADO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.Proveedor); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasCabecera.cs new file mode 100644 index 0000000..23567ac --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasCabecera.cs @@ -0,0 +1,228 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_RemesasCabecera : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_RemesasCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_RemesasCabecera_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_COM_RemesasCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.codigo), "Código ", Enumerados.G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.observaciones), "Observaciones ", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fecha), "Fecha ", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //fechaPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaPago), "Fecha pago", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true)); + + //fechaEmision + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEmision), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEmision), "Fecha emisión", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true)); + + //envio_Bloqueado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.envio_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.envio_Bloqueado), "Envio bloqueado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //pago_Bloqueado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.pago_Bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.pago_Bloqueado), "Pago bloqueado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.importe), "Importe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Tipo captura + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Manual", "Manual")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Fechas", "Fechas")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Documentos", "Documentos")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoCaptura_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoCaptura_Texto), "Tipo captura", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCAPTURA)); + + + //tipoCaptura_Fecha_Inicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Inicio), "Autom. Fecha Inicio", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //tipoCaptura_Fecha_Final + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Fecha_Final), "Autom. Fecha Fin", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //tipoCaptura_Negativos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Negativos), "Autom. Negativos", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //tipoCaptura_Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_Bolsa), "Autom. Bolsa", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //tipoCaptura_GeneraRemesa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.tipoCaptura_GeneraRemesa), "Solo formas de pago 'Genera remesa'", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //fechaEnvioFichero + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEnvioFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.fechaEnvioFichero), "Fecha Envio Fich.", Enumerados.G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //Tipopago + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Ninguna", "Ninguna")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Orden bancaria", "Orden bancaria")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Cheque", "Cheque")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoPago_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoPago_Texto), "Tipo pago", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO)); + + //norma_TipoFecha + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Cabecera de remesa", "Cabecera de remesa")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo("Fecha del Vencimiento", "Fecha del Vencimiento")); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.TipoFecha_Texto), "Norma tipo fecha", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOFECHA)); + + //resumen_Acumular + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.resumen_Acumular), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.resumen_Acumular), "Resumen acumular", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Estado_Texto), "Estado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //numeroTalonPagare + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.numeroTalonPagare), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.numeroTalonPagare), "Nº Talón / Pagaré ", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, false, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Tesoreria), "Tesorería", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_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_COM_RemesasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_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_COM_RemesasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_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)); + + //PredefinidoCabecera_Remesa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_REMESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_Remesa), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_Remesa), "Predefinido (Remesa)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_REMESA)); + + //PredefinidoCabecera_PagoManual + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGOMANUAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idPredefinidoCabecera_PagoManual), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.PredefinidoCabecera_PagoManual), "Predefinido (Pago manual)", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PAGOMANUAL)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_REMESASCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_RemesasCabecera_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasLinea.cs new file mode 100644 index 0000000..949fbd7 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_RemesasLinea.cs @@ -0,0 +1,233 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_RemesasLinea : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_RemesasLinea() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //idPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago), "idPago", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null, true)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado), nameof(MAE_Proveedores.cif)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Pago_Confirmado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Pago_Confirmado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Pago_Confirmado), "Confirmado", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, true, false, "", null)); + + //FacturaCabecera_NumeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_NumeroFactura), "Factura", G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + + //FacturaCabecera_Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Factura", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null)); + + //FacturaCabecera_Total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Total), "Total Factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, false, false, "", null, true)); + + //Vencimiento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idVencimiento), nameof(VTA_Vencimientos), nameof(VTA_Vencimientos.id), nameof(VTA_Vencimientos.codigo), nameof(VTA_Vencimientos.observaciones), nameof(VTA_Vencimientos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Vencimiento), "Vencimiento", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_VENCIMIENTO)); + + //CuentaBancaria + List lst_Condiciones_CuentaBancaria = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria), nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria)), Variables_Compras.G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE, System.Drawing.Color.White, System.Drawing.Color.Red); + lst_Condiciones_CuentaBancaria.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idCuentaBancariaSEPA_Pago), nameof(MAE_CuentasBancariasSEPA_Pagos), nameof(MAE_CuentasBancariasSEPA_Pagos.id), nameof(MAE_CuentasBancariasSEPA_Pagos.iban), nameof(MAE_CuentasBancariasSEPA_Pagos.descripcion), nameof(MAE_CuentasBancariasSEPA_Pagos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria), "Cuenta Bancaria", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.CuentaBancaria), lst_Condiciones_CuentaBancaria, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null, false)); + + //bloqueado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.bloqueado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.bloqueado), "Bloqueo", G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, true)); + + //fechaVencimiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.fechaVencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.fechaVencimiento), "F. Vto.", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, true, true, false, "", null)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.concepto), "Concepto", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + + //tipoPago + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_EMISIONCHEQUE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion, Variables_Compras.G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoPago_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoPago_Texto), "Tipo pago", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOPAGO)); + + //prioridad + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion, Variables_Compras.G_MDL_PRIORIDAD_ALTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion, Variables_Compras.G_MDL_PRIORIDAD_NORMAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Prioridad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Prioridad_Texto), "Prioridad", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_PRIORIDAD)); + + //gastos + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion, Variables_Compras.G_MDL_GASTOS_CUENTABENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion, Variables_Compras.G_MDL_GASTOS_CUENTAORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion, Variables_Compras.G_MDL_GASTOS_GASTOSCOMPARTIDOS.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_GASTOS_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Gastos_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Gastos_Texto), "Gastos", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_GASTOS)); + + //transferencia_MismoDia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.transferencia_MismoDia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.transferencia_MismoDia), "Transferencia mismo día", G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, false)); + + //tipoCheque + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion, Variables_Compras.G_MDL_TIPOCHEQUE_BANCARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion, Variables_Compras.G_MDL_TIPOCHEQUE_NOMINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoCheque_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoCheque_Texto), "Tipo cheque", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCHEQUE)); + + //cruzado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_CRUZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion, Variables_Compras.G_MDL_CRUZADO_NOCRUZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Cruzado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Cruzado_Texto), "Cruzado", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_CRUZADO)); + + //carta + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_CARTA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion, Variables_Compras.G_MDL_CARTA_NIVELDESERVICIOACORDADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion, Variables_Compras.G_MDL_CARTA_CONCARTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion, Variables_Compras.G_MDL_CARTA_SINCARTA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CARTA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Carta_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.Carta_Texto), "Carta", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_CARTA)); + + //tipoEntrega + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_COURIERBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_COURIERORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_RECOGERENOFICINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion, Variables_Compras.G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoEntrega_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.TipoEntrega_Texto), "Tipo entrega", Enumerados.G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOENTREGA)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_REMESASLINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.FacturaCabecera_Proveedor); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera.cs new file mode 100644 index 0000000..53d96d8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera.cs @@ -0,0 +1,374 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Aplicacion.General.Imagenes; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaCabecera : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100,true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion), "Descripcion", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //PedidosCompra relacionados + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idPedidoCompraCabecera), nameof(COM_PedidosComprasCabecera), nameof(COM_PedidosComprasCabecera.id), nameof(COM_PedidosComprasCabecera.numeroDocumento), nameof(COM_PedidosComprasCabecera.descripcion), nameof(COM_PedidosComprasCabecera.fechaBorrado), Variables.G_STR_LIBRERIA_COMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPEDIDOSCOMPRACABECERA_BUCARDATOSFILTROSRELACIONADOS, "Proveedor",""); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera), "Pedido Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion.cs new file mode 100644 index 0000000..618326c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion.cs @@ -0,0 +1,263 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100,true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion, Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descripcion), "Descripcion", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null,true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //PedidosCompra relacionados + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idPedidoCompraCabecera), nameof(COM_PedidosComprasCabecera), nameof(COM_PedidosComprasCabecera.id), nameof(COM_PedidosComprasCabecera.numeroDocumento), nameof(COM_PedidosComprasCabecera.descripcion), nameof(COM_PedidosComprasCabecera.fechaBorrado), Variables.G_STR_LIBRERIA_COMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS,Variables.G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMPEDIDOSCOMPRACABECERA_BUCARDATOSFILTROSRELACIONADOS, "Proveedor",""); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.PedidoCompraCabecera), "Pedido Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PEDIDOSCOMPRA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null,false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + //total_bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_bruto), "Total bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_descuentoProntoPago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoProntoPago), "Total dto. por pronto pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_descuentoFinalFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_descuentoFinalFactura), "Total dto. final de factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 130, true, false, false, false, "", null, true)); + + //total_baseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_baseImponible), "Total base imponible", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_impuesto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_impuesto), "Total impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total_recargo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total_recargo), "Total recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.numeroDocumento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Copiar"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_COPIAR; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Convertir a pedido"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESOLICITUDAPEDIDO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_CONVERTIRAPEDIDO; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen.cs new file mode 100644 index 0000000..3d540ac --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen.cs @@ -0,0 +1,143 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaCabecera_Resumen() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //IdImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoTipo), "IdImpuestoTipo", G_ENUM_TIPOSDATOS.LONG,true, 0, false, false, true, false, "", null)); + //IdImpuestoLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.IdImpuestoLinea), "IdImpuestoLinea", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + //EsLineaTotal + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal), "EsLineaTotal", G_ENUM_TIPOSDATOS.BOOLEAN, false, 0, false, false, false, false, "", null)); + //ImpuestoTipo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo), "Tipo impuesto", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, true, false, "", null)); + //Bruto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Bruto), "Bruto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoFacturaFinal_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoFacturaFinal_Calculado), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //DescuentoProntoPago_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.DescuentoProntoPago_Calculado), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //BaseImponible + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.BaseImponible), "Base I.(€)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Impuesto_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Porcentaje), "Impuesto (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Impuesto_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Impuesto_Calculado), "Impuesto", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Recargo_Porcentaje + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Porcentaje), "Recargo (%)", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + //Recargo_Calculado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Recargo_Calculado), "Recargo", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + //Total + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_ImportesImpuestos_Modelo.Total), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_ImportesImpuestos_Modelo.Total), "Total", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return null; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(INTERNO_ImportesImpuestos_Modelo) + "_COM_SolicitudesOfertasCabecera_Resumen"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_ImportesImpuestos_Modelo.ImpuestoTipo); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas.cs new file mode 100644 index 0000000..67ee803 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas.cs @@ -0,0 +1,169 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaLineas : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaLineas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //idSolicitudOfertaLinea_Padre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), "idSolicitudOfertaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion.cs new file mode 100644 index 0000000..67a66ff --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion.cs @@ -0,0 +1,169 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //idSolicitudOfertaLinea_Padre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), "idSolicitudOfertaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.cs new file mode 100644 index 0000000..ce3fe24 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.cs @@ -0,0 +1,169 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //idSolicitudOfertaLinea_Padre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), "idSolicitudOfertaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, false, false, false, "", null, true)); + + //precio por Segunda Unidad + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, false, false, "", null, false)); + + //Precio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Descuento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //Importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA + "_P_SolicitudOfertaLinea"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.cs new file mode 100644 index 0000000..1a1d4ec --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.cs @@ -0,0 +1,141 @@ +using Exferia_Aplicacion.Calculos.VentasCompras; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Orden + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden), "Orden", G_ENUM_TIPOSDATOS.INT, false, 100, true, true, true, false, "", null, false)); + + //Tipo + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.MULTISELECCION = false; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_TARIFA_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION, Variables.G_STR_TIPO_TARIFAPROMOCION_PROMOCIONES_DESCRIPCION)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Tipo_Texto), "Tipo", G_ENUM_TIPOSDATOS.OPCIONES, false, 150, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPO)); + + //Codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, false, true, false, "", null, false)); + + //Descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.TarifaPromocion_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, true, false, "", null, false)); + + //desactivado + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "V", Colores.G_COLOR_LETRA_CORRECTO, Colores.G_COLOR_LETRA_CORRECTO,false,Fuentes.G_FONT_SIGMAERP)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_LETRA_INCORRECTO, Colores.G_COLOR_LETRA_INCORRECTO, false, Fuentes.G_FONT_SIGMAERP)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), "Act/Desact", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Desactivado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo_DESACTIVADO, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Orden); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos.cs new file mode 100644 index 0000000..a9c7614 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos.cs @@ -0,0 +1,332 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_Compras.General; +using static Exferia_Aplicacion.General.Imagenes; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Vencimientos : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_Vencimientos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Bolsa + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa), "Bolsa", G_ENUM_TIPOSDATOS.BOOLEAN, false, 60, true, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG, false, 90, true, true, true, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pendiente), "Importe Pendiente", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Pendiente + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), "Pendiente", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo)); + + //Fechas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento), "Fecha Vencimento", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Factura", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria), "Tesorería", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_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_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_VENCIMIENTO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = false; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_2() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Procesos ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_RegistroBD; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Nombre_Procedimiento = Variables.G_STR_OPCION_COM_LISTADOPROCESOS_DESDEBOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS.MenuBotonesIzquierdo = false; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_PROCESOS); + + //Boton de Ver bolsa ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Nombre = "Ver la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_VER; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VERBOLSA); + + //Boton de AÑADIR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Nombre = "Añadir a la Bolsa (F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.TipoPermiso = G_ENUM_PERMISOS.Anadir; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA.Tecla_AccesoRapido = Keys.F9; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDBOLSA); + + //Boton de BORRAR A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Nombre = "Borrar de la Bolsa (Ctrl+F9)"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.TipoPermiso = G_ENUM_PERMISOS.Borrar; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA.Tecla_AccesoRapido = (Keys.Control | Keys.F9); + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELBOLSA); + + //Boton de AÑADIR TODO A LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Nombre = "Añadir todo la Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_ADDTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL.TipoPermiso = G_ENUM_PERMISOS.Anadir; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_ADDALL); + + //Boton de BORRAR TODA LA BOLSA ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Nombre = "Borrar toda la Bolsa"; ; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA_BORRARTODO; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.Todos_id; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Libreria = Variables.G_STR_LIBRERIA_COMPRAS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.Opcion_Principal = Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL.TipoPermiso = G_ENUM_PERMISOS.Borrar; + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DELALL); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Bolsa"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = G_ENUM_IMAGENES.G_IMG_BOLSA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos_CentroInformacion.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos_CentroInformacion.cs new file mode 100644 index 0000000..9b38786 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_COM_Vencimientos_CentroInformacion.cs @@ -0,0 +1,192 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Compras._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_Compras.General; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_COM_Vencimientos_CentroInformacion : ABS_Listado + { + //Variables privadas + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private List g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo = new List(); + + //Constructor + public ABS_Listado_COM_Vencimientos_CentroInformacion(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + #region ArbolSecundarioSeleccion + Dictionary g_dct_NombresCamposListado = new Dictionary(); + g_dct_NombresCamposListado.Add(G_ENUM_ARBOLSECUNDARIO_IDENTIFICADORES.IDPROVEEDOR, nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor)); + + + List lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL = new List(); + //Proveedor + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR); + //Proveedor-Cartera + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CARTERA); + //Proveedor-Contabilidad + lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL.AddRange(Variables.G_LST_ARBOLSECUNDARIOSELECCION_PROVEEDOR_CONTABILIDAD); + + Funciones_PanelSecundario.Rellenar_Listado_ArbolSecundarioSeleccion(g_dct_NombresCamposListado, lst_INTERNO_ArbolSecundarioSeleccion_Modelo_FINAL, ref g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo); + + #endregion + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //codigo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG, false, 90, true, true, true, false, "", null)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //importe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //importe_Pendiente + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Importe_Pendiente), "Importe Pendiente", G_ENUM_TIPOSDATOS.DECIMAL, false, 50, true, true, true, false, "", null)); + + //Pendiente + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_TOTALCOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Descripcion, Variables_Compras.G_MDL_VENCIMIENTOS_SOBRECOBRADO.Codigo)); + mdl_INTERNO_Filtro_Opciones_Modelo.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), "Pendiente", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo)); + + //Fechas + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.fechaVencimiento), "Fecha Vencimento", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //FACTURASCABECERA ###################################################################### + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_NumeroFactura), "Nº Documento", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Fecha), "Fecha Factura", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null)); + + //Tesoreria + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idTesoreria), nameof(MAE_Tesorerias), nameof(MAE_Tesorerias.id), nameof(MAE_Tesorerias.codigo), nameof(MAE_Tesorerias.descripcion), nameof(MAE_Tesorerias.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Tesoreria), "Tesorería", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TESORERIA)); + + //Proveedor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idProveedor), nameof(MAE_Proveedores), nameof(MAE_Proveedores.id), nameof(MAE_Proveedores.codigo), nameof(MAE_Proveedores.razonSocial), nameof(MAE_Proveedores.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Proveedor), "Proveedor", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PROVEEDOR)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_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_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.FacturaCabecera_Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_COM_VENCIMIENTO + "_CentroInformacion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_Vencimientos_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return g_lst_INTERNO_ArbolSecundarioSeleccion_Modelo; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar.cs new file mode 100644 index 0000000..cd3f0c5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), "Cif", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), "Telefono1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), "Telefono2", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), "Web", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), "Registro Mercantil", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), "Riesgo", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), "Descuento Pronto Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), "Descuento General", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), "Descuento final factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), "Acogido a criterio de caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), "Acreedor arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), "Proveedor Acreedor", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), "Proveedor Interno", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), "Operador aduanas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), "Cancelar Pedidos No Completados", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), "Imprimir Trazabilidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), "Papel Preimpreso", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), "Cargar Terminal y TeleVenta", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), "Lineas Totales de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), "Lineas en Cabecera de Impresión", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), "Lineas de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_PROVEEDOR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_MAE_PROVEEDOR + "_P_PedidoCompraCabecera_Procesos"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados.cs new file mode 100644 index 0000000..07dfd02 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados.cs @@ -0,0 +1,147 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), "Cif", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), "Telefono1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), "Telefono2", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), "Web", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), "Registro Mercantil", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), "Riesgo", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), "Descuento Pronto Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), "Descuento General", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), "Descuento final factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), "Acogido a criterio de caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), "Acreedor arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), "Proveedor Acreedor", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), "Proveedor Interno", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), "Operador aduanas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), "Cancelar Pedidos No Completados", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), "Imprimir Trazabilidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), "Papel Preimpreso", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), "Cargar Terminal y TeleVenta", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), "Lineas Totales de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), "Lineas en Cabecera de Impresión", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), "Lineas de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_PROVEEDOR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_MAE_PROVEEDOR + "_P_PedidoCompraCabecera_Procesos"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar.cs new file mode 100644 index 0000000..a8a66a2 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar.cs @@ -0,0 +1,150 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), "Cif", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), "Telefono1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), "Telefono2", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), "Web", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), "Registro Mercantil", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), "Riesgo", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), "Descuento Pronto Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), "Descuento General", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), "Descuento final factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), "Acogido a criterio de caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), "Acreedor arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), "Proveedor Acreedor", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), "Proveedor Interno", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), "Operador aduanas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), "Cancelar Pedidos No Completados", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), "Imprimir Trazabilidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), "Papel Preimpreso", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), "Cargar Terminal y TeleVenta", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), "Lineas Totales de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), "Lineas en Cabecera de Impresión", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), "Lineas de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_PROVEEDOR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_MAE_PROVEEDOR + "_P_SolicitudOfertaCabecera_Procesos"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados.cs new file mode 100644 index 0000000..52f5f08 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Listados/ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados.cs @@ -0,0 +1,145 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Maestros; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial), "Razon Social", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.nombreComercial), "Nombre Comercial", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cif), "Cif", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono1), "Telefono1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.telefono2), "Telefono2", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fax), "Fax", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.email), "Email", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.web), "Web", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.registroMercantil), "Registro Mercantil", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.observaciones), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.riesgo), "Riesgo", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoProntoPago), "Descuento Pronto Pago", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoGeneral), "Descuento General", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.descuentoFinalFactura), "Descuento final factura", G_ENUM_TIPOSDATOS.DECIMAL, false, 90, true, false, false, false, "", null)); + + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acogidoACriterioCaja), "Acogido a criterio de caja", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.noDeclararEnInformativas), "No declarar en informativas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.acreedorArrendamiento), "Acreedor arrendamiento", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorAcreedor), "Proveedor Acreedor", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.proveedorInterno), "Proveedor Interno", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.operadorAduanas), "Operador aduanas", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cancelarPedidosNoCompletados), "Cancelar Pedidos No Completados", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.imprimirTrazabilidad), "Imprimir Trazabilidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.papelPreImpreso), "Papel Preimpreso", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.cargarEnTerminalyTeleVenta), "Cargar Terminal y TeleVenta", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasTotalesImpresion), "Lineas Totales de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnCabeceraImpresion), "Lineas en Cabecera de Impresión", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.lineasEnPieImpresion), "Lineas de Impresion", G_ENUM_TIPOSDATOS.INT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaAlta), "Fecha Alta", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_MAE_Proveedores_Listado_Modelo.fechaBaja), "Fecha Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 90, true, false, false, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_MAE_PROVEEDOR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_MAE_PROVEEDOR + "_P_SolicitudOfertaCabecera_Procesos"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_MAE_Proveedores_Listado_Modelo.razonSocial); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_EntradasMercanciaLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_EntradasMercanciaLineas.cs new file mode 100644 index 0000000..97f445a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_EntradasMercanciaLineas.cs @@ -0,0 +1,188 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.Listados +{ + public class ABS_ListadoSeleccion_COM_EntradasMercanciaLineas : ABS_ListadoSeleccion + { + + + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA) + "_SoloSeleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre), "idEntradaMercanciaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, true, true, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, true)); + + //precio por Segunda Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, true, false, "", null, false)); + + //Precio + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Descuento + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Importe + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Estado Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_NADA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_CORRECTO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SINCOMPLETAR)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_SOBREPASADO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_VACIO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_VACIO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_VACIO)); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_MDL_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO.Descripcion, Colores.G_COLOR_LETRA_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO, Colores.G_COLOR_FONDO_TIPOSESTADOSLINEATRAZABILIDAD_INCORRECTO)); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), "Estado trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, true, false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.EstadoTrazabilidad), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + + //Tipo Trazabilidad............................................................................................................................... + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_SINTRAZABILIDAD.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion, Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD.TIPO = 1; + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.TipoTrazabilidad_Texto), "Tipo trazabilidad", G_ENUM_TIPOSDATOS.OPCIONES, false, 50, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOTRAZABILIDAD)); + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasCabecera.cs new file mode 100644 index 0000000..2629448 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasCabecera.cs @@ -0,0 +1,218 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.ListadosSeleccion +{ + class ABS_ListadoSeleccion_COM_PedidosComprasCabecera : ABS_ListadoSeleccion + { + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_ListadoSeleccion_COM_PedidosComprasCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA) + "_SoloSeleccion"; + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Seleccionar), "Sel.", G_ENUM_TIPOSDATOS.SELECCIONAR, false, 50, true, true, true, false, "", null, true)); + + + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fecha), "Fecha ", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + //Proveedor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_Codigo), "Proveedor código", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_RazonSocial), "Proveedor razón social", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Proveedor_NombreComercial), "Proveedor nombre comercial", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Situacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion, Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Situacion_Texto), "Situación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_SITUACION)); + + //Autorizado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.autorizado), "Autorizado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 100, true, false, false, false, "", null, true)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descripcion), "Observaciones", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //fechaPrevista + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.fechaPrevista), "Fecha prevista", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true)); + + //referencia + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.referencia), "Referencia", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null)); + + //Descuento prontopago + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoProntoPago), "Dto. P.P.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Descuento Final factura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.descuentoFinalFactura), "Dto. F.F.", G_ENUM_TIPOSDATOS.DECIMAL, false, 200, true, false, false, false, "", null, true)); + + //Moneda + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idMoneda), nameof(GEN_Monedas), nameof(GEN_Monedas.id), nameof(GEN_Monedas.moneda), nameof(GEN_Monedas.descripcion), nameof(GEN_Monedas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Moneda), "Moneda", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MONEDA)); + + //ImpuestoCabecera + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idImpuestoCabecera), nameof(GEN_ImpuestosCabecera), nameof(GEN_ImpuestosCabecera.id), nameof(GEN_ImpuestosCabecera.codigo), nameof(GEN_ImpuestosCabecera.descripcion), nameof(GEN_ImpuestosCabecera.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ImpuestoCabecera), "Impuesto", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_IMPUESTOCABECERA)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empresa), "Empresa", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + + //Empleado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEmpleado), nameof(MAE_Empleados), nameof(MAE_Empleados.id), nameof(MAE_Empleados.codigo), nameof(MAE_Empleados.nombre), nameof(MAE_Empleados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Empleado), "Empleado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPLEADO)); + + //PredefinidoCabecera_PEDIDO + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Pedido), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraPedido), "Predefinido (Pedido)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_PEDIDO)); + + //PredefinidoCabecera_PEDIDOCANCELACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Cancelacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraCancelacion), "Predefinido (Cancelación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_CANCELACION)); + + //PredefinidoCabecera_PEDIDOANULACION + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idPredefinidoCabecera_Anulacion), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.PredefinidoCabeceraAnulacion), "Predefinido (Anulación)", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCABECERA_ANULACION)); + + //ClaveAnalitica + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idClaveAnalitica), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.ClaveAnalitica), "Clave analítica", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CLAVEANALITICA)); + + //Ejercicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, false, false, "", null, false, g_mdl_INTERNO_ValoresGenerales_Modelo.G_MDL_INTERNO_FILTRO_OPCIONES_MODELO_EJERCICIOS)); + + //Anexos + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_SuOferta), "Su Oferta", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PlazoEntrega), "Plazo entrega", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Transporte), "Transporte", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_CondicionesEspeciales), "Condiciones especiales", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_PuntoDestino), "Punto destino", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Documentacion), "Documentación", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_Descuentos), "Descuentos", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Anexo_AtencionDe), "A la atención de", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, false, false, false, "", null, false)); + + } + + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasLineas.cs new file mode 100644 index 0000000..b6465bf --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_PedidosComprasLineas.cs @@ -0,0 +1,157 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.ListadosSeleccion +{ + class ABS_ListadoSeleccion_COM_PedidosComprasLineas : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA) + "_SoloSeleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //idPedidoCompraLinea_Padre + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre), "idPedidoCompraLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, true, true, false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Tipo CompraVenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idTipoCompraVenta), nameof(GEN_TiposCompraVenta), nameof(GEN_TiposCompraVenta.id), nameof(GEN_TiposCompraVenta.codigo), nameof(GEN_TiposCompraVenta.descripcion), nameof(GEN_TiposCompraVenta.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.TipoCompraVenta), "Tipo Compra", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_TIPOCOMPRAVENTA)); + + //Articulo Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, true)); + + //precio por Segunda Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, true, false, "", null, false)); + + //Precio + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Descuento + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.descuentoGeneral), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Importe + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas.cs new file mode 100644 index 0000000..f953583 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas.cs @@ -0,0 +1,151 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_COM_SolicitudesOfertaLineas : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA) + "_SoloSeleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //id + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + //idSolicitudOfertaLinea_Padre + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre), "idSolicitudOfertaLinea_Padre", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + + //Articulo en promocion + List lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION = new List(); + INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo = new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), "X", Colores.G_COLOR_ARTICULOENPROMOCION_LETRA, Colores.G_COLOR_ARTICULOENPROMOCION_FONDO); + lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION.Add(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), "En Promoción", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, true, true, false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EnPromocion), lst_mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo_ARTICULOPROMOCION, false, null)); + + //NumeroLinea + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea), "Nº linea", G_ENUM_TIPOSDATOS.INT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 60, true, true, true, false, "", null, false, null)); + + //Articulo Descripcion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idArticulo), nameof(MAE_Articulos), nameof(MAE_Articulos.id), nameof(MAE_Articulos.codigo), nameof(MAE_Articulos.descripcion), nameof(MAE_Articulos.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Articulo_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.RELACIONADA, false, 350, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ARTICULO)); + + //Embalaje Principal + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajePrincipal), "Embalaje", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJE)); + + //Almacen + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idAlmacen), nameof(GEN_Almacenes), nameof(GEN_Almacenes.id), nameof(GEN_Almacenes.codigo), nameof(GEN_Almacenes.descripcion), nameof(GEN_Almacenes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Almacen), "Almacén", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_ALMACEN)); + + //Cantidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.cantidad), "Cantidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null)); + + //Embalaje Relacional + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_idEmbalaje), nameof(MAE_Embalajes), nameof(MAE_Embalajes.id), nameof(MAE_Embalajes.codigo), nameof(MAE_Embalajes.descripcion), nameof(MAE_Embalajes.fechaBorrado)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.EmbalajeRelacional), "Embalaje Relacional", G_ENUM_TIPOSDATOS.RELACIONADA, false, 120, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMBALAJERELACIONAL)); + + //2º Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.segundaUnidad_cantidad), "2º Unidad", G_ENUM_TIPOSDATOS.DECIMAL, false, 80, true, true, true, false, "", null, true)); + + //precio por Segunda Unidad + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.PrecioPorSegundaUnidad), "Precio por 2º Unidad", G_ENUM_TIPOSDATOS.BOOLEAN, false, 120, true, false, true, false, "", null, false)); + + //Precio + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.precio), "Precio", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Descuento + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.Descuento), "Dto. general", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + //Importe + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.importe), "Importe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, false)); + + return dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.numeroLinea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.cs new file mode 100644 index 0000000..04effc3 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor.cs @@ -0,0 +1,100 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras._3_Vistas.ListadosSeleccion +{ + class ABS_ListadoSeleccion_MAE_Proveedores_CodigosArticuloProveedor : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return nameof(Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR) + "_SoloSeleccion"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(MAE_Proveedores_CodigosArticuloProveedor.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(MAE_Proveedores_CodigosArticuloProveedor.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false,false, false, "", null)); + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor), "Código artículo proveedor", 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(MAE_Proveedores_CodigosArticuloProveedor.codigoArticuloProveedor); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.Designer.cs new file mode 100644 index 0000000..f54ed26 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.Designer.cs @@ -0,0 +1,976 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_DevolucionPago + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_DevolucionPago_Volcado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Cuentas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_DevolucionPago_Pago = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_DevolucionPago_Proveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_DevolucionPago_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_DevolucionPago_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_DevolucionPago_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.pnl_DatosPantalla = new System.Windows.Forms.Panel(); + this.ex_txt_P_DevolucionPago_Correo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_Correo = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_DevolucionPago_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_DevolucionPago_Tesoreria = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_DevolucionPago_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_DevolucionPago_IVAComision = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_IVAComision = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_DevolucionPago_Comision = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_Comision = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_DevolucionPago_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DevolucionPago_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_DevolucionPago_Vencimiento = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.ctu_P_DevolucionesPago_CarteraCompra = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.spl_P_DevolucionPago_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.pnl_DatosPantalla.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Cartera.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_DevolucionPago_Principal)).BeginInit(); + this.spl_P_DevolucionPago_Principal.Panel1.SuspendLayout(); + this.spl_P_DevolucionPago_Principal.Panel2.SuspendLayout(); + this.spl_P_DevolucionPago_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_DevolucionPago_Volcado + // + this.ex_btn_P_DevolucionPago_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Volcado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Volcado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Volcado.Exferia_Button_ToolTip = "Volcado"; + this.ex_btn_P_DevolucionPago_Volcado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Volcado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Volcado.Location = new System.Drawing.Point(754, 305); + this.ex_btn_P_DevolucionPago_Volcado.Name = "ex_btn_P_DevolucionPago_Volcado"; + this.ex_btn_P_DevolucionPago_Volcado.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Volcado.TabIndex = 388; + this.ex_btn_P_DevolucionPago_Volcado.TabStop = false; + this.ex_btn_P_DevolucionPago_Volcado.Tag = "0"; + this.ex_btn_P_DevolucionPago_Volcado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Volcado.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Volcado.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Volcado_Click); + // + // ex_btn_P_DevolucionPago_CerrarAbrir + // + this.ex_btn_P_DevolucionPago_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir"; + this.ex_btn_P_DevolucionPago_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Location = new System.Drawing.Point(754, 221); + this.ex_btn_P_DevolucionPago_CerrarAbrir.Name = "ex_btn_P_DevolucionPago_CerrarAbrir"; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_CerrarAbrir.TabIndex = 389; + this.ex_btn_P_DevolucionPago_CerrarAbrir.TabStop = false; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Tag = "0"; + this.ex_btn_P_DevolucionPago_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_CerrarAbrir_Click); + // + // ex_btn_P_DevolucionPago_Cuentas + // + this.ex_btn_P_DevolucionPago_Cuentas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Cuentas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Cuentas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_DevolucionPago_Cuentas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Cuentas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Cuentas.Location = new System.Drawing.Point(754, 263); + this.ex_btn_P_DevolucionPago_Cuentas.Name = "ex_btn_P_DevolucionPago_Cuentas"; + this.ex_btn_P_DevolucionPago_Cuentas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Cuentas.TabIndex = 390; + this.ex_btn_P_DevolucionPago_Cuentas.TabStop = false; + this.ex_btn_P_DevolucionPago_Cuentas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Cuentas.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Cuentas.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Cuentas_Click); + // + // ex_btn_P_DevolucionPago_Borrar + // + this.ex_btn_P_DevolucionPago_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_DevolucionPago_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_DevolucionPago_Borrar.Name = "ex_btn_P_DevolucionPago_Borrar"; + this.ex_btn_P_DevolucionPago_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Borrar.TabIndex = 387; + this.ex_btn_P_DevolucionPago_Borrar.TabStop = false; + this.ex_btn_P_DevolucionPago_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Borrar.Click += new System.EventHandler(this.ex_btn_P_Devolucion_Borrar_Click); + // + // ex_btn_P_DevolucionPago_Grabar + // + this.ex_btn_P_DevolucionPago_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_DevolucionPago_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_DevolucionPago_Grabar.Name = "ex_btn_P_DevolucionPago_Grabar"; + this.ex_btn_P_DevolucionPago_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Grabar.TabIndex = 386; + this.ex_btn_P_DevolucionPago_Grabar.TabStop = false; + this.ex_btn_P_DevolucionPago_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Grabar.Click += new System.EventHandler(this.ex_btn_P_Devolucion_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(17, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 391; + 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); + // + // pnl_Scroll + // + this.pnl_Scroll.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Scroll.AutoScroll = true; + this.pnl_Scroll.AutoScrollMinSize = new System.Drawing.Size(625, 340); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Pago); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_FacturaCabecera); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_DevolucionPago_Codigo); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_DevolucionPago_Codigo); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Delegacion); + this.pnl_Scroll.Controls.Add(this.pnl_DatosPantalla); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Vencimiento); + this.pnl_Scroll.Location = new System.Drawing.Point(1, 1); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(725, 340); + this.pnl_Scroll.TabIndex = 392; + // + // ex_usc_F3_P_DevolucionPago_Pago + // + this.ex_usc_F3_P_DevolucionPago_Pago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Titulo = "Pago"; + this.ex_usc_F3_P_DevolucionPago_Pago.Location = new System.Drawing.Point(12, 143); + this.ex_usc_F3_P_DevolucionPago_Pago.Name = "ex_usc_F3_P_DevolucionPago_Pago"; + this.ex_usc_F3_P_DevolucionPago_Pago.Size = new System.Drawing.Size(319, 22); + this.ex_usc_F3_P_DevolucionPago_Pago.TabIndex = 32; + this.ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_Pago_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_DevolucionPago_Proveedor + // + this.ex_usc_F3_P_DevolucionPago_Proveedor.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_DevolucionPago_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Titulo = "Proveedor"; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Location = new System.Drawing.Point(12, 73); + this.ex_usc_F3_P_DevolucionPago_Proveedor.Name = "ex_usc_F3_P_DevolucionPago_Proveedor"; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_Proveedor.TabIndex = 362; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Tag = ""; + this.ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_DevolucionPago_FacturaCabecera + // + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Número"; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Location = new System.Drawing.Point(12, 96); + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Name = "ex_usc_F3_P_DevolucionPago_FacturaCabecera"; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Size = new System.Drawing.Size(319, 22); + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.TabIndex = 15; + this.ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(243, 8); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 361; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_txt_P_DevolucionPago_Codigo + // + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_MaxLength = 13; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Codigo.Location = new System.Drawing.Point(118, 5); + this.ex_txt_P_DevolucionPago_Codigo.Name = "ex_txt_P_DevolucionPago_Codigo"; + this.ex_txt_P_DevolucionPago_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Codigo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DevolucionPago_Codigo.TabIndex = 359; + // + // ex_lbl_P_DevolucionPago_Codigo + // + this.ex_lbl_P_DevolucionPago_Codigo.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_Codigo.Location = new System.Drawing.Point(13, 10); + this.ex_lbl_P_DevolucionPago_Codigo.Name = "ex_lbl_P_DevolucionPago_Codigo"; + this.ex_lbl_P_DevolucionPago_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_DevolucionPago_Codigo.TabIndex = 360; + this.ex_lbl_P_DevolucionPago_Codigo.Text = "Código"; + // + // ex_usc_F3_P_DevolucionPago_Ejercicio + // + this.ex_usc_F3_P_DevolucionPago_Ejercicio.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_DevolucionPago_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Location = new System.Drawing.Point(12, 27); + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Name = "ex_usc_F3_P_DevolucionPago_Ejercicio"; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_Ejercicio.TabIndex = 0; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Tag = ""; + this.ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_DevolucionPago_Delegacion + // + this.ex_usc_F3_P_DevolucionPago_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_DevolucionPago_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Location = new System.Drawing.Point(12, 50); + this.ex_usc_F3_P_DevolucionPago_Delegacion.Name = "ex_usc_F3_P_DevolucionPago_Delegacion"; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_Delegacion.TabIndex = 10; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Tag = ""; + this.ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // pnl_DatosPantalla + // + this.pnl_DatosPantalla.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_DatosPantalla.BackColor = System.Drawing.Color.Transparent; + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_Correo); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_DevolucionPago_Correo); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_P_DevolucionPago_Fecha); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_DevolucionPago_Tesoreria); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_Observaciones); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_DevolucionPago_Observaciones); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_IVAComisionCalculo); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_IVAComision); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_DevolucionPago_IVAComision); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_Comision); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_DevolucionPago_Comision); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_DevolucionPago_Importe); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_DevolucionPago_Importe); + this.pnl_DatosPantalla.Enabled = false; + this.pnl_DatosPantalla.Location = new System.Drawing.Point(0, 167); + this.pnl_DatosPantalla.Name = "pnl_DatosPantalla"; + this.pnl_DatosPantalla.Size = new System.Drawing.Size(722, 166); + this.pnl_DatosPantalla.TabIndex = 343; + // + // ex_txt_P_DevolucionPago_Correo + // + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DevolucionPago_Correo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Correo.Location = new System.Drawing.Point(584, 48); + this.ex_txt_P_DevolucionPago_Correo.Name = "ex_txt_P_DevolucionPago_Correo"; + this.ex_txt_P_DevolucionPago_Correo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Correo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DevolucionPago_Correo.TabIndex = 80; + this.ex_txt_P_DevolucionPago_Correo.TabStop = true; + // + // ex_lbl_P_DevolucionPago_Correo + // + this.ex_lbl_P_DevolucionPago_Correo.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Correo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_Correo.Location = new System.Drawing.Point(544, 51); + this.ex_lbl_P_DevolucionPago_Correo.Name = "ex_lbl_P_DevolucionPago_Correo"; + this.ex_lbl_P_DevolucionPago_Correo.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_P_DevolucionPago_Correo.TabIndex = 349; + this.ex_lbl_P_DevolucionPago_Correo.Text = "Correo"; + // + // ex_usc_P_DevolucionPago_Fecha + // + this.ex_usc_P_DevolucionPago_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_DevolucionPago_Fecha.Location = new System.Drawing.Point(10, 1); + this.ex_usc_P_DevolucionPago_Fecha.Name = "ex_usc_P_DevolucionPago_Fecha"; + this.ex_usc_P_DevolucionPago_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_DevolucionPago_Fecha.TabIndex = 40; + // + // ex_usc_F3_P_DevolucionPago_Tesoreria + // + this.ex_usc_F3_P_DevolucionPago_Tesoreria.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_DevolucionPago_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Enabled = false; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Titulo = "Tesorería"; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Location = new System.Drawing.Point(12, 24); + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Name = "ex_usc_F3_P_DevolucionPago_Tesoreria"; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_Tesoreria.TabIndex = 50; + this.ex_usc_F3_P_DevolucionPago_Tesoreria.Tag = ""; + // + // ex_txt_P_DevolucionPago_Observaciones + // + this.ex_txt_P_DevolucionPago_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_DevolucionPago_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Observaciones.Location = new System.Drawing.Point(118, 72); + this.ex_txt_P_DevolucionPago_Observaciones.Name = "ex_txt_P_DevolucionPago_Observaciones"; + this.ex_txt_P_DevolucionPago_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Observaciones.Size = new System.Drawing.Size(577, 20); + this.ex_txt_P_DevolucionPago_Observaciones.TabIndex = 85; + this.ex_txt_P_DevolucionPago_Observaciones.TabStop = true; + // + // ex_lbl_P_DevolucionPago_Observaciones + // + this.ex_lbl_P_DevolucionPago_Observaciones.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Observaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_Observaciones.Location = new System.Drawing.Point(12, 75); + this.ex_lbl_P_DevolucionPago_Observaciones.Name = "ex_lbl_P_DevolucionPago_Observaciones"; + this.ex_lbl_P_DevolucionPago_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_DevolucionPago_Observaciones.TabIndex = 356; + this.ex_lbl_P_DevolucionPago_Observaciones.Text = "Observaciones"; + // + // ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion + // + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.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_DevolucionPago_ClavePredefinida_Devolucion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_Titulo = "Predefinido devolución"; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Location = new System.Drawing.Point(12, 118); + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Name = "ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion"; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.TabIndex = 150; + this.ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Tag = ""; + // + // ex_usc_F3_P_DevolucionPago_ClaveAnalitica + // + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.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_DevolucionPago_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analitíca"; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Location = new System.Drawing.Point(12, 95); + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Name = "ex_usc_F3_P_DevolucionPago_ClaveAnalitica"; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.TabIndex = 140; + this.ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Tag = ""; + // + // ex_txt_P_DevolucionPago_IVAComisionCalculo + // + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Location = new System.Drawing.Point(389, 48); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Name = "ex_txt_P_DevolucionPago_IVAComisionCalculo"; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.TabIndex = 351; + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_IVAComisionCalculo_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_DevolucionPago_IVAComisionCalculo.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_DevolucionPago_IVAComision + // + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_IVAComision.Location = new System.Drawing.Point(346, 48); + this.ex_txt_P_DevolucionPago_IVAComision.Name = "ex_txt_P_DevolucionPago_IVAComision"; + this.ex_txt_P_DevolucionPago_IVAComision.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_IVAComision.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_DevolucionPago_IVAComision.TabIndex = 70; + this.ex_txt_P_DevolucionPago_IVAComision.TabStop = true; + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_IVAComision_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_DevolucionPago_IVAComision.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_IVAComision_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_DevolucionPago_IVAComision + // + this.ex_lbl_P_DevolucionPago_IVAComision.AutoSize = true; + this.ex_lbl_P_DevolucionPago_IVAComision.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_IVAComision.Location = new System.Drawing.Point(238, 51); + this.ex_lbl_P_DevolucionPago_IVAComision.Name = "ex_lbl_P_DevolucionPago_IVAComision"; + this.ex_lbl_P_DevolucionPago_IVAComision.Size = new System.Drawing.Size(106, 13); + this.ex_lbl_P_DevolucionPago_IVAComision.TabIndex = 350; + this.ex_lbl_P_DevolucionPago_IVAComision.Text = "% Impuesto Comisión"; + // + // ex_txt_P_DevolucionPago_Comision + // + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Comision.Location = new System.Drawing.Point(118, 48); + this.ex_txt_P_DevolucionPago_Comision.Name = "ex_txt_P_DevolucionPago_Comision"; + this.ex_txt_P_DevolucionPago_Comision.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Comision.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DevolucionPago_Comision.TabIndex = 60; + this.ex_txt_P_DevolucionPago_Comision.TabStop = true; + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_Comision_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_DevolucionPago_Comision.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_DevolucionPago_Comision_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_DevolucionPago_Comision + // + this.ex_lbl_P_DevolucionPago_Comision.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Comision.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_Comision.Location = new System.Drawing.Point(14, 51); + this.ex_lbl_P_DevolucionPago_Comision.Name = "ex_lbl_P_DevolucionPago_Comision"; + this.ex_lbl_P_DevolucionPago_Comision.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_DevolucionPago_Comision.TabIndex = 348; + this.ex_lbl_P_DevolucionPago_Comision.Text = "Comisión"; + // + // ex_txt_P_DevolucionPago_Importe + // + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DevolucionPago_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_DevolucionPago_Importe.Location = new System.Drawing.Point(120, 143); + this.ex_txt_P_DevolucionPago_Importe.Name = "ex_txt_P_DevolucionPago_Importe"; + this.ex_txt_P_DevolucionPago_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DevolucionPago_Importe.TabIndex = 170; + this.ex_txt_P_DevolucionPago_Importe.TabStop = true; + // + // ex_lbl_P_DevolucionPago_Importe + // + this.ex_lbl_P_DevolucionPago_Importe.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DevolucionPago_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Importe.Location = new System.Drawing.Point(12, 145); + this.ex_lbl_P_DevolucionPago_Importe.Name = "ex_lbl_P_DevolucionPago_Importe"; + this.ex_lbl_P_DevolucionPago_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_DevolucionPago_Importe.TabIndex = 344; + this.ex_lbl_P_DevolucionPago_Importe.Text = "Importe"; + // + // ex_usc_F3_P_DevolucionPago_Vencimiento + // + this.ex_usc_F3_P_DevolucionPago_Vencimiento.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_DevolucionPago_Vencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Enabled = false; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Titulo = "Vencimiento"; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Location = new System.Drawing.Point(12, 120); + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Name = "ex_usc_F3_P_DevolucionPago_Vencimiento"; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_DevolucionPago_Vencimiento.TabIndex = 30; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Tag = ""; + this.ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_DevolucionPago_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // 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_Cartera); + 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(3, 342); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(723, 196); + this.exferia_TabControl1.TabIndex = 394; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_DevolucionesPago_CarteraCompra); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cartera.Size = new System.Drawing.Size(715, 170); + this.tbp_Cartera.TabIndex = 0; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // ctu_P_DevolucionesPago_CarteraCompra + // + this.ctu_P_DevolucionesPago_CarteraCompra.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_P_DevolucionesPago_CarteraCompra.Location = new System.Drawing.Point(1, 1); + this.ctu_P_DevolucionesPago_CarteraCompra.Name = "ctu_P_DevolucionesPago_CarteraCompra"; + this.ctu_P_DevolucionesPago_CarteraCompra.Size = new System.Drawing.Size(711, 170); + this.ctu_P_DevolucionesPago_CarteraCompra.TabIndex = 392; + // + // spl_P_DevolucionPago_Principal + // + this.spl_P_DevolucionPago_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_P_DevolucionPago_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_DevolucionPago_Principal.Location = new System.Drawing.Point(17, 75); + this.spl_P_DevolucionPago_Principal.Name = "spl_P_DevolucionPago_Principal"; + // + // spl_P_DevolucionPago_Principal.Panel1 + // + this.spl_P_DevolucionPago_Principal.Panel1.Controls.Add(this.pnl_Scroll); + this.spl_P_DevolucionPago_Principal.Panel1.Controls.Add(this.exferia_TabControl1); + // + // spl_P_DevolucionPago_Principal.Panel2 + // + this.spl_P_DevolucionPago_Principal.Panel2.Controls.Add(this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion); + this.spl_P_DevolucionPago_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_DevolucionPago_Principal_Panel2_SizeChanged); + this.spl_P_DevolucionPago_Principal.Panel2Collapsed = true; + this.spl_P_DevolucionPago_Principal.Size = new System.Drawing.Size(731, 541); + this.spl_P_DevolucionPago_Principal.SplitterDistance = 631; + this.spl_P_DevolucionPago_Principal.TabIndex = 395; + // + // ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion + // + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(3, 3); + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.Name = "ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion"; + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(88, 532); + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.TabIndex = 2; + this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1032; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_DevolucionPago + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_DevolucionPago_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Volcado); + this.Controls.Add(this.ex_btn_P_DevolucionPago_CerrarAbrir); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Cuentas); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Borrar); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Grabar); + this.Name = "P_DevolucionPago"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_DevolucionPago_FormClosed); + this.Load += new System.EventHandler(this.P_DevolucionPago_Load); + this.Shown += new System.EventHandler(this.P_DevolucionPago_Shown); + this.SizeChanged += new System.EventHandler(this.P_DevolucionPago_SizeChanged); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Cuentas, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Volcado, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.spl_P_DevolucionPago_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.pnl_DatosPantalla.ResumeLayout(false); + this.pnl_DatosPantalla.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Cartera.ResumeLayout(false); + this.spl_P_DevolucionPago_Principal.Panel1.ResumeLayout(false); + this.spl_P_DevolucionPago_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_DevolucionPago_Principal)).EndInit(); + this.spl_P_DevolucionPago_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Volcado; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Cuentas; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_Codigo; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_DevolucionPago_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_DevolucionPago_Pago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_Ejercicio; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_Delegacion; + private System.Windows.Forms.Panel pnl_DatosPantalla; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Correo; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_Correo; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_DevolucionPago_Fecha; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_Tesoreria; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Observaciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_Observaciones; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_ClaveAnalitica; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_IVAComisionCalculo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_IVAComision; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_IVAComision; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Comision; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_Comision; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_DevolucionPago_Importe; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_Vencimiento; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_DevolucionPago_Proveedor; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Cartera; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_DevolucionesPago_CarteraCompra; + private System.Windows.Forms.SplitContainer spl_P_DevolucionPago_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.cs new file mode 100644 index 0000000..526bb01 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.cs @@ -0,0 +1,1199 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +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.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_DevolucionPago : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_DevolucionPago_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + private COM_Pagos g_mdl_COM_Pagos_Recibido = null; + #endregion + + #region Objetos en Pantalla + + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_Devolucion { get { return ctu_P_DevolucionesPago_CarteraCompra; } } + + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_DevolucionesPagos { get { return ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_DevolucionPago_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Volcado { get { return ex_btn_P_DevolucionPago_Volcado; } } + internal Exferia_Button Exferia_Button_Cuentas { get { return ex_btn_P_DevolucionPago_Cuentas; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Ejercicio { get { return ex_usc_F3_P_DevolucionPago_Ejercicio; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Delegacion { get { return ex_usc_F3_P_DevolucionPago_Delegacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Vencimiento { get { return ex_usc_F3_P_DevolucionPago_Vencimiento; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Tesoreria { get { return ex_usc_F3_P_DevolucionPago_Tesoreria; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_DevolucionPago_ClaveAnalitica; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Devolucion { get { return ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Proveedor { get { return ex_usc_F3_P_DevolucionPago_Proveedor; } } + + //Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_FacturaCabecera { get { return ex_usc_F3_P_DevolucionPago_FacturaCabecera; } } + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_Pago { get { return ex_usc_F3_P_DevolucionPago_Pago; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_DevolucionPago_Fecha; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Importe { get { return ex_lbl_P_DevolucionPago_Importe; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Devolucions { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_DevolucionPago_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Comision { get { return ex_txt_P_DevolucionPago_Comision; } } + internal Exferia_TextBox Exferia_TextBox_IVAComision { get { return ex_txt_P_DevolucionPago_IVAComision; } } + internal Exferia_TextBox Exferia_TextBox_IVAComisionCalculo { get { return ex_txt_P_DevolucionPago_IVAComisionCalculo; } } + internal Exferia_TextBox Exferia_TextBox_Correo { get { return ex_txt_P_DevolucionPago_Correo; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_DevolucionPago_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_DevolucionPago_Importe; } } + + // Panel + internal Panel Panel_DatosPantalla { get { return pnl_DatosPantalla; } } + #endregion + + #region Constructor + public P_DevolucionPago(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, COM_Pagos _mdl_COM_Pagos) + { + 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_DevolucionPago_Controladora(this); + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + g_mdl_COM_Pagos_Recibido = _mdl_COM_Pagos; + + //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_DevolucionPago_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_DevolucionPago_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_DevolucionPago_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_DevolucionPago_Volcado.Exferia_Button_Bloqueable = false; + ex_btn_P_DevolucionPago_Cuentas.Exferia_Button_Bloqueable = false; + ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_DevolucionPago))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_DevolucionPago)].CENTROINFORMACION_Ancho; + } + } + + // 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_DevolucionPago) + "/" + nameof(P_DevolucionPago)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //EJERCICIO + ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //DELEGACION + ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //FACTURACABECERA_AUX + ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //VENCIMIENTO + ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_VENCIMIENTO; + ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PAGO + ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_PAGO; + ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //TESORERIA + ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //CLAVE ANALITICA + ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_DevolucionPago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Devolucion) + ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_DevolucionPago_ClavePredefinida_Devolucion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id; + } + 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_DevolucionPago) + "/" + nameof(P_DevolucionPago)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + + #endregion + + #region Inicio de pantalla + private void P_DevolucionPago_Load(object sender, EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 + + #region Resumen Facturas + ctu_P_DevolucionesPago_CarteraCompra.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(P_DevolucionPago_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_DevolucionPago_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.Datos_PorDefecto(); + + 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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + //Si viene de un Vencimiento relleno los datos + if (g_mdl_COM_Pagos_Recibido != null) + { + g_obj_Controladora.CargarDatos_Desde_Pago(g_mdl_COM_Pagos_Recibido); + } + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_Devolucions.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Devolucions.Visible = false; + } + + 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_DevolucionPago) + "/" + nameof(P_DevolucionPago_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Devolucions.Visible) + { + Exferia_Paginador_Devolucions.Visible = _bol_Activar; + } + + if (ex_btn_P_DevolucionPago_Borrar.Enabled) + { + ex_btn_P_DevolucionPago_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Ejercicio + private void ex_usc_F3_P_DevolucionPago_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idEjercicio.Equals(ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idEjercicio = ex_usc_F3_P_DevolucionPago_Ejercicio.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Factura, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idEjercicio = -1; + + ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Factura, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Delegacion + private void ex_usc_F3_P_DevolucionPago_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Delegacion Seleccionada correcto + if (ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idDelegacion.Equals(ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idDelegacion = ex_usc_F3_P_DevolucionPago_Delegacion.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Factura, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idDelegacion = -1; + + ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Factura, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + } + } + + #endregion + + #region Proveedor + private void ex_usc_F3_P_DevolucionPago_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una entidad Seleccionada correcto + if (ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idProveedor.Equals(ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idProveedor = ex_usc_F3_P_DevolucionPago_Proveedor.Exferia_F3_SoloSeleccion_Id; + } + } + else + { + g_obj_Controladora.g_lng_idProveedor = -1; + } + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + #endregion + + #region FacturasCabecera + private void ex_usc_F3_P_DevolucionPago_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && !g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id.Equals(ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Vencimento, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + //Rellenar Valores + g_obj_Controladora.Rellenar_Datos_FacturaCabecera(ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id); + + //Actualizar el control de Resumen de Facturas + ctu_P_DevolucionesPago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_DevolucionPago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Factura, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, true); + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Vencimento, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + //Actualizar el control de Resumen de Facturas + ctu_P_DevolucionesPago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, -1, true); + } + } + #endregion + + #region Vencimiento + private void ex_usc_F3_P_DevolucionPago_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Vencimiento Seleccionada correcto + if (ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo != null && !g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo.id.Equals(ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Pago, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.Rellenar_Datos_Vencimiento(ex_usc_F3_P_DevolucionPago_Vencimiento.Exferia_F3_SoloSeleccion_Id); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Vencimento, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, true); + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Pago, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Pago + private void ex_usc_F3_P_DevolucionPago_Pago_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Pago Seleccionada correcto + if (ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_COM_Pagos == null) || + (g_obj_Controladora.g_mdl_COM_Pagos != null && !g_obj_Controladora.g_mdl_COM_Pagos.id.Equals(ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.RestoDatos, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.Rellenar_Datos_Pago(ex_usc_F3_P_DevolucionPago_Pago.Exferia_F3_SoloSeleccion_Simple_Id); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_DevolucionPago_Controladora.G_ENUM_NIVELES.Pago, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, true); + g_obj_Controladora.Bloquea_Desbloquea(P_DevolucionPago_Controladora.G_ENUM_NIVELES.RestoDatos, P_DevolucionPago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Se Ejecuta desde la Pantalla que se llamo anteriormente + public override void P_Base_EjecutarFuncion(int _int_Tipo) + { + try + { + //Se utiliza si en la Pantalla de VolcadoCabecera se pasa al Diario los datos + if (_int_Tipo == 1) + { + g_obj_Controladora.Mostrar_CerradoVolcado(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(P_Base_EjecutarFuncion)); + } + } + #endregion + + #region Botones Grabar,Borrar,Cerrar,Volcar,Mostrar Volcado + private void ex_btn_P_Devolucion_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(true); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Actualizar el control de Resumen de Facturas + ctu_P_DevolucionesPago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + //Actualizar la pantalla anterior si fuera vencimiento + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, G_ENUM_TIPOACCION.INT_NADA); + } + } + } + } + } + + } + + private void ex_btn_P_Devolucion_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_DevolucionPago_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + //Tiene que tener Permisos para cerrar o abrir la Devolucion + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_CerrarAbrir))) + { + //Si no esta Volcado no se puede Abrir ni cerrar + if (!g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Esta Cerrado + if (ex_btn_P_DevolucionPago_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_obj_Controladora.Abrir_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Devolucion ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + } + + } + } + + private void ex_btn_P_DevolucionPago_Cuentas_Click(object sender, EventArgs e) + { + Ver_Volcado(); + } + private void Ver_Volcado() + { + try + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Ver si esta Devolucion no ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(mdl_INTERNO_OpcionesDetalle_Modelo.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); + + //Obtener idVolcadoCabecera segun Fichero + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id)).FirstOrDefault(); + + if (mdl_CTA_VolcadoCabecera != null) + { + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_CTA_VOLCADOCABECERA, + this, + null, + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTA_VolcadoCabecera.id, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(Ver_Volcado)); + } + } + + private void ex_btn_P_DevolucionPago_Volcado_Click(object sender, EventArgs e) + { + VolcarDesvolcar(); + } + private void VolcarDesvolcar() + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe Pago no se puede Volcar + if (g_obj_Controladora.g_mdl_COM_DevolucionesPagos != null) + { + //Tiene que tener Permisos para volcar/desvolcar el Pago + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_Volcado))) + { + //Esta Volcado + if (ex_btn_P_DevolucionPago_Volcado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.Desvolcar_Documento(); + } + //Esta Desvolcado + else + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Volcar_Documento(); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + } + #endregion + + #region Comsion + #region Comision Valor + private string g_str_Comision_GotFocus = ""; + private void ex_txt_P_DevolucionPago_Comision_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Comision_GotFocus = ex_txt_P_DevolucionPago_Comision.Text; + } + private void ex_txt_P_DevolucionPago_Comision_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_Comision_LostFocus = ex_txt_P_DevolucionPago_Comision.Text; + + if (g_str_Comision_GotFocus != str_Comision_LostFocus) + { + if (Funciones.IsNumeric(str_Comision_LostFocus)) + { + if (ex_txt_P_DevolucionPago_IVAComision.Text.Trim().Length > 0 && + Funciones.IsNumeric(ex_txt_P_DevolucionPago_IVAComision.Text.Trim()) && + decimal.Parse(ex_txt_P_DevolucionPago_IVAComision.Text.Trim()) != 0m) + { + ex_txt_P_DevolucionPago_IVAComisionCalculo.Text = string.Format("{0:0.00}", (decimal.Parse(ex_txt_P_DevolucionPago_IVAComision.Text.Trim()) / 100m) * decimal.Parse(str_Comision_LostFocus)); + } + else + { + ex_txt_P_DevolucionPago_IVAComisionCalculo.Text = "0,00"; + } + } + else + { + ex_txt_P_DevolucionPago_IVAComisionCalculo.Text = "0,00"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(ex_txt_P_DevolucionPago_Comision_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Comicion Porcentaje + private string g_str_IVAComision_GotFocus = ""; + private void ex_txt_P_DevolucionPago_IVAComision_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_IVAComision_GotFocus = ex_txt_P_DevolucionPago_IVAComision.Text; + } + private void ex_txt_P_DevolucionPago_IVAComision_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_IVAComision_LostFocus = ex_txt_P_DevolucionPago_IVAComision.Text; + + if (g_str_IVAComision_GotFocus != str_IVAComision_LostFocus) + { + if (Funciones.IsNumeric(str_IVAComision_LostFocus)) + { + if (ex_txt_P_DevolucionPago_Comision.Text.Trim().Length > 0 && + Funciones.IsNumeric(ex_txt_P_DevolucionPago_Comision.Text.Trim()) && + decimal.Parse(ex_txt_P_DevolucionPago_Comision.Text.Trim()) != 0m) + { + ex_txt_P_DevolucionPago_IVAComisionCalculo.Text = string.Format("{0:0.00}", (decimal.Parse(ex_txt_P_DevolucionPago_IVAComision.Text.Trim()) / 100m) * decimal.Parse(ex_txt_P_DevolucionPago_Comision.Text)); + } + else + { + ex_txt_P_DevolucionPago_Comision.Text = "0,00"; + } + } + else + { + ex_txt_P_DevolucionPago_Comision.Text = "0,00"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(ex_txt_P_DevolucionPago_IVAComision_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Comisicon Importe + private string g_str_IVAComisionCalculo_GotFocus = ""; + private void ex_txt_P_DevolucionPago_IVAComisionCalculo_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_IVAComisionCalculo_GotFocus = ex_txt_P_DevolucionPago_IVAComisionCalculo.Text; + } + private void ex_txt_P_DevolucionPago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_IVAComisionCalculo_LostFocus = ex_txt_P_DevolucionPago_IVAComisionCalculo.Text; + + if (g_str_IVAComisionCalculo_GotFocus != str_IVAComisionCalculo_LostFocus) + { + if (Funciones.IsNumeric(ex_txt_P_DevolucionPago_IVAComisionCalculo.Text)) + { + string str_valor = string.Format("{0:0.00}", decimal.Parse(ex_txt_P_DevolucionPago_IVAComisionCalculo.Text)); + + ex_txt_P_DevolucionPago_Comision.Text = str_valor; + ex_txt_P_DevolucionPago_IVAComision.Text = "0,00"; + ex_txt_P_DevolucionPago_IVAComisionCalculo.Text = str_valor; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(ex_txt_P_DevolucionPago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_DevolucionPago_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_DevolucionPago_Principal.Panel2Collapsed) + { + spl_P_DevolucionPago_Principal.Panel2Collapsed = false; + } + else + { + spl_P_DevolucionPago_Principal.Panel2Collapsed = true; + } + } + + private void ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_DevolucionPago_Principal.Panel2Collapsed = true; + } + #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_Devolucions.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_Devolucions.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_Devolucions.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_Devolucions.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_Devolucions.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Devolucions.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 + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_Devolucion_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + //Sino esta Bloqueado valido + if (ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && Funciones.Fecha_Validacion(ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(DateTime.ParseExact(ex_usc_P_DevolucionPago_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Sino es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_DevolucionPago_Fecha.g_bol_Activo = false; + ex_usc_P_DevolucionPago_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_DevolucionPago_Fecha.g_bol_Activo = false; + ex_usc_F3_P_DevolucionPago_Tesoreria.Exferia_F3_SoloSeleccion_Foco(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + } + + #endregion + + #region Cierre de Pantalla + private void P_DevolucionPago_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_DevolucionPago))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_DevolucionPago)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_DevolucionPago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_DevolucionPago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_DevolucionPago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago) + "/" + nameof(P_DevolucionPago_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_DevolucionPago_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_DevolucionPago_Principal.SplitterDistance = spl_P_DevolucionPago_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_DevolucionPago_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_DevolucionPago_Principal.Panel2.Width > 0 && + spl_P_DevolucionPago_Principal.Panel2.Height > 0) + { + ex_trv_P_DevolucionPago_ArbolSecundarioSeleccion.Size = new Size(spl_P_DevolucionPago_Principal.Panel2.Width - 2, spl_P_DevolucionPago_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_DevolucionPago_Principal.Width - spl_P_DevolucionPago_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.Designer.cs new file mode 100644 index 0000000..ea8d4f0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_DevolucionPago_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_DevolucionPago_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DevolucionPago_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar + // + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Name = "ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar"; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_DevolucionPago_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_DevolucionPago_Bolsa_Actualizar + // + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Name = "ex_btn_P_DevolucionPago_Bolsa_Actualizar"; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_Actualizar_Click); + // + // ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso + // + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.Name = "ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso"; + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_DevolucionPago_Bolsa_OrdenListado + // + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Name = "ex_btn_P_DevolucionPago_Bolsa_OrdenListado"; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_DevolucionPago_Bolsa_OrdenListado + // + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Name = "ex_cbo_P_DevolucionPago_Bolsa_OrdenListado"; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_DevolucionPago_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_DevolucionPago_Bolsa_Listado + // + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.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_DevolucionPago_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.Name = "ex_dgv_P_DevolucionPago_Bolsa_Listado"; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_DevolucionPago_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_DevolucionPago_Bolsa_ExportarExcel + // + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Name = "ex_btn_P_DevolucionPago_Bolsa_ExportarExcel"; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_DevolucionPago_Bolsa_FiltroAdd + // + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Name = "ex_btn_P_DevolucionPago_Bolsa_FiltroAdd"; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_DevolucionPago_Bolsa_Borrar + // + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Name = "ex_btn_P_DevolucionPago_Bolsa_Borrar"; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Bolsa_Borrar_Click); + // + // P_DevolucionPago_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Bolsa_Borrar); + this.Name = "P_DevolucionPago_Bolsa"; + this.Load += new System.EventHandler(this.P_DevolucionPago_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_DevolucionPago_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DevolucionPago_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_DevolucionPago_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_DevolucionPago_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.cs new file mode 100644 index 0000000..b479135 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_DevolucionPago_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_DevolucionPago_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_DevolucionPago_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_DevolucionPago_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_DevolucionPago_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_DevolucionPago_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_DevolucionPago_Bolsa) + "/" + nameof(P_DevolucionPago_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_DevolucionPago_Bolsa) + "/" + nameof(P_DevolucionPago_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_DevolucionPago_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa) + "/" + nameof(P_DevolucionPago_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_DevolucionPago_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_DevolucionPago_Bolsa) + "/" + nameof(P_DevolucionPago_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_DevolucionPago_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_DevolucionPago_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DevolucionPago_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_DevolucionPago_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_DevolucionPago_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_DevolucionPago_Bolsa_Listado.Sort(ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_DevolucionPago_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_DevolucionPago_Bolsa_Listado.Sort(ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_DevolucionPago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_DevolucionPago_Bolsa_Listado.ClearSelection(); + ex_dgv_P_DevolucionPago_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_DevolucionPago_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_DevolucionPago_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_DevolucionPago_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_DevolucionPago_Bolsa_Listado.SelectedRows != null && ex_dgv_P_DevolucionPago_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_DevolucionPago_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_DevolucionPago_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa, ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_DevolucionPago_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_DevolucionesPagos_Bolsa, ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_DevolucionPago_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_DevolucionPago_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.Designer.cs new file mode 100644 index 0000000..d981216 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.Designer.cs @@ -0,0 +1,1011 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_DevolucionPago_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor11 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Volcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox4 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor13 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor14 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor15 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Desvolcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox5 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor17 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor20 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor21 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor22 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Procesos_Volcar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.tbp_Volcar.SuspendLayout(); + this.exferia_GroupBox4.SuspendLayout(); + this.tbp_Desvolcar.SuspendLayout(); + this.exferia_GroupBox5.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_DevolucionPago_Procesos_Registros_Total + // + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Name = "ex_lbl_P_DevolucionPago_Procesos_Registros_Total"; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa + // + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Name = "ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa"; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_DevolucionPago_Procesos_TABCONTROL + // + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.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_tab_P_DevolucionPago_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Controls.Add(this.tbp_Volcar); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Controls.Add(this.tbp_Desvolcar); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Name = "ex_tab_P_DevolucionPago_Procesos_TABCONTROL"; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor11); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados + // + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.Name = "ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados"; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor11 + // + this.exferia_Label_SinColor11.AutoSize = true; + this.exferia_Label_SinColor11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor11.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor11.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor11.Name = "exferia_Label_SinColor11"; + this.exferia_Label_SinColor11.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor11.TabIndex = 1070; + this.exferia_Label_SinColor11.Text = "Vocados"; + // + // ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado + // + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.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_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Name = "ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado"; + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor6); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 96); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 68); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 68); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados + // + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.Location = new System.Drawing.Point(133, 22); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.Name = "ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados"; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados.Text = "0"; + // + // ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 45); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(35, 22); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor6.TabIndex = 1061; + this.exferia_Label_SinColor6.Text = "Volcados"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 45); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 105); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado + // + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.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_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 132); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Name = "ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado"; + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 341); + this.ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // tbp_Volcar + // + this.tbp_Volcar.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso); + this.tbp_Volcar.Controls.Add(this.exferia_GroupBox4); + this.tbp_Volcar.Controls.Add(this.exferia_Label_SinColor15); + this.tbp_Volcar.Controls.Add(this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado); + this.tbp_Volcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Volcar.Name = "tbp_Volcar"; + this.tbp_Volcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Volcar.TabIndex = 2; + this.tbp_Volcar.Text = "Volcar"; + this.tbp_Volcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso + // + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Exferia_Button_ToolTip = "Volcar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Name = "ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso"; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso_Click); + // + // exferia_GroupBox4 + // + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor4); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor13); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor14); + this.exferia_GroupBox4.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox4.Name = "exferia_GroupBox4"; + this.exferia_GroupBox4.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox4.TabIndex = 1078; + this.exferia_GroupBox4.TabStop = false; + this.exferia_GroupBox4.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados + // + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.Name = "ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados"; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor4.TabIndex = 1070; + this.exferia_Label_SinColor4.Text = "Vocados"; + // + // ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos + // + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.Name = "ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos"; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados + // + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.Name = "ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados"; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor13 + // + this.exferia_Label_SinColor13.AutoSize = true; + this.exferia_Label_SinColor13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor13.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor13.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor13.Name = "exferia_Label_SinColor13"; + this.exferia_Label_SinColor13.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor13.TabIndex = 1061; + this.exferia_Label_SinColor13.Text = "Abiertos"; + // + // exferia_Label_SinColor14 + // + this.exferia_Label_SinColor14.AutoSize = true; + this.exferia_Label_SinColor14.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor14.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor14.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor14.Name = "exferia_Label_SinColor14"; + this.exferia_Label_SinColor14.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor14.TabIndex = 1059; + this.exferia_Label_SinColor14.Text = "Cerrados"; + // + // exferia_Label_SinColor15 + // + this.exferia_Label_SinColor15.AutoSize = true; + this.exferia_Label_SinColor15.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor15.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor15.Name = "exferia_Label_SinColor15"; + this.exferia_Label_SinColor15.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor15.TabIndex = 1077; + this.exferia_Label_SinColor15.Text = "RESULTADO"; + // + // ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado + // + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.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_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Name = "ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado"; + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado.TabIndex = 1076; + // + // tbp_Desvolcar + // + this.tbp_Desvolcar.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso); + this.tbp_Desvolcar.Controls.Add(this.exferia_GroupBox5); + this.tbp_Desvolcar.Controls.Add(this.exferia_Label_SinColor22); + this.tbp_Desvolcar.Controls.Add(this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado); + this.tbp_Desvolcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Desvolcar.Name = "tbp_Desvolcar"; + this.tbp_Desvolcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Desvolcar.TabIndex = 3; + this.tbp_Desvolcar.Text = "Desvolcar"; + this.tbp_Desvolcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso + // + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ToolTip = "Desvolcar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Name = "ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso"; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso_Click); + // + // exferia_GroupBox5 + // + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor17); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor20); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor21); + this.exferia_GroupBox5.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox5.Name = "exferia_GroupBox5"; + this.exferia_GroupBox5.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox5.TabIndex = 1078; + this.exferia_GroupBox5.TabStop = false; + this.exferia_GroupBox5.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos + // + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.Name = "ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos"; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.TabIndex = 1071; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor17 + // + this.exferia_Label_SinColor17.AutoSize = true; + this.exferia_Label_SinColor17.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor17.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor17.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor17.Name = "exferia_Label_SinColor17"; + this.exferia_Label_SinColor17.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor17.TabIndex = 1070; + this.exferia_Label_SinColor17.Text = "Abiertos"; + // + // ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados + // + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.Name = "ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados"; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados.Text = "0"; + // + // ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados + // + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.Name = "ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados"; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor20 + // + this.exferia_Label_SinColor20.AutoSize = true; + this.exferia_Label_SinColor20.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor20.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor20.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor20.Name = "exferia_Label_SinColor20"; + this.exferia_Label_SinColor20.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor20.TabIndex = 1061; + this.exferia_Label_SinColor20.Text = "Volcados"; + // + // exferia_Label_SinColor21 + // + this.exferia_Label_SinColor21.AutoSize = true; + this.exferia_Label_SinColor21.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor21.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor21.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor21.Name = "exferia_Label_SinColor21"; + this.exferia_Label_SinColor21.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor21.TabIndex = 1059; + this.exferia_Label_SinColor21.Text = "Cerrados"; + // + // exferia_Label_SinColor22 + // + this.exferia_Label_SinColor22.AutoSize = true; + this.exferia_Label_SinColor22.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor22.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor22.Name = "exferia_Label_SinColor22"; + this.exferia_Label_SinColor22.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor22.TabIndex = 1077; + this.exferia_Label_SinColor22.Text = "RESULTADO"; + // + // ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado + // + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.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_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Name = "ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado"; + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado.TabIndex = 1076; + // + // ex_btn_P_DevolucionPago_Procesos_Cerrar + // + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Name = "ex_btn_P_DevolucionPago_Procesos_Cerrar"; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Cerrar_Click); + // + // ex_btn_P_DevolucionPago_Procesos_Abrir + // + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Name = "ex_btn_P_DevolucionPago_Procesos_Abrir"; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Abrir_Click); + // + // ex_btn_P_DevolucionPago_Procesos_Volcar + // + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Volcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Exferia_Button_ToolTip = "Volcar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Name = "ex_btn_P_DevolucionPago_Procesos_Volcar"; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Volcar.TabIndex = 1071; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Volcar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Volcar_Click); + // + // ex_btn_P_DevolucionPago_Procesos_Desvolcar + // + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Exferia_Button_ToolTip = "Desvolcar devoluciones"; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Location = new System.Drawing.Point(754, 170); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Name = "ex_btn_P_DevolucionPago_Procesos_Desvolcar"; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.TabIndex = 1072; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.TabStop = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.UseVisualStyleBackColor = false; + this.ex_btn_P_DevolucionPago_Procesos_Desvolcar.Click += new System.EventHandler(this.ex_btn_P_DevolucionPago_Procesos_Desvolcar_Click); + // + // P_DevolucionPago_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Desvolcar); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Volcar); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_DevolucionPago_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_DevolucionPago_Procesos"; + this.Load += new System.EventHandler(this.P_DevolucionPago_Procesos_Load); + this.Shown += new System.EventHandler(this.P_DevolucionPago_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Procesos_Abrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Procesos_Volcar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DevolucionPago_Procesos_Desvolcar, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_DevolucionPago_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.tbp_Volcar.ResumeLayout(false); + this.tbp_Volcar.PerformLayout(); + this.exferia_GroupBox4.ResumeLayout(false); + this.exferia_GroupBox4.PerformLayout(); + this.tbp_Desvolcar.ResumeLayout(false); + this.tbp_Desvolcar.PerformLayout(); + this.exferia_GroupBox5.ResumeLayout(false); + this.exferia_GroupBox5.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_DevolucionPago_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor11; + private System.Windows.Forms.TabPage tbp_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor13; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor14; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor15; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado; + private System.Windows.Forms.TabPage tbp_Desvolcar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor17; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor20; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor21; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor22; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_DevolucionPago_Procesos_Desvolcar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.cs new file mode 100644 index 0000000..20eccde --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.cs @@ -0,0 +1,361 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_DevolucionPago_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_DevolucionPago_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_DevolucionPago_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_DevolucionPago_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + internal TabPage TabPage_Volcar = null; + internal TabPage TabPage_Desvolcar = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Volcados { get { return ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Volcados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_DevolucionPago_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_DevolucionPago_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Volcados { get { return ex_lbl_P_DevolucionPago_Procesos_Abrir_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_DevolucionPago_Procesos_Abrir_Resultado; } } + + #endregion + + #region VOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Cerrados { get { return ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Abiertos { get { return ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Volcados { get { return ex_lbl_P_DevolucionPago_Procesos_Volcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Volcar_Resumen { get { return ex_txt_P_DevolucionPago_Procesos_Volcar_Resultado; } } + + #endregion + + #region DESVOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Cerrados { get { return ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Abiertos { get { return ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Volcados { get { return ex_lbl_P_DevolucionPago_Procesos_Desvolcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Desvolcar_Resumen { get { return ex_txt_P_DevolucionPago_Procesos_Desvolcar_Resultado; } } + + #endregion + + #endregion + + #region Constructor + public P_DevolucionPago_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_DevolucionesPagos_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_DevolucionPago_Procesos_Controladora(this, _lst_DevolucionesPagos_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_DevolucionPago_Procesos) + "/" + nameof(P_DevolucionPago_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + TabPage_Volcar = tbp_Volcar; + TabPage_Desvolcar = tbp_Desvolcar; + + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Poner Cerrar + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_DevolucionPago_Procesos) + "/" + nameof(P_DevolucionPago_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_DevolucionPago_Procesos_Load(object sender, EventArgs e) + { + try + { + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_DevolucionPago_Procesos) + "/" + nameof(P_DevolucionPago_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_DevolucionPago_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_DevolucionPago_Procesos) + "/" + nameof(P_DevolucionPago_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Location = new Point(ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Location.X, ex_rdb_P_DevolucionPago_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_DevolucionPago_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Location = new Point(ex_lbl_P_DevolucionPago_Procesos_Registros_Total.Location.X, ex_rdb_P_DevolucionPago_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_DevolucionPago_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir DevolucionesPagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_Procesos_Cerrar))) + { + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_DevolucionPago_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir DevolucionesPagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_Procesos_Abrir))) + { + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + private void ex_btn_P_DevolucionPago_Procesos_Volcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el DevolucionesPagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_Procesos_Volcar))) + { + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.Add(TabPage_Volcar); + } + } + } + + private void ex_btn_P_DevolucionPago_Procesos_Desvolcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el DevolucionesPagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_DevolucionPago_Procesos_Desvolcar))) + { + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_DevolucionPago_Procesos_TABCONTROL.TabPages.Add(TabPage_Desvolcar); + } + } + } + #endregion + + #region CERRAR + private void ex_btn_P_DevolucionPago_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_DevolucionPago_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + #region VOLCAR + private void ex_btn_P_DevolucionPago_Procesos_Volcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Volcar(); + } + #endregion + + #region DESVOLCAR + private void ex_btn_P_DevolucionPago_Procesos_Desvolcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Desvolcar(); + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_DevolucionPago_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.Designer.cs new file mode 100644 index 0000000..4f66cd6 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.Designer.cs @@ -0,0 +1,1664 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_EntradaMercanciaCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_EntradaMercanciaCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad = new Exferia_Controles.Exferia_Button(); + this.spc_P_EntradaMercanciaCabecera_Lineas = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver = new Exferia_Controles.Exferia_Button(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label15 = new Exferia_Controles.Exferia_Label(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label16 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label17 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label18 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label19 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.exferia_Label20 = new Exferia_Controles.Exferia_Label(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago = new Exferia_Controles.Exferia_TextBox(); + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra = new Exferia_Controles.Exferia_Button(); + this.spl_P_EntradaMercanciaCabecera_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaCabecera_Lineas)).BeginInit(); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.SuspendLayout(); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.SuspendLayout(); + this.spc_P_EntradaMercanciaCabecera_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas)).BeginInit(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.SuspendLayout(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad)).BeginInit(); + this.tbp_Otros.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Resumen)).BeginInit(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaCabecera_Principal)).BeginInit(); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel1.SuspendLayout(); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel2.SuspendLayout(); + this.spl_P_EntradaMercanciaCabecera_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_EntradaMercanciaCabecera_Borrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Borrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.TabIndex = 66; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Grabar + // + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Name = "ex_btn_P_EntradaMercanciaCabecera_Grabar"; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.TabIndex = 65; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Grabar_Click); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento); + this.pnl_Scroll.Location = new System.Drawing.Point(3, 3); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(732, 531); + this.pnl_Scroll.TabIndex = 67; + // + // ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran + // + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_Descripcion = "Fecha del albaran"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Location = new System.Drawing.Point(234, 5); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Name = "ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Size = new System.Drawing.Size(214, 22); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.TabIndex = 4; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen + // + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Descripcion = "Fecha de almacen"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Location = new System.Drawing.Point(448, 5); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Name = "ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen"; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Size = new System.Drawing.Size(224, 22); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.TabIndex = 5; + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_P_EntradaMercanciaCabecera_Fecha_Exferia_FechaSeleccion_TextBox_TextChanged); + this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.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_EntradaMercanciaCabecera_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Titulo = "Proveedor"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Location = new System.Drawing.Point(7, 53); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Size = new System.Drawing.Size(811, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.TabIndex = 15; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Location = new System.Drawing.Point(7, 29); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Size = new System.Drawing.Size(722, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.TabIndex = 10; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(207, 5); + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.TabIndex = 386; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente_Click); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(674, 8); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.Controls.Add(this.tbp_Otros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Resumen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_Principal.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(3, 104); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(726, 423); + this.ex_tbc_Principal.TabIndex = 375; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad); + this.tbp_Lineas.Controls.Add(this.spc_P_EntradaMercanciaCabecera_Lineas); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(718, 397); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad + // + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_ToolTip = "Ocultar trazabilidad"; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Font = new System.Drawing.Font("Fuentes_SigmaERP", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Location = new System.Drawing.Point(695, 374); + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Name = "ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad"; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.TabIndex = 1019; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Tag = "1"; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Text = "6"; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad_Click); + // + // spc_P_EntradaMercanciaCabecera_Lineas + // + this.spc_P_EntradaMercanciaCabecera_Lineas.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_EntradaMercanciaCabecera_Lineas.Location = new System.Drawing.Point(3, 3); + this.spc_P_EntradaMercanciaCabecera_Lineas.Name = "spc_P_EntradaMercanciaCabecera_Lineas"; + this.spc_P_EntradaMercanciaCabecera_Lineas.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_EntradaMercanciaCabecera_Lineas.Panel1 + // + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_pgb_BarraProgreso_Lineas); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.exferia_Label_SinColor1); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.Controls.Add(this.exferia_Label4); + // + // spc_P_EntradaMercanciaCabecera_Lineas.Panel2 + // + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.exferia_Label_SinColor2); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.Controls.Add(this.exferia_Label20); + this.spc_P_EntradaMercanciaCabecera_Lineas.Size = new System.Drawing.Size(691, 391); + this.spc_P_EntradaMercanciaCabecera_Lineas.SplitterDistance = 184; + this.spc_P_EntradaMercanciaCabecera_Lineas.TabIndex = 1013; + // + // ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Location = new System.Drawing.Point(105, 38); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.TabIndex = 1001; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver + // + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Location = new System.Drawing.Point(43, 38); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Name = "ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver_Click); + // + // ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(52, 10); + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado"; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.TabIndex = 30; + this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_EntradaMercanciaCabecera_Lineas_Add + // + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Location = new System.Drawing.Point(12, 38); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Name = "ex_btn_P_EntradaMercanciaCabecera_Lineas_Add"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Add_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado + // + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(302, 10); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Name = "ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.TabIndex = 1008; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Linea_OrdenListado_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros + // + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Location = new System.Drawing.Point(74, 38); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Name = "ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros"; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros_Click); + // + // ex_pgb_BarraProgreso_Lineas + // + this.ex_pgb_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_Lineas.Location = new System.Drawing.Point(12, 159); + this.ex_pgb_BarraProgreso_Lineas.Name = "ex_pgb_BarraProgreso_Lineas"; + this.ex_pgb_BarraProgreso_Lineas.Size = new System.Drawing.Size(432, 21); + this.ex_pgb_BarraProgreso_Lineas.TabIndex = 1009; + this.ex_pgb_BarraProgreso_Lineas.TabStop = false; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(436, 160); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(138, 20); + this.exferia_Label_SinColor1.TabIndex = 1012; + this.exferia_Label_SinColor1.Text = "TOTAL IMPORTE"; + this.exferia_Label_SinColor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_dgv_P_EntradaMercanciaCabecera_Lineas + // + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.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_EntradaMercanciaCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.Location = new System.Drawing.Point(12, 69); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.Name = "ex_dgv_P_EntradaMercanciaCabecera_Lineas"; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.Size = new System.Drawing.Size(673, 85); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.TabStop = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas_CellFormatting); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas_ColumnHeaderMouseClick); + this.ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas_SelectionChanged); + // + // ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor + // + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Location = new System.Drawing.Point(578, 158); + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Name = "ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor"; + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Size = new System.Drawing.Size(107, 20); + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.TabIndex = 415; + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.Text = "0,00"; + this.ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(11, 15); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_ToolTip = "Borrar Línea (Mayús+F5)"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Location = new System.Drawing.Point(74, 44); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.TabIndex = 1037; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add + // + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_ToolTip = "Nueva Línea (CTRL+F4)"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Location = new System.Drawing.Point(12, 44); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Name = "ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.TabIndex = 1038; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver + // + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_ToolTip = "Ver Línea (CTRL+F6)"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Location = new System.Drawing.Point(43, 44); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Name = "ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver"; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.TabIndex = 1039; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver_Click); + // + // pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal + // + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.BackColor = System.Drawing.Color.White; + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label12); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label13); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label14); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label15); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Location = new System.Drawing.Point(12, 118); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Name = "pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal"; + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.TabIndex = 1036; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principa" + + "l"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principa" + + "l"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Princi" + + "pal"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Location = new System.Drawing.Point(327, 0); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(55, 13); + this.exferia_Label12.TabIndex = 432; + this.exferia_Label12.Text = "Diferencia"; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.Location = new System.Drawing.Point(250, 0); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(46, 13); + this.exferia_Label13.TabIndex = 430; + this.exferia_Label13.Text = "Trazado"; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.Location = new System.Drawing.Point(149, 0); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(61, 13); + this.exferia_Label14.TabIndex = 429; + this.exferia_Label14.Text = "Movimiento"; + // + // exferia_Label15 + // + this.exferia_Label15.AutoSize = true; + this.exferia_Label15.Location = new System.Drawing.Point(2, 0); + this.exferia_Label15.Name = "exferia_Label15"; + this.exferia_Label15.Size = new System.Drawing.Size(73, 13); + this.exferia_Label15.TabIndex = 427; + this.exferia_Label15.Text = "Tipo embalaje"; + // + // pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional + // + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.BackColor = System.Drawing.Color.White; + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label16); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label17); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label18); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label19); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Location = new System.Drawing.Point(12, 161); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Name = "pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional"; + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.TabIndex = 1035; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacion" + + "ado"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado" + + ""; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacion" + + "ado"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado + // + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.Name = "ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relaci" + + "onado"; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label16 + // + this.exferia_Label16.AutoSize = true; + this.exferia_Label16.Location = new System.Drawing.Point(332, 0); + this.exferia_Label16.Name = "exferia_Label16"; + this.exferia_Label16.Size = new System.Drawing.Size(55, 13); + this.exferia_Label16.TabIndex = 432; + this.exferia_Label16.Text = "Diferencia"; + // + // exferia_Label17 + // + this.exferia_Label17.AutoSize = true; + this.exferia_Label17.Location = new System.Drawing.Point(252, 0); + this.exferia_Label17.Name = "exferia_Label17"; + this.exferia_Label17.Size = new System.Drawing.Size(46, 13); + this.exferia_Label17.TabIndex = 430; + this.exferia_Label17.Text = "Trazado"; + // + // exferia_Label18 + // + this.exferia_Label18.AutoSize = true; + this.exferia_Label18.Location = new System.Drawing.Point(148, 0); + this.exferia_Label18.Name = "exferia_Label18"; + this.exferia_Label18.Size = new System.Drawing.Size(61, 13); + this.exferia_Label18.TabIndex = 429; + this.exferia_Label18.Text = "Movimiento"; + // + // exferia_Label19 + // + this.exferia_Label19.AutoSize = true; + this.exferia_Label19.Location = new System.Drawing.Point(2, 0); + this.exferia_Label19.Name = "exferia_Label19"; + this.exferia_Label19.Size = new System.Drawing.Size(121, 13); + this.exferia_Label19.TabIndex = 427; + this.exferia_Label19.Text = "Tipo embalaje relacional"; + // + // exferia_Label_SinColor2 + // + 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(6, 1); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(138, 18); + this.exferia_Label_SinColor2.TabIndex = 1030; + this.exferia_Label_SinColor2.Text = "TRAZABILIDAD"; + this.exferia_Label_SinColor2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Location = new System.Drawing.Point(49, 19); + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado"; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.TabIndex = 1031; + this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado_SelectedIndexChanged); + // + // ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad + // + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.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_EntradaMercanciaCabecera_LineasTrazabilidad.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Location = new System.Drawing.Point(12, 75); + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Name = "ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad"; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Size = new System.Drawing.Size(673, 40); + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.TabIndex = 1032; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.TabStop = false; + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_CellDoubleClick); + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_ColumnHeaderMouseClick); + this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectionChanged += new System.EventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_SelectionChanged); + // + // ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado + // + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Location = new System.Drawing.Point(299, 19); + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Name = "ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado"; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.TabIndex = 1034; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag = "1"; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado_Click); + // + // exferia_Label20 + // + this.exferia_Label20.AutoSize = true; + this.exferia_Label20.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label20.Location = new System.Drawing.Point(10, 23); + this.exferia_Label20.Name = "exferia_Label20"; + this.exferia_Label20.Size = new System.Drawing.Size(36, 13); + this.exferia_Label20.TabIndex = 1033; + this.exferia_Label20.Text = "Orden"; + // + // tbp_Otros + // + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera); + this.tbp_Otros.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_Referencia); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda); + this.tbp_Otros.Controls.Add(this.exferia_Label1); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Size = new System.Drawing.Size(718, 397); + this.tbp_Otros.TabIndex = 5; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.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_EntradaMercanciaCabecera_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Location = new System.Drawing.Point(12, 36); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Size = new System.Drawing.Size(682, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.TabIndex = 55; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_txt_P_EntradaMercanciaCabecera_Referencia + // + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Location = new System.Drawing.Point(118, 89); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Name = "ex_txt_P_EntradaMercanciaCabecera_Referencia"; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.Size = new System.Drawing.Size(550, 20); + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.TabIndex = 70; + this.ex_txt_P_EntradaMercanciaCabecera_Referencia.TabStop = true; + // + // ex_usc_F3_P_EntradaMercanciaCabecera_Moneda + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.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_EntradaMercanciaCabecera_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_Titulo = "Moneda"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Location = new System.Drawing.Point(12, 11); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_Moneda"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Size = new System.Drawing.Size(682, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.TabIndex = 50; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Tag = ""; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(12, 93); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(59, 13); + this.exferia_Label1.TabIndex = 394; + this.exferia_Label1.Text = "Referencia"; + // + // ex_usc_F3_P_EntradaMercanciaCabecera_Empleado + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.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_EntradaMercanciaCabecera_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Location = new System.Drawing.Point(12, 61); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_Empleado"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Size = new System.Drawing.Size(682, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.TabIndex = 60; + this.ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Tag = ""; + // + // tbp_Resumen + // + this.tbp_Resumen.Controls.Add(this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia); + this.tbp_Resumen.Controls.Add(this.exferia_Label11); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura); + this.tbp_Resumen.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago); + this.tbp_Resumen.Controls.Add(this.ex_dgv_P_EntradaMercanciaCabecera_Resumen); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(718, 397); + this.tbp_Resumen.TabIndex = 4; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia + // + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.AutoSize = true; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Enabled = false; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Location = new System.Drawing.Point(567, 10); + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Name = "ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia"; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Size = new System.Drawing.Size(145, 17); + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.TabIndex = 220; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.Text = "Recargo de equivalencia"; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.UseVisualStyleBackColor = true; + this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia.CheckedChanged += new System.EventHandler(this.ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia_CheckedChanged); + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Location = new System.Drawing.Point(7, 10); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(132, 13); + this.exferia_Label11.TabIndex = 1008; + this.exferia_Label11.Text = "Descuento final de factura"; + // + // ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura + // + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Location = new System.Drawing.Point(142, 6); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Name = "ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura"; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.TabIndex = 200; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad + // + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Location = new System.Drawing.Point(228, 10); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Name = "ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad"; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Size = new System.Drawing.Size(137, 13); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.TabIndex = 1006; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Text = "Descuento por pronto pago"; + // + // ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago + // + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Location = new System.Drawing.Point(367, 6); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Name = "ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago"; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.TabIndex = 210; + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus); + // + // ex_dgv_P_EntradaMercanciaCabecera_Resumen + // + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.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_EntradaMercanciaCabecera_Resumen.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.Location = new System.Drawing.Point(8, 33); + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.Name = "ex_dgv_P_EntradaMercanciaCabecera_Resumen"; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.Size = new System.Drawing.Size(704, 395); + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.TabIndex = 1005; + this.ex_dgv_P_EntradaMercanciaCabecera_Resumen.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_EntradaMercanciaCabecera_Resumen_CellFormatting); + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(718, 397); + this.tbp_Contabilidad.TabIndex = 6; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.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_EntradaMercanciaCabecera_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analitíca"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Location = new System.Drawing.Point(9, 38); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Size = new System.Drawing.Size(685, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.TabIndex = 330; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Tag = ""; + // + // ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia + // + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.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_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_Titulo = "Predefinido albarán"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Location = new System.Drawing.Point(9, 10); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Name = "ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia"; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Size = new System.Drawing.Size(685, 22); + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.TabIndex = 300; + this.ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Tag = ""; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(718, 397); + this.tbp_Observaciones.TabIndex = 7; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_EntradaMercanciaCabecera_Observaciones + // + this.ex_txt_P_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Name = "ex_txt_P_EntradaMercanciaCabecera_Observaciones"; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Size = new System.Drawing.Size(712, 425); + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.TabIndex = 22; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.TabStop = true; + this.ex_txt_P_EntradaMercanciaCabecera_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaCabecera_Observaciones_Exferia_TextBox_Evento_TextChanged); + // + // ex_txt_P_EntradaMercanciaCabecera_Descripcion + // + this.ex_txt_P_EntradaMercanciaCabecera_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_EntradaMercanciaCabecera_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Location = new System.Drawing.Point(114, 78); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Name = "ex_txt_P_EntradaMercanciaCabecera_Descripcion"; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Size = new System.Drawing.Size(615, 20); + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.TabIndex = 20; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.TabStop = true; + this.ex_txt_P_EntradaMercanciaCabecera_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaCabecera_Descripcion_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_EntradaMercanciaCabecera_Descripcion + // + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.Location = new System.Drawing.Point(7, 82); + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.Name = "ex_lbl_P_EntradaMercanciaCabecera_Descripcion"; + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.TabIndex = 363; + this.ex_lbl_P_EntradaMercanciaCabecera_Descripcion.Text = "Descripción"; + // + // ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento + // + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Location = new System.Drawing.Point(113, 6); + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Name = "ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento"; + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento.TabIndex = 0; + // + // ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento + // + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.Location = new System.Drawing.Point(7, 11); + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.Name = "ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento"; + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.TabIndex = 53; + this.ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento.Text = "Nº Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 623); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 347; + 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); + // + // ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir + // + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir (F9)"; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Location = new System.Drawing.Point(756, 204); + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Name = "ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir"; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.TabIndex = 385; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Tag = "0"; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra + // + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PEDIDOSAGREGAR; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Exferia_Button_ToolTip = "Agregar pedidos de compra"; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Location = new System.Drawing.Point(756, 246); + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Name = "ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra"; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.TabIndex = 386; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Tag = "0"; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra_Click); + // + // spl_P_EntradaMercanciaCabecera_Principal + // + this.spl_P_EntradaMercanciaCabecera_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_P_EntradaMercanciaCabecera_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_EntradaMercanciaCabecera_Principal.Location = new System.Drawing.Point(8, 86); + this.spl_P_EntradaMercanciaCabecera_Principal.Name = "spl_P_EntradaMercanciaCabecera_Principal"; + // + // spl_P_EntradaMercanciaCabecera_Principal.Panel1 + // + this.spl_P_EntradaMercanciaCabecera_Principal.Panel1.Controls.Add(this.pnl_Scroll); + // + // spl_P_EntradaMercanciaCabecera_Principal.Panel2 + // + this.spl_P_EntradaMercanciaCabecera_Principal.Panel2.Controls.Add(this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_EntradaMercanciaCabecera_Principal_Panel2_SizeChanged); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel2Collapsed = true; + this.spl_P_EntradaMercanciaCabecera_Principal.Size = new System.Drawing.Size(740, 539); + this.spl_P_EntradaMercanciaCabecera_Principal.SplitterDistance = 628; + this.spl_P_EntradaMercanciaCabecera_Principal.TabIndex = 387; + // + // ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion + // + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.Name = "ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion"; + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(102, 533); + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.TabIndex = 0; + this.ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(756, 128); + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 393; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_EntradaMercanciaCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_EntradaMercanciaCabecera_Principal); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Grabar); + this.Name = "P_EntradaMercanciaCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_EntradaMercanciaCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_EntradaMercanciaCabecera_Load); + this.Shown += new System.EventHandler(this.P_EntradaMercanciaCabecera_Shown); + this.SizeChanged += new System.EventHandler(this.P_EntradaMercanciaCabecera_SizeChanged); + this.Enter += new System.EventHandler(this.P_EntradaMercanciaCabecera_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra, 0); + this.Controls.SetChildIndex(this.spl_P_EntradaMercanciaCabecera_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.ResumeLayout(false); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel1.PerformLayout(); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.ResumeLayout(false); + this.spc_P_EntradaMercanciaCabecera_Lineas.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaCabecera_Lineas)).EndInit(); + this.spc_P_EntradaMercanciaCabecera_Lineas.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Lineas)).EndInit(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.ResumeLayout(false); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal.PerformLayout(); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.ResumeLayout(false); + this.pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad)).EndInit(); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Otros.PerformLayout(); + this.tbp_Resumen.ResumeLayout(false); + this.tbp_Resumen.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Resumen)).EndInit(); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel1.ResumeLayout(false); + this.spl_P_EntradaMercanciaCabecera_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaCabecera_Principal)).EndInit(); + this.spl_P_EntradaMercanciaCabecera_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Grabar; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaCabecera_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaCabecera_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Lineas_Add; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaCabecera_Moneda; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_BuscarCodigoSiguiente; + private System.Windows.Forms.TabPage tbp_Resumen; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaCabecera_Resumen; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura; + private System.Windows.Forms.TabPage tbp_Otros; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaCabecera_Empleado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_Referencia; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia; + private System.Windows.Forms.SplitContainer spc_P_EntradaMercanciaCabecera_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_Label exferia_Label15; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado; + private Exferia_Controles.Exferia_Label exferia_Label16; + private Exferia_Controles.Exferia_Label exferia_Label17; + private Exferia_Controles.Exferia_Label exferia_Label18; + private Exferia_Controles.Exferia_Label exferia_Label19; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label20; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_Observaciones; + private System.Windows.Forms.SplitContainer spl_P_EntradaMercanciaCabecera_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.cs new file mode 100644 index 0000000..8934c10 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.cs @@ -0,0 +1,2904 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Compras._0_Modelos; +using System.Globalization; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using static Exferia_Compras.General.Enumerados_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Compras._3_Vistas.ListadosSeleccion; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_EntradaMercanciaCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntradaMercanciaCabecera_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Cambio_DescuentoProntoPago = false; + private bool g_bol_Cambio_DescuentoFinal = false; + private bool g_bol_Cambio_Fecha = false; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA = null; + + //Resumen + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN = null; + + //Trazabilidad + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD = null; + #endregion + + #region Objetos en Pantalla + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_EntradaMercanciaCabecera { get { return ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_EntradaMercanciaCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_EntradaMercanciaCabecera_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Resumen { get { return ex_dgv_P_EntradaMercanciaCabecera_Resumen; } } + internal Exferia_DataGridView Exferia_DataGridView_LineasTrazabilidad { get { return ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAlmacen { get { return ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAlbaran { get { return ex_usc_P_EntradaMercanciaCabecera_FechaAlbaran; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion; } } + internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Moneda { get { return ex_usc_F3_P_EntradaMercanciaCabecera_Moneda; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_EntradaMercanciaCabecera_Empleado; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_EntradasMercancias { get { return ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_EntradaMercanciaCabecera_NumeroDocumento; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporte_Valor { get { return ex_lbl_P_EntradaMercanciaCabecera_TotalImporte_Valor; } } + + //Exferia_Label_Total + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_TipoEmbalaje_Principal { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Principal; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Movimiento_Principal { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Principal; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Trazado_Principal { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Principal; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Diferencia_Principal { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Principal; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_TipoEmbalaje_Relacionado { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_TipoEmbalaje_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Movimiento_Relacionado { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Movimiento_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Trazado_Relacionado { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Trazado_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Trazabilidad_Total_ResumenTotales_Diferencia_Relacionado { get { return ex_lbl_P_EntradaMercanciaCabecera_Trazabilidad_ResumenTotales_Diferencia_Relacionado; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_EntradaMercanciaCabecera { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_EntradaMercanciaCabecera_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_EntradaMercanciaCabecera_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura; } } + internal Exferia_TextBox Exferia_TextBox_Referencia { get { return ex_txt_P_EntradaMercanciaCabecera_Referencia; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_EntradaMercanciaCabecera_Observaciones; } } + + //Panel + internal Panel Panel_LineasTrazabilidad_ResumenTotales_Principal { get { return pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Principal; } } + internal Panel Panel_LineasTrazabilidad_ResumenTotales_Relacional { get { return pnl_P_EntradaMercanciaCabecera_LineasTrazabilidad_ResumenTotales_Relacional; } } + + #endregion + + #region Constructor + public P_EntradaMercanciaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_EntradaMercanciaCabecera_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + //Poner los Botones que no se pueden poner bloqueados o de solo lectura ..................... + ex_btn_P_EntradaMercanciaCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Resumen + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Trazabilidad + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaCabecera))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaCabecera)].CENTROINFORMACION_Ancho; + } + } + + // 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_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_PantallaContenedora = this; + + //MONEDA + ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MONEDA; + ex_usc_F3_P_EntradaMercanciaCabecera_Moneda.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //IMPUESTO CABECERA + ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_EntradaMercanciaCabecera_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (EntradasMercancias) + ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + //ex_usc_F3_P_EntradaMercanciaCabecera_ClavePredefinida_EntradaMercancia.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id; + + //CLAVE ANALITICA + ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_EntradaMercanciaCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + } + 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_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_EntradaMercanciaCabecera_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region ENTRADA MERCANCIA LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_EntradaMercanciaLinea(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region ENTRADA MERCANCIA RESUMEN + + //Crear Columnas Listado + CrearColumnas_Listado_EntradaMercanciaResumen(); + #endregion + + #region ENTRADA MERCANCIA LINEA TRAZABILIDAD + + //Crear Columnas Listado + CrearColumnas_Listado_EntradaMercanciaLineaTrazabilidad(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_EntradaMercanciaCabecera_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_Pordefecto(); + + //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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_EntradaMercanciaCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_EntradaMercanciaCabecera.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + } + 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_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_EntradaMercanciaCabecera_Enter(object sender, EventArgs e) + { + this.Activate(); + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_EntradaMercanciaCabecera.Visible) + { + Exferia_Paginador_EntradaMercanciaCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_EntradaMercanciaCabecera_Borrar.Enabled) + { + ex_btn_P_EntradaMercanciaCabecera_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar, Buscar codigo siguiente + private void ex_btn_P_EntradaMercanciaCabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_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; + }*/ + } + + #endregion + + #region Entrada Mercancia Linea + + private void CrearColumnas_Listado_EntradaMercanciaLinea() + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradaMercanciaLineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradaMercanciaLineas_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_EntradaMercanciaCabecera_Lineas_SelectionChanged(object sender, EventArgs e) + { + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0) + { + g_obj_Controladora.Rellenar_DataGrid_EntradaMercanciaLineaTrazabilidad(long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString())); + } + else + { + g_obj_Controladora.Rellenar_DataGrid_EntradaMercanciaLineaTrazabilidad(-1); + } + } + + private void ex_dgv_P_EntradaMercanciaCabecera_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_EntradaMercanciaCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_EntradaMercanciaLinea(); + } + private void Add_EntradaMercanciaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_EntradaMercanciaLinea(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea frm_P_EntradaMercanciaLinea = new P_EntradaMercanciaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count : 0)); + + //Se llamo desde una pantalla + frm_P_EntradaMercanciaLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_EntradaMercanciaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_EntradaMercanciaLinea(); + } + private void ex_dgv_P_EntradaMercanciaCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_EntradaMercanciaLinea(); + } + private void Ver_EntradaMercanciaLinea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_EntradaMercanciaLinea(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Where(m => m.idEntradaMercanciaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea frm_P_EntradaMercanciaLinea = new P_EntradaMercanciaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Listado_Modelo.Count : 0)); + + //Si es un articulo en prmocion, se abre el articulo principal + long lng_idEntradaMercanciaLinea = long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString()); + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value != null && + !ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value.ToString().Equals("-1")) + { + lng_idEntradaMercanciaLinea = long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value.ToString()); + } + + frm_P_EntradaMercanciaLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_EntradaMercanciaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea.P_Base_id = lng_idEntradaMercanciaLinea; + frm_P_EntradaMercanciaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_EntradaMercanciaLinea(); + } + private void Borrar_EntradaMercanciaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + List lst_ids_ABorrar = new List(); + List lst_ids_ABorrar_RELACIONADO = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows) + { + // Promocion por unidad + if (dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value != null && + long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.idEntradaMercanciaLinea_Padre)].Value.ToString()) > 0) + { + lst_ids_ABorrar_RELACIONADO.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString())); + } + // El Resto + else + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString())); + } + } + + g_obj_Controladora.Borrar_Registro_EntradaMercanciaLinea_EnBaseDatos(lst_ids_ABorrar, lst_ids_ABorrar_RELACIONADO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_EntradaMercanciaCabecera_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + } + + Ordenar_DataGridView_EntradaMercanciaLinea(); + } + private void ex_dgv_P_EntradaMercanciaCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado); + } + } + + Ordenar_DataGridView_EntradaMercanciaLinea(); + } + } + catch + { } + } + private void ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Sort(ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_EntradaMercanciaLinea(); + } + + public void Ordenar_DataGridView_EntradaMercanciaLinea() + { + try + { + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Sort(ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Sort(ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLinea(ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLinea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea, ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_EntradaMercanciaLinea(); + } + } + #endregion + + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //EntradaMercanciaLinea + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + long lng_idEntradaMercancialinea_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + //LINEA PRINCIPAL + // 0 -> idEntradaMercanciaLinea + // 1 -> TipoAccion + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + // 2 -> idEntradaMercanciaLinea Relacionada + // 3 -> TipoAccion + //NUMEROLINEA + // 4 -> Numero de linea modificado + + //LINEA PRINCIPAL + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idEntradaMercancialinea_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_EntradaMercanciaLinea(lng_idEntradaMercancialinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1], false,true); + + + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + g_obj_Controladora.Actualizar_Registro_EntradaMercanciaLinea((long)lst_Argumentos[2], (G_ENUM_TIPOACCION)lst_Argumentos[3], false, true); + } + else if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_ids = new List(); + lst_ids.Add((long)lst_Argumentos[2]); + g_obj_Controladora.Borrar_Registro_EntradaMercanciaLinea(lst_ids); + } + + //NumeroLinea + if (((int)lst_Argumentos[4]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_EntradaMercanciaLinea(lng_idEntradaMercancialinea_Modificada, (int)lst_Argumentos[4]); + } + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idEntradaMercancialinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_EntradaMercanciaLinea(lst_Ids); + + //NumeroLinea + if (((int)lst_obj[2]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_EntradaMercanciaLinea(lng_idEntradaMercancialinea_Modificada, (int)lst_obj[2]); + } + } + } + //Trazabilidad + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + string obj_Opcion = (string)lst_obj[0]; + + g_obj_Controladora.Actualizar_Registro_EntradaMercanciaLinea((long)lst_obj[1], G_ENUM_TIPOACCION.INT_MODIFICAR, true, true); + + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + string obj_Opcion = (string)lst_obj[0]; + + g_obj_Controladora.Actualizar_Registro_EntradaMercanciaLinea((long)lst_obj[1], G_ENUM_TIPOACCION.INT_MODIFICAR, true, true); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Tiene que tener Permisos para cerrar o abrir EntradaMercanciaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir))) + { + //Esta Cerrado + if (ex_btn_P_EntradaMercanciaCabecera_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + string str_NumeroFacturaCompra = g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.FacturaCompra_Asociada; + if (str_NumeroFacturaCompra!=null && str_NumeroFacturaCompra.Trim().Length>0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ENTRADASMERCANCIA_FACTURAASOCIADA(str_NumeroFacturaCompra)); + } + else + { + g_obj_Controladora.Abrir_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Entradamercancia ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + } + } + #endregion + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco == false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + if (ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.g_bol_Activo = false; + ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_EntradaMercanciaCabecera_FechaAlmacen.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + + //Ejercicio Seleccionado + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto; + //Comprobar que el ejercicio seleccionado es diferente al que ya estaba + if ( + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + !mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id) + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa == null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null + ) + ) + { + //Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor) + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + } + //Activar o desactivar el recargo Equivalencia + g_obj_Controladora.Recargo_ActivarDesactivar(); + } + + //Validar el cambio de fecha + //Si la fecha ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha.Equals(dtt_Fecha)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("fecha"))) + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS); + } + else + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.NO_RECALCULARLINEAS); + } + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_Fecha = false; + } + } + } + #endregion + + #region Entrada Mercancia Linea Trazabilidad + private void CrearColumnas_Listado_EntradaMercanciaLineaTrazabilidad() + { + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIALINEATRAZABILIDAD.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_SelectionChanged(object sender, EventArgs e) + { + if (ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Rows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectedRows.Count > 0) + { + g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticulo(Exferia_F3_Proveedor.Exferia_F3_Id); + } + } + + #region Botones + private void ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Add_Click(object sender, EventArgs e) + { + Add_EntradaMercanciaLinea_Trazabilidad(); + } + private void Add_EntradaMercanciaLinea_Trazabilidad() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + long lng_idEntradaMercanciaLinea = long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString()); + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = g_obj_Controladora.Obtener_EntradasMercanciasLineas_Trazabilidad_Listado_PorLinea(lng_idEntradaMercanciaLinea); + + //Buscar el Modelo de la Linea + object[] arr_ObjetosDevueltos = g_obj_Controladora.Obtener_Datos_ParaTrazabilidad(long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString())); + + if (arr_ObjetosDevueltos != null) + { + //Si no tiene EntradaMercanciaLinea no abre la pantalla + if (arr_ObjetosDevueltos[0] == null) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_ENTRADASMERCANCIALINEA_NOEXISTE()); + } + else + { + if ((((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + ((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))) + { + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + (INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0], + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).idEntradaMercanciaLinea_Padre!=null ? true:false)); + + //Se llamo desde una pantalla + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 0; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_ENTRADASMERCANCIALINEA_NOEXISTE()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(Add_EntradaMercanciaLinea_Trazabilidad)); + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Ver_Click(object sender, EventArgs e) + { + Ver_EntradaMercanciaLinea_Trazabilidad(); + } + private void ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_EntradaMercanciaLinea_Trazabilidad(); + } + private void Ver_EntradaMercanciaLinea_Trazabilidad() + { + try + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + long lng_idEntradaMercanciaLinea = long.Parse(ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Listado_Modelo.id)].Value.ToString()); + + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = g_obj_Controladora.Obtener_EntradasMercanciasLineas_Trazabilidad_Listado_PorLinea(lng_idEntradaMercanciaLinea); + + //Poner el Listado para el paginado .................................................... + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados_AUX1 = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados_AUX1 = null; + } + //...................................................................................... + + //Buscar el Modelo de la Linea + object[] arr_ObjetosDevueltos = g_obj_Controladora.Obtener_Datos_ParaTrazabilidad(lng_idEntradaMercanciaLinea); + + if (arr_ObjetosDevueltos != null) + { + //Si no tiene EntradaMercanciaLinea no abre la pantalla + if (arr_ObjetosDevueltos[0] == null) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_ENTRADASMERCANCIALINEA_NOEXISTE()); + } + else + { + if ((((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + ((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo))) + { + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + (INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0], + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (((INTERNO_COM_EntradasMercanciaLineas_Modelo)arr_ObjetosDevueltos[0]).idEntradaMercanciaLinea_Padre != null ? true : false)); + + //Se llamo desde una pantalla + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 1; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_id = long.Parse(ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString()); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Modificacion"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_ENTRADASMERCANCIA_VALIDACION_ENTRADASMERCANCIALINEA_NOEXISTE()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(Ver_EntradaMercanciaLinea_Trazabilidad)); + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Trazabilidad_Borrar_Click(object sender, EventArgs e) + { + Borrar_EntradaMercanciaLinea_Trazabilidad(); + } + private void Borrar_EntradaMercanciaLinea_Trazabilidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_EntradaMercanciaLineaTrazabilidad(lst_ids_ABorrar); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad_Click(object sender, EventArgs e) + { + //Si tiene un 1 en el tag significa que se esta mostrando y hay que ocultarlo + if (ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Tag.ToString().Equals("1")) + { + spc_P_EntradaMercanciaCabecera_Lineas.Panel2Collapsed = true; + + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Text = "5"; + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_ToolTip = "Mostrar trazabilidad"; + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Tag = "0"; + } + //Si tiene un 0 en el tag significa que esta oculto y hay que mostrarlo + else + { + spc_P_EntradaMercanciaCabecera_Lineas.Panel2Collapsed = false; + + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Text = "6"; + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Exferia_Button_ToolTip = "Ocultar trazabilidad"; + ex_btn_P_EntradaMercanciaCabecera_MostrarOcultar_Trazabilidad.Tag = "1"; + } + } + #endregion + + #region Ordenar + private void ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + } + + EntradaMercanciaLinea_Trazabilidad_Ordenar_DataGridView(); + } + + private void ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado); + } + } + + EntradaMercanciaLinea_Trazabilidad_Ordenar_DataGridView(); + } + } + catch + { } + } + + private void ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + EntradaMercanciaLinea_Trazabilidad_Ordenar_DataGridView(); + } + + public void EntradaMercanciaLinea_Trazabilidad_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #endregion + + #region ImpuestoCabecera + private void ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_EntradaMercanciaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + g_obj_Controladora.Cambio_ImpuestoCabecera(); + } + } + #endregion + + #region Proveedor (Rellenar datos auxiliares relacionados con el proveedor) + private void ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Id > -1) + { + //Si es proveedor ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR; + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor.Equals(ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Id)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("proveedor"))) + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS; + } + else + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_RECALCULARLINEAS; + } + } + + g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_EntradaMercanciaCabecera_Proveedor.Exferia_F3_Id, obj_Enum_CAMBIOPROVEEDOR); + } + } + #endregion + + #region Descuento por Pronto Pago + private void ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoProntoPago = true; + } + private void ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoProntoPago) + { + g_bol_Cambio_DescuentoProntoPago = false; + + if (ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_ProntoPago = null; + if (ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_Descuento_ProntoPago = decimal.Parse(ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoProntoPago != dcm_Descuento_ProntoPago) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoProntoPago = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(ex_txt_P_EntradaMercanciaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + #region Descuento Final Factura + private void ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoFinal = true; + } + private void ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoFinal) + { + g_bol_Cambio_DescuentoFinal = false; + if (ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_FinalFactura = null; + if (ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_Descuento_FinalFactura = decimal.Parse(ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.descuentoFinalFactura != dcm_Descuento_FinalFactura) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoFinal = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(ex_txt_P_EntradaMercanciaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Recargo Equivalencia + private void ex_chk_P_EntradaMercanciaCabecera_RecargoEquivalencia_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + #endregion + + #region Resumen + private void CrearColumnas_Listado_EntradaMercanciaResumen() + { + ex_dgv_P_EntradaMercanciaCabecera_Resumen.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloEntradasMercanciasCabeceraResumen_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloEntradasMercanciasCabeceraResumen_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasCabecera_Resumen.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADAMERCANCIARESUMEN.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaCabecera_Resumen.Columns.Add(dgv_Columna); + } + //......................................... + + } + + private void ex_dgv_P_EntradaMercanciaCabecera_Resumen_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + //Si es linea de total + if (ex_dgv_P_EntradaMercanciaCabecera_Resumen.Rows[e.RowIndex].Cells[nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal)].Value.ToString().Equals("X")) + { + //Si al celda es el total Final + if (ex_dgv_P_EntradaMercanciaCabecera_Resumen.Columns[e.ColumnIndex].Name == nameof(INTERNO_ImportesImpuestos_Modelo.Total)) + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_TOTAL; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_TOTAL; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + else + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + } + else + { + //Color Fondo + e.CellStyle.SelectionBackColor = e.CellStyle.BackColor; + + //Color Letra + e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS; + } + } + #endregion + + #region Agregar pedidos de compra + private void ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra_Click(object sender, EventArgs e) + { + AgregarPedidosCompra(); + } + private void AgregarPedidosCompra() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_EntradaMercanciaCabecera_AgregarPedidosCompra)))) + { + //Si el Documento esta cerrado no puedo Agregar las lineas + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + try + { + //Saber si hay que guardar primero la cabecera + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + // ## 1º--> OBTENER EL LISTADO ################################################################################################# + ABS_ListadoSeleccion_COM_PedidosComprasCabecera obj_ABS_ListadoSeleccion_COM_PedidosCompraCabecera = new ABS_ListadoSeleccion_COM_PedidosComprasCabecera(P_Base_ValoresGenerales); + obj_ABS_ListadoSeleccion_COM_PedidosCompraCabecera.Registros = g_obj_Controladora.Obtener_PedidosCompra(); + + // ## 2º--> FILTROS POR DEFECTO ############################################################################################### + //Ejercicio + Dictionary dct_ListadoFiltros = new Dictionary(); + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo_FILTROS = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Filtrar_ParaFiltrosListado(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.G_MDL_INTERNO_FILTRO_OPCIONES_MODELO_EJERCICIOS.LISTADO); + if (mdl_INTERNO_Listado_Filtros_Opciones_Modelo_FILTROS != null) + { + dct_ListadoFiltros.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Opciones_Modelo_FILTROS); + } + + // ## 3º--> LLAMAR AL FORMULARIO DE LISTADO DE SELECCIONO MULTIPLE ############################################################### + PE_Listados_SoloSeleccion_Multiple frm_PE_Listados_SoloSeleccion_Multiple = new PE_Listados_SoloSeleccion_Multiple(obj_ABS_ListadoSeleccion_COM_PedidosCompraCabecera, P_Base_ValoresGenerales, P_Base_FechaTrabajo, dct_ListadoFiltros); + frm_PE_Listados_SoloSeleccion_Multiple.ShowDialog(); + + if (frm_PE_Listados_SoloSeleccion_Multiple.g_lst_idsSeleccionados!=null && + frm_PE_Listados_SoloSeleccion_Multiple.g_lst_idsSeleccionados.Count>0) + { + g_obj_Controladora.Agregar_Lineas_Desde_PedidosCompra(frm_PE_Listados_SoloSeleccion_Multiple.g_lst_idsSeleccionados); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(AgregarPedidosCompra)); + } + } + } + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_EntradaMercanciaCabecera_Principal.Panel2Collapsed) + { + spl_P_EntradaMercanciaCabecera_Principal.Panel2Collapsed = false; + } + else + { + spl_P_EntradaMercanciaCabecera_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_EntradaMercanciaCabecera_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controlar si se modifica algo + + private void ex_txt_P_EntradaMercanciaCabecera_Descripcion_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_txt_P_EntradaMercanciaCabecera_Observaciones_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_P_EntradaMercanciaCabecera_Fecha_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + if (ex_usc_F3_P_EntradaMercanciaCabecera_Delegacion.Exferia_F3_Id > -1) + { + g_obj_Controladora.Cambio_Delegacion(); + } + + } + } + + 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 + + #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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.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_EntradaMercanciaCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_EntradaMercanciaCabecera.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; + } + // Añadir Linea + else if (keyData == (Keys.F4)) + { + Add_EntradaMercanciaLinea(); + return true; + } + // Ver Linea + else if (keyData == (Keys.F6)) + { + Ver_EntradaMercanciaLinea(); + return true; + } + // Mostrar/Filtrar campos Linea + else if (keyData == (Keys.F7)) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLinea(ex_btn_P_EntradaMercanciaCabecera_Lineas_Filtros.Location.X, 0); + return true; + } + // Borrar Linea + else if (keyData == (Keys.Control | Keys.F5)) + { + Borrar_EntradaMercanciaLinea(); + return true; + } + // Añadir Linea TRAZABILIDAD + else if (keyData == (Keys.Control | Keys.F4)) + { + Add_EntradaMercanciaLinea(); + return true; + } + // Ver Linea TRAZABILIDAD + else if (keyData == (Keys.Control | Keys.F6)) + { + Ver_EntradaMercanciaLinea(); + return true; + } + // Borrar Linea TRAZABILIDAD + else if (keyData == (Keys.Shift | Keys.F5)) + { + Borrar_EntradaMercanciaLinea(); + return true; + } + //Cerrar/Abrir + else if (keyData == Keys.F9) + { + CerrarAbrir(); + return true; + } + //Mover Arriba en el Grid de Lineas + else if (keyData == Keys.Up) + { + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Index - 1; + ex_dgv_P_EntradaMercanciaCabecera_Lineas.ClearSelection(); + + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + //Mover Abajo en el Grid de Lineas + else if (keyData == Keys.Down) + { + + if (ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Index < ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows.Count - 1) + { + int _int_Index = ex_dgv_P_EntradaMercanciaCabecera_Lineas.SelectedRows[0].Index + 1; + ex_dgv_P_EntradaMercanciaCabecera_Lineas.ClearSelection(); + ex_dgv_P_EntradaMercanciaCabecera_Lineas.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_P_EntradaMercanciaCabecera_Lineas.DisplayedRowCount(false) - 1) + ex_dgv_P_EntradaMercanciaCabecera_Lineas.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_P_EntradaMercanciaCabecera_Lineas.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Cierre de Pantalla + private void P_EntradaMercanciaCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaCabecera))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaCabecera)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_EntradaMercanciaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_EntradaMercanciaCabecera_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region RESUMEN (TOTALES) + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasAncho_RESUMEN = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaCabecera_Resumen.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Ancho + dct_ColumnasAncho_RESUMEN.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasCabecera_Resumen; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RESUMEN; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + #endregion + + #region LINEAS DE TRAZABILIDAD + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TRAZABILIDAD = new Dictionary(); + Dictionary dct_ColumnasAncho_TRAZABILIDAD = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaCabecera_LineasTrazabilidad.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TRAZABILIDAD.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TRAZABILIDAD.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TRAZABILIDAD; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TRAZABILIDAD; + + //Orden + if (ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_EntradaMercanciaCabecera_LineasTrazabilidad_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaCabecera_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_EntradaMercanciaCabecera_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_EntradaMercanciaCabecera_Principal.SplitterDistance = spl_P_EntradaMercanciaCabecera_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_EntradaMercanciaCabecera_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_EntradaMercanciaCabecera_Principal.Panel2.Width > 0 && + spl_P_EntradaMercanciaCabecera_Principal.Panel2.Height > 0) + { + ex_trv_P_EntradaMercanciaCabecera_ArbolSecundarioSeleccion.Size = new Size(spl_P_EntradaMercanciaCabecera_Principal.Panel2.Width - 2, spl_P_EntradaMercanciaCabecera_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_EntradaMercanciaCabecera_Principal.Width - spl_P_EntradaMercanciaCabecera_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.Designer.cs new file mode 100644 index 0000000..953f04e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_EntradaMercanciaCabecera_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar_Click); + // + // ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso + // + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.Name = "ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso"; + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado"; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado + // + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.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_EntradaMercanciaCabecera_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Name = "ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado"; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar_Click); + // + // P_EntradaMercanciaCabecera_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar); + this.Name = "P_EntradaMercanciaCabecera_Bolsa"; + this.Load += new System.EventHandler(this.P_EntradaMercanciaCabecera_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_EntradaMercanciaCabecera_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.cs new file mode 100644 index 0000000..dc8fcc5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_EntradaMercanciaCabecera_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntradaMercanciaCabecera_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_EntradaMercanciaCabecera_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_EntradaMercanciaCabecera_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_EntradaMercanciaCabecera_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(P_EntradaMercanciaCabecera_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(P_EntradaMercanciaCabecera_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_EntradaMercanciaCabecera_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(P_EntradaMercanciaCabecera_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_EntradaMercanciaCabecera_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(P_EntradaMercanciaCabecera_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Sort(ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Sort(ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_EntradaMercanciaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.ClearSelection(); + ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.SelectedRows != null && ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa, ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_Bolsa, ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_EntradaMercanciaCabecera_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.Designer.cs new file mode 100644 index 0000000..7b66809 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.Designer.cs @@ -0,0 +1,527 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_EntradaMercanciaCabecera_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa + // + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Name = "ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa"; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL + // + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.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_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Name = "ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL"; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar entradas de mercancia"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(133, 43); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(133, 20); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado + // + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.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_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Name = "ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado"; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir entradas de mercancia"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 42); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 19); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado + // + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.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_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Name = "ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado"; + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar + // + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar entradas de mercancia"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Name = "ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_Click); + // + // ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir + // + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir entradas de mercancia"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Name = "ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir"; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.TabStop = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_Click); + // + // P_EntradaMercanciaCabecera_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_EntradaMercanciaCabecera_Procesos"; + this.Load += new System.EventHandler(this.P_EntradaMercanciaCabecera_Procesos_Load); + this.Shown += new System.EventHandler(this.P_EntradaMercanciaCabecera_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.cs new file mode 100644 index 0000000..6973e16 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.cs @@ -0,0 +1,269 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_EntradaMercanciaCabecera_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntradaMercanciaCabecera_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_EntradaMercanciaCabecera_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_EntradaMercanciaCabecera_Procesos_Abrir_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_EntradaMercanciaCabecera_Procesos_Abrir_Resultado; } } + + #endregion + + #endregion + + #region Constructor + public P_EntradaMercanciaCabecera_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_EntradasMercancias_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_EntradaMercanciaCabecera_Procesos_Controladora(this, _lst_EntradasMercancias_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_EntradaMercanciaCabecera_Procesos) + "/" + nameof(P_EntradaMercanciaCabecera_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Poner Cerrar + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_EntradaMercanciaCabecera_Procesos) + "/" + nameof(P_EntradaMercanciaCabecera_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_EntradaMercanciaCabecera_Procesos_Load(object sender, EventArgs e) + { + try + { + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera_Procesos) + "/" + nameof(P_EntradaMercanciaCabecera_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_EntradaMercanciaCabecera_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_EntradaMercanciaCabecera_Procesos) + "/" + nameof(P_EntradaMercanciaCabecera_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_EntradaMercanciaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_EntradaMercanciaCabecera_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir EntradasMercanciaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar))) + { + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Añadir el tab + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir EntradasMercanciaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir))) + { + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Añadir el tab + ex_tab_P_EntradaMercanciaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + + #endregion + + #region CERRAR + private void ex_btn_P_EntradaMercanciaCabecera_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_EntradaMercanciaCabecera_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaCabecera_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.Designer.cs new file mode 100644 index 0000000..57bed22 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.Designer.cs @@ -0,0 +1,3086 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_EntradaMercanciaLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_EntradaMercanciaLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje = new Exferia_Controles.Exferia_ComboBox(); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_EntradaMercanciaLinea_Precios = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label31 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_Descuento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_Precio = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_P_EntradaMercanciaLinea_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_LineasTrazabilidad = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad = new Exferia_Controles.Exferia_TabControl(); + this.tbp_LineasTraszabilidad_Principal = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver = new Exferia_Controles.Exferia_Button(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label15 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label16 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label17 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add = new Exferia_Controles.Exferia_Button(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label23 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label24 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label25 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label26 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal = new Exferia_Controles.Exferia_Label_Total(); + this.exferia_Label18 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label19 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label20 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label21 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label22 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.tbp_TarifasPromociones = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones = new Exferia_Controles.Exferia_TabControl(); + this.tbp_TarifasPromociones_Principal = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera = new Exferia_Controles.Exferia_F3(); + this.ex_pgb_BarraProgreso_TarifasPromociones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add = new Exferia_Controles.Exferia_Button(); + this.tbp_TarifasPromociones_ArticuloEnPromocion = new System.Windows.Forms.TabPage(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label34 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label30 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label32 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label33 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo = new Exferia_Controles.Exferia_Label(); + this.exferia_Label28 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label29 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_EntradaMercanciaLinea_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label35 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label27 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen = new Exferia_Controles.Exferia_F3(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.spl_P_EntradaMercanciaLinea_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.SuspendLayout(); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.SuspendLayout(); + this.panel1.SuspendLayout(); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.SuspendLayout(); + this.tbp_LineasTrazabilidad.SuspendLayout(); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SuspendLayout(); + this.tbp_LineasTraszabilidad_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad)).BeginInit(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.SuspendLayout(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.SuspendLayout(); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.SuspendLayout(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion)).BeginInit(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.SuspendLayout(); + this.tbp_TarifasPromociones.SuspendLayout(); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SuspendLayout(); + this.tbp_TarifasPromociones_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones)).BeginInit(); + this.tbp_TarifasPromociones_ArticuloEnPromocion.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion)).BeginInit(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.SuspendLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.SuspendLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_Lineas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaLinea_CantidadPrecios)).BeginInit(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.SuspendLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.SuspendLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaLinea_Principal)).BeginInit(); + this.spl_P_EntradaMercanciaLinea_Principal.Panel1.SuspendLayout(); + this.spl_P_EntradaMercanciaLinea_Principal.Panel2.SuspendLayout(); + this.spl_P_EntradaMercanciaLinea_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_EntradaMercanciaLinea_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Location = new System.Drawing.Point(831, 86); + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_Borrar.TabIndex = 392; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaLinea_Grabar + // + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Location = new System.Drawing.Point(831, 44); + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Name = "ex_btn_P_EntradaMercanciaLinea_Grabar"; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_Grabar.TabIndex = 391; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Grabar_Click); + // + // ex_usc_F3_P_EntradaMercanciaLinea_Articulo + // + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.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_EntradaMercanciaLinea_Articulo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Titulo = "Artículo"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Location = new System.Drawing.Point(9, 107); + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Name = "ex_usc_F3_P_EntradaMercanciaLinea_Articulo"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Size = new System.Drawing.Size(783, 25); + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.TabIndex = 5; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_EntradaMercanciaLinea_Cantidad + // + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.Location = new System.Drawing.Point(37, 8); + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.Name = "ex_lbl_P_EntradaMercanciaLinea_Cantidad"; + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.TabIndex = 401; + this.ex_lbl_P_EntradaMercanciaLinea_Cantidad.Text = "Cantidad"; + // + // ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje + // + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.Location = new System.Drawing.Point(98, 8); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.Name = "ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje"; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.Size = new System.Drawing.Size(73, 13); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.TabIndex = 399; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje.Text = "Tipo embalaje"; + // + // ex_txt_P_EntradaMercanciaLinea_Cantidad + // + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Location = new System.Drawing.Point(10, 24); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Name = "ex_txt_P_EntradaMercanciaLinea_Cantidad"; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Size = new System.Drawing.Size(79, 22); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.TabIndex = 10; + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_EntradaMercanciaLinea_Cantidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje + // + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Location = new System.Drawing.Point(95, 24); + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Name = "ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje"; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.Size = new System.Drawing.Size(240, 21); + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.TabIndex = 20; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.TabStop = false; + this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje_SelectedIndexChanged); + // + // ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional + // + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.exferia_Label9); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.exferia_Label6); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Location = new System.Drawing.Point(6, 75); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Name = "ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional"; + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.Size = new System.Drawing.Size(330, 104); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.TabIndex = 25; + // + // ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(203, 28); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(114, 20); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.TabIndex = 432; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label9.Location = new System.Drawing.Point(6, 32); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(99, 13); + this.exferia_Label9.TabIndex = 431; + this.exferia_Label9.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad + // + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.Location = new System.Drawing.Point(127, 28); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.Name = "ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad"; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.TabIndex = 430; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label6.Location = new System.Drawing.Point(6, 9); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(55, 13); + this.exferia_Label6.TabIndex = 429; + this.exferia_Label6.Text = "Precio por"; + // + // ex_lbl_P_EntradaMercanciaLinea_PrecioPor + // + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Location = new System.Drawing.Point(127, 4); + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Name = "ex_lbl_P_EntradaMercanciaLinea_PrecioPor"; + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.TabIndex = 428; + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Tag = "0"; + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_EntradaMercanciaLinea_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(127, 52); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor.TabIndex = 413; + // + // ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad + // + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Name = "ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad"; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.TabIndex = 8; + this.ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad.Text = "2º Unidad"; + // + // ex_txt_P_EntradaMercanciaLinea_SegundaUnidad + // + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Location = new System.Drawing.Point(127, 76); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Name = "ex_txt_P_EntradaMercanciaLinea_SegundaUnidad"; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.TabIndex = 30; + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.Location = new System.Drawing.Point(6, 56); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.Size = new System.Drawing.Size(108, 13); + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.TabIndex = 6; + this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado.Text = "Embalaje relacionado"; + // + // ex_pnl_P_EntradaMercanciaLinea_Precios + // + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.AutoScroll = true; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.exferia_Label31); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Descuento); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Precio); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Controls.Add(this.exferia_Label_SinColor3); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Location = new System.Drawing.Point(6, 185); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Name = "ex_pnl_P_EntradaMercanciaLinea_Precios"; + this.ex_pnl_P_EntradaMercanciaLinea_Precios.Size = new System.Drawing.Size(331, 75); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.TabIndex = 35; + // + // ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio + // + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.Location = new System.Drawing.Point(8, 21); + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.Name = "ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio"; + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.Size = new System.Drawing.Size(244, 18); + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.TabIndex = 431; + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.Text = "No existe"; + this.ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label31 + // + this.exferia_Label31.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label31.Location = new System.Drawing.Point(8, 47); + this.exferia_Label31.Name = "exferia_Label31"; + this.exferia_Label31.Size = new System.Drawing.Size(85, 18); + this.exferia_Label31.TabIndex = 430; + this.exferia_Label31.Text = "Descuento"; + this.exferia_Label31.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_EntradaMercanciaLinea_Descuento + // + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Location = new System.Drawing.Point(99, 45); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Name = "ex_txt_P_EntradaMercanciaLinea_Descuento"; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.TabIndex = 50; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Text = "0,00"; + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaLinea_Descuento_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaLinea_Descuento.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Descuento_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_EntradaMercanciaLinea_Importe_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Location = new System.Drawing.Point(222, 44); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Importe_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Size = new System.Drawing.Size(95, 23); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.TabIndex = 429; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.Text = "0,00"; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo + // + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.Location = new System.Drawing.Point(168, 44); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.Name = "ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo"; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.Size = new System.Drawing.Size(52, 23); + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.TabIndex = 428; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.Text = "Importe"; + this.ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_EntradaMercanciaLinea_Precio + // + this.ex_txt_P_EntradaMercanciaLinea_Precio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Texto_Inicial = "0,000"; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Location = new System.Drawing.Point(255, 19); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Name = "ex_txt_P_EntradaMercanciaLinea_Precio"; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_EntradaMercanciaLinea_Precio.TabIndex = 40; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Text = "0,000"; + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaLinea_Precio.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_LostFocus); + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(4, 2); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor3.TabIndex = 413; + this.exferia_Label_SinColor3.Text = "PRECIOS"; + // + // ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion + // + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.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_EntradaMercanciaLinea_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Enabled = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_Titulo = "Ubicación"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Location = new System.Drawing.Point(9, 32); + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Name = "ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Size = new System.Drawing.Size(783, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.TabIndex = 310; + this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Tag = ""; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Resumen); + this.panel1.Location = new System.Drawing.Point(10, 77); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(805, 30); + this.panel1.TabIndex = 431; + // + // ex_lbl_P_EntradaMercanciaLinea_Resumen + // + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.Location = new System.Drawing.Point(3, 4); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.Name = "ex_lbl_P_EntradaMercanciaLinea_Resumen"; + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.Size = new System.Drawing.Size(633, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.TabIndex = 424; + this.ex_lbl_P_EntradaMercanciaLinea_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(9, 735); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 432; + 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); + // + // ex_tbc_P_EntradaMercanciaLinea_Principal + // + this.ex_tbc_P_EntradaMercanciaLinea_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.ex_tbc_P_EntradaMercanciaLinea_Principal.Controls.Add(this.tbp_LineasTrazabilidad); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Controls.Add(this.tbp_TarifasPromociones); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Location = new System.Drawing.Point(355, 136); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Name = "ex_tbc_P_EntradaMercanciaLinea_Principal"; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedIndex = 0; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.Size = new System.Drawing.Size(441, 462); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.TabIndex = 100; + this.ex_tbc_P_EntradaMercanciaLinea_Principal.TabStop = false; + // + // tbp_LineasTrazabilidad + // + this.tbp_LineasTrazabilidad.AllowDrop = true; + this.tbp_LineasTrazabilidad.BackColor = System.Drawing.Color.White; + this.tbp_LineasTrazabilidad.Controls.Add(this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad); + this.tbp_LineasTrazabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_LineasTrazabilidad.Name = "tbp_LineasTrazabilidad"; + this.tbp_LineasTrazabilidad.Size = new System.Drawing.Size(433, 384); + this.tbp_LineasTrazabilidad.TabIndex = 1; + this.tbp_LineasTrazabilidad.Text = "LINEAS DE TRAZABILIDAD"; + // + // ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad + // + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.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_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Controls.Add(this.tbp_LineasTraszabilidad_Principal); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Controls.Add(this.tbp_LineasTraszabilidad_ArticuloEnPromocion); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Name = "ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad"; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedIndex = 0; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.Size = new System.Drawing.Size(425, 378); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.TabIndex = 105; + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.TabStop = false; + // + // tbp_LineasTraszabilidad_Principal + // + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.exferia_Label17); + this.tbp_LineasTraszabilidad_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + this.tbp_LineasTraszabilidad_Principal.Location = new System.Drawing.Point(4, 22); + this.tbp_LineasTraszabilidad_Principal.Name = "tbp_LineasTraszabilidad_Principal"; + this.tbp_LineasTraszabilidad_Principal.Padding = new System.Windows.Forms.Padding(3); + this.tbp_LineasTraszabilidad_Principal.Size = new System.Drawing.Size(417, 352); + this.tbp_LineasTraszabilidad_Principal.TabIndex = 0; + this.tbp_LineasTraszabilidad_Principal.Text = "Principal"; + this.tbp_LineasTraszabilidad_Principal.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Location = new System.Drawing.Point(70, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.TabIndex = 1046; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros_Click); + // + // ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Location = new System.Drawing.Point(53, 6); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado"; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.TabIndex = 1036; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.TabStop = false; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado_SelectedIndexChanged); + // + // ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad + // + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.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_EntradaMercanciaLinea_LineasTrazabilidad.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Location = new System.Drawing.Point(8, 64); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Name = "ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad"; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Size = new System.Drawing.Size(397, 171); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.TabIndex = 1045; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.TabStop = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_CellDoubleClick); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ColumnHeaderMouseClick); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectionChanged += new System.EventHandler(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_SelectionChanged); + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Location = new System.Drawing.Point(8, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.TabIndex = 1038; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add_Click); + // + // ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso + // + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.Location = new System.Drawing.Point(6, 328); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.Name = "ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso"; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.Size = new System.Drawing.Size(399, 21); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.TabIndex = 1032; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso.TabStop = false; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Location = new System.Drawing.Point(39, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.TabIndex = 1039; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver_Click); + // + // pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal + // + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label7); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label10); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label11); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Controls.Add(this.exferia_Label12); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Location = new System.Drawing.Point(6, 240); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Name = "pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal"; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.TabIndex = 1044; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Location = new System.Drawing.Point(327, 0); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(55, 13); + this.exferia_Label7.TabIndex = 432; + this.exferia_Label7.Text = "Diferencia"; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.Location = new System.Drawing.Point(250, 0); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(46, 13); + this.exferia_Label10.TabIndex = 430; + this.exferia_Label10.Text = "Trazado"; + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Location = new System.Drawing.Point(149, 0); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(61, 13); + this.exferia_Label11.TabIndex = 429; + this.exferia_Label11.Text = "Movimiento"; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Location = new System.Drawing.Point(2, 0); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(73, 13); + this.exferia_Label12.TabIndex = 427; + this.exferia_Label12.Text = "Tipo embalaje"; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Location = new System.Drawing.Point(101, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.TabIndex = 1037; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar_Click); + // + // pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional + // + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label13); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label14); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label15); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Controls.Add(this.exferia_Label16); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Location = new System.Drawing.Point(6, 284); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Name = "pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional"; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.TabIndex = 1043; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.Location = new System.Drawing.Point(332, 0); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(55, 13); + this.exferia_Label13.TabIndex = 432; + this.exferia_Label13.Text = "Diferencia"; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.Location = new System.Drawing.Point(252, 0); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(46, 13); + this.exferia_Label14.TabIndex = 430; + this.exferia_Label14.Text = "Trazado"; + // + // exferia_Label15 + // + this.exferia_Label15.AutoSize = true; + this.exferia_Label15.Location = new System.Drawing.Point(148, 0); + this.exferia_Label15.Name = "exferia_Label15"; + this.exferia_Label15.Size = new System.Drawing.Size(61, 13); + this.exferia_Label15.TabIndex = 429; + this.exferia_Label15.Text = "Movimiento"; + // + // exferia_Label16 + // + this.exferia_Label16.AutoSize = true; + this.exferia_Label16.Location = new System.Drawing.Point(2, 0); + this.exferia_Label16.Name = "exferia_Label16"; + this.exferia_Label16.Size = new System.Drawing.Size(121, 13); + this.exferia_Label16.TabIndex = 427; + this.exferia_Label16.Text = "Tipo embalaje relacional"; + // + // exferia_Label17 + // + this.exferia_Label17.AutoSize = true; + this.exferia_Label17.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label17.Location = new System.Drawing.Point(11, 10); + this.exferia_Label17.Name = "exferia_Label17"; + this.exferia_Label17.Size = new System.Drawing.Size(36, 13); + this.exferia_Label17.TabIndex = 1041; + this.exferia_Label17.Text = "Orden"; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Location = new System.Drawing.Point(302, 5); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.TabIndex = 1042; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag = "1"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado_Click); + // + // tbp_LineasTraszabilidad_ArticuloEnPromocion + // + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.exferia_Label22); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Location = new System.Drawing.Point(4, 22); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Name = "tbp_LineasTraszabilidad_ArticuloEnPromocion"; + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Padding = new System.Windows.Forms.Padding(3); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Size = new System.Drawing.Size(417, 352); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.TabIndex = 1; + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.Text = "Artículo en promoción"; + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Location = new System.Drawing.Point(70, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.TabIndex = 1058; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros_Click); + // + // ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Location = new System.Drawing.Point(53, 6); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListad" + + "o"; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.TabIndex = 1047; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.TabStop = false; + this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado_SelectedIndexChanged); + // + // ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso + // + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.Location = new System.Drawing.Point(6, 345); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.Name = "ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgre" + + "so"; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.Size = new System.Drawing.Size(397, 21); + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.TabIndex = 1056; + this.ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso.TabStop = false; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Location = new System.Drawing.Point(8, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.TabIndex = 1049; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add_Click); + // + // pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional + // + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.exferia_Label23); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.exferia_Label24); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.exferia_Label25); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Controls.Add(this.exferia_Label26); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Location = new System.Drawing.Point(6, 301); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Name = "pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales" + + "_Relacional"; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.TabIndex = 1057; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Rela" + + "cionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacio" + + "nado"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Rela" + + "cionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Re" + + "lacionado"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label23 + // + this.exferia_Label23.AutoSize = true; + this.exferia_Label23.Location = new System.Drawing.Point(332, 0); + this.exferia_Label23.Name = "exferia_Label23"; + this.exferia_Label23.Size = new System.Drawing.Size(55, 13); + this.exferia_Label23.TabIndex = 432; + this.exferia_Label23.Text = "Diferencia"; + // + // exferia_Label24 + // + this.exferia_Label24.AutoSize = true; + this.exferia_Label24.Location = new System.Drawing.Point(252, 0); + this.exferia_Label24.Name = "exferia_Label24"; + this.exferia_Label24.Size = new System.Drawing.Size(46, 13); + this.exferia_Label24.TabIndex = 430; + this.exferia_Label24.Text = "Trazado"; + // + // exferia_Label25 + // + this.exferia_Label25.AutoSize = true; + this.exferia_Label25.Location = new System.Drawing.Point(148, 0); + this.exferia_Label25.Name = "exferia_Label25"; + this.exferia_Label25.Size = new System.Drawing.Size(61, 13); + this.exferia_Label25.TabIndex = 429; + this.exferia_Label25.Text = "Movimiento"; + // + // exferia_Label26 + // + this.exferia_Label26.AutoSize = true; + this.exferia_Label26.Location = new System.Drawing.Point(2, 0); + this.exferia_Label26.Name = "exferia_Label26"; + this.exferia_Label26.Size = new System.Drawing.Size(121, 13); + this.exferia_Label26.TabIndex = 427; + this.exferia_Label26.Text = "Tipo embalaje relacional"; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Location = new System.Drawing.Point(39, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.TabIndex = 1050; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver_Click); + // + // ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion + // + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.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_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Location = new System.Drawing.Point(8, 64); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Name = "ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion"; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Size = new System.Drawing.Size(395, 187); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.TabIndex = 1055; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.TabStop = false; + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_CellDoubleClick); + this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ColumnHeaderMouseClick); + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Location = new System.Drawing.Point(101, 33); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.TabIndex = 1048; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar_Click); + // + // pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal + // + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.exferia_Label18); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.exferia_Label19); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.exferia_Label20); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Controls.Add(this.exferia_Label21); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Location = new System.Drawing.Point(6, 257); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Name = "pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales" + + "_Principal"; + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.Size = new System.Drawing.Size(395, 39); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.TabIndex = 1054; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.Location = new System.Drawing.Point(303, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Prin" + + "cipal"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.TabIndex = 1023; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.Location = new System.Drawing.Point(217, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Princip" + + "al"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.TabIndex = 1022; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.Location = new System.Drawing.Point(131, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Prin" + + "cipal"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.Size = new System.Drawing.Size(82, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.TabIndex = 1021; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.BackColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.Location = new System.Drawing.Point(0, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Pr" + + "incipal"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.TabIndex = 1020; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // exferia_Label18 + // + this.exferia_Label18.AutoSize = true; + this.exferia_Label18.Location = new System.Drawing.Point(327, 0); + this.exferia_Label18.Name = "exferia_Label18"; + this.exferia_Label18.Size = new System.Drawing.Size(55, 13); + this.exferia_Label18.TabIndex = 432; + this.exferia_Label18.Text = "Diferencia"; + // + // exferia_Label19 + // + this.exferia_Label19.AutoSize = true; + this.exferia_Label19.Location = new System.Drawing.Point(250, 0); + this.exferia_Label19.Name = "exferia_Label19"; + this.exferia_Label19.Size = new System.Drawing.Size(46, 13); + this.exferia_Label19.TabIndex = 430; + this.exferia_Label19.Text = "Trazado"; + // + // exferia_Label20 + // + this.exferia_Label20.AutoSize = true; + this.exferia_Label20.Location = new System.Drawing.Point(149, 0); + this.exferia_Label20.Name = "exferia_Label20"; + this.exferia_Label20.Size = new System.Drawing.Size(61, 13); + this.exferia_Label20.TabIndex = 429; + this.exferia_Label20.Text = "Movimiento"; + // + // exferia_Label21 + // + this.exferia_Label21.AutoSize = true; + this.exferia_Label21.Location = new System.Drawing.Point(2, 0); + this.exferia_Label21.Name = "exferia_Label21"; + this.exferia_Label21.Size = new System.Drawing.Size(73, 13); + this.exferia_Label21.TabIndex = 427; + this.exferia_Label21.Text = "Tipo embalaje"; + // + // exferia_Label22 + // + this.exferia_Label22.AutoSize = true; + this.exferia_Label22.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label22.Location = new System.Drawing.Point(11, 10); + this.exferia_Label22.Name = "exferia_Label22"; + this.exferia_Label22.Size = new System.Drawing.Size(36, 13); + this.exferia_Label22.TabIndex = 1052; + this.exferia_Label22.Text = "Orden"; + // + // ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado + // + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Location = new System.Drawing.Point(302, 5); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Name = "ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListad" + + "o"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.TabIndex = 1053; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag = "1"; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado_Click); + // + // tbp_TarifasPromociones + // + this.tbp_TarifasPromociones.AllowDrop = true; + this.tbp_TarifasPromociones.BackColor = System.Drawing.Color.Transparent; + this.tbp_TarifasPromociones.Controls.Add(this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones); + this.tbp_TarifasPromociones.Location = new System.Drawing.Point(4, 22); + this.tbp_TarifasPromociones.Name = "tbp_TarifasPromociones"; + this.tbp_TarifasPromociones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_TarifasPromociones.Size = new System.Drawing.Size(433, 436); + this.tbp_TarifasPromociones.TabIndex = 0; + this.tbp_TarifasPromociones.Text = "TARIFAS/PROMOCIONES APLICADAS"; + // + // ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones + // + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.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_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Controls.Add(this.tbp_TarifasPromociones_Principal); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Controls.Add(this.tbp_TarifasPromociones_ArticuloEnPromocion); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Name = "ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones"; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedIndex = 0; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.Size = new System.Drawing.Size(425, 447); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.TabIndex = 0; + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.TabStop = false; + // + // tbp_TarifasPromociones_Principal + // + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_pgb_BarraProgreso_TarifasPromociones); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar); + this.tbp_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add); + this.tbp_TarifasPromociones_Principal.Location = new System.Drawing.Point(4, 22); + this.tbp_TarifasPromociones_Principal.Name = "tbp_TarifasPromociones_Principal"; + this.tbp_TarifasPromociones_Principal.Padding = new System.Windows.Forms.Padding(3); + this.tbp_TarifasPromociones_Principal.Size = new System.Drawing.Size(417, 369); + this.tbp_TarifasPromociones_Principal.TabIndex = 0; + this.tbp_TarifasPromociones_Principal.Text = "Principal"; + this.tbp_TarifasPromociones_Principal.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio + // + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.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_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Location = new System.Drawing.Point(6, 4); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Name = "ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Size = new System.Drawing.Size(403, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.TabIndex = 1052; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion + // + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_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_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Location = new System.Drawing.Point(6, 29); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Name = "ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Size = new System.Drawing.Size(403, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.TabIndex = 1053; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas + // + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_TARIFAPROMOCION_P; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ToolTip = "Buscar tarifas/promociones (F8)"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Location = new System.Drawing.Point(99, 110); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Name = "ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCread" + + "as"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabIndex = 1051; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click); + // + // ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea + // + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.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_EntradaMercanciaLinea_DocumentoPrincipal_Linea.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Enabled = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Titulo = "Linea principal"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Location = new System.Drawing.Point(6, 79); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Name = "ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Size = new System.Drawing.Size(403, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.TabIndex = 205; + // + // ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera + // + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.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_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Enabled = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Titulo = "Doc. principal"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Location = new System.Drawing.Point(6, 55); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Name = "ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera"; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Size = new System.Drawing.Size(409, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.TabIndex = 200; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_pgb_BarraProgreso_TarifasPromociones + // + this.ex_pgb_BarraProgreso_TarifasPromociones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_TarifasPromociones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_TarifasPromociones.Location = new System.Drawing.Point(6, 342); + this.ex_pgb_BarraProgreso_TarifasPromociones.Name = "ex_pgb_BarraProgreso_TarifasPromociones"; + this.ex_pgb_BarraProgreso_TarifasPromociones.Size = new System.Drawing.Size(403, 21); + this.ex_pgb_BarraProgreso_TarifasPromociones.TabIndex = 1018; + this.ex_pgb_BarraProgreso_TarifasPromociones.TabStop = false; + // + // ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver + // + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Location = new System.Drawing.Point(37, 110); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Name = "ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.TabIndex = 1013; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver_Click); + // + // ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones + // + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.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_EntradaMercanciaLinea_TarifasPromociones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Location = new System.Drawing.Point(5, 139); + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Name = "ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones"; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Size = new System.Drawing.Size(404, 197); + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.TabIndex = 1014; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.TabStop = false; + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones_CellDoubleClick); + this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones_CellFormatting); + // + // ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Location = new System.Drawing.Point(68, 110); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.TabIndex = 1011; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add + // + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Location = new System.Drawing.Point(6, 110); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Name = "ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add"; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.TabIndex = 1012; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add_Click); + // + // tbp_TarifasPromociones_ArticuloEnPromocion + // + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.exferia_Label29); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Location = new System.Drawing.Point(4, 22); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Name = "tbp_TarifasPromociones_ArticuloEnPromocion"; + this.tbp_TarifasPromociones_ArticuloEnPromocion.Padding = new System.Windows.Forms.Padding(3); + this.tbp_TarifasPromociones_ArticuloEnPromocion.Size = new System.Drawing.Size(417, 421); + this.tbp_TarifasPromociones_ArticuloEnPromocion.TabIndex = 1; + this.tbp_TarifasPromociones_ArticuloEnPromocion.Text = "Artículo en promoción"; + this.tbp_TarifasPromociones_ArticuloEnPromocion.UseVisualStyleBackColor = true; + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.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_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 98); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Name = "spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion"; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1 + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label34); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label4); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label2); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje); + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2 + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.exferia_Label_SinColor7); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.exferia_Label28); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Size = new System.Drawing.Size(369, 310); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = 242; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.TabIndex = 225; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.Location = new System.Drawing.Point(179, 40); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.Size = new System.Drawing.Size(182, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.TabIndex = 1013; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label34 + // + this.exferia_Label34.AutoSize = true; + this.exferia_Label34.Location = new System.Drawing.Point(9, 45); + this.exferia_Label34.Name = "exferia_Label34"; + this.exferia_Label34.Size = new System.Drawing.Size(49, 13); + this.exferia_Label34.TabIndex = 1012; + this.exferia_Label34.Text = "Relación"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.Location = new System.Drawing.Point(103, 40); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.TabIndex = 1011; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion + // + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label3); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label30); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label_SinColor6); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 170); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Name = "ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion"; + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.Size = new System.Drawing.Size(353, 63); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.TabIndex = 1004; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(203, 43); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(42, 13); + this.exferia_Label3.TabIndex = 441; + this.exferia_Label3.Text = "Importe"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.Location = new System.Drawing.Point(119, 40); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.TabIndex = 434; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.Location = new System.Drawing.Point(251, 40); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.Size = new System.Drawing.Size(90, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.TabIndex = 435; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label30 + // + this.exferia_Label30.AutoSize = true; + this.exferia_Label30.Location = new System.Drawing.Point(20, 43); + this.exferia_Label30.Name = "exferia_Label30"; + this.exferia_Label30.Size = new System.Drawing.Size(59, 13); + this.exferia_Label30.TabIndex = 440; + this.exferia_Label30.Text = "Descuento"; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(6, 3); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor6.TabIndex = 415; + this.exferia_Label_SinColor6.Text = "PRECIOS"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.Location = new System.Drawing.Point(119, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.TabIndex = 433; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Location = new System.Drawing.Point(18, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Size = new System.Drawing.Size(96, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.TabIndex = 438; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional + // + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label32); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label33); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label8); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Location = new System.Drawing.Point(7, 63); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Name = "ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional"; + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.Size = new System.Drawing.Size(353, 103); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.TabIndex = 230; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(204, 28); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(137, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TabIndex = 447; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label32 + // + this.exferia_Label32.AutoSize = true; + this.exferia_Label32.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label32.Location = new System.Drawing.Point(6, 32); + this.exferia_Label32.Name = "exferia_Label32"; + this.exferia_Label32.Size = new System.Drawing.Size(99, 13); + this.exferia_Label32.TabIndex = 446; + this.exferia_Label32.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Location = new System.Drawing.Point(128, 28); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TabIndex = 445; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label33 + // + this.exferia_Label33.AutoSize = true; + this.exferia_Label33.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label33.Location = new System.Drawing.Point(6, 9); + this.exferia_Label33.Name = "exferia_Label33"; + this.exferia_Label33.Size = new System.Drawing.Size(55, 13); + this.exferia_Label33.TabIndex = 444; + this.exferia_Label33.Text = "Precio por"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Location = new System.Drawing.Point(128, 4); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Size = new System.Drawing.Size(213, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.TabIndex = 443; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Tag = "0"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.Location = new System.Drawing.Point(6, 56); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(108, 13); + this.exferia_Label8.TabIndex = 415; + this.exferia_Label8.Text = "Embalaje relacionado"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.TabIndex = 416; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional.Text = "2º Unidad"; + // + // ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad + // + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Location = new System.Drawing.Point(128, 75); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Name = "ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad"; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Size = new System.Drawing.Size(112, 21); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.TabIndex = 235; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.TabStop = true; + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(128, 52); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(213, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TabIndex = 432; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(107, 2); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(73, 13); + this.exferia_Label4.TabIndex = 405; + this.exferia_Label4.Text = "Tipo embalaje"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.Location = new System.Drawing.Point(11, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.Size = new System.Drawing.Size(86, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.TabIndex = 429; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(44, 2); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(49, 13); + this.exferia_Label2.TabIndex = 403; + this.exferia_Label2.Text = "Cantidad"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.Location = new System.Drawing.Point(103, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.Size = new System.Drawing.Size(258, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.TabIndex = 430; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(3, 1); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor7.TabIndex = 413; + this.exferia_Label_SinColor7.Text = "OTROS DATOS"; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.Location = new System.Drawing.Point(107, 36); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.Size = new System.Drawing.Size(243, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.TabIndex = 448; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.Location = new System.Drawing.Point(107, 17); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.Size = new System.Drawing.Size(243, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.TabIndex = 442; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Location = new System.Drawing.Point(4, 17); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Size = new System.Drawing.Size(101, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TabIndex = 441; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Text = "Tipo Impuesto"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label28 + // + this.exferia_Label28.Location = new System.Drawing.Point(4, 36); + this.exferia_Label28.Name = "exferia_Label28"; + this.exferia_Label28.Size = new System.Drawing.Size(101, 18); + this.exferia_Label28.TabIndex = 447; + this.exferia_Label28.Text = "Tipo trazabilidad"; + this.exferia_Label28.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label29 + // + this.exferia_Label29.Location = new System.Drawing.Point(7, 77); + this.exferia_Label29.Name = "exferia_Label29"; + this.exferia_Label29.Size = new System.Drawing.Size(101, 20); + this.exferia_Label29.TabIndex = 445; + this.exferia_Label29.Text = "Artículo"; + this.exferia_Label29.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen + // + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.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_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Location = new System.Drawing.Point(7, 6); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Name = "ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Size = new System.Drawing.Size(369, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.TabIndex = 215; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ToolTip = "Borrar (CTRL+F5)"; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Location = new System.Drawing.Point(386, 6); + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.TabIndex = 440; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar_Click); + // + // ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo + // + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.Location = new System.Drawing.Point(113, 75); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.Name = "ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo"; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.Size = new System.Drawing.Size(256, 20); + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.TabIndex = 436; + this.ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor + // + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Location = new System.Drawing.Point(7, 51); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Name = "ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Size = new System.Drawing.Size(288, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.TabIndex = 220; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_EntradaMercanciaLinea_Lineas); + this.tbp_Lineas.Controls.Add(this.exferia_Label35); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(433, 384); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "LINEAS"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar + // + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Location = new System.Drawing.Point(401, 33); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Name = "ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.TabIndex = 1040; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_PedidoLinea_Lineas_Actualizar_Click); + // + // ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado + // + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(49, 7); + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Name = "ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado"; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.TabIndex = 1034; + this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado + // + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(300, 7); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Name = "ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.TabIndex = 1038; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado_Click); + // + // ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros + // + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Location = new System.Drawing.Point(5, 34); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Name = "ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros"; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.TabIndex = 1036; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros_Click); + // + // ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso + // + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.Location = new System.Drawing.Point(5, 377); + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.Name = "ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso"; + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.Size = new System.Drawing.Size(421, 21); + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.TabIndex = 1039; + this.ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso.TabStop = false; + // + // ex_dgv_P_EntradaMercanciaLinea_Lineas + // + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.AllowDrop = true; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.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_EntradaMercanciaLinea_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.Location = new System.Drawing.Point(5, 65); + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.Name = "ex_dgv_P_EntradaMercanciaLinea_Lineas"; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.ReadOnly = true; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.Size = new System.Drawing.Size(421, 306); + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.TabIndex = 1035; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.TabStop = false; + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_Lineas_CellFormatting); + this.ex_dgv_P_EntradaMercanciaLinea_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_EntradaMercanciaLinea_Lineas_ColumnHeaderMouseClick); + // + // exferia_Label35 + // + this.exferia_Label35.AutoSize = true; + this.exferia_Label35.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label35.Location = new System.Drawing.Point(7, 12); + this.exferia_Label35.Name = "exferia_Label35"; + this.exferia_Label35.Size = new System.Drawing.Size(36, 13); + this.exferia_Label35.TabIndex = 1037; + this.exferia_Label35.Text = "Orden"; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(298, 12); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 435; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_EntradaMercanciaLinea_NumeroLinea + // + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.Location = new System.Drawing.Point(654, 9); + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.Name = "ex_lbl_P_EntradaMercanciaLinea_NumeroLinea"; + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.TabIndex = 436; + this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea.Text = "Nº Linea"; + // + // ex_txt_P_EntradaMercanciaLinea_NumeroLinea + // + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Location = new System.Drawing.Point(706, 5); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Name = "ex_txt_P_EntradaMercanciaLinea_NumeroLinea"; + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea.TabIndex = 400; + // + // ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo + // + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.Location = new System.Drawing.Point(103, 31); + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.Name = "ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo"; + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.Size = new System.Drawing.Size(220, 18); + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.TabIndex = 444; + this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.Location = new System.Drawing.Point(12, 31); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(116, 18); + this.exferia_Label1.TabIndex = 443; + this.exferia_Label1.Text = "Tipo impuesto"; + this.exferia_Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(4, 7); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor5.TabIndex = 411; + this.exferia_Label_SinColor5.Text = "OTROS DATOS"; + // + // ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra + // + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.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_EntradaMercanciaLinea_TipoCompra.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Titulo = "Tipo compra"; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Location = new System.Drawing.Point(9, 57); + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Name = "ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra"; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Size = new System.Drawing.Size(783, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.TabIndex = 315; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.IsSplitterFixed = true; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Location = new System.Drawing.Point(8, 136); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Name = "spc_P_EntradaMercanciaLinea_CantidadPrecios"; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1 + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.exferia_Label5); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Relacion); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_EntradaMercanciaLinea_Precios); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Cantidad); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Cantidad); + // + // spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2 + // + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label27); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label_SinColor5); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label1); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Size = new System.Drawing.Size(345, 462); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.SplitterDistance = 267; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.TabIndex = 7; + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.TabStop = false; + // + // ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo + // + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Location = new System.Drawing.Point(171, 50); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Name = "ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo"; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Size = new System.Drawing.Size(153, 20); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.TabIndex = 428; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(7, 55); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(49, 13); + this.exferia_Label5.TabIndex = 427; + this.exferia_Label5.Text = "Relación"; + // + // ex_lbl_P_EntradaMercanciaLinea_Relacion + // + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.Location = new System.Drawing.Point(95, 50); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.Name = "ex_lbl_P_EntradaMercanciaLinea_Relacion"; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.TabIndex = 426; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.Tag = ""; + this.ex_lbl_P_EntradaMercanciaLinea_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad + // + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.Location = new System.Drawing.Point(103, 56); + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.Name = "ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad"; + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.Size = new System.Drawing.Size(220, 18); + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.TabIndex = 446; + this.ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label27 + // + this.exferia_Label27.Location = new System.Drawing.Point(12, 56); + this.exferia_Label27.Name = "exferia_Label27"; + this.exferia_Label27.Size = new System.Drawing.Size(86, 18); + this.exferia_Label27.TabIndex = 445; + this.exferia_Label27.Text = "Tipo trazabilidad"; + this.exferia_Label27.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_EntradaMercanciaLinea_Almacen + // + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.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_EntradaMercanciaLinea_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Location = new System.Drawing.Point(9, 7); + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Name = "ex_usc_F3_P_EntradaMercanciaLinea_Almacen"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Size = new System.Drawing.Size(639, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.TabIndex = 300; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Tag = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // panel2 + // + this.panel2.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.panel2.AutoScroll = true; + this.panel2.AutoScrollMinSize = new System.Drawing.Size(800, 500); + this.panel2.BackColor = System.Drawing.Color.White; + this.panel2.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra); + this.panel2.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_Almacen); + this.panel2.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_Articulo); + this.panel2.Controls.Add(this.spc_P_EntradaMercanciaLinea_CantidadPrecios); + this.panel2.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion); + this.panel2.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor); + this.panel2.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_tbc_P_EntradaMercanciaLinea_Principal); + this.panel2.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.panel2.Location = new System.Drawing.Point(3, 3); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(806, 618); + this.panel2.TabIndex = 1002; + // + // ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor + // + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Location = new System.Drawing.Point(9, 81); + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Name = "ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor"; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Size = new System.Drawing.Size(294, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.TabIndex = 320; + this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // spl_P_EntradaMercanciaLinea_Principal + // + this.spl_P_EntradaMercanciaLinea_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_P_EntradaMercanciaLinea_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_EntradaMercanciaLinea_Principal.Location = new System.Drawing.Point(11, 111); + this.spl_P_EntradaMercanciaLinea_Principal.Name = "spl_P_EntradaMercanciaLinea_Principal"; + // + // spl_P_EntradaMercanciaLinea_Principal.Panel1 + // + this.spl_P_EntradaMercanciaLinea_Principal.Panel1.Controls.Add(this.panel2); + // + // spl_P_EntradaMercanciaLinea_Principal.Panel2 + // + this.spl_P_EntradaMercanciaLinea_Principal.Panel2.Controls.Add(this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion); + this.spl_P_EntradaMercanciaLinea_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_EntradaMercanciaLinea_Principal_Panel2_SizeChanged); + this.spl_P_EntradaMercanciaLinea_Principal.Panel2Collapsed = true; + this.spl_P_EntradaMercanciaLinea_Principal.Size = new System.Drawing.Size(814, 626); + this.spl_P_EntradaMercanciaLinea_Principal.SplitterDistance = 706; + this.spl_P_EntradaMercanciaLinea_Principal.TabIndex = 1003; + // + // ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion + // + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.Name = "ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion"; + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(98, 568); + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.TabIndex = 0; + this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(831, 128); + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1004; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion + // + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.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_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Enabled = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Location = new System.Drawing.Point(7, 29); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Name = "ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion"; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Size = new System.Drawing.Size(369, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.TabIndex = 446; + this.ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Tag = ""; + // + // P_EntradaMercanciaLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(874, 786); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_EntradaMercanciaLinea_Principal); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Borrar); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Name = "P_EntradaMercanciaLinea"; + this.P_Base_Evento_AntesSalir += new System.EventHandler(this.P_EntradaMercanciaLinea_P_Base_Evento_AntesSalir); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_EntradaMercanciaLinea_FormClosed); + this.Load += new System.EventHandler(this.P_EntradaMercanciaLinea_Load); + this.Shown += new System.EventHandler(this.P_EntradaMercanciaLinea_Shown); + this.SizeChanged += new System.EventHandler(this.P_EntradaMercanciaLinea_SizeChanged); + this.Enter += new System.EventHandler(this.P_EntradaMercanciaLinea_Enter); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_Borrar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.spl_P_EntradaMercanciaLinea_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.ResumeLayout(false); + this.ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional.PerformLayout(); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.ResumeLayout(false); + this.ex_pnl_P_EntradaMercanciaLinea_Precios.PerformLayout(); + this.panel1.ResumeLayout(false); + this.ex_tbc_P_EntradaMercanciaLinea_Principal.ResumeLayout(false); + this.tbp_LineasTrazabilidad.ResumeLayout(false); + this.ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.ResumeLayout(false); + this.tbp_LineasTraszabilidad_Principal.ResumeLayout(false); + this.tbp_LineasTraszabilidad_Principal.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad)).EndInit(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.ResumeLayout(false); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal.PerformLayout(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.ResumeLayout(false); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional.PerformLayout(); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.ResumeLayout(false); + this.tbp_LineasTraszabilidad_ArticuloEnPromocion.PerformLayout(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.ResumeLayout(false); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion)).EndInit(); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.ResumeLayout(false); + this.pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal.PerformLayout(); + this.tbp_TarifasPromociones.ResumeLayout(false); + this.ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.ResumeLayout(false); + this.tbp_TarifasPromociones_Principal.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones)).EndInit(); + this.tbp_TarifasPromociones_ArticuloEnPromocion.ResumeLayout(false); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.ResumeLayout(false); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.PerformLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.ResumeLayout(false); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion)).EndInit(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion.PerformLayout(); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.ResumeLayout(false); + this.ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional.PerformLayout(); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_EntradaMercanciaLinea_Lineas)).EndInit(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.ResumeLayout(false); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel1.PerformLayout(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.ResumeLayout(false); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_EntradaMercanciaLinea_CantidadPrecios)).EndInit(); + this.spc_P_EntradaMercanciaLinea_CantidadPrecios.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.spl_P_EntradaMercanciaLinea_Principal.Panel1.ResumeLayout(false); + this.spl_P_EntradaMercanciaLinea_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaLinea_Principal)).EndInit(); + this.spl_P_EntradaMercanciaLinea_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Grabar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_Articulo; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Cantidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Cantidad; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_EntradaMercanciaLinea_Precios; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Resumen; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_EntradaMercanciaLinea_Principal; + private System.Windows.Forms.TabPage tbp_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_TarifasPromociones; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_NumeroLinea; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_NumeroLinea; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra; + private System.Windows.Forms.TabPage tbp_LineasTrazabilidad; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Label exferia_Label12; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_Label exferia_Label15; + private Exferia_Controles.Exferia_Label exferia_Label16; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label17; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal; + private Exferia_Controles.Exferia_Label exferia_Label18; + private Exferia_Controles.Exferia_Label exferia_Label19; + private Exferia_Controles.Exferia_Label exferia_Label20; + private Exferia_Controles.Exferia_Label exferia_Label21; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label22; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso; + private System.Windows.Forms.Panel pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado; + private Exferia_Controles.Exferia_Label_Total ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado; + private Exferia_Controles.Exferia_Label exferia_Label23; + private Exferia_Controles.Exferia_Label exferia_Label24; + private Exferia_Controles.Exferia_Label exferia_Label25; + private Exferia_Controles.Exferia_Label exferia_Label26; + private System.Windows.Forms.SplitContainer spc_P_EntradaMercanciaLinea_CantidadPrecios; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_Almacen; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad; + private Exferia_Controles.Exferia_Label exferia_Label27; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad; + private Exferia_Controles.Exferia_Label exferia_Label28; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad; + private System.Windows.Forms.TabPage tbp_LineasTraszabilidad_Principal; + private System.Windows.Forms.TabPage tbp_LineasTraszabilidad_ArticuloEnPromocion; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones; + private System.Windows.Forms.TabPage tbp_TarifasPromociones_Principal; + private System.Windows.Forms.TabPage tbp_TarifasPromociones_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Label exferia_Label29; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional; + private System.Windows.Forms.SplitContainer spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label exferia_Label30; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Relacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_PrecioPor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio; + private Exferia_Controles.Exferia_Label exferia_Label31; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Importe_Valor; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Importe_Titulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Precio; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label32; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label33; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label34; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion; + private System.Windows.Forms.SplitContainer spl_P_EntradaMercanciaLinea_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_EntradaMercanciaLinea_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label35; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.cs new file mode 100644 index 0000000..ba1f354 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.cs @@ -0,0 +1,3696 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using Exferia_Aplicacion.Modelos_Generales; +using static Exferia_Controles.Exferia_F3; +using Exferia_Aplicacion.Calculos; +using Exferia_Aplicacion.Calculos.VentasCompras; +using System.Reflection; +using System.Globalization; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_EntradaMercanciaLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntradaMercanciaLinea_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = null; + + private bool g_bol_Cambio_Cantidad = false; + private bool g_bol_Cambio_CantidadSecundaria = false; + private bool g_bol_Cambio_Precio = false; + private bool g_bol_Cambio_Descuento = false; + private bool g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + private bool g_bol_Modificando_Orden_Lineas = false; + + //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 + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea { get { return ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_TarifasPromociones { get { return ex_pgb_BarraProgreso_TarifasPromociones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_LineasTrazabilidad { get { return ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_LineasTrazabilidad_ArticuloEnPromocion { get { return ex_pgb_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_EntradaMercanciaLinea_Lineas_BarraProgreso; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_EntradaMercanciaLinea_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_TipoEmbalaje { get { return ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje; } } + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_TarifasPromociones { get { return ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones; } } + internal Exferia_DataGridView Exferia_DataGridView_LineasTrazabilidad { get { return ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad; } } + internal Exferia_DataGridView Exferia_DataGridView_LineasTrazabilidad_ArticuloEnPromocion { get { return ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion; } } + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_EntradaMercanciaLinea_Lineas; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Articulo { get { return ex_usc_F3_P_EntradaMercanciaLinea_Articulo; } } + internal Exferia_F3 Exferia_F3_Ubicacion { get { return ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion; } } + internal Exferia_F3 Exferia_F3_Almacen { get { return ex_usc_F3_P_EntradaMercanciaLinea_Almacen; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Almacen { get { return ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen; } } + internal Exferia_F3 Exferia_F3_DocumentoPrincipal_Cabecera { get { return ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Ubicacion { get { return ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_TipoCompra { get { return ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_DocumentoPrincipal_Ejercicio { get { return ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_DocumentoPrincipal_Delegacion { get { return ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion; } } + + // Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor { get { return ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor; } } + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor { get { return ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor; } } + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_DocumentoPrincipal_Linea { get { return ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_TipoEmbalaje { get { return ex_lbl_P_EntradaMercanciaLinea_TipoEmbalaje; } } + internal Exferia_Label Exferia_Label_SegundaUnidad { get { return ex_lbl_P_EntradaMercanciaLinea_SegundaUnidad; } } + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_EntradaMercanciaLinea_Cantidad; } } + internal Exferia_Label Exferia_Label_ArticuloEnPromocion_CantidadRelacional { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_CantidadRelacional; } } + internal Exferia_Label Exferia_Label_NumeroLinea { get { return ex_lbl_P_EntradaMercanciaLinea_NumeroLinea; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Resumen { get { return ex_lbl_P_EntradaMercanciaLinea_Resumen; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion { get { return ex_lbl_P_EntradaMercanciaLinea_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_PrecioPor { get { return ex_lbl_P_EntradaMercanciaLinea_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad { get { return ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_NomenclaturaPrecio { get { return ex_lbl_P_EntradaMercanciaLinea_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Importe_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Importe_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImpuestoTipo { get { return ex_lbl_P_EntradaMercanciaLinea_ImpuestoTipo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion_Calculo { get { return ex_lbl_P_EntradaMercanciaLinea_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_EntradaMercanciaLinea_RelacionSegundaUnidad_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoTrazabilidad { get { return ex_lbl_P_EntradaMercanciaLinea_TipoTrazabilidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Articulo { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Articulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Cantidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalaje; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Precio { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Precio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Descuento { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Descuento; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Importe { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Importe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ImpuestoTipo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoTrazabilidad { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_TipoTrazabilidad; } } + + // Exferia_Label_Total + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Principal { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Movimiento_Principal { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Trazado_Principal { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Diferencia_Principal { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Relacionado { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_TipoEmbalaje_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Movimiento_Relacionado { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Movimiento_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Trazado_Relacionado { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Trazado_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Diferencia_Relacionado { get { return ex_lbl_P_EntradaMercanciaLinea_ResumenTotales_Diferencia_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Principal_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Movimiento_Principal_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Trazado_Principal_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Diferencia_Principal_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Principal; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_TipoEmbalaje_Relacionado_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_TipoEmbalaje_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Movimiento_Relacionado_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Movimiento_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Trazado_Relacionado_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Trazado_Relacionado; } } + internal Exferia_Label_Total Exferia_Label_Total_ResumenTotales_Diferencia_Relacionado_ArticuloEnPromocion { get { return ex_lbl_P_EntradaMercanciaLinea_ArticuloEnPromocion_ResumenTotales_Diferencia_Relacionado; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_EntradaMercanciaLinea { get { return ex_Paginador; } } + + // Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EmbalajesRelacional { get { return ex_pnl_P_EntradaMercanciaLinea_EmbalajesRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional { get { return ex_pnl_P_EntradaMercanciaLinea_PromocionPorUnidad_EmbalajeRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios { get { return ex_pnl_P_EntradaMercanciaLinea_Precios; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios_ArticuloEnPromocion { get { return ex_pnl_P_EntradaMercanciaLinea_Precios_ArticuloEnPromocion; } } + + // Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_P_EntradaMercanciaLinea_Principal; } } + internal Exferia_TabControl Exferia_TabControl_LineasTrazabilidad { get { return ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad; } } + internal Exferia_TabControl Exferia_TabControl_TarifasPromociones { get { return ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_EntradaMercanciaLinea_Cantidad; } } + internal Exferia_TextBox Exferia_TextBox_SegundaUnidad { get { return ex_txt_P_EntradaMercanciaLinea_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional { get { return ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_NumeroLinea { get { return ex_txt_P_EntradaMercanciaLinea_NumeroLinea; } } + + // Panel + internal Panel Panel_LineasTrazabilidad_ResumenTotales_Principal { get { return pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Principal; } } + internal Panel Panel_LineasTrazabilidad_ResumenTotales_Relacional { get { return pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ResumenTotales_Relacional; } } + internal Panel Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal { get { return pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Principal; } } + internal Panel Panel_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional { get { return pnl_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ResumenTotales_Relacional; } } + internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_EntradaMercanciaLinea_Precio; } } + internal Exferia_TextBox Exferia_TextBox_Descuento { get { return ex_txt_P_EntradaMercanciaLinea_Descuento; } } + + // SplitContainer + internal SplitContainer SplitContainer_CantidadPrecios { get { return spc_P_EntradaMercanciaLinea_CantidadPrecios; } } + internal SplitContainer SplitContainer_CantidadPrecios_ArticuloEnPromocion { get { return spc_P_EntradaMercanciaLinea_CantidadPrecios_ArticuloEnPromocion; } } + + // TabPage + internal TabPage TabPage_LineasTrazabilidad = null; + internal TabPage TabPage_LineasTrazabilidad_Principal = null; + internal TabPage TabPage_LineasTrazabilidad_ArticuloEnPromocion = null; + + internal TabPage TabPage_TarifasPromociones = null; + internal TabPage TabPage_TarifasPromociones_Principal = null; + internal TabPage TabPage_TarifasPromociones_ArticuloEnPromocion = null; + #endregion + + #region Constructor + public P_EntradaMercanciaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_EntradasMercanciaCabecera_Modelo _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + int _int_TotalLineas) + { + 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; + + //Rellenar variables de Tab + TabPage_LineasTrazabilidad = ex_tbc_P_EntradaMercanciaLinea_Principal.TabPages[nameof(tbp_LineasTrazabilidad)]; + TabPage_LineasTrazabilidad_Principal = ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.TabPages[nameof(tbp_LineasTraszabilidad_Principal)]; + TabPage_LineasTrazabilidad_ArticuloEnPromocion = ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.TabPages[nameof(tbp_LineasTraszabilidad_ArticuloEnPromocion)]; + + TabPage_TarifasPromociones = ex_tbc_P_EntradaMercanciaLinea_Principal.TabPages[nameof(tbp_TarifasPromociones)]; + TabPage_TarifasPromociones_Principal = ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.TabPages[nameof(tbp_TarifasPromociones_Principal)]; + TabPage_TarifasPromociones_ArticuloEnPromocion = ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.TabPages[nameof(tbp_TarifasPromociones_ArticuloEnPromocion)]; + + //Instanciar Controladora + g_obj_Controladora = new P_EntradaMercanciaLinea_Controladora(this, _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, _lst_INTERNO_ImportesImpuestos_Modelo, _int_TotalLineas); + + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + g_obj_Controladora.g_str_Estado = _str_Estado; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_EntradaMercanciaLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //TARIFAS Y PROMOCIONES + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //TRAZABILIDAD + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //TRAZABILIDAD ARTICULO EN PROMOCION + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //LINEAS + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //TAB_ACTIVO + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_EntradaMercanciaLinea_Principal.Name)) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO = Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_EntradaMercanciaLinea_Principal.Name]; + if (mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value > -1) + { + try + { + ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedIndex = mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value; + } + catch (Exception) + { } + } + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaLinea))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaLinea)].CENTROINFORMACION_Ancho; + } + } + + // 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_EntradaMercanciaLinea) + "/" + nameof(P_EntradaMercanciaLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //ARTICULO + ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PantallaContenedora = this; + + //UBICACION + ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_EntradaMercanciaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + + //CODIGO ARTICULO PROVEEDOR ............................. + ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + + ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + //.......................................................... + + //ALMACEN + ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_EntradaMercanciaLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo.idDelegacion; + + //CODIGO ARTICULO PROVEEDOR (Articulo en Promocion) ............................. + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //ALMACEN (Articulo en Promocion) + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo.idDelegacion; + + //UBICACION (Articulo en Promocion) + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + + //TIPO COMPRA + ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA; + ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = "Compras"; + ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = long.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo); + //.......................................................... + + //EJERCICIO + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //DELEGACION + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //DOCUMENTO PRINCIPAL + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //LINEA PRINCIPAL + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + } + 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_EntradaMercanciaLinea) + "/" + nameof(P_EntradaMercanciaLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_EntradaMercanciaLinea_Load(object sender, EventArgs e) + { + try + { + #region CARGAR DATOS INICIALES + g_obj_Controladora.Datos_Iniciales(); + #endregion + + #region TIMER 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 + + #region CONFIGURAR TARIFASPROMOCIONES + //Crear Columnas Listado + CrearColumnas_Listado_TarifasPromociones(); + #endregion + + #region TRAZABILIDAD + + //Crear Columnas Listado + CrearColumnas_Listado_EntradasMercanciasLineas_Trazabilidad(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region TRAZABILIDAD ARTICULO EN PROMOCION + + //Crear Columnas Listado + CrearColumnas_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(P_EntradaMercanciaLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_EntradaMercanciaLinea_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Relenar el listado ed Lineas + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + P_Base_SeModificoDatosPantalla = false; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_EntradaMercanciaLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_EntradaMercanciaLinea.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + } + 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_EntradaMercanciaLinea) + "/" + nameof(P_EntradaMercanciaLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_EntradaMercanciaLinea_Enter(object sender, EventArgs e) + { + try + { + this.Activate(); + } + catch (Exception) + { } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_EntradaMercanciaLinea.Visible) + { + Exferia_Paginador_EntradaMercanciaLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_EntradaMercanciaLinea_Borrar.Enabled) + { + ex_btn_P_EntradaMercanciaLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar + private void ex_btn_P_EntradaMercanciaLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + bool bol_Calcular_Totales = false; + + //TARIFASPROMOCIONES + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES)) + { + g_obj_Controladora.Cambio_TarifaPromocion(); + } + //TRAZABILIDAD + else if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + //LINEA ARTICULO EN PROMOCION + if ((bool)lst_obj[2]) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + string obj_Opcion = (string)lst_obj[0]; + + g_obj_Controladora.EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + bol_Calcular_Totales = true; + + //En EntradaMercancia Cabecera, se envia el idLineaArticuloEnPromocion actual para que recargue las trazabilidades_ArticuloEnPromocion ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id); + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, G_ENUM_TIPOACCION.INT_MODIFICAR); + + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + g_obj_Controladora.EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Borrar_Registro((List)lst_obj[1]); + bol_Calcular_Totales = true; + + //En EntradaMercancia Cabecera, se envia el idLinea actual para que recargue las trazabilidades_ArticuloEnPromocion ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion.id); + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + + //Recalcular los Totales + if (bol_Calcular_Totales) + { + g_obj_Controladora.Rellenar_Resumen_Totales_Trazabilidad_ArticuloEnPromocion(); + } + } + else + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + string obj_Opcion = (string)lst_obj[0]; + + g_obj_Controladora.EntradasMercanciasLineas_Trazabilidad_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + bol_Calcular_Totales = true; + + //En EntradaMercancia Cabecera, se envia el idLinea actual para que recargue las trazabilidades ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, G_ENUM_TIPOACCION.INT_MODIFICAR); + + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + g_obj_Controladora.EntradasMercanciasLineas_Trazabilidad_Borrar_Registro((List)lst_obj[1]); + bol_Calcular_Totales = true; + + //En EntradaMercancia Cabecera, se envia el idLinea actual para que recargue las trazabilidades ......................................................... + List lst_obj_AUX = new List(); + lst_obj_AUX.Add(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + lst_obj_AUX.Add(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj_AUX, G_ENUM_TIPOACCION.INT_ELIMINAR); + } + + //Recalcular los Totales + if (bol_Calcular_Totales) + { + g_obj_Controladora.Rellenar_Resumen_Totales_Trazabilidad(); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Tarifas/Promociones + + private void CrearColumnas_Listado_TarifasPromociones() + { + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_TarifasPromociones.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + + //Tipo de Formateo si fuera Fecha ..................................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + + //Poner solo lectura ...................................................................................... + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + + //Añadir Columna .............................................................................................................................. + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Columns.Add(dgv_Columna); + } + } + + #region Botones + private void ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Add_Click(object sender, EventArgs e) + { + Add_TarifaPromocion(); + } + private void Add_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES); + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion); + + //Se llamo desde una pantalla + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 0; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Ver_Click(object sender, EventArgs e) + { + Ver_TarifaPromocion(); + } + private void ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_TarifaPromocion(); + } + private void Ver_TarifaPromocion() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.SelectedRows.Count > 0) + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES); + + + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion); + + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 1; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_id = long.Parse(ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.SelectedRows[0].Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString()); + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Titulo)); + } + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_Borrar_Click(object sender, EventArgs e) + { + Borrar_TarifaPromocion(); + } + private void Borrar_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString())); + } + + g_obj_Controladora.TarifasPromociones_BorrarDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + } + + + private void ex_btn_P_EntradaMercanciaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click(object sender, EventArgs e) + { + Buscar_TarifaPromocion(); + } + private void Buscar_TarifaPromocion() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + //Si el Documento esta cerrado no puedo seleccionar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Id > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + 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); + + //Evento Registro Seleccionado ......................................... + MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_EntradaMercanciaLinea).GetMethod("Evento_TarifaPromocion_Seleccionada", BindingFlags.NonPublic | BindingFlags.Instance); + EventInfo obj_Evento_Publico_RegistroSeleccionado = obj_Clase.GetType().GetEvent(Variables.G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO); + Type obj_TipoEventoPublico_RegistroSeleccionado = obj_Evento_Publico_RegistroSeleccionado.EventHandlerType; + Delegate obj_Delegado_RegistroSeleccionado = Delegate.CreateDelegate(obj_TipoEventoPublico_RegistroSeleccionado, this, obj_EventoAlqueSeRedirige_RegistroSeleccionado); + obj_Evento_Publico_RegistroSeleccionado.AddEventHandler(obj_Clase, obj_Delegado_RegistroSeleccionado); + //.................................................................. + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)); + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_TARIFAPROMOCION, + true, + 0, + this, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + "", + "", + false, + false, + lst_INTERNO_Filtro_OpcionPadre_Modelo, + null, + null, + long.Parse(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO.ToString()), + null, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "" + nameof(Buscar_TarifaPromocion)); + } + } + private void Evento_TarifaPromocion_Seleccionada(object sender, INTERNO_EventArgs_Listado e) + { + try + { + if (e.REGISTRO_SELECCIONADO != null) + { + g_obj_Controladora.Agregar_TarifaPromocion((long)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(MAE_TarifasPromociones.id)).GetValue(e.REGISTRO_SELECCIONADO, null)); + } + } + catch (Exception) + { } + } + #endregion + + private void ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = e.CellStyle.ForeColor; + Color clr_Fondo = e.CellStyle.BackColor; + Font fnt_Fuente = e.CellStyle.Font; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + string str_Valor = ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value.ToString(); + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + + //ver si hay que cambiar el fondo o no + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.CAMBIARCOLORFONDO) + { + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + } + + fnt_Fuente = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.FUENTE; + + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + if (str_Valor.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + if (bol_Entro && + str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + //Fuente + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + ex_dgv_P_EntradaMercanciaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + } + } + } + } + + #endregion + + #region Tipo Compra + private void ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + //Tiene un Tipo de Compra seleccionado + if (ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id > -1) + { + //Rellenar datos Del TipoCompraVenta + g_obj_Controladora.Cambio_TipoCompraVenta(ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id); + + Controlar_Modificaciones(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(ex_usc_F3_P_EntradaMercanciaLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Articulo (Recargar datos auxiliares relacionados con el articulo) + private void ex_usc_F3_P_EntradaMercanciaLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Embalaje + long? lng_idEmbalaje = null; + if (ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_DatosAuxiliares_1 != null) + { + lng_idEmbalaje = (long?)ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_DatosAuxiliares_1; + } + + //Rellenar datos Del articulo + g_obj_Controladora.Cambio_Articulo(ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_Id, lng_idEmbalaje, true); + + Controlar_Modificaciones(); + } + #endregion + + #region Embalaje principal + + private void ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino && + g_obj_Controladora.g_bol_TareaAsincrona_CambioArticulo_Termino) + { + g_obj_Controladora.Cambio_Embalaje(long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.SelectedItem).Identificador)); + + Controlar_Modificaciones(); + } + } + catch + { } + } + #endregion + + #region Codigo Articulo proveedor (LINEA PRINCIPAL) + private void ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un CodigoArticuloproveedor Seleccionado correcto + if (ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Rellenar Valores + g_obj_Controladora.Seleccionar_Articulo_SegunCodigoArticuloProveedor(ex_usc_F3_P_EntradaMercanciaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id); + } + } + #endregion + + #region Cantidad modificaciones (LINEA PRINCIPAL) + private void ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + ex_usc_F3_P_EntradaMercanciaLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = true; + ex_cbo_P_EntradaMercanciaLinea_TipoEmbalaje.TabStop = true; + } + private void ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Cantidad = true; + } + private void ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_Cantidad) + { + g_bol_Cambio_Cantidad = false; + if (ex_txt_P_EntradaMercanciaLinea_Cantidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_CantidadPrincipal(decimal.Parse(ex_txt_P_EntradaMercanciaLinea_Cantidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadPrincipal(null); + } + } + g_bol_Cambio_Cantidad = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(ex_txt_P_EntradaMercanciaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus)); + } + } + + private void ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_CantidadSecundaria = true; + } + private void ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_CantidadSecundaria) + { + g_bol_Cambio_CantidadSecundaria = false; + + if (ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_CantidadSecundaria(decimal.Parse(ex_txt_P_EntradaMercanciaLinea_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadSecundaria(null); + } + + } + g_bol_Cambio_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(ex_txt_P_EntradaMercanciaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Precio + private void ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + bool bol_validado = false; + + if (g_obj_Controladora != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0) + { + if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null).Count() > 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_TARIFAPROMOCION_CONPRECIO()); + + bol_validado = true; + } + } + + e.Handled = bol_validado; + } + private void ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Precio = true; + } + private void ex_txt_P_EntradaMercanciaLinea_Precio_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Precio) + { + g_bol_Cambio_Precio = false; + + if (ex_txt_P_EntradaMercanciaLinea_Precio.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_Precio(decimal.Parse(ex_txt_P_EntradaMercanciaLinea_Precio.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_Precio(null); + } + } + g_bol_Cambio_Precio = false; + } + #endregion + + #region Descuento General + private void ex_txt_P_EntradaMercanciaLinea_Descuento_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Descuento = true; + } + private void ex_txt_P_EntradaMercanciaLinea_Descuento_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Descuento) + { + g_bol_Cambio_Descuento = false; + + if (ex_txt_P_EntradaMercanciaLinea_Descuento.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_DescuentoGeneral(decimal.Parse(ex_txt_P_EntradaMercanciaLinea_Descuento.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_DescuentoGeneral(null); + } + } + g_bol_Cambio_Descuento = false; + } + #endregion + + #region Promocion por Unidad + private void ex_btn_P_EntradaMercanciaLinea_ArticuloEnPromocion_Borrar_Click(object sender, EventArgs e) + { + Borrar_PromocionPorUnidad(); + } + private void Borrar_PromocionPorUnidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Se pone modificar porque, lo que hace es modificar la promocin, poniendo el campo de desactivar a true + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.PromocionPorUnidad_Desactivar(); + } + } + } + } + + #region Cantidad Secundaria + private void ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = true; + } + private void ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + + if (ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(decimal.Parse(ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(null); + } + + } + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea) + "/" + nameof(ex_txt_P_EntradaMercanciaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #endregion + + #region Trazabilidad + + private void CrearColumnas_Listado_EntradasMercanciasLineas_Trazabilidad() + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_SelectionChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Rows.Count > 0 && + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedRows.Count > 0) + { + g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + } + } + } + + #region Botones + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Add_Click(object sender, EventArgs e) + { + Add_EntradasMercanciasLineas_Trazabilidad(); + } + private void Add_EntradasMercanciasLineas_Trazabilidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo, + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + false); + + //Se llamo desde una pantalla + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 0; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Ver_Click(object sender, EventArgs e) + { + Ver_EntradasMercanciasLineas_Trazabilidad(); + } + private void ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_EntradasMercanciasLineas_Trazabilidad(); + } + private void Ver_EntradasMercanciasLineas_Trazabilidad() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.MAE_Articulos.tipoTrazabilidad_Entradas.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = g_obj_Controladora.Filtrar_EntradasMercanciasLineas_Trazabilidad(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados_AUX1 = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados_AUX1 = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo, + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + false); + + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 1; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_id = long.Parse(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString()); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Borrar_Click(object sender, EventArgs e) + { + Borrar_EntradasMercanciasLineas_Trazabilidad(); + } + private void Borrar_EntradasMercanciasLineas_Trazabilidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_EntradasMercanciasLineas_Trazabilidad(lst_ids_ABorrar); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + //Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + } + //Esta Ascendente + else + { + //Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + } + + EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + } + + private void ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.SortOrder == SortOrder.Ascending) + { + //Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + // Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado); + } + } + + EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + } + } + catch + { } + } + + private void ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView(); + } + + public void EntradasMercanciasLineas_Trazabilidad_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad(ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad, ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad(); + } + } + #endregion + + #endregion + + #region Trazabilidad Articulo en Promocion + + private void CrearColumnas_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Columnas = g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Add_Click(object sender, EventArgs e) + { + Add_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + private void Add_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion, + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + true); + + //Se llamo desde una pantalla + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 0; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Ver_Click(object sender, EventArgs e) + { + Ver_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + private void ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + private void Ver_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Existe && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OPCIONAL.Codigo) || + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_PromocionPorUnidad_Articulo_TipoTrazabilidad.Equals(Variables.G_MDL_TIPOSTRAZABILIDAD_OBLIGATORIA.Codigo)) + { + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = g_obj_Controladora.Filtrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + if (lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo != null && lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados_AUX1 = lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados_AUX1 = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_EntradaMercanciaLinea_Trazabilidad frm_P_EntradaMercanciaLinea_Trazabilidad = new P_EntradaMercanciaLinea_Trazabilidad(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.Linea_EnPromocion, + g_obj_Controladora.g_lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Listado_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + true); + + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TipoAperturaPantalla = 1; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_PantallaOrigen = this; + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_id = long.Parse(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString()); + frm_P_EntradaMercanciaLinea_Trazabilidad.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaLinea_Trazabilidad, Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_TRAZABILIDAD_SINTRAZABILIDAD()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Borrar_Click(object sender, EventArgs e) + { + Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + private void Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Rows.Count > 0 && ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaTrazabilidad()) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(lst_ids_ABorrar); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + #endregion + + #region Ordenar + + + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + } + + EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + + private void ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado); + } + } + + EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + } + catch + { } + } + + private void ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView(); + } + + public void EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Sort(ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion(ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion, ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + } + #endregion + + + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_EntradaMercanciaLinea_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton == 1) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + private void ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas == false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + } + + private void ex_dgv_P_EntradaMercanciaLinea_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_EntradaMercanciaLinea_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea, ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Lineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_Lineas != null && g_obj_Controladora.g_dct_ListadoFiltros_Lineas.Count > 0) + { + ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_EntradaMercanciaLinea_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + + } + } + + private void ex_btn_P_PedidoLinea_Lineas_Actualizar_Click(object sender, EventArgs e) + { + + Actualizar_Lineas(); + } + private void Actualizar_Lineas() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + } + } + + #endregion + + private void ex_dgv_P_EntradaMercanciaLinea_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_EntradaMercanciaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #endregion + + #region Documento principal Asociado + private void ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + #region DOCUMENTO PRINCIPAL ASOCIADO LINEA + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id = -1; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Enabled = false; + #endregion + + #region DOCUMENTO PRINCIPAL ASOCIADO CABECERA + //Quitar la linea y sus filtros + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Id = -1; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Codigo = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Descripcion = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_FechaBorrado = null; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL = new List(); + //Proveedor + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR); + //Delegacion + if (ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id > 0) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_GEN_DELEGACION, ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION); + } + + //Filtros + if (ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id > 0) + { + //Ejercicio + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO = new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO); + + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Enabled = true; + } + else + { + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Enabled = false; + } + + //Añadir al Control F3 + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL; + #endregion + } + + private void ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + #region DOCUMENTO PRINCIPAL ASOCIADO LINEA + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id = -1; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Enabled = false; + #endregion + + #region DOCUMENTO PRINCIPAL ASOCIADO CABECERA + //Quitar la linea y sus filtros + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Id = -1; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Codigo = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Descripcion = null; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_FechaBorrado = null; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL = new List(); + //Proveedor + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR,g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_PROVEEDOR); + //Ejercicio + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO = new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Ejercicio.Exferia_F3_SoloSeleccion_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_EJERCICIO); + + //Delegacion + if (ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id > 0) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_GEN_DELEGACION, ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Delegacion.Exferia_F3_SoloSeleccion_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_DELEGACION); + } + + //Añadir al Control F3 + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_CABECERAPRINCIPAL; + #endregion + } + private void ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + #region DOCUMENTO PRINCIPAL ASOCIADO LINEA + //Quitar la linea y sus filtros + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Id = -1; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAPRINCIPAL = null; + + //poner Filtros en la Linea + if (ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Id > 0) + { + //Poner Filtro + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAPRINCIPAL = new List(); + + //DocumentoCabecera + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Cabecera.Exferia_F3_Id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINCIPAL); + + //DocumentoLinea + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo!=null) + { + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA, g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.id); + lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAPRINCIPAL.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_DOCUMENTOPRINICPAL_LINEA); + } + + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Enabled = true; + } + else + { + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Enabled = false; + } + + //Añadir al Control F3 + ex_usc_F3_P_EntradaMercanciaLinea_DocumentoPrincipal_Linea.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_LINEAPRINCIPAL; + #endregion + } + #endregion + + #region Almacen + private void ex_usc_F3_P_EntradaMercanciaLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_Actualizar(true); + } + } + #endregion + + #region Almacen(En Promocion) + private void ex_usc_F3_P_EntradaMercanciaLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_EnPromocion_Actualizar(true); + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_EntradaMercanciaLinea_Principal.Panel2Collapsed) + { + spl_P_EntradaMercanciaLinea_Principal.Panel2Collapsed = false; + } + else + { + spl_P_EntradaMercanciaLinea_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_EntradaMercanciaLinea_Principal.Panel2Collapsed = true; + } + + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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_EntradaMercanciaLinea.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_EntradaMercanciaLinea.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_EntradaMercanciaLinea.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_EntradaMercanciaLinea.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_EntradaMercanciaLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_EntradaMercanciaLinea.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; + } + // Añadir Linea (Segun tab seleccionado) + else if (keyData == Keys.F4) + { + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab!=null) + { + //Lineas de trazabilidad + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_Principal.Name)) + { + Add_EntradasMercanciasLineas_Trazabilidad(); + } + //Articulo en promocion + else if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_ArticuloEnPromocion.Name)) + { + Add_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + } + } + //Tarifas/Promociones + else if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_TarifasPromociones.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name)) + { + Add_TarifaPromocion(); + } + } + } + } + + return true; + } + // Ver Linea (Segun tab seleccionado) + else if (keyData == Keys.F6) + { + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab != null) + { + //Lineas de trazabilidad + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_Principal.Name)) + { + Ver_EntradasMercanciasLineas_Trazabilidad(); + } + //Articulo en promocion + else if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_ArticuloEnPromocion.Name)) + { + Ver_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + } + } + //Tarifas/Promociones + else if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_TarifasPromociones.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name)) + { + Ver_TarifaPromocion(); + } + } + } + } + + return true; + } + // Filtros (Segun tab seleccionado) + else if (keyData == Keys.F7) + { + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab != null) + { + //Lineas de trazabilidad + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_Principal.Name)) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad(ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_Filtros.Location.X, 0); + } + //Articulo en promocion + else if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_ArticuloEnPromocion.Name)) + { + MostrarOcultar_Columnas_Y_Fitros_EntradaMercanciaLineaTrazabilidad_ArticuloEnPromocion(ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_Filtros.Location.X, 0); + } + } + } + } + + return true; + } + // Borrar Linea (Segun tab seleccionado) + else if (keyData == (Keys.Control | Keys.F5)) + { + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab != null) + { + //Lineas de trazabilidad + if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_Principal.Name)) + { + Borrar_EntradasMercanciasLineas_Trazabilidad(); + } + //Articulo en promocion + else if (ex_tbc_P_EntradaMercanciaLinea_LineasTrazabilidad.SelectedTab.Name.Equals(TabPage_LineasTrazabilidad_ArticuloEnPromocion.Name)) + { + Borrar_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion(); + } + } + } + //Tarifas/Promociones + else if (ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedTab.Name.Equals(TabPage_TarifasPromociones.Name)) + { + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab != null) + { + //Principal + if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name)) + { + Borrar_TarifaPromocion(); + } + //Articulo en promocion + else if (ex_tbc_P_EntradaMercanciaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_ArticuloEnPromocion.Name)) + { + Borrar_PromocionPorUnidad(); + } + } + } + } + + return true; + } + // Buscar tarifas/promociones + else if (keyData == Keys.F8) + { + Buscar_TarifaPromocion(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Focos necesarios para que funcione bien el tabulador + //Esto se hace porque sino el tabulador dentro de un spplitter no funciona si esta oculto + private void btn_ParaFuncionamientoTabulacion_Trazabilidad_GotFocus(object sender, EventArgs e) + { + SendKeys.Send("{TAB}"); + } + private void btn_ParaFuncionamientoTabulacion_TarifasPromociones_GotFocus(object sender, EventArgs e) + { + SendKeys.Send("{TAB}"); + } + + #endregion + + #region Cierre de Pantalla + private void P_EntradaMercanciaLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaLinea))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaLinea)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_EntradaMercanciaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS DE TRAZABILIDAD + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TRAZABILIDAD = new Dictionary(); + Dictionary dct_ColumnasAncho_TRAZABILIDAD = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TRAZABILIDAD.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TRAZABILIDAD.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TRAZABILIDAD; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TRAZABILIDAD; + + //Orden + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD); + #endregion + + #region LINEAS DE TRAZABILIDAD ARTICULO EN PROMOCION + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_TRAZABILIDAD_ARTICULOENPROMOCION = new Dictionary(); + Dictionary dct_ColumnasAncho_TRAZABILIDAD_ARTICULOENPROMOCION = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_TRAZABILIDAD_ARTICULOENPROMOCION.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_TRAZABILIDAD_ARTICULOENPROMOCION.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_TRAZABILIDAD_ARTICULOENPROMOCION; + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_TRAZABILIDAD_ARTICULOENPROMOCION; + + //Orden + if (ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_EntradaMercanciaLinea_LineasTrazabilidad_ArticuloEnPromocion_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_EntradasMercanciasLineas_Trazabilidad_ArticuloEnPromocion.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TRAZABILIDAD_ARTICULOENPROMOCION); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_EntradaMercanciaLinea_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_EntradaMercanciaLinea_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_EntradaMercanciaLinea_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region TAB ACTIVO + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO = new INTERNO_ConfiguracionPantalla_Modelo(); + mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO.P_TAB_ACTIVO = ex_tbc_P_EntradaMercanciaLinea_Principal.SelectedIndex; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_EntradaMercanciaLinea_Principal.Name)) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_EntradaMercanciaLinea_Principal.Name] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(ex_tbc_P_EntradaMercanciaLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaLineas_P_EntradaMercanciaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO, ex_tbc_P_EntradaMercanciaLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaCabecera) + "/" + nameof(P_EntradaMercanciaLinea_FormClosed)); + } + } + #endregion + + private void P_EntradaMercanciaLinea_P_Base_Evento_AntesSalir(object sender, EventArgs e) + { + //Validacion trazabilidad obligatoria .................................................. + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA = g_obj_Controladora.Validar_TrazabilidadObligatoria(); + if (mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA.TodoCorrecto == false) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_TRAZABILIDADOBLIGATORIA.Mensaje); + P_Base_MensajeAdvertenciaError_SeguirEjecutandose = false; + } + else + { + P_Base_MensajeAdvertenciaError_SeguirEjecutandose = true; + } + } + + #region Centro de Informacion + private void P_EntradaMercanciaLinea_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_EntradaMercanciaLinea_Principal.SplitterDistance = spl_P_EntradaMercanciaLinea_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_EntradaMercanciaLinea_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_EntradaMercanciaLinea_Principal.Panel2.Width > 0 && + spl_P_EntradaMercanciaLinea_Principal.Panel2.Height > 0) + { + ex_trv_P_EntradaMercanciaLinea_ArbolSecundarioSeleccion.Size = new Size(spl_P_EntradaMercanciaLinea_Principal.Panel2.Width - 2, spl_P_EntradaMercanciaLinea_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_EntradaMercanciaLinea_Principal.Width - spl_P_EntradaMercanciaLinea_Principal.SplitterDistance; + } + catch (Exception) + { } + } + + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.Designer.cs new file mode 100644 index 0000000..4719a65 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.Designer.cs @@ -0,0 +1,636 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_EntradaMercanciaLinea_Trazabilidad + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_SegundaUnidad = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones = new Exferia_Controles.Exferia_Label(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_SegundaUnidad.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal)).BeginInit(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.SuspendLayout(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.SuspendLayout(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar + // + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Name = "ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.TabIndex = 394; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar_Click); + // + // ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar + // + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Name = "ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.TabIndex = 393; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar_Click); + // + // ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad + // + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Exferia_FechaSeleccion_Descripcion = "Fecha caducidad"; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Location = new System.Drawing.Point(13, 41); + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Name = "ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad"; + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.Size = new System.Drawing.Size(221, 23); + this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad.TabIndex = 20; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(0, 16); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.TabIndex = 420; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad + // + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Location = new System.Drawing.Point(431, 16); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Name = "ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad"; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Size = new System.Drawing.Size(91, 21); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.TabIndex = 50; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Location = new System.Drawing.Point(591, 222); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.TabIndex = 418; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Text = "Cantidad"; + // + // ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad + // + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Location = new System.Drawing.Point(553, 236); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Name = "ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad"; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.TabIndex = 40; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.Location = new System.Drawing.Point(123, 222); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.Size = new System.Drawing.Size(73, 13); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.TabIndex = 417; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje.Text = "Tipo embalaje"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.Location = new System.Drawing.Point(121, 236); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.Size = new System.Drawing.Size(127, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.TabIndex = 421; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pnl_SegundaUnidad + // + this.pnl_SegundaUnidad.BackColor = System.Drawing.Color.White; + this.pnl_SegundaUnidad.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor); + this.pnl_SegundaUnidad.Controls.Add(this.exferia_Label6); + this.pnl_SegundaUnidad.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor); + this.pnl_SegundaUnidad.Controls.Add(this.exferia_Label7); + this.pnl_SegundaUnidad.Controls.Add(this.exferia_Label2); + this.pnl_SegundaUnidad.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad); + this.pnl_SegundaUnidad.Controls.Add(this.exferia_Label4); + this.pnl_SegundaUnidad.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor); + this.pnl_SegundaUnidad.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad); + this.pnl_SegundaUnidad.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor); + this.pnl_SegundaUnidad.Location = new System.Drawing.Point(122, 272); + this.pnl_SegundaUnidad.Name = "pnl_SegundaUnidad"; + this.pnl_SegundaUnidad.Size = new System.Drawing.Size(540, 39); + this.pnl_SegundaUnidad.TabIndex = 422; + this.pnl_SegundaUnidad.Visible = false; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.Location = new System.Drawing.Point(333, 16); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.TabIndex = 433; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Location = new System.Drawing.Point(366, 0); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(55, 13); + this.exferia_Label6.TabIndex = 432; + this.exferia_Label6.Text = "Diferencia"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.Location = new System.Drawing.Point(234, 16); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.TabIndex = 431; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Location = new System.Drawing.Point(276, 0); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(46, 13); + this.exferia_Label7.TabIndex = 430; + this.exferia_Label7.Text = "Trazado"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(161, 0); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(61, 13); + this.exferia_Label2.TabIndex = 429; + this.exferia_Label2.Text = "Movimiento"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Location = new System.Drawing.Point(464, 0); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.TabIndex = 428; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad.Text = "2º Unidad"; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(2, 0); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(121, 13); + this.exferia_Label4.TabIndex = 427; + this.exferia_Label4.Text = "Tipo embalaje relacional"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.Location = new System.Drawing.Point(135, 16); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.TabIndex = 426; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 423; + 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); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(282, 222); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(61, 13); + this.exferia_Label1.TabIndex = 424; + this.exferia_Label1.Text = "Movimiento"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.Location = new System.Drawing.Point(256, 236); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.TabIndex = 425; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.Location = new System.Drawing.Point(355, 236); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.TabIndex = 427; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(396, 222); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(46, 13); + this.exferia_Label3.TabIndex = 426; + this.exferia_Label3.Text = "Trazado"; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.Location = new System.Drawing.Point(454, 236); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.Size = new System.Drawing.Size(91, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.TabIndex = 429; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(486, 222); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(55, 13); + this.exferia_Label5.TabIndex = 428; + this.exferia_Label5.Text = "Diferencia"; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo); + this.panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen); + this.panel1.Location = new System.Drawing.Point(9, 75); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(739, 57); + this.panel1.TabIndex = 430; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.Location = new System.Drawing.Point(2, 29); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.Size = new System.Drawing.Size(734, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.TabIndex = 425; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.Location = new System.Drawing.Point(3, 4); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.Size = new System.Drawing.Size(733, 22); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.TabIndex = 424; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad + // + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Titulo = "Lote"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Location = new System.Drawing.Point(16, 14); + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Name = "ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad"; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Size = new System.Drawing.Size(525, 22); + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.TabIndex = 10; + this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones + // + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.BackColor = System.Drawing.Color.White; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Location = new System.Drawing.Point(122, 72); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Name = "ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones"; + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Size = new System.Drawing.Size(605, 133); + this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.TabIndex = 30; + // + // ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones + // + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.AutoSize = true; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Location = new System.Drawing.Point(15, 73); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Name = "ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones"; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.TabIndex = 435; + this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones.Text = "Observaciones"; + // + // spl_P_EntradaMercanciaLinea_Trazabilidad_Principal + // + this.spl_P_EntradaMercanciaLinea_Trazabilidad_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_P_EntradaMercanciaLinea_Trazabilidad_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Location = new System.Drawing.Point(9, 138); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Name = "spl_P_EntradaMercanciaLinea_Trazabilidad_Principal"; + // + // spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1 + // + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.exferia_Label5); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.pnl_SegundaUnidad); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.exferia_Label1); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.exferia_Label3); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.Controls.Add(this.ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor); + // + // spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2 + // + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.Controls.Add(this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal_Panel2_SizeChanged); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2Collapsed = true; + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Size = new System.Drawing.Size(739, 475); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.SplitterDistance = 637; + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.TabIndex = 436; + // + // ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion + // + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.Name = "ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion"; + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(92, 469); + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.TabIndex = 2; + this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcult" + + "ar"; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1004; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_EntradaMercanciaLinea_Trazabilidad + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar); + this.Controls.Add(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar); + this.Name = "P_EntradaMercanciaLinea_Trazabilidad"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_EntradaMercanciaLinea_Trazabilidad_FormClosed); + this.Load += new System.EventHandler(this.P_EntradaMercanciaLinea_Trazabilidad_Load); + this.Shown += new System.EventHandler(this.P_EntradaMercanciaLinea_Trazabilidad_Shown); + this.SizeChanged += new System.EventHandler(this.P_EntradaMercanciaLinea_Trazabilidad_SizeChanged); + this.Enter += new System.EventHandler(this.P_EntradaMercanciaLinea_Trazabilidad_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_SegundaUnidad.ResumeLayout(false); + this.pnl_SegundaUnidad.PerformLayout(); + this.panel1.ResumeLayout(false); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.ResumeLayout(false); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel1.PerformLayout(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal)).EndInit(); + this.spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor; + private System.Windows.Forms.Panel pnl_SegundaUnidad; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor; + private Exferia_Controles.Exferia_Label exferia_Label7; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Observaciones; + private System.Windows.Forms.SplitContainer spl_P_EntradaMercanciaLinea_Trazabilidad_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.cs new file mode 100644 index 0000000..f9a7e33 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.cs @@ -0,0 +1,657 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Calculos; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_EntradaMercanciaLinea_Trazabilidad : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_EntradaMercanciaLinea_Trazabilidad_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_EntradaMercanciaLinea_Trazabilidad { get { return ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaCaducidad { get { return ex_usc_P_EntradaMercanciaLinea_Trazabilidad_FechaCaducidad; } } + + // Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_ArticuloTrazabilidad { get { return ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Cantidad; } } + internal Exferia_Label Exferia_Label_SegundaUnidad { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_DiferenciaRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Resumen { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Resumen; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Articulo { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_Articulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalaje_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalaje_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_MovimientoPrincipal_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoPrincipal_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TrazadoPrincipal_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoPrincipal_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DiferenciaPrincipal_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_DiferenciaPrincipal_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_MovimientoRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_MovimientoRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TrazadoRelacionado_Valor { get { return ex_lbl_P_EntradaMercanciaLinea_Trazabilidad_TrazadoRelacionado_Valor; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad; } } + internal Exferia_TextBox Exferia_TextBox_SegundaUnidad { get { return ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Observaciones; } } + + // Panel + internal Panel Panel_SegundaUnidad { get { return pnl_SegundaUnidad; } } + #endregion + + #region Constructor + public P_EntradaMercanciaLinea_Trazabilidad(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_EntradasMercanciaCabecera_Modelo _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, + INTERNO_COM_EntradasMercanciaLineas_Modelo _mdl_INTERNO_COM_EntradasMercanciasLineas_Modelo, + List _lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + bool _bol_EsLineaArticuloEnPromocion) + { + InitializeComponent(); + + 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_EntradaMercanciaLinea_Trazabilidad_Controladora(this, _mdl_INTERNO_COM_EntradasMercanciasCabecera_Modelo, _mdl_INTERNO_COM_EntradasMercanciasLineas_Modelo, _lst_INTERNO_COM_EntradasMercanciasLineas_Trazabilidad_Listado_Modelo, _bol_EsLineaArticuloEnPromocion); + + //Tipo de Cierre Actual + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + g_obj_Controladora.g_str_Estado = _str_Estado; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_EntradaMercanciaLinea_Trazabilidad_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaLinea_Trazabilidad))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaLinea_Trazabilidad)].CENTROINFORMACION_Ancho; + } + } + + try + { + // 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_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(P_EntradaMercanciaLinea_Trazabilidad)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //Articulo_Trazabilidad + ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULOS_TRAZABILIDAD; + ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_Filtro_OpcionPadre_Modelo = new List(); + lst_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_ARTICULO, g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.idArticulo)); + lst_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(MAE_Articulos_Trazabilidad.tieneStock), -1, true)); + ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_Filtro_OpcionPadre_Modelo; + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(P_EntradaMercanciaLinea_Trazabilidad)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_EntradaMercanciaLinea_Trazabilidad_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(P_EntradaMercanciaLinea_Trazabilidad_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_EntradaMercanciaLinea_Trazabilidad_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1 != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.Visible = false; + } + + 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_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(P_EntradaMercanciaLinea_Trazabilidad_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_EntradaMercanciaLinea_Trazabilidad_Enter(object sender, EventArgs e) + { + try + { + this.Activate(); + } + catch (Exception) + { } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.Visible) + { + Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.Visible = _bol_Activar; + } + + if (ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Enabled) + { + ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar + + private void ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + } + } + } + + private void ex_btn_P_EntradaMercanciaLinea_Trazabilidad_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2Collapsed) + { + spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2Collapsed = false; + } + else + { + spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controles Enventos + private void ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Si la trazabilidad no ha sido añadida a base de datos y tiene Tipo embalaje relacional, + // se calcula automaticamente la cantidad relacional, por la relacion de cantidades que hay en el articulo + if (g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Trazabilidad_Modelo == null && + pnl_SegundaUnidad.Visible) + { + Calculos_FuncionesGenerales.Calcular_SegundaUnidad(ex_txt_P_EntradaMercanciaLinea_Trazabilidad_Cantidad, ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad, g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad != null ? g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaLineas_Modelo.segundaUnidad_cantidad.Value : 0); + } + } + + private void ex_txt_P_EntradaMercanciaLinea_Trazabilidad_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + Controlar_Modificaciones(); + + g_obj_Controladora.g_mdl_MAE_Articulos_Trazabilidad = null; + + if (ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + g_obj_Controladora.RecargarDatos_TrazabilidadArticulo_Seleccionado(ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad.Exferia_F3_SoloSeleccion_Simple_Id); + } + + g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticuloTrazabilidad(g_obj_Controladora.g_mdl_INTERNO_COM_EntradasMercanciaCabecera_Modelo.idProveedor); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(ex_usc_F3_P_EntradaMercanciaLinea_Trazabilidad_ArticuloTrazabilidad_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.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_EntradaMercanciaLinea_Trazabilidad.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_EntradaMercanciaLinea_Trazabilidad.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 Cierre de Pantalla + private void P_EntradaMercanciaLinea_Trazabilidad_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_EntradaMercanciaLinea_Trazabilidad))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_EntradaMercanciaLinea_Trazabilidad)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaLinea_Trazabilidad), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_EntradaMercanciaLinea_Trazabilidad), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_EntradaMercanciaLinea_Trazabilidad), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_EntradaMercanciaLinea_Trazabilidad) + "/" + nameof(P_EntradaMercanciaLinea_Trazabilidad_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + + private void P_EntradaMercanciaLinea_Trazabilidad_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.SplitterDistance = spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Width - g_int_CentroInformacion_Ancho; + } + private void spl_P_EntradaMercanciaLinea_Trazabilidad_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.Width > 0 && + spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.Height > 0) + { + ex_trv_P_EntradaMercanciaLinea_Trazabilidad_ArbolSecundarioSeleccion.Size = new Size(spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.Width - 2, spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.Width - spl_P_EntradaMercanciaLinea_Trazabilidad_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_EntradaMercanciaLinea_Trazabilidad.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.Designer.cs new file mode 100644 index 0000000..17fff08 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.Designer.cs @@ -0,0 +1,599 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_FacturaCabecera_Anexo + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_FacturaCabecera_Anexo_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Anexo_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Direccion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_FacturaCabecera_Anexo_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Anexo_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_txt_P_FacturaCabecera_Anexo_Fax + // + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Location = new System.Drawing.Point(114, 330); + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Name = "ex_txt_P_FacturaCabecera_Anexo_Fax"; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Anexo_Fax.TabIndex = 95; + this.ex_txt_P_FacturaCabecera_Anexo_Fax.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_FacturaCabecera_Anexo_Fax + // + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.Location = new System.Drawing.Point(6, 333); + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.Name = "ex_lbl_P_FacturaCabecera_Anexo_Fax"; + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.TabIndex = 192; + this.ex_lbl_P_FacturaCabecera_Anexo_Fax.Text = "Fax"; + // + // ex_txt_P_FacturaCabecera_Anexo_Telefono2 + // + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Location = new System.Drawing.Point(114, 306); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Name = "ex_txt_P_FacturaCabecera_Anexo_Telefono2"; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.TabIndex = 90; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono2.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_FActuraCabecera_Anexo_Telefono2 + // + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.AutoSize = true; + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.Location = new System.Drawing.Point(6, 309); + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.Name = "ex_lbl_P_FActuraCabecera_Anexo_Telefono2"; + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.TabIndex = 191; + this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2.Text = "Teléfono 2"; + // + // ex_txt_P_FacturaCabecera_Anexo_Telefono1 + // + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Location = new System.Drawing.Point(114, 282); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Name = "ex_txt_P_FacturaCabecera_Anexo_Telefono1"; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.TabIndex = 45; + this.ex_txt_P_FacturaCabecera_Anexo_Telefono1.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_FacturaCabecera_Anexo_Telefono1 + // + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.Location = new System.Drawing.Point(6, 285); + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.Name = "ex_lbl_P_FacturaCabecera_Anexo_Telefono1"; + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.TabIndex = 190; + this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1.Text = "Teléfono 1"; + // + // ex_lbl_P_FacturaCabecera_Anexo_Observaciones + // + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.Location = new System.Drawing.Point(12, 356); + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.Name = "ex_lbl_P_FacturaCabecera_Anexo_Observaciones"; + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.TabIndex = 189; + this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones.Text = "Observaciones"; + // + // ex_txt_P_FacturaCabecera_Anexo_Observaciones + // + this.ex_txt_P_FacturaCabecera_Anexo_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_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Location = new System.Drawing.Point(114, 356); + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Name = "ex_txt_P_FacturaCabecera_Anexo_Observaciones"; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Size = new System.Drawing.Size(615, 302); + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.TabIndex = 100; + this.ex_txt_P_FacturaCabecera_Anexo_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_usc_P_FacutraCabecera_Anexos_CIFNIF + // + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_Bloqueable = true; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_Titulo = "NIF"; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Location = new System.Drawing.Point(8, 258); + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Name = "ex_usc_P_FacutraCabecera_Anexos_CIFNIF"; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Size = new System.Drawing.Size(284, 20); + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.TabIndex = 40; + this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF.Exferia_TextBox_CIFNIF_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion + // + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.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_FacturaCabecera_Anexo_Poblacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Titulo = "Población"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Location = new System.Drawing.Point(8, 209); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Name = "ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.TabIndex = 35; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_usc_F3_P_FacturaCabecera_Anexo_Municipio + // + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.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_FacturaCabecera_Anexo_Municipio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Titulo = "Municipio"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Location = new System.Drawing.Point(8, 185); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Name = "ex_usc_F3_P_FacturaCabecera_Anexo_Municipio"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.TabIndex = 30; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Anexo_Provincia + // + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.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_FacturaCabecera_Anexo_Provincia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Titulo = "Provincia"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Location = new System.Drawing.Point(8, 161); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Name = "ex_usc_F3_P_FacturaCabecera_Anexo_Provincia"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.TabIndex = 25; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Anexo_Pais + // + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.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_FacturaCabecera_Anexo_Pais.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Titulo = "Pais"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Location = new System.Drawing.Point(8, 137); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Name = "ex_usc_F3_P_FacturaCabecera_Anexo_Pais"; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Size = new System.Drawing.Size(729, 22); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.TabIndex = 20; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_FacturaCabecera_Anexo_Direccion + // + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.Location = new System.Drawing.Point(8, 117); + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.Name = "ex_lbl_P_FacturaCabecera_Anexo_Direccion"; + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.Size = new System.Drawing.Size(52, 13); + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.TabIndex = 182; + this.ex_lbl_P_FacturaCabecera_Anexo_Direccion.Text = "Direccion"; + // + // ex_txt_P_FacturaCabecera_Anexo_Direccion + // + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_MaxLength = 499; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Location = new System.Drawing.Point(114, 112); + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Name = "ex_txt_P_FacturaCabecera_Anexo_Direccion"; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Size = new System.Drawing.Size(615, 22); + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.TabIndex = 10; + this.ex_txt_P_FacturaCabecera_Anexo_Direccion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_FacturaCabecera_Anexo_Empresa + // + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.Location = new System.Drawing.Point(8, 91); + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.Name = "ex_lbl_P_FacturaCabecera_Anexo_Empresa"; + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.TabIndex = 180; + this.ex_lbl_P_FacturaCabecera_Anexo_Empresa.Text = "Empresa"; + // + // ex_txt_P_FacturaCabecera_Anexo_Empresa + // + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_MaxLength = 199; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Location = new System.Drawing.Point(114, 86); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Name = "ex_txt_P_FacturaCabecera_Anexo_Empresa"; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Size = new System.Drawing.Size(615, 22); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.TabIndex = 5; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged); + // + // ex_btn_P_FacturaCabecera_Anexo_Borrar + // + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Name = "ex_btn_P_FacturaCabecera_Anexo_Borrar"; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.TabIndex = 1006; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Anexo_Borrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Anexo_Borrar_Click); + // + // ex_btn_P_FacturaCabecera_Anexo_Grabar + // + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Name = "ex_btn_P_FacturaCabecera_Anexo_Grabar"; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.TabIndex = 1005; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Anexo_Grabar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Anexo_Grabar_Click); + // + // ex_txt_P_FacturaCabecera_Anexo_CodigoPostal + // + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Location = new System.Drawing.Point(114, 234); + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Name = "ex_txt_P_FacturaCabecera_Anexo_CodigoPostal"; + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal.TabIndex = 1007; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(6, 237); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(71, 13); + this.exferia_Label1.TabIndex = 1008; + this.exferia_Label1.Text = "Código postal"; + // + // P_FacturaCabecera_Anexo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Anexo_Borrar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Anexo_Grabar); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Fax); + this.Controls.Add(this.ex_lbl_P_FacturaCabecera_Anexo_Fax); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Telefono2); + this.Controls.Add(this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Telefono1); + this.Controls.Add(this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1); + this.Controls.Add(this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Observaciones); + this.Controls.Add(this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF); + this.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion); + this.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio); + this.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia); + this.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais); + this.Controls.Add(this.ex_lbl_P_FacturaCabecera_Anexo_Direccion); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Direccion); + this.Controls.Add(this.ex_lbl_P_FacturaCabecera_Anexo_Empresa); + this.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Empresa); + this.Name = "P_FacturaCabecera_Anexo"; + this.Shown += new System.EventHandler(this.P_FacturaCabecera_Anexo_Shown); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Empresa, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FacturaCabecera_Anexo_Empresa, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Direccion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FacturaCabecera_Anexo_Direccion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_FacturaCabecera_Anexo_Pais, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_FacturaCabecera_Anexo_Provincia, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_FacturaCabecera_Anexo_Municipio, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_FacutraCabecera_Anexos_CIFNIF, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Observaciones, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FacturaCabecera_Anexo_Observaciones, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FacturaCabecera_Anexo_Telefono1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Telefono1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FActuraCabecera_Anexo_Telefono2, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Telefono2, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_FacturaCabecera_Anexo_Fax, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_Fax, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Anexo_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Anexo_Borrar, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_FacturaCabecera_Anexo_CodigoPostal, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Fax; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Anexo_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Telefono2; + private Exferia_Controles.Exferia_Label ex_lbl_P_FActuraCabecera_Anexo_Telefono2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Telefono1; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Anexo_Telefono1; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Anexo_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Observaciones; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_FacutraCabecera_Anexos_CIFNIF; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Anexo_Municipio; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Anexo_Provincia; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Anexo_Pais; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Anexo_Direccion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Direccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Anexo_Empresa; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Empresa; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Anexo_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Anexo_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_CodigoPostal; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.cs new file mode 100644 index 0000000..0058355 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.cs @@ -0,0 +1,362 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_FacturaCabecera_Anexo : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_FacturaCabecera_Anexo_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Anexos_Pais { get { return ex_usc_F3_P_FacturaCabecera_Anexo_Pais; } } + internal Exferia_F3 Exferia_F3_Anexos_Provincia { get { return ex_usc_F3_P_FacturaCabecera_Anexo_Provincia; } } + internal Exferia_F3 Exferia_F3_Anexos_Municipio { get { return ex_usc_F3_P_FacturaCabecera_Anexo_Municipio; } } + internal Exferia_F3 Exferia_F3_Anexos_Poblacion { get { return ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Anexos_Empresa { get { return ex_lbl_P_FacturaCabecera_Anexo_Empresa; } } + internal Exferia_Label Exferia_Label_Anexos_Direccion { get { return ex_lbl_P_FacturaCabecera_Anexo_Direccion; } } + internal Exferia_Label Exferia_Label_Anexos_Telefono1 { get { return ex_lbl_P_FacturaCabecera_Anexo_Telefono1; } } + internal Exferia_Label Exferia_Label_Anexos_Telefono2 { get { return ex_lbl_P_FActuraCabecera_Anexo_Telefono2; } } + internal Exferia_Label Exferia_Label_Anexos_Fax { get { return ex_lbl_P_FacturaCabecera_Anexo_Fax; } } + internal Exferia_Label Exferia_Label_Anexos_Observaciones { get { return ex_lbl_P_FacturaCabecera_Anexo_Observaciones; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Anexos_Empresa { get { return ex_txt_P_FacturaCabecera_Anexo_Empresa; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_Direccion { get { return ex_txt_P_FacturaCabecera_Anexo_Direccion; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_Telefono1 { get { return ex_txt_P_FacturaCabecera_Anexo_Telefono1; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_Telefono2 { get { return ex_txt_P_FacturaCabecera_Anexo_Telefono2; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_Fax { get { return ex_txt_P_FacturaCabecera_Anexo_Fax; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_Observaciones { get { return ex_txt_P_FacturaCabecera_Anexo_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Anexos_CodigoPostal { get { return ex_txt_P_FacturaCabecera_Anexo_CodigoPostal; } } + + //Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_Anexos_CIFNIF_NIF { get { return ex_usc_P_FacutraCabecera_Anexos_CIFNIF; } } + #endregion + + #region Constructor + public P_FacturaCabecera_Anexo(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + string _str_TituloAuxiliar, + long _lng_idFacturaCabecera, + long _lng_idProveedor) + { + 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_FacturaCabecera_Anexo_Controladora(this); + + g_obj_Controladora.g_lng_idFacturaCabecera = _lng_idFacturaCabecera; + g_obj_Controladora.g_lng_idProveedor = _lng_idProveedor; + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura ..................... + ex_btn_P_FacturaCabecera_Anexo_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Anexo_Grabar.Exferia_Button_Bloqueable = false; + //............................................................................................ + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = "Anexo de la factura " + _str_TituloAuxiliar; + + // 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_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Rellenar para los F3 ....................................... + + //Pais + ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_PantallaContenedora = this; + + //Provincia + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PROVINCIA; + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_PantallaContenedora = this; + + //Municipio + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MUNICIPIO; + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_PantallaContenedora = this; + + //Problacion + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_POBLACION; + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_PantallaContenedora = this; + } + 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_FacturaCabecera_Anexo) + "/" + nameof(P_FacturaCabecera_Anexo)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_FacturaCabecera_Anexo_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 (this.P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.Datos_PrimeraCarga(); + + ActivarBotones(false); + + //Hacemos foco al primer control. + ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Foco(); + } + // 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_FacturaCabecera_Anexo) + "/" + nameof(P_FacturaCabecera_Anexo_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_FacturaCabecera_Anexo_Borrar.Enabled) + { + ex_btn_P_FacturaCabecera_Anexo_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones de Grabar, Borrar + private void ex_btn_P_FacturaCabecera_Anexo_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + g_obj_Controladora.GrabarDatos(); + } + + private void ex_btn_P_FacturaCabecera_Anexo_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + g_obj_Controladora.BorrarDatos(); + } + #endregion + + #region Pais,Provincia,Municipio,Poblacion + private void ex_usc_F3_P_FacturaCabecera_Anexo_Pais_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Provincia(true); + } + + private void ex_usc_F3_P_FacturaCabecera_Anexo_Provincia_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Municipio(true); + } + + private void ex_usc_F3_P_FacturaCabecera_Anexo_Municipio_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Poblacion(true); + } + + public void Actualizar_Provincia(bool _bol_Vaciar) + { + //Vaciar el Provincia + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Anexo_Pais.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Enabled = false; + } + + Actualizar_Municipio(_bol_Vaciar); + } + public void Actualizar_Municipio(bool _bol_Vaciar) + { + //Vaciar el Municipio + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Anexo_Provincia.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Enabled = false; + } + + Actualizar_Poblacion(_bol_Vaciar); + } + + public void Actualizar_Poblacion(bool _bol_Vaciar) + { + //Vaciar el Poblacion + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO; + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Anexo_Municipio.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Anexo_Poblacion.Enabled = false; + } + } + #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 modifico algo + private void ex_txt_P_Contactos_Codigo_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Anexo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.Designer.cs new file mode 100644 index 0000000..b4514dd --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.Designer.cs @@ -0,0 +1,2307 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_FacturaCabecera_Auxiliar + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes = new Exferia_Controles.Exferia_Label_Error(); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel4 = new System.Windows.Forms.Panel(); + this.panel5 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.panel3 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_Resumen_Lineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Albaranes = new System.Windows.Forms.TabPage(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.tbp_Anexo = new System.Windows.Forms.TabPage(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1 = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF = new Exferia_Controles.Exferia_TextBox_CIFNIF(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones = new Exferia_Controles.Exferia_RichTextBox_ConBotones(); + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.spl_P_FacturaCabecera_Auxiliar_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.tbp_Otros.SuspendLayout(); + this.tbp_Albaranes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia)).BeginInit(); + this.tbp_Anexo.SuspendLayout(); + this.tbp_Cartera.SuspendLayout(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_FacturaCabecera_Auxiliar_Principal)).BeginInit(); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel1.SuspendLayout(); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.SuspendLayout(); + this.spl_P_FacturaCabecera_Auxiliar_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.AutoScrollMinSize = new System.Drawing.Size(725, 522); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento); + this.pnl_Scroll.Location = new System.Drawing.Point(3, 3); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(957, 531); + this.pnl_Scroll.TabIndex = 389; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.Location = new System.Drawing.Point(118, 123); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.Size = new System.Drawing.Size(817, 15); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.TabIndex = 417; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.Text = "E"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor + // + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Location = new System.Drawing.Point(115, 52); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Name = "ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor"; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.TabIndex = 14; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Location = new System.Drawing.Point(9, 55); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.TabIndex = 416; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor.Text = "Nº Factura"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Descripcion + // + this.ex_txt_P_FacturaCabecera_Auxiliar_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_FacturaCabecera_Auxiliar_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Location = new System.Drawing.Point(115, 98); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Descripcion"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Size = new System.Drawing.Size(820, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.TabIndex = 40; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.TabStop = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.Location = new System.Drawing.Point(8, 101); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.TabIndex = 414; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion.Text = "Descripción"; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Resumen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Otros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Albaranes); + this.ex_tbc_Principal.Controls.Add(this.tbp_Anexo); + this.ex_tbc_Principal.Controls.Add(this.tbp_Cartera); + this.ex_tbc_Principal.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_Principal.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(8, 141); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(944, 387); + this.ex_tbc_Principal.TabIndex = 300; + // + // tbp_Resumen + // + this.tbp_Resumen.AutoScroll = true; + this.tbp_Resumen.Controls.Add(this.panel1); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(936, 361); + this.tbp_Resumen.TabIndex = 2; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.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.panel1.AutoScroll = true; + this.panel1.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal); + this.panel1.Controls.Add(this.panel4); + this.panel1.Controls.Add(this.panel5); + this.panel1.Controls.Add(this.exferia_Label_SinColor4); + this.panel1.Controls.Add(this.exferia_Label_SinColor8); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor); + this.panel1.Controls.Add(this.exferia_Label_SinColor6); + this.panel1.Controls.Add(this.exferia_Label_SinColor5); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion); + this.panel1.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera); + this.panel1.Controls.Add(this.panel3); + this.panel1.Controls.Add(this.exferia_Label_SinColor3); + this.panel1.Controls.Add(this.panel2); + this.panel1.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add); + this.panel1.Controls.Add(this.ex_pnl_Resumen_Lineas); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Location = new System.Drawing.Point(3, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(930, 355); + this.panel1.TabIndex = 1007; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.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_FacturaCabecera_Auxiliar_TipoRetencion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Titulo = "Tipo de Retención"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Location = new System.Drawing.Point(3, 28); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Size = new System.Drawing.Size(924, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.TabIndex = 46; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Location = new System.Drawing.Point(719, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.TabIndex = 1074; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.panel4.BackColor = System.Drawing.Color.Silver; + this.panel4.Location = new System.Drawing.Point(714, 330); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(2, 20); + this.panel4.TabIndex = 1073; + // + // panel5 + // + this.panel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.panel5.BackColor = System.Drawing.Color.Silver; + this.panel5.Location = new System.Drawing.Point(493, 330); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(2, 20); + this.panel5.TabIndex = 1072; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.BackColor = System.Drawing.Color.White; + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(391, 53); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(156, 13); + this.exferia_Label_SinColor4.TabIndex = 1059; + this.exferia_Label_SinColor4.Text = "DESCUENTO PRONTO PAGO"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(575, 330); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(68, 20); + this.exferia_Label_SinColor8.TabIndex = 1071; + this.exferia_Label_SinColor8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Location = new System.Drawing.Point(424, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.TabIndex = 1070; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.Text = "0.00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(288, 330); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(65, 20); + this.exferia_Label_SinColor6.TabIndex = 1069; + this.exferia_Label_SinColor6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(152, 330); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(65, 20); + this.exferia_Label_SinColor5.TabIndex = 1068; + this.exferia_Label_SinColor5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Location = new System.Drawing.Point(16, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.TabIndex = 1067; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Location = new System.Drawing.Point(84, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.TabIndex = 1066; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Location = new System.Drawing.Point(220, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Location = new System.Drawing.Point(356, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.TabIndex = 1063; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Location = new System.Drawing.Point(646, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.TabIndex = 1062; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Location = new System.Drawing.Point(500, 330); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Size = new System.Drawing.Size(72, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.TabIndex = 1061; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.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_FacturaCabecera_Auxiliar_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Location = new System.Drawing.Point(3, 4); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Size = new System.Drawing.Size(924, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.TabIndex = 44; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // panel3 + // + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago); + this.panel3.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago); + this.panel3.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe); + this.panel3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe); + this.panel3.Location = new System.Drawing.Point(387, 56); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(271, 42); + this.panel3.TabIndex = 49; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Location = new System.Drawing.Point(23, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.TabIndex = 1029; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text = "Porcentaje"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago + // + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Location = new System.Drawing.Point(84, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Name = "ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.TabIndex = 49; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe + // + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Location = new System.Drawing.Point(206, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Name = "ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.TabIndex = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Text = "0,00"; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Location = new System.Drawing.Point(161, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.TabIndex = 1033; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe.Text = "Importe"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.White; + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(113, 53); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(178, 13); + this.exferia_Label_SinColor3.TabIndex = 1057; + this.exferia_Label_SinColor3.Text = "DESCUENTO FINAL DE FACTURA"; + // + // panel2 + // + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura); + this.panel2.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura); + this.panel2.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe); + this.panel2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe); + this.panel2.Location = new System.Drawing.Point(110, 56); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(271, 42); + this.panel2.TabIndex = 47; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Location = new System.Drawing.Point(23, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.TabIndex = 1031; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text = "Porcentaje"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura + // + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Location = new System.Drawing.Point(84, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Name = "ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.TabIndex = 47; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe + // + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Location = new System.Drawing.Point(207, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Name = "ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe"; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.TabIndex = 48; + this.ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Text = "0,00"; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Location = new System.Drawing.Point(161, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.TabIndex = 1051; + this.ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe.Text = "Importe"; + // + // ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea Resumen (F4)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Location = new System.Drawing.Point(6, 73); + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.TabIndex = 1022; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add_Click); + // + // ex_pnl_Resumen_Lineas + // + this.ex_pnl_Resumen_Lineas.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_pnl_Resumen_Lineas.AutoScroll = true; + this.ex_pnl_Resumen_Lineas.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_Resumen_Lineas.Location = new System.Drawing.Point(6, 104); + this.ex_pnl_Resumen_Lineas.Name = "ex_pnl_Resumen_Lineas"; + this.ex_pnl_Resumen_Lineas.Size = new System.Drawing.Size(920, 220); + this.ex_pnl_Resumen_Lineas.TabIndex = 1023; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Location = new System.Drawing.Point(851, 331); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Size = new System.Drawing.Size(76, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.TabIndex = 1024; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(771, 331); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(77, 20); + this.exferia_Label_SinColor1.TabIndex = 1025; + this.exferia_Label_SinColor1.Text = "TOTAL"; + this.exferia_Label_SinColor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // tbp_Otros + // + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Size = new System.Drawing.Size(936, 361); + this.tbp_Otros.TabIndex = 5; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja + // + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Location = new System.Drawing.Point(6, 179); + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Name = "ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja"; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Size = new System.Drawing.Size(96, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.TabIndex = 100; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.Text = "Criterio de caja"; + this.ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.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_FacturaCabecera_Auxiliar_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Location = new System.Drawing.Point(6, 31); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Size = new System.Drawing.Size(927, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.TabIndex = 84; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Tag = ""; + // + // ex_chk_P_FacturaCabecera_Auxiliar_Gasto + // + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Location = new System.Drawing.Point(6, 156); + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Name = "ex_chk_P_FacturaCabecera_Auxiliar_Gasto"; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Size = new System.Drawing.Size(54, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.TabIndex = 99; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.Text = "Gasto"; + this.ex_chk_P_FacturaCabecera_Auxiliar_Gasto.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion + // + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Location = new System.Drawing.Point(6, 133); + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Name = "ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion"; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Size = new System.Drawing.Size(107, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.TabIndex = 98; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.Text = "Bien de inversión"; + this.ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana + // + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Location = new System.Drawing.Point(6, 110); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Name = "ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana"; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Size = new System.Drawing.Size(116, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.TabIndex = 97; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.Text = "Factura de aduana"; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento + // + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Location = new System.Drawing.Point(6, 87); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Name = "ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento"; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Size = new System.Drawing.Size(147, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.TabIndex = 96; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.Text = "Factura de arrendamiento"; + this.ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa + // + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Location = new System.Drawing.Point(6, 64); + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Name = "ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa"; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Size = new System.Drawing.Size(155, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.TabIndex = 95; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.Text = "No declarar en informativas"; + this.ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.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_FacturaCabecera_Auxiliar_FormaPago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_Titulo = "Forma de pago"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Location = new System.Drawing.Point(6, 5); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Size = new System.Drawing.Size(927, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.TabIndex = 82; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Tag = ""; + // + // tbp_Albaranes + // + this.tbp_Albaranes.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor); + this.tbp_Albaranes.Controls.Add(this.exferia_Label_SinColor7); + this.tbp_Albaranes.Controls.Add(this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia); + this.tbp_Albaranes.Controls.Add(this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + this.tbp_Albaranes.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar); + this.tbp_Albaranes.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver); + this.tbp_Albaranes.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add); + this.tbp_Albaranes.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + this.tbp_Albaranes.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros); + this.tbp_Albaranes.Controls.Add(this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia); + this.tbp_Albaranes.Controls.Add(this.exferia_Label2); + this.tbp_Albaranes.Location = new System.Drawing.Point(4, 22); + this.tbp_Albaranes.Name = "tbp_Albaranes"; + this.tbp_Albaranes.Size = new System.Drawing.Size(936, 361); + this.tbp_Albaranes.TabIndex = 11; + this.tbp_Albaranes.Text = "Albaranes de entrada de mercancia"; + this.tbp_Albaranes.UseVisualStyleBackColor = true; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Location = new System.Drawing.Point(854, 334); + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Size = new System.Drawing.Size(76, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.TabIndex = 1036; + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(774, 334); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(77, 20); + this.exferia_Label_SinColor7.TabIndex = 1037; + this.exferia_Label_SinColor7.Text = "TOTAL"; + this.exferia_Label_SinColor7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia + // + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.Location = new System.Drawing.Point(6, 336); + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.Name = "ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia"; + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.Size = new System.Drawing.Size(767, 21); + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.TabIndex = 1035; + this.ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia.TabStop = false; + // + // ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado + // + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Location = new System.Drawing.Point(50, 6); + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Name = "ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado"; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.TabIndex = 1027; + this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Exferia_Button_ToolTip = "Borrar albaran seleccionado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Location = new System.Drawing.Point(99, 33); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.TabIndex = 1028; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver + // + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Exferia_Button_ToolTip = "Ver albaran "; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Location = new System.Drawing.Point(37, 33); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Name = "ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.TabIndex = 1030; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add + // + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Exferia_Button_ToolTip = "Seleccionar albaran "; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Location = new System.Drawing.Point(6, 33); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Name = "ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.TabIndex = 1029; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado + // + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Location = new System.Drawing.Point(301, 6); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Name = "ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.TabIndex = 1034; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag = "1"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros + // + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Location = new System.Drawing.Point(68, 33); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Name = "ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros"; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.TabIndex = 1032; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros_Click); + // + // ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia + // + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AllowDrop = true; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AllowUserToAddRows = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AllowUserToDeleteRows = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AllowUserToOrderColumns = true; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AllowUserToResizeRows = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.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_FacturaCabecera_Auxiliar_EntradasMercancia.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.ColumnHeadersHeight = 17; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.EnableHeadersVisualStyles = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Location = new System.Drawing.Point(6, 64); + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Name = "ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia"; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.ReadOnly = true; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.RowHeadersVisible = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Size = new System.Drawing.Size(924, 264); + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.TabIndex = 1031; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.TabStop = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia_CellFormatting); + this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia_ColumnHeaderMouseClick); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(8, 11); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(36, 13); + this.exferia_Label2.TabIndex = 1033; + this.exferia_Label2.Text = "Orden"; + // + // tbp_Anexo + // + this.tbp_Anexo.AutoScroll = true; + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal); + this.tbp_Anexo.Controls.Add(this.exferia_Label1); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1); + this.tbp_Anexo.Controls.Add(this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF); + this.tbp_Anexo.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion); + this.tbp_Anexo.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio); + this.tbp_Anexo.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia); + this.tbp_Anexo.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion); + this.tbp_Anexo.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_FacturaCabecera_Anexo_Empresa); + this.tbp_Anexo.Location = new System.Drawing.Point(4, 22); + this.tbp_Anexo.Name = "tbp_Anexo"; + this.tbp_Anexo.Size = new System.Drawing.Size(936, 361); + this.tbp_Anexo.TabIndex = 9; + this.tbp_Anexo.Text = "Anexo"; + this.tbp_Anexo.UseVisualStyleBackColor = true; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_MaxLength = 5; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Location = new System.Drawing.Point(117, 149); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.Size = new System.Drawing.Size(89, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal.TabIndex = 210; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(9, 152); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(71, 13); + this.exferia_Label1.TabIndex = 211; + this.exferia_Label1.Text = "Código postal"; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Location = new System.Drawing.Point(11, 264); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.TabIndex = 209; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Text = "Observaciones"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_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_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_MaxLength = 500; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Location = new System.Drawing.Point(117, 264); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.Size = new System.Drawing.Size(789, 91); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones.TabIndex = 208; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Location = new System.Drawing.Point(117, 241); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax.TabIndex = 202; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.Location = new System.Drawing.Point(9, 244); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.Size = new System.Drawing.Size(24, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.TabIndex = 207; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax.Text = "Fax"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2 + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Location = new System.Drawing.Point(117, 218); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2.TabIndex = 201; + // + // ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2 + // + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.AutoSize = true; + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.Location = new System.Drawing.Point(9, 221); + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.Name = "ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2"; + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.TabIndex = 206; + this.ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2.Text = "Teléfono 2"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1 + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Location = new System.Drawing.Point(117, 195); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Size = new System.Drawing.Size(115, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.TabIndex = 200; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1 + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Location = new System.Drawing.Point(9, 198); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.TabIndex = 205; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1.Text = "Teléfono 1"; + // + // ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF + // + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_Bloqueable = true; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_MaxLength = 25; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_Obligatorio = false; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_PaisCodigo_Validacion = ""; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_Titulo = "NIF"; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Exferia_TextBox_CIFNIF_Valor = ""; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Location = new System.Drawing.Point(12, 172); + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Name = "ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF"; + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.Size = new System.Drawing.Size(284, 20); + this.ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF.TabIndex = 199; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.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_FacturaCabecera_Auxiliar_Anexo_Poblacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Titulo = "Población"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Location = new System.Drawing.Point(11, 125); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Size = new System.Drawing.Size(903, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.TabIndex = 198; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.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_FacturaCabecera_Auxiliar_Anexo_Municipio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Titulo = "Municipio"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Location = new System.Drawing.Point(11, 102); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Size = new System.Drawing.Size(903, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.TabIndex = 197; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.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_FacturaCabecera_Auxiliar_Anexo_Provincia.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Enabled = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Titulo = "Provincia"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Location = new System.Drawing.Point(11, 79); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Size = new System.Drawing.Size(903, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.TabIndex = 196; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.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_FacturaCabecera_Auxiliar_Anexo_Pais.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Titulo = "Pais"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Location = new System.Drawing.Point(11, 56); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Size = new System.Drawing.Size(903, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.TabIndex = 195; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Location = new System.Drawing.Point(11, 37); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Size = new System.Drawing.Size(52, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.TabIndex = 204; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Text = "Direccion"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion + // + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_MaxLength = 499; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Location = new System.Drawing.Point(117, 32); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Name = "ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion"; + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.Size = new System.Drawing.Size(795, 22); + this.ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion.TabIndex = 194; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.Location = new System.Drawing.Point(11, 12); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.TabIndex = 203; + this.ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa.Text = "Empresa"; + // + // ex_txt_P_FacturaCabecera_Anexo_Empresa + // + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_MaxLength = 199; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Location = new System.Drawing.Point(117, 7); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Name = "ex_txt_P_FacturaCabecera_Anexo_Empresa"; + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.Size = new System.Drawing.Size(795, 22); + this.ex_txt_P_FacturaCabecera_Anexo_Empresa.TabIndex = 193; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Size = new System.Drawing.Size(936, 361); + this.tbp_Cartera.TabIndex = 10; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // ctu_P_FacturaCabecera_Auxiliar_CarteraCompra + // + this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.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_P_FacturaCabecera_Auxiliar_CarteraCompra.Location = new System.Drawing.Point(3, 3); + this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.Name = "ctu_P_FacturaCabecera_Auxiliar_CarteraCompra"; + this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.Size = new System.Drawing.Size(930, 355); + this.ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.TabIndex = 392; + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(936, 361); + this.tbp_Contabilidad.TabIndex = 8; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.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_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_Titulo = "Predefinido abono"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Location = new System.Drawing.Point(6, 31); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Size = new System.Drawing.Size(927, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.TabIndex = 206; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.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_FacturaCabecera_Auxiliar_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analítica"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Location = new System.Drawing.Point(6, 55); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Size = new System.Drawing.Size(927, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.TabIndex = 205; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.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_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo = "Predefinido compra"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Location = new System.Drawing.Point(6, 7); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Size = new System.Drawing.Size(927, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.TabIndex = 200; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Tag = ""; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(936, 361); + this.tbp_Observaciones.TabIndex = 6; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones + // + this.ex_rtb_P_FecturaCabecera_Auxiliar_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_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorSombreadoColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Exferia_RichTextBox_RTF = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang3082{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft S" + + "ans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17\\par\r\n}\r\n"; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Name = "ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones"; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.SelectionAlignment = Exferia_Controles.Exferia_RichTextBox_ConBotones.TextAlign.Left; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Size = new System.Drawing.Size(930, 355); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.TabIndex = 2; + // + // ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion + // + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion = "Fecha introducción"; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Location = new System.Drawing.Point(239, 51); + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Name = "ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion"; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Size = new System.Drawing.Size(221, 22); + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.TabIndex = 16; + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.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_FacturaCabecera_Auxiliar_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Titulo = "Proveedor"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Location = new System.Drawing.Point(9, 28); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Size = new System.Drawing.Size(944, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.TabIndex = 12; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_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_FacturaCabecera_Auxiliar_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Location = new System.Drawing.Point(9, 74); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Size = new System.Drawing.Size(944, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.TabIndex = 20; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Tag = ""; + // + // ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente + // + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Location = new System.Drawing.Point(209, 6); + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Name = "ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente"; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.TabIndex = 386; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente_Click); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(243, 10); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_usc_P_FacturaCabecera_Auxiliar_Fecha + // + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Location = new System.Drawing.Point(461, 51); + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Name = "ex_usc_P_FacturaCabecera_Auxiliar_Fecha"; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Size = new System.Drawing.Size(158, 22); + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.TabIndex = 18; + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_FacturaCabecera_Auxiliar_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento + // + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Location = new System.Drawing.Point(115, 6); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Name = "ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento"; + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento.TabIndex = 10; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.Location = new System.Drawing.Point(9, 10); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.TabIndex = 53; + this.ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento.Text = "Nº Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 390; + 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); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Borrar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Location = new System.Drawing.Point(980, 83); + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Borrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.TabIndex = 1004; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Grabar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Location = new System.Drawing.Point(980, 41); + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Grabar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.TabIndex = 1003; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir + // + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir (F9)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Location = new System.Drawing.Point(980, 245); + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Name = "ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir"; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.TabIndex = 1005; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Volcado + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_ToolTip = "Volcar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Location = new System.Drawing.Point(980, 329); + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Volcado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.TabIndex = 1025; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Cuentas + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Location = new System.Drawing.Point(980, 287); + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Cuentas"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.TabIndex = 1026; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(980, 125); + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1027; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // spl_P_FacturaCabecera_Auxiliar_Principal + // + this.spl_P_FacturaCabecera_Auxiliar_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_P_FacturaCabecera_Auxiliar_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_FacturaCabecera_Auxiliar_Principal.Location = new System.Drawing.Point(9, 78); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Name = "spl_P_FacturaCabecera_Auxiliar_Principal"; + // + // spl_P_FacturaCabecera_Auxiliar_Principal.Panel1 + // + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel1.Controls.Add(this.pnl_Scroll); + // + // spl_P_FacturaCabecera_Auxiliar_Principal.Panel2 + // + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.Controls.Add(this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_FacturaCabecera_Auxiliar_Principal_Panel2_SizeChanged); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel2Collapsed = true; + this.spl_P_FacturaCabecera_Auxiliar_Principal.Size = new System.Drawing.Size(965, 539); + this.spl_P_FacturaCabecera_Auxiliar_Principal.SplitterDistance = 813; + this.spl_P_FacturaCabecera_Auxiliar_Principal.TabIndex = 1028; + // + // ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion + // + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.Name = "ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion"; + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(140, 533); + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_ToolTip = "Refrescar datos de la pantalla"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Location = new System.Drawing.Point(980, 205); + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.TabIndex = 1029; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar_Click); + // + // P_FacturaCabecera_Auxiliar + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(1023, 670); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar); + this.Controls.Add(this.spl_P_FacturaCabecera_Auxiliar_Principal); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Name = "P_FacturaCabecera_Auxiliar"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_FacturaCabecera_Auxiliar_FormClosed); + this.Load += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_Load); + this.Shown += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_Shown); + this.SizeChanged += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_SizeChanged); + this.Enter += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_Enter); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Cuentas, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Volcado, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.Controls.SetChildIndex(this.spl_P_FacturaCabecera_Auxiliar_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Resumen.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Otros.PerformLayout(); + this.tbp_Albaranes.ResumeLayout(false); + this.tbp_Albaranes.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia)).EndInit(); + this.tbp_Anexo.ResumeLayout(false); + this.tbp_Anexo.PerformLayout(); + this.tbp_Cartera.ResumeLayout(false); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel1.ResumeLayout(false); + this.spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_FacturaCabecera_Auxiliar_Principal)).EndInit(); + this.spl_P_FacturaCabecera_Auxiliar_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_FacturaCabecera_Auxiliar_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Resumen; + private System.Windows.Forms.TabPage tbp_Otros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_Gasto; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_Resumen_Lineas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Descripcion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor; + private Exferia_Controles.Exferia_RichTextBox_ConBotones ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TabPage tbp_Anexo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2; + private Exferia_Controles.Exferia_Label ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1; + private Exferia_Controles.Exferia_TextBox_CIFNIF ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Anexo_Empresa; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones; + private System.Windows.Forms.TabPage tbp_Cartera; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_FacturaCabecera_Auxiliar_CarteraCompra; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal; + private System.Windows.Forms.TabPage tbp_Albaranes; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_Error ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Volcado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Cuentas; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar; + private System.Windows.Forms.SplitContainer spl_P_FacturaCabecera_Auxiliar_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.cs new file mode 100644 index 0000000..a4c6dde --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.cs @@ -0,0 +1,2134 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +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.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_FacturaCabecera_Auxiliar : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_FacturaCabecera_Auxiliar_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Cambio_Fecha = false; + private bool g_bol_Cambio_FechaIntroduccion = false; + public bool g_bol_CambioProveedor_AplicarRetencion = false; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Entradas de Mercancia + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias = null; + public bool g_bol_BloquearPorCargaInicial_EntradasMercancias = false; + #endregion + + #region Objetos en Pantalla + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_FacturaCabecera_Auxiliar { get { return ctu_P_FacturaCabecera_Auxiliar_CarteraCompra; } } + + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_FacturaCabecera { get { return ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_EntradasMercancias { get { return ex_pgb_P_FacturaCabecera_Auxiliar_EntradasMercancia; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_FacturaCabecera_Auxiliar_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Volcado { get { return ex_btn_P_FacturaCabecera_Auxiliar_Volcado; } } + internal Exferia_Button Exferia_Button_Cuentas { get { return ex_btn_P_FacturaCabecera_Auxiliar_Cuentas; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_NoDeclararInformativa { get { return ex_chk_P_FacturaCabecera_Auxiliar_NoDeclararInformativa; } } + internal Exferia_CheckBox Exferia_CheckBox_FacturaArrendamiento { get { return ex_chk_P_FacturaCabecera_Auxiliar_FacturaArrendamiento; } } + internal Exferia_CheckBox Exferia_CheckBox_FacturaAduana { get { return ex_chk_P_FacturaCabecera_Auxiliar_FacturaAduana; } } + internal Exferia_CheckBox Exferia_CheckBox_BienesInversion { get { return ex_chk_P_FacturaCabecera_Auxiliar_BienesInversion; } } + internal Exferia_CheckBox Exferia_CheckBox_Gasto { get { return ex_chk_P_FacturaCabecera_Auxiliar_Gasto; } } + internal Exferia_CheckBox Exferia_CheckBox_CriterioCaja { get { return ex_chk_P_FacturaCabecera_Auxiliar_CriterioCaja; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_EntradasMercancias { get { return ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia; } } + + //Exferia_TextBox_CIFNIF + internal Exferia_TextBox_CIFNIF Exferia_TextBox_Anexo_CIFNIF_NIF { get { return ex_usc_P_FacutraCabecera_Auxiliar_Anexo_CIFNIF; } } + + //Exferia_DechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_FacturaCabecera_Auxiliar_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaIntroduccion { get { return ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_FormaPago { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Factura { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Abono { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_TipoRetencion { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion; } } + internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor; } } + internal Exferia_F3 Exferia_F3_Anexo_Pais { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais; } } + internal Exferia_F3 Exferia_F3_Anexo_Provincia { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia; } } + internal Exferia_F3 Exferia_F3_Anexo_Municipio { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio; } } + internal Exferia_F3 Exferia_F3_Anexo_Poblacion { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_FacturaCabecera_Auxiliar_NumeroDocumento; } } + internal Exferia_Label Exferia_Label_NumeroFacturaProveedor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor; } } + internal Exferia_Label Exferia_Label_Anexo_Empresa { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Empresa; } } + internal Exferia_Label Exferia_Label_Anexo_Direccion { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Direccion; } } + internal Exferia_Label Exferia_Label_Anexo_Telefono1 { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Telefono1; } } + internal Exferia_Label Exferia_Label_Anexo_Telefono2 { get { return ex_lbl_P_FActuraCabecera_Auxiliar_Anexo_Telefono2; } } + internal Exferia_Label Exferia_Label_Anexo_Fax { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Fax; } } + internal Exferia_Label Exferia_Label_Anexo_Observaciones { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Anexo_Observaciones; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_TotalFinal_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_TotalFinal { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalFinal; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_TotalSinRetencion_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_TotalSinRetencion_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_Bruto { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_Bruto; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_BaseImponible { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseImponible; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_ImpuestoValor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_ImpuestoValor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_RecargoValor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_RecargoValor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_BaseRetencion { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_BaseRetencion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Total_RetencionValor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_Total_RetencionValor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_AlbaranesEntradasMercancias_TotalImporte_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_AlbaranesEntradasMercancias_TotalImporte_Valor; } } + + //Exferia_Label_Error + internal Exferia_Label_Error Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes { get { return ex_lbl_P_FacturaCabecera_Auxiliar_DiferenciaTotales_FacturaAlbaranes; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_FacturaCabecera { get { return ex_Paginador; } } + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_ResumenLineas { get { return ex_pnl_Resumen_Lineas; } } + + //Exferia_RichTextBox_ConBotones + internal Exferia_RichTextBox_ConBotones Exferia_RichTextBox_ConBotones_Observaciones { get { return ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_Principal; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_FacturaCabecera_Auxiliar_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_NumeroFacturaProveedor { get { return ex_txt_P_FacturaCabecera_Auxiliar_NumeroFacturaProveedor; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura_Valor { get { return ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Importe; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago_Valor { get { return ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Importe; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_FacturaCabecera_Auxiliar_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Empresa { get { return ex_txt_P_FacturaCabecera_Anexo_Empresa; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Direccion { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Direccion; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Telefono1 { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono1; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Telefono2 { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Telefono2; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Fax { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Fax; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Observaciones { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_CodigoPostal { get { return ex_txt_P_FacturaCabecera_Auxiliar_Anexo_CodigoPostal; } } + + #endregion + + #region Constructor + public P_FacturaCabecera_Auxiliar(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Instanciar Controladora + g_obj_Controladora = new P_FacturaCabecera_Auxiliar_Controladora(this); + + //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_FacturaCabecera_Auxiliar_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_Cuentas.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar.Exferia_Button_Bloqueable = false; + + ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = false; + //............................................................................................ + + //Diferencias + Exferia_Label_Error_DiferenciaTotales_FacturaAlbaranes.Text = Variables_Compras.G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOHAY; + + //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 = g_mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Entradas de Mercancia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_FacturaCabecera_Auxiliar))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_FacturaCabecera_Auxiliar)].CENTROINFORMACION_Ancho; + } + } + + // 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_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Delegacion.Exferia_F3_PantallaContenedora = this; + + //FORMA DE PAGO + ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_FORMADEPAGO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_FormaPago.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PantallaContenedora = this; + + //IMPUESTO CABECERA + ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Factura) + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id; + + //PREDEFINIDOCABECERA (Abono) + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClavePredefinida_Abono.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id; + + //CLAVE ANALITICA + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //PAIS_ANEXO + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_PantallaContenedora = this; + + //PROVINCIA_ANEXO + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_PROVINCIA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_PantallaContenedora = this; + + //MUNICIPIO_ANEXO + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MUNICIPIO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_PantallaContenedora = this; + + //POBLACION_ANEXO + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_POBLACION; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_PantallaContenedora = this; + + //RETENCIONTIPO + ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_RETENCIONTIPO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + } + 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_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_FacturaCabecera_Auxiliar_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region ENTRADAS DE MERCANCIAS + + //Crear Columnas Listado + CrearColumnas_Listado_EntradasMercancias(); + + //Cargar combo de orden + EntradasMercancias_Cargar_Combo_Orden(); + + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region Resumen Facturas + ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_FacturaCabecera_Auxiliar_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_Pordefecto(); + + //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; + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this,ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + ex_Paginador.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + ex_Paginador.Visible = false; + } + + 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_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_FacturaCabecera_Auxiliar_Enter(object sender, EventArgs e) + { + this.Activate(); + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_Paginador.Visible) + { + ex_Paginador.Visible = _bol_Activar; + } + + if (ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Enabled) + { + ex_btn_P_FacturaCabecera_Auxiliar_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_obj.GetType().Name.Equals("String")) + { + //VENCIMIENTO/PAGO/DEVOLUCIONPAGO + if (_obj.ToString().Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO) || + _obj.ToString().Equals(Variables.G_STR_OPCION_COM_PAGO) || + _obj.ToString().Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //Actualizar el control de Resumen de Facturas + ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1), true); + } + } + else + { + if (_enum_TipoAccion.Equals(Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + long lng_idFacturaCabecera_Anexo = (long)lst_obj[0]; + + g_obj_Controladora.g_lng_idFacturaCabecera_Anexos = lng_idFacturaCabecera_Anexo; + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + g_obj_Controladora.g_lng_idFacturaCabecera_Anexos = -1; + } + } + + } + } + catch (Exception) + {} + } + #endregion + + #region Botones Grabar,Borrar, Buscar codigo siguiente + private void ex_btn_P_FacturaCabecera_Auxiliar_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Actualizar el control de Resumen de Facturas + ctu_P_FacturaCabecera_Auxiliar_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + } + } + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_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; + } + } + + + #endregion + + #region FacturaCabecera Resumen Añadir + private void ex_btn_P_FacturaCabecera_Auxiliar_Lineas_Add_Click(object sender, EventArgs e) + { + Resumen_Add_Linea(); + } + private void Resumen_Add_Linea() + { + try + { + //Si el modelo es nulo primero guardamos + if (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + //Si termino correctmaente generamos la linea del resumen sino no + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + bool bol_TodoCrrecto = true; + // El ImpuestoCabecera no puede estar Vacio (Obligatorio) + if (Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + bol_TodoCrrecto = false; + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo)); + Funciones.Poner_Foco_Objeto(this, Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + } + + // Si hay El ImpuestoCabecera validar que es Correcto + if (bol_TodoCrrecto && (Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id == -1) + { + bol_TodoCrrecto = false; + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo)); + Funciones.Poner_Foco_Objeto(this, Exferia_F3_SoloSeleccion_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + } + + if (bol_TodoCrrecto) + { + g_obj_Controladora.Crear_Resumen_Linea(null, false); + } + } + } + catch(Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar) + "/" + nameof(Resumen_Add_Linea)); + } + } + #endregion + + #region EntradasMercancias + private void EntradasMercancias_Cargar_Combo_Orden() + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Clear(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.LISTADO_COLUMNAS().Values.Where(m => g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera.Contains(m.Descripcion_Interna)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_Listado_EntradasMercancias() + { + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercancias_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_EntradasMercancias_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_EntradasMercancias.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #region Botones + private void ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Add_Click(object sender, EventArgs e) + { + Add_EntradaMercancia(); + } + private void Add_EntradaMercancia() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Comprobar que esta grabado el Jucio + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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); + + + #region Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //idProveedor + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idProveedor), g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor)); + + //idEmpresa + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEmpresa), g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idEmpresa)); + + //estado + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.estado), -1, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + //No Utilizadas + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables_Compras.G_STR_FILTRO_LISTADOSELECCION_ENTRADASMERCANCIANOUTILIZADAS_YAUTILIZADOS, -1, "")); + #endregion + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + true, + 110, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + "", + "", + false, + false, + lst_INTERNO_Filtro_OpcionPadre_Modelo, + null, + null, + null, + null, + g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar + }; + + //Evento Registro Seleccionado ......................................... + MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_FacturaCabecera_Auxiliar).GetMethod("EntradasMercancias_Evento_RegistroSeleccionado", BindingFlags.NonPublic | BindingFlags.Instance); + EventInfo obj_Evento_Publico_RegistroSeleccionado = obj_Clase.GetType().GetEvent(Variables.G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO); + Type obj_TipoEventoPublico_RegistroSeleccionado = obj_Evento_Publico_RegistroSeleccionado.EventHandlerType; + Delegate obj_Delegado_RegistroSeleccionado = Delegate.CreateDelegate(obj_TipoEventoPublico_RegistroSeleccionado, this, obj_EventoAlqueSeRedirige_RegistroSeleccionado); + obj_Evento_Publico_RegistroSeleccionado.AddEventHandler(obj_Clase, obj_Delegado_RegistroSeleccionado); + //.................................................................. + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + } + void EntradasMercancias_Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e) + { + try + { + if (e.REGISTRO_SELECCIONADO != null) + { + long? lng_idEntradaMercancia = (long?)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)).GetValue(e.REGISTRO_SELECCIONADO, null); + if (lng_idEntradaMercancia != null) + { + g_obj_Controladora.EntradasMercancias_Add(lng_idEntradaMercancia.Value); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar) + "/" + nameof(EntradasMercancias_Evento_RegistroSeleccionado)); + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Ver_Click(object sender, EventArgs e) + { + Ver_EntradaMercancia(); + } + private void ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_EntradaMercancia(); + } + private void Ver_EntradaMercancia() + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows.Count > 0 && ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SelectedRows.Count > 0) + { + long lng_idEntradaMercancia = long.Parse(ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SelectedRows[0].Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)].Value.ToString()); + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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 = { Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + null, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idEntradaMercancia, + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Borrar_Click(object sender, EventArgs e) + { + Borrar_EntradaMercancia(); + } + private void Borrar_EntradaMercancia() + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows.Count > 0 && ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + + foreach (DataGridViewRow dgvr in ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.EntradasMercancias_Borrar(lst_ids_ABorrar); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + #endregion + + #region Ordenar + private void ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + } + + Ordenar_DataGridView_EntradasMercancias(); + } + private void ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado); + } + } + + Ordenar_DataGridView_EntradasMercancias(); + } + } + catch + { } + } + private void ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_BloquearPorCargaInicial_EntradasMercancias == false) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Sort(ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_EntradasMercancias(); + } + } + + public void Ordenar_DataGridView_EntradasMercancias() + { + try + { + if (ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Sort(ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Sort(ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_EntradasMercancias(ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_EntradasMercancias(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar, ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Cargar Datos del Combo de orden ################################################################################## + g_bol_BloquearPorCargaInicial_EntradasMercancias = true; + + //Guardar seleccion del Combo de orden + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null; + if (ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem; + } + EntradasMercancias_Cargar_Combo_Orden(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Items.Cast().ToList().FirstOrDefault(); + } + g_bol_BloquearPorCargaInicial_EntradasMercancias = false; + //#################################################################################################### + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_EntradasMercancias(true); + } + else + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_EntradasMercanciaCabecera = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Rellenar_DataGrid_EntradasMercancias(false); + } + } + } + #endregion + + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Tiene que tener Permisos para cerrar o abrir FacturaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir))) + { + //Esta Cerrado + if (ex_btn_P_FacturaCabecera_Auxiliar_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_obj_Controladora.Abrir_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Factura ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + } + } + #endregion + + #region Cuentas + private void ex_btn_P_FacturaCabecera_Auxiliar_Cuentas_Click(object sender, EventArgs e) + { + Ver_Volcado(); + } + private void Ver_Volcado() + { + try + { + //Ver si esta factura no ha sido Volcado + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(mdl_INTERNO_OpcionesDetalle_Modelo.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); + + //Obtener idVolcadoCabecera segun Fichero + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = null; + if (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.total<0) + { + mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id)).FirstOrDefault(); + } + else + { + mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id)).FirstOrDefault(); + } + + if (mdl_CTA_VolcadoCabecera != null) + { + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_CTA_VOLCADOCABECERA, + this, + null, + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTA_VolcadoCabecera.id, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar) + "/" + nameof(Ver_Volcado)); + } + } + #endregion + + #region Volcar/Desvolcar + private void ex_btn_P_FacturaCabecera_Auxiliar_Volcado_Click(object sender, EventArgs e) + { + VolcarDesvolcar(); + } + private void VolcarDesvolcar() + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe Factura no se puede Volcar + if (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + //Tiene que tener Permisos para volcar/desvolcar el factura + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Auxiliar_Volcado))) + { + //Esta Volcado + if (ex_btn_P_FacturaCabecera_Auxiliar_Volcado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.Desvolcar_Documento(); + } + //Esta Desvolcado + else + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Volcar_Documento(); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + } + #endregion + + #region Anexo + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Provincia(true); + } + + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Municipio(true); + } + + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Actualizar_Poblacion(true); + } + + public void Actualizar_Provincia(bool _bol_Vaciar) + { + //Vaciar el Provincia + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PAIS; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Pais.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Enabled = false; + } + + Actualizar_Municipio(_bol_Vaciar); + } + public void Actualizar_Municipio(bool _bol_Vaciar) + { + //Vaciar el Municipio + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Provincia.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Enabled = false; + } + + Actualizar_Poblacion(_bol_Vaciar); + } + public void Actualizar_Poblacion(bool _bol_Vaciar) + { + //Vaciar el Poblacion + if (_bol_Vaciar) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Id = -1; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Codigo = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_Descripcion = ""; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_FechaBorrado = null; + } + + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Id > 0) + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Enabled = true; + + //Poner Filtro + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_MUNICIPIO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Exferia_F3_RELACIONADOS_Padre_ID = ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Municipio.Exferia_F3_Id; + } + else + { + ex_usc_F3_P_FacturaCabecera_Auxiliar_Anexo_Poblacion.Enabled = false; + } + } + #endregion + + #region Validar Fecha que este dentro de Ejercicio + //fecha Introduccion + private void ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_FechaIntroduccion = true; + } + private void ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco == false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_FechaIntroduccion) + { + g_bol_Cambio_FechaIntroduccion = false; + + if (ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.g_bol_Activo = false; + ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + + //Ejercicio Seleccionado + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto; + //Comprobar que el ejercicio seleccionado es diferente al que ya estaba + if ( + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + !mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id) + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa == null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null + ) + ) + { + //Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor) + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + } + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_FechaIntroduccion = false; + } + } + } + + //fecha + private void ex_usc_P_FacturaCabecera_Auxiliar_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_FacturaCabecera_Auxiliar_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco == false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + //Si esta Vacio y la fecha de introducccion esta rellena se pone la misma + if (ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') == "" && + ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha) == 0) + { + ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha = ex_usc_P_FacturaCabecera_Auxiliar_FechaIntroduccion.Exferia_FechaSeleccion_Fecha; + g_bol_Cambio_Fecha = true; + } + + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + + + if (ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_usc_P_FacturaCabecera_Auxiliar_Fecha.g_bol_Activo = false; + ex_usc_P_FacturaCabecera_Auxiliar_Fecha.Focus(); + } + else + { + ex_usc_P_FacturaCabecera_Auxiliar_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + + //Recalcalar + g_obj_Controladora.Cambio_ImpuestoCabecera(ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + + } + } + g_bol_Cambio_Fecha = false; + } + } + } + #endregion + + #region ImpuestoCabecera + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + g_obj_Controladora.Cambio_ImpuestoCabecera(ex_usc_F3_P_FacturaCabecera_Auxiliar_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + } + #endregion + + #region RetencionTipo + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + g_obj_Controladora.Cambio_RetencionTipo(ex_usc_F3_P_FacturaCabecera_Auxiliar_TipoRetencion.Exferia_F3_SoloSeleccion_Id); + } + #endregion + + #region Proveedor (Rellenar datos auxiliares relacionados con el proveedor) + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Id > -1) + { + g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_FacturaCabecera_Auxiliar_Proveedor.Exferia_F3_Id); + } + } + #endregion + + #region Descuento FinalFactura + private decimal g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus = 0m; + private void ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus = ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text.Trim()) : 0m; + } + private void ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_DescuentoFinalFactura_Porcentaje = ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_DescuentoFinalFactura.Text.Trim()) : 0; + + if (g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus != dcm_DescuentoFinalFactura_Porcentaje) + { + g_obj_Controladora.LineaResumen_Actualizar_DescuentoFinalFactura(dcm_DescuentoFinalFactura_Porcentaje); + } + } + #endregion + + #region Descuento Pronto Pago + private decimal g_dcm_DescuentoProntoPago_Porcentaje_GotFocus = 0m; + private void ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_DescuentoProntoPago_Porcentaje_GotFocus = ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text.Trim()) : 0; + } + private void ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_DescuentoProntoPago_Porcentaje = ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_DescuentoProntoPago.Text.Trim()) : 0; + + if (g_dcm_DescuentoProntoPago_Porcentaje_GotFocus != dcm_DescuentoProntoPago_Porcentaje) + { + g_obj_Controladora.LineaResumen_Actualizar_DescuentoProntoPago(dcm_DescuentoProntoPago_Porcentaje); + } + + } + #endregion + + #region Evento Calcular Todo + public void Calcular_Totales() + { + g_obj_Controladora.Calcular_Totales(); + } + #endregion + + #region Arbol Secundario Seleccion + + private void ex_btn_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_FacturaCabecera_Auxiliar_Principal.Panel2Collapsed) + { + spl_P_FacturaCabecera_Auxiliar_Principal.Panel2Collapsed = false; + } + else + { + spl_P_FacturaCabecera_Auxiliar_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_FacturaCabecera_Auxiliar_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controlar si se modifica algo + 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_Exferia_TextBox_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 && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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. + ex_Paginador.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. + ex_Paginador.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. + ex_Paginador.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. + ex_Paginador.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(ex_Paginador.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + ex_Paginador.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; + } + // Añadir linea Resumen + else if (keyData == Keys.F4) + { + Resumen_Add_Linea(); + return true; + } + // Grabar + else if (keyData == Keys.F2) + { + Grabar(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + //Cerrar/Abrir + else if (keyData == Keys.F9) + { + CerrarAbrir(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Cierre de Pantalla + private void P_FacturaCabecera_Auxiliar_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_FacturaCabecera_Auxiliar))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_FacturaCabecera_Auxiliar)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_FacturaCabecera_Auxiliar), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_FacturaCabecera_Auxiliar), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_FacturaCabecera_Auxiliar), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region ENTRADAS DE MERCANCIA + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_ENTRADASMERCANCIAS = new Dictionary(); + Dictionary dct_ColumnasAncho_ENTRADASMERCANCIAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_FacturaCabecera_Auxiliar_EntradasMercancia.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_ENTRADASMERCANCIAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_ENTRADASMERCANCIAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_EntradasMercanciaCabecera; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_ENTRADASMERCANCIAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_ENTRADASMERCANCIAS; + + //Orden + if (ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_FacturaCabecera_Auxiliar_EntradasMercancia_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_EntradasMercanciaCabecera_P_FacturaCabecera_Auxiliar.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ENTRADASMERCANCIAS); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar) + "/" + nameof(P_FacturaCabecera_Auxiliar_FormClosed)); + } + } + + + + #endregion + + #region Arbol Secundario + private void P_FacturaCabecera_Auxiliar_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_FacturaCabecera_Auxiliar_Principal.SplitterDistance = spl_P_FacturaCabecera_Auxiliar_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_FacturaCabecera_Auxiliar_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.Width > 0 && + spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.Height > 0) + { + ex_trv_P_FacturaCabecera_Auxiliar_ArbolSecundarioSeleccion.Size = new Size(spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.Width - 2, spl_P_FacturaCabecera_Auxiliar_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_FacturaCabecera_Auxiliar_Principal.Width - spl_P_FacturaCabecera_Auxiliar_Principal.SplitterDistance; + } + catch (Exception) + { } + } + + #endregion + + #region Refrescar + private void ex_btn_P_FacturaCabecera_Auxiliar_Resfrecar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null) + { + g_obj_Controladora.RecargarDatos(); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.Designer.cs new file mode 100644 index 0000000..2bd9a03 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.Designer.cs @@ -0,0 +1,1502 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_FacturaCabecera_Auxiliar_2 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.panel4 = new System.Windows.Forms.Panel(); + this.panel5 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel3 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pnl_Resumen_Lineas = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones = new Exferia_Controles.Exferia_RichTextBox_ConBotones(); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel2.SuspendLayout(); + this.tbp_Otros.SuspendLayout(); + this.tbp_Cartera.SuspendLayout(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + this.SuspendLayout(); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.AutoScrollMinSize = new System.Drawing.Size(725, 522); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento); + this.pnl_Scroll.Location = new System.Drawing.Point(10, 75); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(963, 541); + this.pnl_Scroll.TabIndex = 389; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.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_FacturaCabecera_Auxiliar_2_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_Titulo = "Concepto"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Location = new System.Drawing.Point(9, 166); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Size = new System.Drawing.Size(950, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.TabIndex = 418; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.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_FacturaCabecera_Auxiliar_2_Contrato.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_Titulo = "Contrato"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Location = new System.Drawing.Point(9, 143); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Size = new System.Drawing.Size(950, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.TabIndex = 417; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.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_FacturaCabecera_Auxiliar_2_Expediente.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_Titulo = "Expediente"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Location = new System.Drawing.Point(9, 5); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Size = new System.Drawing.Size(950, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.TabIndex = 5; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Tag = ""; + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Location = new System.Drawing.Point(115, 52); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.TabIndex = 25; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Location = new System.Drawing.Point(9, 55); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.TabIndex = 416; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor.Text = "Nº Factura"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_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_FacturaCabecera_Auxiliar_2_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Location = new System.Drawing.Point(115, 121); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Size = new System.Drawing.Size(826, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.TabIndex = 40; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.TabStop = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.Location = new System.Drawing.Point(8, 124); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.TabIndex = 414; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion.Text = "Descripción"; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Resumen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Otros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Cartera); + this.ex_tbc_Principal.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_Principal.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(8, 194); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(950, 340); + this.ex_tbc_Principal.TabIndex = 300; + // + // tbp_Resumen + // + this.tbp_Resumen.AutoScroll = true; + this.tbp_Resumen.Controls.Add(this.panel1); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(942, 314); + this.tbp_Resumen.TabIndex = 2; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.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.panel1.AutoScroll = true; + this.panel1.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion); + this.panel1.Controls.Add(this.panel4); + this.panel1.Controls.Add(this.panel5); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal); + this.panel1.Controls.Add(this.exferia_Label_SinColor6); + this.panel1.Controls.Add(this.exferia_Label_SinColor5); + this.panel1.Controls.Add(this.exferia_Label_SinColor2); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto); + this.panel1.Controls.Add(this.exferia_Label_SinColor4); + this.panel1.Controls.Add(this.panel3); + this.panel1.Controls.Add(this.exferia_Label_SinColor3); + this.panel1.Controls.Add(this.panel2); + this.panel1.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add); + this.panel1.Controls.Add(this.ex_pnl_Resumen_Lineas); + this.panel1.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor); + this.panel1.Location = new System.Drawing.Point(3, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(936, 308); + this.panel1.TabIndex = 1007; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.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_FacturaCabecera_Auxiliar_2_TipoRetencion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Titulo = "Tipo de Retención"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Location = new System.Drawing.Point(3, 28); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Size = new System.Drawing.Size(925, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.TabIndex = 1076; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.panel4.BackColor = System.Drawing.Color.Silver; + this.panel4.Location = new System.Drawing.Point(714, 286); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(2, 20); + this.panel4.TabIndex = 1074; + // + // panel5 + // + this.panel5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.panel5.BackColor = System.Drawing.Color.Silver; + this.panel5.Location = new System.Drawing.Point(493, 285); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(2, 20); + this.panel5.TabIndex = 1073; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Location = new System.Drawing.Point(356, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.TabIndex = 1070; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Location = new System.Drawing.Point(646, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.Location = new System.Drawing.Point(720, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.TabIndex = 1069; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(575, 286); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(68, 20); + this.exferia_Label_SinColor6.TabIndex = 1067; + this.exferia_Label_SinColor6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(288, 286); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(65, 20); + this.exferia_Label_SinColor5.TabIndex = 1066; + this.exferia_Label_SinColor5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(152, 286); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(65, 20); + this.exferia_Label_SinColor2.TabIndex = 1065; + this.exferia_Label_SinColor2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Location = new System.Drawing.Point(500, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Size = new System.Drawing.Size(72, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.TabIndex = 1063; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Location = new System.Drawing.Point(220, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.TabIndex = 1062; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Location = new System.Drawing.Point(84, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.TabIndex = 1061; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Location = new System.Drawing.Point(16, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.TabIndex = 1060; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.BackColor = System.Drawing.Color.White; + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(390, 53); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(156, 13); + this.exferia_Label_SinColor4.TabIndex = 1059; + this.exferia_Label_SinColor4.Text = "DESCUENTO PRONTO PAGO"; + // + // panel3 + // + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago); + this.panel3.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago); + this.panel3.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe); + this.panel3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe); + this.panel3.Location = new System.Drawing.Point(387, 56); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(271, 42); + this.panel3.TabIndex = 1058; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Location = new System.Drawing.Point(23, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.TabIndex = 1029; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text = "Porcentaje"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Location = new System.Drawing.Point(84, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.TabIndex = 55; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Location = new System.Drawing.Point(206, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.TabIndex = 60; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Text = "0,00"; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Location = new System.Drawing.Point(161, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.TabIndex = 1033; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe.Text = "Importe"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.White; + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(113, 53); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(178, 13); + this.exferia_Label_SinColor3.TabIndex = 1057; + this.exferia_Label_SinColor3.Text = "DESCUENTO FINAL DE FACTURA"; + // + // panel2 + // + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura); + this.panel2.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura); + this.panel2.Controls.Add(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe); + this.panel2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe); + this.panel2.Location = new System.Drawing.Point(110, 56); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(271, 42); + this.panel2.TabIndex = 1056; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Location = new System.Drawing.Point(23, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Size = new System.Drawing.Size(58, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.TabIndex = 1031; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text = "Porcentaje"; + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Location = new System.Drawing.Point(84, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.TabIndex = 45; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Location = new System.Drawing.Point(207, 12); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Size = new System.Drawing.Size(54, 21); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.TabIndex = 50; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Text = "0,00"; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Location = new System.Drawing.Point(161, 17); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.TabIndex = 1051; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe.Text = "Importe"; + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea Resumen"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Location = new System.Drawing.Point(6, 73); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.TabIndex = 1022; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add_Click); + // + // ex_pnl_Resumen_Lineas + // + this.ex_pnl_Resumen_Lineas.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_pnl_Resumen_Lineas.AutoScroll = true; + this.ex_pnl_Resumen_Lineas.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_Resumen_Lineas.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_Resumen_Lineas.Location = new System.Drawing.Point(6, 104); + this.ex_pnl_Resumen_Lineas.Name = "ex_pnl_Resumen_Lineas"; + this.ex_pnl_Resumen_Lineas.Size = new System.Drawing.Size(926, 179); + this.ex_pnl_Resumen_Lineas.TabIndex = 1023; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.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_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Location = new System.Drawing.Point(3, 4); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Size = new System.Drawing.Size(925, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.TabIndex = 44; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Location = new System.Drawing.Point(857, 284); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Size = new System.Drawing.Size(76, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.TabIndex = 1024; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(791, 284); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(63, 20); + this.exferia_Label_SinColor1.TabIndex = 1025; + this.exferia_Label_SinColor1.Text = "TOTAL"; + this.exferia_Label_SinColor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(195)))), ((int)(((byte)(206)))), ((int)(((byte)(219))))); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Location = new System.Drawing.Point(424, 286); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Size = new System.Drawing.Size(65, 20); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.TabIndex = 1026; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.Text = "0,00"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // tbp_Otros + // + this.tbp_Otros.AutoScroll = true; + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento); + this.tbp_Otros.Controls.Add(this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Size = new System.Drawing.Size(942, 314); + this.tbp_Otros.TabIndex = 5; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Location = new System.Drawing.Point(6, 175); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Size = new System.Drawing.Size(96, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.TabIndex = 100; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.Text = "Criterio de caja"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.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_FacturaCabecera_Auxiliar_2_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Location = new System.Drawing.Point(6, 32); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Size = new System.Drawing.Size(899, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.TabIndex = 84; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Tag = ""; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Location = new System.Drawing.Point(6, 152); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Size = new System.Drawing.Size(54, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.TabIndex = 99; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.Text = "Gasto"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Location = new System.Drawing.Point(6, 129); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Size = new System.Drawing.Size(107, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.TabIndex = 98; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.Text = "Bien de inversión"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Location = new System.Drawing.Point(6, 106); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Size = new System.Drawing.Size(116, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.TabIndex = 97; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.Text = "Factura de aduana"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Location = new System.Drawing.Point(6, 83); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Size = new System.Drawing.Size(147, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.TabIndex = 96; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.Text = "Factura de arrendamiento"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento.UseVisualStyleBackColor = true; + // + // ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas + // + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.AutoSize = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Location = new System.Drawing.Point(6, 60); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Name = "ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Size = new System.Drawing.Size(155, 17); + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.TabIndex = 95; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.Text = "No declarar en informativas"; + this.ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.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_FacturaCabecera_Auxiliar_2_FormaPago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_Titulo = "Forma de pago"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Location = new System.Drawing.Point(6, 6); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Size = new System.Drawing.Size(899, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.TabIndex = 82; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Tag = ""; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Size = new System.Drawing.Size(942, 314); + this.tbp_Cartera.TabIndex = 9; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra + // + this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.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_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Location = new System.Drawing.Point(3, 3); + this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Name = "ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra"; + this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Size = new System.Drawing.Size(936, 308); + this.ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.TabIndex = 393; + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(942, 314); + this.tbp_Contabilidad.TabIndex = 8; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.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_FacturaCabecera_Auxiliar_2_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analítica"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Location = new System.Drawing.Point(6, 32); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Size = new System.Drawing.Size(933, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.TabIndex = 205; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Tag = ""; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.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_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_Titulo = "Predefinido compra"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Location = new System.Drawing.Point(6, 7); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Size = new System.Drawing.Size(933, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.TabIndex = 200; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Tag = ""; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(942, 314); + this.tbp_Observaciones.TabIndex = 6; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones + // + this.ex_rtb_P_FecturaCabecera_Auxiliar_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_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.EditorSombreadoColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Exferia_RichTextBox_RTF = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang3082{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft S" + + "ans Serif;}}\r\n\\viewkind4\\uc1\\pard\\f0\\fs17\\par\r\n}\r\n"; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Location = new System.Drawing.Point(3, 3); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Name = "ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones"; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.SelectionAlignment = Exferia_Controles.Exferia_RichTextBox_ConBotones.TextAlign.Left; + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.Size = new System.Drawing.Size(936, 308); + this.ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones.TabIndex = 2; + // + // ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion + // + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Exferia_FechaSeleccion_Descripcion = "Fecha introducción"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Location = new System.Drawing.Point(398, 28); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Name = "ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.Size = new System.Drawing.Size(221, 22); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion.TabIndex = 20; + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.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_FacturaCabecera_Auxiliar_2_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Titulo = "Proveedor"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Location = new System.Drawing.Point(9, 74); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Size = new System.Drawing.Size(950, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.TabIndex = 30; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Tag = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion + // + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_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_FacturaCabecera_Auxiliar_2_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Location = new System.Drawing.Point(9, 97); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Name = "ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion"; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Size = new System.Drawing.Size(950, 22); + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.TabIndex = 35; + this.ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Tag = ""; + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Location = new System.Drawing.Point(209, 29); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.TabIndex = 386; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente_Click); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(244, 54); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha + // + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Location = new System.Drawing.Point(234, 28); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Name = "ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha"; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Size = new System.Drawing.Size(158, 22); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.TabIndex = 15; + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento + // + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Location = new System.Drawing.Point(115, 29); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Name = "ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento"; + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.TabIndex = 10; + // + // ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento + // + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Location = new System.Drawing.Point(9, 33); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Name = "ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento"; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.TabIndex = 53; + this.ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento.Text = "Nº Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 390; + 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); + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Location = new System.Drawing.Point(980, 83); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.TabIndex = 1004; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Location = new System.Drawing.Point(980, 41); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.TabIndex = 1003; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir (F9)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Location = new System.Drawing.Point(980, 206); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.TabIndex = 1005; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos + // + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DUPLICAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Exferia_Button_ToolTip = "Anexos"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Location = new System.Drawing.Point(980, 248); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Name = "ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.TabIndex = 1006; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos_Click); + // + // P_FacturaCabecera_Auxiliar_2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(1023, 670); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_Scroll); + this.Name = "P_FacturaCabecera_Auxiliar_2"; + this.Load += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_2_Load); + this.Shown += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_2_Shown); + this.Enter += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_2_Enter); + this.Controls.SetChildIndex(this.pnl_Scroll, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Resumen.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Otros.PerformLayout(); + this.tbp_Cartera.ResumeLayout(false); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Resumen; + private System.Windows.Forms.TabPage tbp_Otros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_Resumen_Lineas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_Descripcion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor; + private Exferia_Controles.Exferia_Label ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos; + private Exferia_Controles.Exferia_RichTextBox_ConBotones ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto; + private System.Windows.Forms.TabPage tbp_Cartera; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Panel panel5; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.cs new file mode 100644 index 0000000..107fdaa --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.cs @@ -0,0 +1,1009 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +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.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using static Exferia_Compras.General.Enumerados_Compras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_FacturaCabecera_Auxiliar_2 : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_FacturaCabecera_Auxiliar_2_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Cambio_Fecha = false; + public bool g_bol_CambioProveedor_AplicarRetencion = false; + + //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 + + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_FacturaCabecera_Auxiliar_2 { get { return ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra; } } + + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_NoDeclararEnInformativas { get { return ex_chk_P_FacturaCabecera_Auxiliar_2_NoDeclararEnInformativas; } } + internal Exferia_CheckBox Exferia_CheckBox_FacturaArrendamiento { get{ return ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaArrendamiento; } } + internal Exferia_CheckBox Exferia_CheckBox_FacturaAduana { get{ return ex_chk_P_FacturaCabecera_Auxiliar_2_FacturaAduana; } } + internal Exferia_CheckBox Exferia_CheckBox_BienesInversion { get { return ex_chk_P_FacturaCabecera_Auxiliar_2_BienesInversion; } } + internal Exferia_CheckBox Exferia_CheckBox_Gasto { get { return ex_chk_P_FacturaCabecera_Auxiliar_2_Gasto; } } + internal Exferia_CheckBox Exferia_CheckBox_CriterioCaja { get { return ex_chk_P_FacturaCabecera_Auxiliar_2_CriterioCaja; } } + + //Exferia_DechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaIntroduccion { get { return ex_usc_P_FacturaCabecera_Auxiliar_2_FechaIntroduccion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_FormaPago { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Factura { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_TipoRetencion { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion; } } + internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor; } } + internal Exferia_F3 Exferia_F3_Expediente { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente; } } + internal Exferia_F3 Exferia_F3_Contrato { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato; } } + internal Exferia_F3 Exferia_F3_Concepto { get { return ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroDocumento; } } + internal Exferia_Label Exferia_Label_NumeroFacturaProveedor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporte_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporte_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalFinal { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalFinal; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporteSinretencion_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_TotalImporteSinretencion_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Bruto { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_Bruto; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_BaseImponible { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseImponible; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Impuesto { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_ImpuestoValor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RecargoValor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_RecargoValor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_BaseRetencion { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_BaseRetencion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Retencion_Valor { get { return ex_lbl_P_FacturaCabecera_Auxiliar_2_RetencionValor; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_FacturaCabecera { get { return ex_Paginador; } } + + //Exferia_Panel + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_ResumenLineas { get { return ex_pnl_Resumen_Lineas; } } + + //Exferia_RichTextBox_ConBotones + internal Exferia_RichTextBox_ConBotones Exferia_RichTextBox_ConBotones_Observaciones { get { return ex_rtb_P_FecturaCabecera_Auxiliar_Observaciones; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_Principal; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_NumeroFacturaProveedor { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_NumeroFacturaProveedor; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura_Valor { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Importe; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago_Valor { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Importe; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_FacturaCabecera_Auxiliar_2_Descripcion; } } + + #endregion + + #region Constructor + public P_FacturaCabecera_Auxiliar_2(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + CTG_Expedientes _mdl_CTG_Expedientes) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _mdl_INTERNO_OpcionesDetalle_Modelo, + _mdl_CTG_Expedientes); + } + public P_FacturaCabecera_Auxiliar_2(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _mdl_INTERNO_OpcionesDetalle_Modelo, + null); + } + private void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + CTG_Expedientes _mdl_CTG_Expedientes) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_INTERNO_OpcionesDetalle_Modelo; + + //Instanciar Controladora + g_obj_Controladora = new P_FacturaCabecera_Auxiliar_2_Controladora(this, _mdl_CTG_Expedientes); + + //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_FacturaCabecera_Auxiliar_2_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos.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 = g_mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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_FacturaCabecera_Auxiliar_2) + "/" + nameof(P_FacturaCabecera_Auxiliar_2)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Delegacion.Exferia_F3_PantallaContenedora = this; + + //FORMA DE PAGO + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_FORMADEPAGO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_FormaPago.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_PantallaContenedora = this; + + //IMPUESTO CABECERA + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Factura) + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClavePredefinida_Factura.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id; + + //CLAVE ANALITICA + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EXPEDIENTE + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTG_EXPEDIENTES; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Expediente.Exferia_F3_PantallaContenedora = this; + + //CONTRATO + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTP_CONTRATOS; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Contrato.Exferia_F3_PantallaContenedora = this; + + //CONCEPTO + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTG_CONCEPTO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Concepto.Exferia_F3_PantallaContenedora = this; + + //RETENCIONTIPO + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_RETENCIONTIPO; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + } + 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_FacturaCabecera_Auxiliar_2) + "/" + nameof(Constructor)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_FacturaCabecera_Auxiliar_2_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region Resumen Facturas + ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_2) + "/" + nameof(P_FacturaCabecera_Auxiliar_2_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_FacturaCabecera_Auxiliar_2_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_Pordefecto(); + + //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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + ex_Paginador.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + ex_Paginador.Visible = false; + } + + 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_FacturaCabecera_Auxiliar_2) + "/" + nameof(P_FacturaCabecera_Auxiliar_2_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_FacturaCabecera_Auxiliar_2_Enter(object sender, EventArgs e) + { + this.Activate(); + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_Paginador.Visible) + { + ex_Paginador.Visible = _bol_Activar; + } + + if (ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Enabled) + { + ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Procedimientos heredados de la clase P_Base + + //Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_obj.GetType().Name.Equals("String")) + { + //VENCIMIENTO/PAGO/DEVOLUCIONPAGO + if (_obj.ToString().Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO) || + _obj.ToString().Equals(Variables.G_STR_OPCION_COM_PAGO) || + _obj.ToString().Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //Actualizar el control de Resumen de Facturas + ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null ? g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id : -1), true); + } + } + else + { + + if (_enum_TipoAccion.Equals(Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + long lng_idFacturaCabecera_Anexo = (long)lst_obj[0]; + + g_obj_Controladora.g_lng_idFacturaCabecera_Anexos = lng_idFacturaCabecera_Anexo; + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + g_obj_Controladora.g_lng_idFacturaCabecera_Anexos = -1; + } + } + + } + } + catch (Exception) + {} + } + #endregion + + #region Botones Grabar,Borrar, Buscar codigo siguiente + private void ex_btn_P_FacturaCabecera_Auxiliar_2_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Actualizar el control de Resumen de Facturas + ctu_P_FacturaCabecera_Auxiliar_2_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + } + } + } + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_2_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_FacturaCabecera_Auxiliar_2_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; + } + } + + + #endregion + + #region FacturaCabecera Resumen Botones + private void ex_btn_P_FacturaCabecera_Auxiliar_2_Lineas_Add_Click(object sender, EventArgs e) + { + //Si el modelo es nulo primero guardamos + if (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + //Si termino correctmaente generamos la linea del resumen sino no + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Crear_Resumen_Linea(null); + } + } + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Tiene que tener Permisos para cerrar o abrir FacturaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir))) + { + //Esta Cerrado + if (ex_btn_P_FacturaCabecera_Auxiliar_2_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_obj_Controladora.Abrir_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Devolucion ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + } + } + #endregion + + #region Boton Anexo + private void ex_btn_P_FacturaCabecera_Auxiliar_2_Anexos_Click(object sender, EventArgs e) + { + Ver_Anexo(); + } + private void Ver_Anexo() + { + try + { + //Si el modelo es nulo primero guardamos + if (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + } + + //Si termino correctmaente generamos la linea del resumen sino no + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Modificar + if (g_obj_Controladora.g_lng_idFacturaCabecera_Anexos > -1) + { + P_FacturaCabecera_Anexo frm_P_FacturaCabecera_Anexo = new P_FacturaCabecera_Anexo(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor); + + //Se llamo desde una pantalla + frm_P_FacturaCabecera_Anexo.P_Base_TipoAperturaPantalla = 1; + frm_P_FacturaCabecera_Anexo.P_Base_id = g_obj_Controladora.g_lng_idFacturaCabecera_Anexos; + frm_P_FacturaCabecera_Anexo.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen = this; + frm_P_FacturaCabecera_Anexo.P_Base_TituloPantalla_CaminoHormigas = "Anexo -> Mod."; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Anexo, Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2); + } + //Añadir + else + { + P_FacturaCabecera_Anexo frm_P_FacturaCabecera_Anexo = new P_FacturaCabecera_Anexo(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.descripcion, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, + g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.idProveedor); + + //Se llamo desde una pantalla + frm_P_FacturaCabecera_Anexo.P_Base_TipoAperturaPantalla = 0; + frm_P_FacturaCabecera_Anexo.P_Base_id = -1; + frm_P_FacturaCabecera_Anexo.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_FacturaCabecera_Anexo.P_Base_PantallaOrigen = this; + frm_P_FacturaCabecera_Anexo.P_Base_TituloPantalla_CaminoHormigas = "Anexo -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Anexo, Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(Ver_Anexo)); + } + } + #endregion + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco == false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + + if (ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.g_bol_Activo = false; + ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_FacturaCabecera_Auxiliar_2_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + + + //Ejercicio Seleccionado + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto; + //Comprobar que el ejercicio seleccionado es diferente al que ya estaba + if ( + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + !mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id) + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa == null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null + ) + ) + { + //Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor) + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + } + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_Fecha = false; + } + } + } + #endregion + + #region ImpuestoCabecera + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + g_obj_Controladora.Cambio_ImpuestoCabecera(ex_usc_F3_P_FacturaCabecera_Auxiliar_2_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id); + } + } + #endregion + + #region RetencionTipo + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + g_obj_Controladora.Cambio_RetencionTipo(ex_usc_F3_P_FacturaCabecera_Auxiliar_2_TipoRetencion.Exferia_F3_SoloSeleccion_Id); + } + #endregion + + #region Proveedor (Rellenar datos auxiliares relacionados con el proveedor) + private void ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Id > -1) + { + g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_FacturaCabecera_Auxiliar_2_Proveedor.Exferia_F3_Id); + } + } + #endregion + + #region Descuento FinalFactura + private decimal g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus = 0m; + private void ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus = ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text.Trim()) : 0m; + } + private void ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_DescuentoFinalFactura_Porcentaje = ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoFinalFactura.Text.Trim()) : 0; + + if (g_dcm_DescuentoFinalFactura_Porcentaje_GotFocus!= dcm_DescuentoFinalFactura_Porcentaje) + { + g_obj_Controladora.LineaResumen_Actualizar_DescuentoFinalFactura(dcm_DescuentoFinalFactura_Porcentaje); + } + } + #endregion + + #region Descuento Pronto Pago + private decimal g_dcm_DescuentoProntoPago_Porcentaje_GotFocus = 0m; + private void ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_DescuentoProntoPago_Porcentaje_GotFocus = ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text.Trim()) : 0; + } + private void ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_DescuentoProntoPago_Porcentaje = ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text.Trim().Length > 0 ? Convert.ToDecimal(ex_txt_P_FacturaCabecera_Auxiliar_2_DescuentoProntoPago.Text.Trim()) : 0; + + if (g_dcm_DescuentoProntoPago_Porcentaje_GotFocus != dcm_DescuentoProntoPago_Porcentaje) + { + g_obj_Controladora.LineaResumen_Actualizar_DescuentoProntoPago(dcm_DescuentoProntoPago_Porcentaje); + } + + } + #endregion + + #region Evento Calcular Todo + public void Calcular_Totales() + { + g_obj_Controladora.Calcular_Totales(); + } + #endregion + + #region Controlar si se modifica algo + 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_Exferia_TextBox_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 && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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. + ex_Paginador.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. + ex_Paginador.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. + ex_Paginador.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. + ex_Paginador.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(ex_Paginador.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + ex_Paginador.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; + } + //Cerrar/Abrir + else if (keyData == Keys.F9) + { + CerrarAbrir(); + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + + + + + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.Designer.cs new file mode 100644 index 0000000..cd90984 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_FacturaCabecera_Auxiliar_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar_Click); + // + // ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso + // + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.Name = "ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso"; + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado + // + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Name = "ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado"; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado + // + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.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_FacturaCabecera_Auxiliar_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Name = "ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado"; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar + // + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Name = "ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar"; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar_Click); + // + // P_FacturaCabecera_Auxiliar_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar); + this.Name = "P_FacturaCabecera_Auxiliar_Bolsa"; + this.Load += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_FacturaCabecera_Auxiliar_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.cs new file mode 100644 index 0000000..9a6a23d --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Auxiliar_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_FacturaCabecera_Auxiliar_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_FacturaCabecera_Auxiliar_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_FacturaCabecera_Auxiliar_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_FacturaCabecera_Auxiliar_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_FacturaCabecera_Auxiliar_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(P_FacturaCabecera_Auxiliar_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(P_FacturaCabecera_Auxiliar_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_FacturaCabecera_Auxiliar_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(P_FacturaCabecera_Auxiliar_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_FacturaCabecera_Auxiliar_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(P_FacturaCabecera_Auxiliar_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Sort(ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Sort(ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.ClearSelection(); + ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.SelectedRows != null && ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa, ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_FacturasCabecera_AUX_Bolsa, ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_FacturaCabecera_Auxiliar_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Auxiliar_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_FacturaCabecera_Auxiliar_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.Designer.cs new file mode 100644 index 0000000..d2e6532 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.Designer.cs @@ -0,0 +1,1011 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_FacturaCabecera_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor11 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Volcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox4 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor13 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor14 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor15 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Desvolcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox5 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor17 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor20 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor21 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor22 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.tbp_Volcar.SuspendLayout(); + this.exferia_GroupBox4.SuspendLayout(); + this.tbp_Desvolcar.SuspendLayout(); + this.exferia_GroupBox5.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_FacturaCabecera_Procesos_Registros_Total + // + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Name = "ex_lbl_P_FacturaCabecera_Procesos_Registros_Total"; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa + // + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Name = "ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa"; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_FacturaCabecera_Procesos_TABCONTROL + // + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.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_tab_P_FacturaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Volcar); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Desvolcar); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Name = "ex_tab_P_FacturaCabecera_Procesos_TABCONTROL"; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor11); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor11 + // + this.exferia_Label_SinColor11.AutoSize = true; + this.exferia_Label_SinColor11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor11.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor11.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor11.Name = "exferia_Label_SinColor11"; + this.exferia_Label_SinColor11.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor11.TabIndex = 1070; + this.exferia_Label_SinColor11.Text = "Vocados"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado + // + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.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_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Name = "ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado"; + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor6); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 96); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 68); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 68); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.Location = new System.Drawing.Point(133, 22); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados.Text = "0"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 45); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(35, 22); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor6.TabIndex = 1061; + this.exferia_Label_SinColor6.Text = "Volcados"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 45); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 105); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado + // + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.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_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 132); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Name = "ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado"; + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 341); + this.ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // tbp_Volcar + // + this.tbp_Volcar.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso); + this.tbp_Volcar.Controls.Add(this.exferia_GroupBox4); + this.tbp_Volcar.Controls.Add(this.exferia_Label_SinColor15); + this.tbp_Volcar.Controls.Add(this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado); + this.tbp_Volcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Volcar.Name = "tbp_Volcar"; + this.tbp_Volcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Volcar.TabIndex = 2; + this.tbp_Volcar.Text = "Volcar"; + this.tbp_Volcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso + // + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Exferia_Button_ToolTip = "Volcar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Name = "ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso"; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso_Click); + // + // exferia_GroupBox4 + // + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor4); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor13); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor14); + this.exferia_GroupBox4.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox4.Name = "exferia_GroupBox4"; + this.exferia_GroupBox4.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox4.TabIndex = 1078; + this.exferia_GroupBox4.TabStop = false; + this.exferia_GroupBox4.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor4.TabIndex = 1070; + this.exferia_Label_SinColor4.Text = "Vocados"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos + // + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.Name = "ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos"; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor13 + // + this.exferia_Label_SinColor13.AutoSize = true; + this.exferia_Label_SinColor13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor13.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor13.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor13.Name = "exferia_Label_SinColor13"; + this.exferia_Label_SinColor13.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor13.TabIndex = 1061; + this.exferia_Label_SinColor13.Text = "Abiertos"; + // + // exferia_Label_SinColor14 + // + this.exferia_Label_SinColor14.AutoSize = true; + this.exferia_Label_SinColor14.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor14.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor14.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor14.Name = "exferia_Label_SinColor14"; + this.exferia_Label_SinColor14.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor14.TabIndex = 1059; + this.exferia_Label_SinColor14.Text = "Cerrados"; + // + // exferia_Label_SinColor15 + // + this.exferia_Label_SinColor15.AutoSize = true; + this.exferia_Label_SinColor15.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor15.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor15.Name = "exferia_Label_SinColor15"; + this.exferia_Label_SinColor15.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor15.TabIndex = 1077; + this.exferia_Label_SinColor15.Text = "RESULTADO"; + // + // ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado + // + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.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_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Name = "ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado"; + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado.TabIndex = 1076; + // + // tbp_Desvolcar + // + this.tbp_Desvolcar.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso); + this.tbp_Desvolcar.Controls.Add(this.exferia_GroupBox5); + this.tbp_Desvolcar.Controls.Add(this.exferia_Label_SinColor22); + this.tbp_Desvolcar.Controls.Add(this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado); + this.tbp_Desvolcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Desvolcar.Name = "tbp_Desvolcar"; + this.tbp_Desvolcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Desvolcar.TabIndex = 3; + this.tbp_Desvolcar.Text = "Desvolcar"; + this.tbp_Desvolcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso + // + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ToolTip = "Desvolcar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Name = "ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso"; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso_Click); + // + // exferia_GroupBox5 + // + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor17); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor20); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor21); + this.exferia_GroupBox5.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox5.Name = "exferia_GroupBox5"; + this.exferia_GroupBox5.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox5.TabIndex = 1078; + this.exferia_GroupBox5.TabStop = false; + this.exferia_GroupBox5.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos + // + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.Name = "ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos"; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.TabIndex = 1071; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor17 + // + this.exferia_Label_SinColor17.AutoSize = true; + this.exferia_Label_SinColor17.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor17.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor17.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor17.Name = "exferia_Label_SinColor17"; + this.exferia_Label_SinColor17.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor17.TabIndex = 1070; + this.exferia_Label_SinColor17.Text = "Abiertos"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados.Text = "0"; + // + // ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados + // + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.Name = "ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados"; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor20 + // + this.exferia_Label_SinColor20.AutoSize = true; + this.exferia_Label_SinColor20.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor20.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor20.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor20.Name = "exferia_Label_SinColor20"; + this.exferia_Label_SinColor20.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor20.TabIndex = 1061; + this.exferia_Label_SinColor20.Text = "Volcados"; + // + // exferia_Label_SinColor21 + // + this.exferia_Label_SinColor21.AutoSize = true; + this.exferia_Label_SinColor21.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor21.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor21.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor21.Name = "exferia_Label_SinColor21"; + this.exferia_Label_SinColor21.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor21.TabIndex = 1059; + this.exferia_Label_SinColor21.Text = "Cerrados"; + // + // exferia_Label_SinColor22 + // + this.exferia_Label_SinColor22.AutoSize = true; + this.exferia_Label_SinColor22.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor22.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor22.Name = "exferia_Label_SinColor22"; + this.exferia_Label_SinColor22.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor22.TabIndex = 1077; + this.exferia_Label_SinColor22.Text = "RESULTADO"; + // + // ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado + // + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.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_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Name = "ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado"; + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado.TabIndex = 1076; + // + // ex_btn_P_FacturaCabecera_Procesos_Cerrar + // + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Name = "ex_btn_P_FacturaCabecera_Procesos_Cerrar"; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Cerrar_Click); + // + // ex_btn_P_FacturaCabecera_Procesos_Abrir + // + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Name = "ex_btn_P_FacturaCabecera_Procesos_Abrir"; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Abrir_Click); + // + // ex_btn_P_FacturaCabecera_Procesos_Volcar + // + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Exferia_Button_ToolTip = "Volcar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Name = "ex_btn_P_FacturaCabecera_Procesos_Volcar"; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.TabIndex = 1071; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Volcar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Volcar_Click); + // + // ex_btn_P_FacturaCabecera_Procesos_Desvolcar + // + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Exferia_Button_ToolTip = "Desvolcar facturas"; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Location = new System.Drawing.Point(754, 170); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Name = "ex_btn_P_FacturaCabecera_Procesos_Desvolcar"; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.TabIndex = 1072; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.TabStop = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar_Click); + // + // P_FacturaCabecera_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Volcar); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_FacturaCabecera_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_FacturaCabecera_Procesos"; + this.Load += new System.EventHandler(this.P_FacturaCabecera_Procesos_Load); + this.Shown += new System.EventHandler(this.P_FacturaCabecera_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Procesos_Abrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Procesos_Volcar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_FacturaCabecera_Procesos_Desvolcar, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.tbp_Volcar.ResumeLayout(false); + this.tbp_Volcar.PerformLayout(); + this.exferia_GroupBox4.ResumeLayout(false); + this.exferia_GroupBox4.PerformLayout(); + this.tbp_Desvolcar.ResumeLayout(false); + this.tbp_Desvolcar.PerformLayout(); + this.exferia_GroupBox5.ResumeLayout(false); + this.exferia_GroupBox5.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_FacturaCabecera_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor11; + private System.Windows.Forms.TabPage tbp_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor13; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor14; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor15; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado; + private System.Windows.Forms.TabPage tbp_Desvolcar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor17; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor20; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor21; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor22; + private Exferia_Controles.Exferia_TextBox ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_Procesos_Desvolcar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.cs new file mode 100644 index 0000000..b261f2f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.cs @@ -0,0 +1,361 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_FacturaCabecera_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_FacturaCabecera_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_FacturaCabecera_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_FacturaCabecera_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + internal TabPage TabPage_Volcar = null; + internal TabPage TabPage_Desvolcar = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Volcados { get { return ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Volcados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_FacturaCabecera_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_FacturaCabecera_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Volcados { get { return ex_lbl_P_FacturaCabecera_Procesos_Abrir_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_FacturaCabecera_Procesos_Abrir_Resultado; } } + + #endregion + + #region VOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Cerrados { get { return ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Abiertos { get { return ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Volcados { get { return ex_lbl_P_FacturaCabecera_Procesos_Volcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Volcar_Resumen { get { return ex_txt_P_FacturaCabecera_Procesos_Volcar_Resultado; } } + + #endregion + + #region DESVOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Cerrados { get { return ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Abiertos { get { return ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Volcados { get { return ex_lbl_P_FacturaCabecera_Procesos_Desvolcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Desvolcar_Resumen { get { return ex_txt_P_FacturaCabecera_Procesos_Desvolcar_Resultado; } } + + #endregion + + #endregion + + #region Constructor + public P_FacturaCabecera_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Facturas_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_FacturaCabecera_Procesos_Controladora(this, _lst_Facturas_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_FacturaCabecera_Procesos) + "/" + nameof(P_FacturaCabecera_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + TabPage_Volcar = tbp_Volcar; + TabPage_Desvolcar = tbp_Desvolcar; + + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Poner Cerrar + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_FacturaCabecera_Procesos) + "/" + nameof(P_FacturaCabecera_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_FacturaCabecera_Procesos_Load(object sender, EventArgs e) + { + try + { + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_FacturaCabecera_Procesos) + "/" + nameof(P_FacturaCabecera_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_FacturaCabecera_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_FacturaCabecera_Procesos) + "/" + nameof(P_FacturaCabecera_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_FacturaCabecera_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_FacturaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_FacturaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_FacturaCabecera_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_FacturaCabecera_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir FacturaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Procesos_Cerrar))) + { + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_FacturaCabecera_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir FacturaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Procesos_Abrir))) + { + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + private void ex_btn_P_FacturaCabecera_Procesos_Volcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el factura + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Procesos_Volcar))) + { + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Volcar); + } + } + } + + private void ex_btn_P_FacturaCabecera_Procesos_Desvolcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el factura + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_FacturaCabecera_Procesos_Desvolcar))) + { + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_FacturaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Desvolcar); + } + } + } + #endregion + + #region CERRAR + private void ex_btn_P_FacturaCabecera_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_FacturaCabecera_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + #region VOLCAR + private void ex_btn_P_FacturaCabecera_Procesos_Volcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Volcar(); + } + #endregion + + #region DESVOLCAR + private void ex_btn_P_FacturaCabecera_Procesos_Desvolcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Desvolcar(); + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_FacturaCabecera_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.Designer.cs new file mode 100644 index 0000000..c12cebd --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.Designer.cs @@ -0,0 +1,1079 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Pago + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Pago_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Volcado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Cuentas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Desconfirmar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Confirmar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Devolucion = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_Pago_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.pnl_DatosPantalla = new System.Windows.Forms.Panel(); + this.ex_usc_P_Pago_Confirmado = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Pago_Correo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Pago_Correo = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Pago_Efecto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_Pago_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_Pago_Tesoreria = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_Pago_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Pago_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Pago_FechaVtoTalon = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Pago_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_Pago_IVAComisionCalculo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Pago_IVAComision = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Pago_IVAComision = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Pago_Comision = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Pago_Comision = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Pago_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Pago_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Pago_Vencimiento = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Pago_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Pago_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_Pago_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_Pago_Proveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ctu_P_Pago_CarteraCompra = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.spl_P_Pago_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_Pago_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_DatosPantalla.SuspendLayout(); + this.pnl_Scroll.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Cartera.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Pago_Principal)).BeginInit(); + this.spl_P_Pago_Principal.Panel1.SuspendLayout(); + this.spl_P_Pago_Principal.Panel2.SuspendLayout(); + this.spl_P_Pago_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(17, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 358; + 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); + // + // ex_btn_P_Pago_Borrar + // + this.ex_btn_P_Pago_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Pago_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Pago_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Pago_Borrar.Name = "ex_btn_P_Pago_Borrar"; + this.ex_btn_P_Pago_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Borrar.TabIndex = 1015; + this.ex_btn_P_Pago_Borrar.TabStop = false; + this.ex_btn_P_Pago_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Borrar.Click += new System.EventHandler(this.ex_btn_P_Pago_Borrar_Click); + // + // ex_btn_P_Pago_Grabar + // + this.ex_btn_P_Pago_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Pago_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Pago_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Pago_Grabar.Name = "ex_btn_P_Pago_Grabar"; + this.ex_btn_P_Pago_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Grabar.TabIndex = 1014; + this.ex_btn_P_Pago_Grabar.TabStop = false; + this.ex_btn_P_Pago_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Grabar.Click += new System.EventHandler(this.ex_btn_P_Pago_Grabar_Click); + // + // ex_btn_P_Pago_Volcado + // + this.ex_btn_P_Pago_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Volcado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Volcado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Volcado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Volcado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_Pago_Volcado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Volcado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Volcado.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Volcado.Exferia_Button_ToolTip = "Volcar"; + this.ex_btn_P_Pago_Volcado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Volcado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Volcado.Location = new System.Drawing.Point(754, 306); + this.ex_btn_P_Pago_Volcado.Name = "ex_btn_P_Pago_Volcado"; + this.ex_btn_P_Pago_Volcado.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Volcado.TabIndex = 1022; + this.ex_btn_P_Pago_Volcado.TabStop = false; + this.ex_btn_P_Pago_Volcado.Tag = "0"; + this.ex_btn_P_Pago_Volcado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Volcado.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Volcado.Click += new System.EventHandler(this.ex_btn_P_Pago_Volcado_Click); + // + // ex_btn_P_Pago_CerrarAbrir + // + this.ex_btn_P_Pago_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir"; + this.ex_btn_P_Pago_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_CerrarAbrir.Location = new System.Drawing.Point(754, 222); + this.ex_btn_P_Pago_CerrarAbrir.Name = "ex_btn_P_Pago_CerrarAbrir"; + this.ex_btn_P_Pago_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_CerrarAbrir.TabIndex = 1023; + this.ex_btn_P_Pago_CerrarAbrir.TabStop = false; + this.ex_btn_P_Pago_CerrarAbrir.Tag = "0"; + this.ex_btn_P_Pago_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_Pago_CerrarAbrir_Click); + // + // ex_btn_P_Pago_Cuentas + // + this.ex_btn_P_Pago_Cuentas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Cuentas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Cuentas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Cuentas.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_Pago_Cuentas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Cuentas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Cuentas.Location = new System.Drawing.Point(754, 264); + this.ex_btn_P_Pago_Cuentas.Name = "ex_btn_P_Pago_Cuentas"; + this.ex_btn_P_Pago_Cuentas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Cuentas.TabIndex = 1024; + this.ex_btn_P_Pago_Cuentas.TabStop = false; + this.ex_btn_P_Pago_Cuentas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Cuentas.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Cuentas.Click += new System.EventHandler(this.ex_btn_P_Pago_Cuentas_Click); + // + // ex_btn_P_Pago_Desconfirmar + // + this.ex_btn_P_Pago_Desconfirmar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Desconfirmar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Desconfirmar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COBRO_DESCONFIRMAR; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Desconfirmar.Exferia_Button_ToolTip = "Quitar confirmación de pagos"; + this.ex_btn_P_Pago_Desconfirmar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Desconfirmar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Desconfirmar.Location = new System.Drawing.Point(754, 577); + this.ex_btn_P_Pago_Desconfirmar.Name = "ex_btn_P_Pago_Desconfirmar"; + this.ex_btn_P_Pago_Desconfirmar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Desconfirmar.TabIndex = 1028; + this.ex_btn_P_Pago_Desconfirmar.TabStop = false; + this.ex_btn_P_Pago_Desconfirmar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Desconfirmar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Desconfirmar.Click += new System.EventHandler(this.ex_btn_P_Pago_Desconfirmar_Click); + // + // ex_btn_P_Pago_Confirmar + // + this.ex_btn_P_Pago_Confirmar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Confirmar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Confirmar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COBRO_CONFIRMAR; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Confirmar.Exferia_Button_ToolTip = "Confirmar pagos"; + this.ex_btn_P_Pago_Confirmar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Confirmar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Confirmar.Location = new System.Drawing.Point(754, 535); + this.ex_btn_P_Pago_Confirmar.Name = "ex_btn_P_Pago_Confirmar"; + this.ex_btn_P_Pago_Confirmar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Confirmar.TabIndex = 1027; + this.ex_btn_P_Pago_Confirmar.TabStop = false; + this.ex_btn_P_Pago_Confirmar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Confirmar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Confirmar.Click += new System.EventHandler(this.ex_btn_Pagos_Confirmar_Click); + // + // ex_btn_P_Pago_Devolucion + // + this.ex_btn_P_Pago_Devolucion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Devolucion.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Devolucion.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DEVOLVERCOBRO; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Devolucion.Exferia_Button_ToolTip = "Devolución"; + this.ex_btn_P_Pago_Devolucion.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Devolucion.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Devolucion.Location = new System.Drawing.Point(754, 348); + this.ex_btn_P_Pago_Devolucion.Name = "ex_btn_P_Pago_Devolucion"; + this.ex_btn_P_Pago_Devolucion.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Devolucion.TabIndex = 1029; + this.ex_btn_P_Pago_Devolucion.TabStop = false; + this.ex_btn_P_Pago_Devolucion.Tag = "0"; + this.ex_btn_P_Pago_Devolucion.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Devolucion.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Devolucion.Click += new System.EventHandler(this.ex_btn_P_Pago_Devolucion_Click); + // + // ex_usc_F3_P_Pago_Delegacion + // + this.ex_usc_F3_P_Pago_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_Pago_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_Pago_Delegacion.Location = new System.Drawing.Point(12, 48); + this.ex_usc_F3_P_Pago_Delegacion.Name = "ex_usc_F3_P_Pago_Delegacion"; + this.ex_usc_F3_P_Pago_Delegacion.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_Delegacion.TabIndex = 10; + this.ex_usc_F3_P_Pago_Delegacion.Tag = ""; + this.ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Pago_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // pnl_DatosPantalla + // + this.pnl_DatosPantalla.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_DatosPantalla.BackColor = System.Drawing.Color.Transparent; + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_P_Pago_Confirmado); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_Correo); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Pago_Correo); + this.pnl_DatosPantalla.Controls.Add(this.ex_chk_P_Pago_Efecto); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_P_Pago_Fecha); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_Pago_Tesoreria); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_Observaciones); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Pago_Observaciones); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_P_Pago_FechaVtoTalon); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_Pago_ClavePredefinida_Pago); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_Pago_ClaveAnalitica); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_IVAComisionCalculo); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_IVAComision); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Pago_IVAComision); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_Comision); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Pago_Comision); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Pago_Importe); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Pago_Importe); + this.pnl_DatosPantalla.Enabled = false; + this.pnl_DatosPantalla.Location = new System.Drawing.Point(0, 138); + this.pnl_DatosPantalla.Name = "pnl_DatosPantalla"; + this.pnl_DatosPantalla.Size = new System.Drawing.Size(725, 195); + this.pnl_DatosPantalla.TabIndex = 343; + // + // ex_usc_P_Pago_Confirmado + // + this.ex_usc_P_Pago_Confirmado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Pago_Confirmado.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Pago_Confirmado.Exferia_FechaSeleccion_Descripcion = "Confirmado"; + this.ex_usc_P_Pago_Confirmado.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Pago_Confirmado.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Pago_Confirmado.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Pago_Confirmado.Location = new System.Drawing.Point(337, 95); + this.ex_usc_P_Pago_Confirmado.Name = "ex_usc_P_Pago_Confirmado"; + this.ex_usc_P_Pago_Confirmado.Size = new System.Drawing.Size(190, 23); + this.ex_usc_P_Pago_Confirmado.TabIndex = 357; + // + // ex_txt_P_Pago_Correo + // + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Correo.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Pago_Correo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Correo.Location = new System.Drawing.Point(615, 50); + this.ex_txt_P_Pago_Correo.Name = "ex_txt_P_Pago_Correo"; + this.ex_txt_P_Pago_Correo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Correo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Pago_Correo.TabIndex = 80; + this.ex_txt_P_Pago_Correo.TabStop = true; + // + // ex_lbl_P_Pago_Correo + // + this.ex_lbl_P_Pago_Correo.AutoSize = true; + this.ex_lbl_P_Pago_Correo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_Correo.Location = new System.Drawing.Point(573, 55); + this.ex_lbl_P_Pago_Correo.Name = "ex_lbl_P_Pago_Correo"; + this.ex_lbl_P_Pago_Correo.Size = new System.Drawing.Size(38, 13); + this.ex_lbl_P_Pago_Correo.TabIndex = 349; + this.ex_lbl_P_Pago_Correo.Text = "Correo"; + // + // ex_chk_P_Pago_Efecto + // + this.ex_chk_P_Pago_Efecto.AutoSize = true; + this.ex_chk_P_Pago_Efecto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Pago_Efecto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Pago_Efecto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Pago_Efecto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Pago_Efecto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Pago_Efecto.Location = new System.Drawing.Point(553, 101); + this.ex_chk_P_Pago_Efecto.Name = "ex_chk_P_Pago_Efecto"; + this.ex_chk_P_Pago_Efecto.Size = new System.Drawing.Size(57, 17); + this.ex_chk_P_Pago_Efecto.TabIndex = 110; + this.ex_chk_P_Pago_Efecto.Text = "Efecto"; + this.ex_chk_P_Pago_Efecto.UseVisualStyleBackColor = true; + // + // ex_usc_P_Pago_Fecha + // + this.ex_usc_P_Pago_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Pago_Fecha.Location = new System.Drawing.Point(12, 3); + this.ex_usc_P_Pago_Fecha.Name = "ex_usc_P_Pago_Fecha"; + this.ex_usc_P_Pago_Fecha.Size = new System.Drawing.Size(216, 23); + this.ex_usc_P_Pago_Fecha.TabIndex = 40; + this.ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_Pago_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_F3_P_Pago_Tesoreria + // + this.ex_usc_F3_P_Pago_Tesoreria.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_Pago_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Titulo = "Tesorería"; + this.ex_usc_F3_P_Pago_Tesoreria.Location = new System.Drawing.Point(11, 26); + this.ex_usc_F3_P_Pago_Tesoreria.Name = "ex_usc_F3_P_Pago_Tesoreria"; + this.ex_usc_F3_P_Pago_Tesoreria.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_Tesoreria.TabIndex = 50; + this.ex_usc_F3_P_Pago_Tesoreria.Tag = ""; + // + // ex_txt_P_Pago_Observaciones + // + this.ex_txt_P_Pago_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Pago_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Observaciones.Location = new System.Drawing.Point(118, 73); + this.ex_txt_P_Pago_Observaciones.Name = "ex_txt_P_Pago_Observaciones"; + this.ex_txt_P_Pago_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Observaciones.Size = new System.Drawing.Size(575, 20); + this.ex_txt_P_Pago_Observaciones.TabIndex = 85; + this.ex_txt_P_Pago_Observaciones.TabStop = true; + // + // ex_lbl_P_Pago_Observaciones + // + this.ex_lbl_P_Pago_Observaciones.AutoSize = true; + this.ex_lbl_P_Pago_Observaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_Observaciones.Location = new System.Drawing.Point(12, 79); + this.ex_lbl_P_Pago_Observaciones.Name = "ex_lbl_P_Pago_Observaciones"; + this.ex_lbl_P_Pago_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_Pago_Observaciones.TabIndex = 356; + this.ex_lbl_P_Pago_Observaciones.Text = "Observaciones"; + // + // ex_usc_P_Pago_FechaVtoTalon + // + this.ex_usc_P_Pago_FechaVtoTalon.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Pago_FechaVtoTalon.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Pago_FechaVtoTalon.Exferia_FechaSeleccion_Descripcion = "Fecha Vto. Talón"; + this.ex_usc_P_Pago_FechaVtoTalon.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Pago_FechaVtoTalon.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Pago_FechaVtoTalon.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Pago_FechaVtoTalon.Location = new System.Drawing.Point(114, 95); + this.ex_usc_P_Pago_FechaVtoTalon.Name = "ex_usc_P_Pago_FechaVtoTalon"; + this.ex_usc_P_Pago_FechaVtoTalon.Size = new System.Drawing.Size(217, 23); + this.ex_usc_P_Pago_FechaVtoTalon.TabIndex = 90; + // + // ex_usc_F3_P_Pago_ClavePredefinida_Pago + // + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.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_Pago_ClavePredefinida_Pago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_Titulo = "Predefinido pago"; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Location = new System.Drawing.Point(12, 142); + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Name = "ex_usc_F3_P_Pago_ClavePredefinida_Pago"; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.TabIndex = 150; + this.ex_usc_F3_P_Pago_ClavePredefinida_Pago.Tag = ""; + // + // ex_usc_F3_P_Pago_ClaveAnalitica + // + this.ex_usc_F3_P_Pago_ClaveAnalitica.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_Pago_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analitíca"; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Location = new System.Drawing.Point(12, 119); + this.ex_usc_F3_P_Pago_ClaveAnalitica.Name = "ex_usc_F3_P_Pago_ClaveAnalitica"; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_ClaveAnalitica.TabIndex = 140; + this.ex_usc_F3_P_Pago_ClaveAnalitica.Tag = ""; + // + // ex_txt_P_Pago_IVAComisionCalculo + // + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_IVAComisionCalculo.Location = new System.Drawing.Point(386, 50); + this.ex_txt_P_Pago_IVAComisionCalculo.Name = "ex_txt_P_Pago_IVAComisionCalculo"; + this.ex_txt_P_Pago_IVAComisionCalculo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_IVAComisionCalculo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Pago_IVAComisionCalculo.TabIndex = 351; + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Pago_IVAComisionCalculo_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Pago_IVAComisionCalculo.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Pago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus); + // + // ex_txt_P_Pago_IVAComision + // + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_IVAComision.Location = new System.Drawing.Point(344, 50); + this.ex_txt_P_Pago_IVAComision.Name = "ex_txt_P_Pago_IVAComision"; + this.ex_txt_P_Pago_IVAComision.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_IVAComision.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_Pago_IVAComision.TabIndex = 70; + this.ex_txt_P_Pago_IVAComision.TabStop = true; + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Pago_IVAComision_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Pago_IVAComision.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Pago_IVAComision_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Pago_IVAComision + // + this.ex_lbl_P_Pago_IVAComision.AutoSize = true; + this.ex_lbl_P_Pago_IVAComision.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_IVAComision.Location = new System.Drawing.Point(235, 55); + this.ex_lbl_P_Pago_IVAComision.Name = "ex_lbl_P_Pago_IVAComision"; + this.ex_lbl_P_Pago_IVAComision.Size = new System.Drawing.Size(106, 13); + this.ex_lbl_P_Pago_IVAComision.TabIndex = 350; + this.ex_lbl_P_Pago_IVAComision.Text = "% Impuesto Comisión"; + // + // ex_txt_P_Pago_Comision + // + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Comision.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Comision.Location = new System.Drawing.Point(118, 50); + this.ex_txt_P_Pago_Comision.Name = "ex_txt_P_Pago_Comision"; + this.ex_txt_P_Pago_Comision.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Comision.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Pago_Comision.TabIndex = 60; + this.ex_txt_P_Pago_Comision.TabStop = true; + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Pago_Comision_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Pago_Comision.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Pago_Comision_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Pago_Comision + // + this.ex_lbl_P_Pago_Comision.AutoSize = true; + this.ex_lbl_P_Pago_Comision.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_Comision.Location = new System.Drawing.Point(12, 55); + this.ex_lbl_P_Pago_Comision.Name = "ex_lbl_P_Pago_Comision"; + this.ex_lbl_P_Pago_Comision.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_Pago_Comision.TabIndex = 348; + this.ex_lbl_P_Pago_Comision.Text = "Comisión"; + // + // ex_txt_P_Pago_Importe + // + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Pago_Importe.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Pago_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Pago_Importe.Location = new System.Drawing.Point(118, 170); + this.ex_txt_P_Pago_Importe.Name = "ex_txt_P_Pago_Importe"; + this.ex_txt_P_Pago_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Pago_Importe.TabIndex = 170; + this.ex_txt_P_Pago_Importe.TabStop = true; + // + // ex_lbl_P_Pago_Importe + // + this.ex_lbl_P_Pago_Importe.AutoSize = true; + this.ex_lbl_P_Pago_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Importe.Location = new System.Drawing.Point(12, 174); + this.ex_lbl_P_Pago_Importe.Name = "ex_lbl_P_Pago_Importe"; + this.ex_lbl_P_Pago_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_Pago_Importe.TabIndex = 344; + this.ex_lbl_P_Pago_Importe.Text = "Importe"; + // + // ex_usc_F3_P_Pago_Vencimiento + // + this.ex_usc_F3_P_Pago_Vencimiento.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_Pago_Vencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_Vencimiento.Enabled = false; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Titulo = "Vencimiento"; + this.ex_usc_F3_P_Pago_Vencimiento.Location = new System.Drawing.Point(12, 117); + this.ex_usc_F3_P_Pago_Vencimiento.Name = "ex_usc_F3_P_Pago_Vencimiento"; + this.ex_usc_F3_P_Pago_Vencimiento.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_Vencimiento.TabIndex = 30; + this.ex_usc_F3_P_Pago_Vencimiento.Tag = ""; + this.ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Pago_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Pago_Ejercicio + // + this.ex_usc_F3_P_Pago_Ejercicio.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_Pago_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_Pago_Ejercicio.Location = new System.Drawing.Point(12, 25); + this.ex_usc_F3_P_Pago_Ejercicio.Name = "ex_usc_F3_P_Pago_Ejercicio"; + this.ex_usc_F3_P_Pago_Ejercicio.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_Ejercicio.TabIndex = 0; + this.ex_usc_F3_P_Pago_Ejercicio.Tag = ""; + this.ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Pago_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(244, 7); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 362; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_Pago_Codigo + // + this.ex_lbl_P_Pago_Codigo.AutoSize = true; + this.ex_lbl_P_Pago_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Pago_Codigo.Location = new System.Drawing.Point(13, 8); + this.ex_lbl_P_Pago_Codigo.Name = "ex_lbl_P_Pago_Codigo"; + this.ex_lbl_P_Pago_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Pago_Codigo.TabIndex = 364; + this.ex_lbl_P_Pago_Codigo.Text = "Código"; + // + // ex_txt_P_Pago_Codigo + // + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_MaxLength = 13; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Codigo.Location = new System.Drawing.Point(118, 3); + this.ex_txt_P_Pago_Codigo.Name = "ex_txt_P_Pago_Codigo"; + this.ex_txt_P_Pago_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Codigo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Pago_Codigo.TabIndex = 363; + // + // ex_usc_F3_P_Pago_FacturaCabecera + // + this.ex_usc_F3_P_Pago_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Número"; + this.ex_usc_F3_P_Pago_FacturaCabecera.Location = new System.Drawing.Point(12, 93); + this.ex_usc_F3_P_Pago_FacturaCabecera.Name = "ex_usc_F3_P_Pago_FacturaCabecera"; + this.ex_usc_F3_P_Pago_FacturaCabecera.Size = new System.Drawing.Size(319, 23); + this.ex_usc_F3_P_Pago_FacturaCabecera.TabIndex = 15; + this.ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Pago_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Pago_Proveedor + // + this.ex_usc_F3_P_Pago_Proveedor.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_Pago_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Titulo = "Proveedor"; + this.ex_usc_F3_P_Pago_Proveedor.Location = new System.Drawing.Point(12, 71); + this.ex_usc_F3_P_Pago_Proveedor.Name = "ex_usc_F3_P_Pago_Proveedor"; + this.ex_usc_F3_P_Pago_Proveedor.Size = new System.Drawing.Size(709, 22); + this.ex_usc_F3_P_Pago_Proveedor.TabIndex = 365; + this.ex_usc_F3_P_Pago_Proveedor.Tag = ""; + this.ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Pago_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ctu_P_Pago_CarteraCompra + // + this.ctu_P_Pago_CarteraCompra.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_P_Pago_CarteraCompra.Location = new System.Drawing.Point(1, 1); + this.ctu_P_Pago_CarteraCompra.Name = "ctu_P_Pago_CarteraCompra"; + this.ctu_P_Pago_CarteraCompra.Size = new System.Drawing.Size(713, 168); + this.ctu_P_Pago_CarteraCompra.TabIndex = 392; + // + // pnl_Scroll + // + this.pnl_Scroll.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Scroll.AutoScroll = true; + this.pnl_Scroll.AutoScrollMinSize = new System.Drawing.Size(700, 325); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Pago_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Pago_FacturaCabecera); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_Pago_Codigo); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_Pago_Codigo); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Pago_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Pago_Vencimiento); + this.pnl_Scroll.Controls.Add(this.pnl_DatosPantalla); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Pago_Delegacion); + this.pnl_Scroll.Location = new System.Drawing.Point(1, 1); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(725, 335); + this.pnl_Scroll.TabIndex = 359; + // + // 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_Cartera); + 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(1, 342); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(725, 194); + this.exferia_TabControl1.TabIndex = 393; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_Pago_CarteraCompra); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cartera.Size = new System.Drawing.Size(717, 168); + this.tbp_Cartera.TabIndex = 0; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // spl_P_Pago_Principal + // + this.spl_P_Pago_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_P_Pago_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_Pago_Principal.Location = new System.Drawing.Point(17, 75); + this.spl_P_Pago_Principal.Name = "spl_P_Pago_Principal"; + // + // spl_P_Pago_Principal.Panel1 + // + this.spl_P_Pago_Principal.Panel1.Controls.Add(this.pnl_Scroll); + this.spl_P_Pago_Principal.Panel1.Controls.Add(this.exferia_TabControl1); + // + // spl_P_Pago_Principal.Panel2 + // + this.spl_P_Pago_Principal.Panel2.Controls.Add(this.ex_trv_P_Pago_ArbolSecundarioSeleccion); + this.spl_P_Pago_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_Pago_Principal_Panel2_SizeChanged); + this.spl_P_Pago_Principal.Panel2Collapsed = true; + this.spl_P_Pago_Principal.Size = new System.Drawing.Size(731, 541); + this.spl_P_Pago_Principal.SplitterDistance = 618; + this.spl_P_Pago_Principal.TabIndex = 1030; + // + // ex_trv_P_Pago_ArbolSecundarioSeleccion + // + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.Name = "ex_trv_P_Pago_ArbolSecundarioSeleccion"; + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(103, 536); + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_Pago_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_Pago_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1031; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_Pago + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_Pago_Principal); + this.Controls.Add(this.ex_btn_P_Pago_Devolucion); + this.Controls.Add(this.ex_btn_P_Pago_Desconfirmar); + this.Controls.Add(this.ex_btn_P_Pago_Confirmar); + this.Controls.Add(this.ex_btn_P_Pago_Volcado); + this.Controls.Add(this.ex_btn_P_Pago_CerrarAbrir); + this.Controls.Add(this.ex_btn_P_Pago_Cuentas); + this.Controls.Add(this.ex_btn_P_Pago_Borrar); + this.Controls.Add(this.ex_btn_P_Pago_Grabar); + this.Controls.Add(this.ex_Paginador); + this.Name = "P_Pago"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Pago_FormClosed); + this.Load += new System.EventHandler(this.P_Pago_Load); + this.Shown += new System.EventHandler(this.P_Pago_Shown); + this.SizeChanged += new System.EventHandler(this.P_Pago_SizeChanged); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Cuentas, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Volcado, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Confirmar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Desconfirmar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Devolucion, 0); + this.Controls.SetChildIndex(this.spl_P_Pago_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_DatosPantalla.ResumeLayout(false); + this.pnl_DatosPantalla.PerformLayout(); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Cartera.ResumeLayout(false); + this.spl_P_Pago_Principal.Panel1.ResumeLayout(false); + this.spl_P_Pago_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Pago_Principal)).EndInit(); + this.spl_P_Pago_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Volcado; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Cuentas; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Desconfirmar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Confirmar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Devolucion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_Delegacion; + private System.Windows.Forms.Panel pnl_DatosPantalla; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Pago_Confirmado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Correo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_Correo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Pago_Efecto; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Pago_Fecha; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_Tesoreria; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Observaciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_Observaciones; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Pago_FechaVtoTalon; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_ClavePredefinida_Pago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_ClaveAnalitica; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_IVAComisionCalculo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_IVAComision; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_IVAComision; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Comision; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_Comision; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_Importe; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_Vencimiento; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_Ejercicio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Label ex_lbl_P_Pago_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Codigo; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_Pago_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Pago_Proveedor; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_Pago_CarteraCompra; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Cartera; + private System.Windows.Forms.SplitContainer spl_P_Pago_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_Pago_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.cs new file mode 100644 index 0000000..d0d383b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.cs @@ -0,0 +1,1343 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +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.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Pago : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Pago_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + private COM_Vencimientos g_mdl_COM_Vencimientos = null; + #endregion + + #region Objetos en Pantalla + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_Pagos { get { return ctu_P_Pago_CarteraCompra; } } + + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_Pagos { get { return ex_trv_P_Pago_ArbolSecundarioSeleccion; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Pago_Borrar; } } + internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_P_Pago_Grabar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_Pago_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Volcado { get { return ex_btn_P_Pago_Volcado; } } + internal Exferia_Button Exferia_Button_Cuentas { get { return ex_btn_P_Pago_Cuentas; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Efecto { get { return ex_chk_P_Pago_Efecto; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Ejercicio { get { return ex_usc_F3_P_Pago_Ejercicio; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Delegacion { get { return ex_usc_F3_P_Pago_Delegacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Vencimiento { get { return ex_usc_F3_P_Pago_Vencimiento; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Tesoreria { get { return ex_usc_F3_P_Pago_Tesoreria; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_Pago_ClaveAnalitica; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Pago { get { return ex_usc_F3_P_Pago_ClavePredefinida_Pago; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Proveedor { get { return ex_usc_F3_P_Pago_Proveedor; } } + + //Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_FacturaCabecera { get { return ex_usc_F3_P_Pago_FacturaCabecera; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPago { get { return ex_usc_P_Pago_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVtoTalon { get { return ex_usc_P_Pago_FechaVtoTalon; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Confirmado { get { return ex_usc_P_Pago_Confirmado; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Importe { get { return ex_lbl_P_Pago_Importe; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Pagos { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Pago_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Comision { get { return ex_txt_P_Pago_Comision; } } + internal Exferia_TextBox Exferia_TextBox_IVAComision { get { return ex_txt_P_Pago_IVAComision; } } + internal Exferia_TextBox Exferia_TextBox_IVAComisionCalculo { get { return ex_txt_P_Pago_IVAComisionCalculo; } } + internal Exferia_TextBox Exferia_TextBox_Correo { get { return ex_txt_P_Pago_Correo; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_Pago_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_Pago_Importe; } } + + // Panel + internal Panel Panel_DatosPantalla { get { return pnl_DatosPantalla; } } + #endregion + + #region Constructor + public P_Pago(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, null, null); + } + public P_Pago(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, PRE_Previsiones _mdl_PRE_Previsiones) + { + Constructor( _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, _mdl_PRE_Previsiones,null); + } + public P_Pago(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, COM_Vencimientos _mdl_COM_Vencimientos) + { + Constructor( _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, null, _mdl_COM_Vencimientos); + } + public void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, PRE_Previsiones _mdl_PRE_Previsiones,COM_Vencimientos _mdl_COM_Vencimientos) + { + 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_Pago_Controladora(this); + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + + g_obj_Controladora.g_mdl_PRE_Previsiones = _mdl_PRE_Previsiones; + g_mdl_COM_Vencimientos = _mdl_COM_Vencimientos; + + //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_Pago_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Volcado.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Devolucion.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Cuentas.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Confirmar.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_Desconfirmar.Exferia_Button_Bloqueable = false; + ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_Pago))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Pago)].CENTROINFORMACION_Ancho; + } + } + + // 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_Pago) + "/" + nameof(P_Pago)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //EJERCICIO + ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //DELEGACION + ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //FACTURACABECERA_AUX + ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //VENCIMIENTO + ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_VENCIMIENTO; + ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + //Filtro para que solo salgan los Pendientes ............................................... + Dictionary dct_ListadoFiltros = new Dictionary(); + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = new INTERNO_Listado_Filtros_Opciones_Modelo(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO = new List(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo); + dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), mdl_INTERNO_Listado_Filtros_Opciones_Modelo); + ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_FiltrosAvanzados = dct_ListadoFiltros; + //............................................................................................. + + //TESORERIA + ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //CLAVE ANALITICA + ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_Pago_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Pago) + ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_Pago_ClavePredefinida_Pago.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id; + } + 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_Pago) + "/" + nameof(P_Pago)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Pago_Load(object sender, EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 + + #region Resumen Facturas + ctu_P_Pago_CarteraCompra.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(P_Pago_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Pago_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.Datos_PorDefecto(); + + 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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + //Si viene de un Vencimiento relleno los datos + if (g_mdl_COM_Vencimientos != null) + { + g_obj_Controladora.CargarDatos_Desde_Vencimiento(g_mdl_COM_Vencimientos); + } + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_Pagos.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Pagos.Visible = false; + } + + 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_Pago) + "/" + nameof(P_Pago_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Pagos.Visible) + { + Exferia_Paginador_Pagos.Visible = _bol_Activar; + } + + if (ex_btn_P_Pago_Borrar.Enabled) + { + ex_btn_P_Pago_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Ejercicio + private void ex_usc_F3_P_Pago_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idEjercicio.Equals(ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idEjercicio = ex_usc_F3_P_Pago_Ejercicio.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Factura, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idEjercicio = -1; + + ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Factura, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Delegacion + private void ex_usc_F3_P_Pago_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Delegacion Seleccionada correcto + if (ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idDelegacion.Equals(ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idDelegacion = ex_usc_F3_P_Pago_Delegacion.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Factura, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idDelegacion = -1; + + ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Factura, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + + #endregion + + #region Proveedor + private void ex_usc_F3_P_Pago_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una entidad Seleccionada correcto + if (ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idProveedor.Equals(ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idProveedor = ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Id; + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idProveedor = -1; + } + + g_obj_Controladora.Rellenar_DatosProveedor(ex_usc_F3_P_Pago_Proveedor.Exferia_F3_SoloSeleccion_Id); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + #endregion + + #region FacturasCabecera + private void ex_usc_F3_P_Pago_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && !g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id.Equals(ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Vencimento, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + //Rellenar Valores + g_obj_Controladora.Rellenar_Datos_FacturaCabecera(ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id); + + //Actualizar el control de Resumen de Facturas + ctu_P_Pago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_Pago_Controladora.G_ENUM_NIVELES.Factura, P_Pago_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, true); + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.Vencimento, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + //Actualizar el control de Resumen de Facturas + ctu_P_Pago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, -1, true); + } + } + #endregion + + #region Vencimiento + private void ex_usc_F3_P_Pago_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Vencimiento Seleccionada correcto + if (ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo != null && !g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo.id.Equals(ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.RestoDatos, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.Rellenar_Datos_Vencimiento(ex_usc_F3_P_Pago_Vencimiento.Exferia_F3_SoloSeleccion_Id); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_Pago_Controladora.G_ENUM_NIVELES.Vencimento, P_Pago_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, false, true); + g_obj_Controladora.Bloquea_Desbloquea(P_Pago_Controladora.G_ENUM_NIVELES.RestoDatos, P_Pago_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Se Ejecuta desde la Pantalla que se llamo anteriormente + public override void P_Base_EjecutarFuncion(int _int_Tipo) + { + try + { + //Se utiliza si en la Pantalla de VolcadoCabecera se pasa al Diario los datos + if (_int_Tipo == 1) + { + g_obj_Controladora.Mostrar_CerradoVolcado(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(P_Base_EjecutarFuncion)); + } + } + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + //DEVOLUCIONPAGO + if (_obj.ToString().Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //Actualizar el control de Resumen de Facturas + ctu_P_Pago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_Pago_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + + //Actualizar control pantalla origen + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + + #endregion + + #region Botones Grabar,Borrar,Cerrar,Volcar,Mostrar Volcado + private void ex_btn_P_Pago_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(true); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Actualizar el control de Resumen de Facturas + ctu_P_Pago_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + //Actualizar la pantalla anterior si fuera vencimiento + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPOACCION.INT_NADA); + } + } + } + } + } + } + + private void ex_btn_P_Pago_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + ///Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_Pago_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Tiene que tener Permisos para cerrar o abrir el Pago + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_CerrarAbrir))) + { + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + //Sino esta Volcado no se puede Abrir ni cerrar + if (!g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Esta Cerrado + if (ex_btn_P_Pago_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + if (g_obj_Controladora.g_mdl_COM_Pagos != null && + g_obj_Controladora.g_mdl_COM_Pagos.COM_DevolucionesPagos != null && + g_obj_Controladora.g_mdl_COM_Pagos.COM_DevolucionesPagos.Count > 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular))); + } + else + { + if (g_obj_Controladora.g_mdl_COM_Pagos != null && + g_obj_Controladora.g_mdl_COM_Pagos.COM_RemesasLinea != null && + g_obj_Controladora.g_mdl_COM_Pagos.COM_RemesasLinea.COM_RemesasCabecera != null) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_REMESASLINEA, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular))); + } + else + { + g_obj_Controladora.Abrir_Documento(); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si este Pago ya ha sido Volcado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + g_obj_Controladora.Cerrar_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + } + } + } + } + + private void ex_btn_P_Pago_Cuentas_Click(object sender, EventArgs e) + { + Ver_Volcado(); + } + private void Ver_Volcado() + { + try + { + //Ver si este Pago no ha sido Volcado + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(mdl_INTERNO_OpcionesDetalle_Modelo.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); + + //Obtener idVolcadoCabecera segun Fichero + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)).FirstOrDefault(); + + if (mdl_CTA_VolcadoCabecera != null) + { + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_CTA_VOLCADOCABECERA, + this, + null, + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTA_VolcadoCabecera.id, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(Ver_Volcado)); + } + } + + private void ex_btn_P_Pago_Volcado_Click(object sender, EventArgs e) + { + VolcarDesvolcar(); + } + private void VolcarDesvolcar() + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe Pago no se puede Volcar + if (g_obj_Controladora.g_mdl_COM_Pagos != null) + { + //Tiene que tener Permisos para volcar/desvolcar el Pago + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_Volcado))) + { + //Esta Volcado + if (ex_btn_P_Pago_Volcado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.Desvolcar_Documento(); + } + //Esta Desvolcado + else + { + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(false); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Volcar_Documento(); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + } + + private void ex_btn_P_Pago_Devolucion_Click(object sender, EventArgs e) + { + Devolver(); + } + private void Devolver() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Esta Cerrado + if (ex_btn_P_Pago_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + PRV_OpcionesDetalle mdl_PRV_OpcionesDetalle = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + + P_DevolucionPago frm_P_DevolucionPago = new P_DevolucionPago(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_PRV_OpcionesDetalle, g_obj_Controladora.g_mdl_COM_Pagos); + frm_P_DevolucionPago.P_Base_Campo_1 = ""; + frm_P_DevolucionPago.P_Base_Campo_2 = ""; + + //Se llamo desde una pantalla + frm_P_DevolucionPago.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_DevolucionPago.P_Base_PantallaOrigen = this; + frm_P_DevolucionPago.P_Base_TipoAperturaPantalla = 0; + frm_P_DevolucionPago.P_Base_TituloPantalla_CaminoHormigas = mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago, Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(Devolver)); + } + } + #endregion + + #region Comision + #region Comision Valor + private string g_str_Comision_GotFocus = ""; + private void ex_txt_P_Pago_Comision_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Comision_GotFocus = ex_txt_P_Pago_Comision.Text; + } + private void ex_txt_P_Pago_Comision_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_Comision_LostFocus = ex_txt_P_Pago_Comision.Text; + + if (g_str_Comision_GotFocus != str_Comision_LostFocus) + { + if (Funciones.IsNumeric(str_Comision_LostFocus)) + { + if (ex_txt_P_Pago_IVAComision.Text.Trim().Length > 0 && + Funciones.IsNumeric(ex_txt_P_Pago_IVAComision.Text.Trim()) && + decimal.Parse(ex_txt_P_Pago_IVAComision.Text.Trim()) != 0m) + { + ex_txt_P_Pago_IVAComisionCalculo.Text = string.Format("{0:0.00}", (decimal.Parse(ex_txt_P_Pago_IVAComision.Text.Trim()) / 100m) * decimal.Parse(str_Comision_LostFocus)); + } + else + { + ex_txt_P_Pago_IVAComisionCalculo.Text = "0,00"; + } + } + else + { + ex_txt_P_Pago_IVAComisionCalculo.Text = "0,00"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(ex_txt_P_Pago_Comision_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Comicion Porcentaje + private string g_str_IVAComision_GotFocus = ""; + private void ex_txt_P_Pago_IVAComision_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_IVAComision_GotFocus = ex_txt_P_Pago_IVAComision.Text; + } + private void ex_txt_P_Pago_IVAComision_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_IVAComision_LostFocus = ex_txt_P_Pago_IVAComision.Text; + + if (g_str_IVAComision_GotFocus != str_IVAComision_LostFocus) + { + if (Funciones.IsNumeric(str_IVAComision_LostFocus)) + { + if (ex_txt_P_Pago_Comision.Text.Trim().Length > 0 && + Funciones.IsNumeric(ex_txt_P_Pago_Comision.Text.Trim()) && + decimal.Parse(ex_txt_P_Pago_Comision.Text.Trim()) != 0m) + { + ex_txt_P_Pago_IVAComisionCalculo.Text = string.Format("{0:0.00}", (decimal.Parse(ex_txt_P_Pago_IVAComision.Text.Trim()) / 100m) * decimal.Parse(ex_txt_P_Pago_Comision.Text)); + } + else + { + ex_txt_P_Pago_Comision.Text = "0,00"; + } + } + else + { + ex_txt_P_Pago_Comision.Text = "0,00"; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(ex_txt_P_Pago_IVAComision_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Comisicon Importe + private string g_str_IVAComisionCalculo_GotFocus = ""; + private void ex_txt_P_Pago_IVAComisionCalculo_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_IVAComisionCalculo_GotFocus = ex_txt_P_Pago_IVAComisionCalculo.Text; + } + private void ex_txt_P_Pago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + string str_IVAComisionCalculo_LostFocus = ex_txt_P_Pago_IVAComisionCalculo.Text; + + if (g_str_IVAComisionCalculo_GotFocus != str_IVAComisionCalculo_LostFocus) + { + if (Funciones.IsNumeric(ex_txt_P_Pago_IVAComisionCalculo.Text)) + { + string str_valor = string.Format("{0:0.00}", decimal.Parse(ex_txt_P_Pago_IVAComisionCalculo.Text)); + + ex_txt_P_Pago_Comision.Text = str_valor; + ex_txt_P_Pago_IVAComision.Text = "0,00"; + ex_txt_P_Pago_IVAComisionCalculo.Text = str_valor; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(ex_txt_P_Pago_IVAComisionCalculo_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #endregion + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_Pago_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + //Sino esta Bloqueado valido + if (ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && Funciones.Fecha_Validacion(ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(DateTime.ParseExact(ex_usc_P_Pago_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Sino es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_Pago_Fecha.g_bol_Activo = false; + ex_usc_P_Pago_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_Pago_Fecha.g_bol_Activo = false; + ex_usc_F3_P_Pago_Tesoreria.Exferia_F3_SoloSeleccion_Foco(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + } + + #endregion + + #region Confirmar o Desconfirmar Pago + private void ex_btn_Pagos_Confirmar_Click(object sender, EventArgs e) + { + Confirmar_Pago(); + } + private void Confirmar_Pago() + { + if (g_obj_Controladora.g_mdl_COM_Pagos != null) + { + List lst_id = new List(); + lst_id.Add(g_obj_Controladora.g_mdl_COM_Pagos.id); + + g_obj_Controladora.Actualizar_FechaConfirmacion_Pagos(lst_id, DateTime.Now); + } + } + + private void ex_btn_P_Pago_Desconfirmar_Click(object sender, EventArgs e) + { + Desconfirmar_Pago(); + } + private void Desconfirmar_Pago() + { + if (g_obj_Controladora.g_mdl_COM_Pagos != null) + { + List lst_id = new List(); + lst_id.Add(g_obj_Controladora.g_mdl_COM_Pagos.id); + + g_obj_Controladora.Actualizar_FechaConfirmacion_Pagos(lst_id, null); + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_Pago_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_Pago_Principal.Panel2Collapsed) + { + spl_P_Pago_Principal.Panel2Collapsed = false; + } + else + { + spl_P_Pago_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_Pago_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_Pago_Principal.Panel2Collapsed = true; + } + #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_Pagos.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_Pagos.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_Pagos.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_Pagos.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_Pagos.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Pagos.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 + + #region Cierre de Pantalla + private void P_Pago_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_Pago))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Pago)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Pago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Pago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_Pago), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago) + "/" + nameof(P_Pago_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_Pago_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_Pago_Principal.SplitterDistance = spl_P_Pago_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_Pago_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_Pago_Principal.Panel2.Width > 0 && + spl_P_Pago_Principal.Panel2.Height > 0) + { + ex_trv_P_Pago_ArbolSecundarioSeleccion.Size = new Size(spl_P_Pago_Principal.Panel2.Width - 2, spl_P_Pago_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_Pago_Principal.Width - spl_P_Pago_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.Designer.cs new file mode 100644 index 0000000..90de3c0 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Pago_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Pago_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_Pago_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Pago_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Pago_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Pago_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Pago_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Pago_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Pago_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Pago_Bolsa_FiltroBorrar + // + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Name = "ex_btn_P_Pago_Bolsa_FiltroBorrar"; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Pago_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_Pago_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Pago_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_Pago_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_Pago_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_Pago_Bolsa_Actualizar + // + this.ex_btn_P_Pago_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_Pago_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Pago_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_Pago_Bolsa_Actualizar.Name = "ex_btn_P_Pago_Bolsa_Actualizar"; + this.ex_btn_P_Pago_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Pago_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_Pago_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_Pago_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_Pago_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Pago_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_Actualizar_Click); + // + // ex_pgb_P_Pago_Bolsa_BarraProgreso + // + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.Name = "ex_pgb_P_Pago_Bolsa_BarraProgreso"; + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_Pago_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_Pago_Bolsa_OrdenListado + // + this.ex_btn_P_Pago_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Pago_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Pago_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_Pago_Bolsa_OrdenListado.Name = "ex_btn_P_Pago_Bolsa_OrdenListado"; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Pago_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_Pago_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_Pago_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Pago_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_Pago_Bolsa_OrdenListado + // + this.ex_cbo_P_Pago_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Pago_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Pago_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Name = "ex_cbo_P_Pago_Bolsa_OrdenListado"; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Pago_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Pago_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_Pago_Bolsa_Listado + // + this.ex_dgv_P_Pago_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Pago_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Pago_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Pago_Bolsa_Listado.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_Pago_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Pago_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Pago_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Pago_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_Pago_Bolsa_Listado.Name = "ex_dgv_P_Pago_Bolsa_Listado"; + this.ex_dgv_P_Pago_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Pago_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Pago_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_Pago_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_Pago_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_Pago_Bolsa_ExportarExcel + // + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Name = "ex_btn_P_Pago_Bolsa_ExportarExcel"; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_Pago_Bolsa_FiltroAdd + // + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Name = "ex_btn_P_Pago_Bolsa_FiltroAdd"; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_Pago_Bolsa_Borrar + // + this.ex_btn_P_Pago_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Pago_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_Pago_Bolsa_Borrar.Name = "ex_btn_P_Pago_Bolsa_Borrar"; + this.ex_btn_P_Pago_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_Pago_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_Pago_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_Pago_Bolsa_Borrar_Click); + // + // P_Pago_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Pago_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_Pago_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_Pago_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_Pago_Bolsa_Borrar); + this.Name = "P_Pago_Bolsa"; + this.Load += new System.EventHandler(this.P_Pago_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_Pago_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Pago_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Pago_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Pago_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Pago_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.cs new file mode 100644 index 0000000..661ca18 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Pago_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Pago_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_Pago_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_Pago_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_Pago_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_Pago_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_PAGO_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_Pago_Bolsa) + "/" + nameof(P_Pago_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Pago_Bolsa) + "/" + nameof(P_Pago_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_Pago_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Pago_Bolsa_OrdenListado); + ex_btn_P_Pago_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Pago_Bolsa_OrdenListado); + ex_btn_P_Pago_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Pago_Bolsa_OrdenListado); + ex_btn_P_Pago_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Pago_Bolsa_OrdenListado); + ex_btn_P_Pago_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Pago_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Pago_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Pago_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa) + "/" + nameof(P_Pago_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Pago_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_Pago_Bolsa) + "/" + nameof(P_Pago_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_Pago_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Pago_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Pago_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Pago_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Pago_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Pago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Pago_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Pago_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_Pago_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Pago_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Pago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Pago_Bolsa_Listado.Sort(ex_dgv_P_Pago_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_Pago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Pago_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_Pago_Bolsa_Listado.Sort(ex_dgv_P_Pago_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_Pago_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_Pago_Bolsa_Listado.ClearSelection(); + ex_dgv_P_Pago_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_Pago_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_Pago_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_Pago_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_Pago_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_Pago_Bolsa_Listado.SelectedRows != null && ex_dgv_P_Pago_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_Pago_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_Pago_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PAGO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa, ex_dgv_P_Pago_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Pago_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_PAGO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_Pago_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PAGO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_Pagos_Bolsa, ex_dgv_P_Pago_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Pago_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_PAGO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_Pago_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.Designer.cs new file mode 100644 index 0000000..356120c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.Designer.cs @@ -0,0 +1,1011 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Pago_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Pago_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_Pago_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor11 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Volcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox4 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor13 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor14 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor15 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Desvolcar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox5 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor17 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor20 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor21 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor22 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Pago_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Procesos_Volcar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Pago_Procesos_Desvolcar = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_Pago_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.tbp_Volcar.SuspendLayout(); + this.exferia_GroupBox4.SuspendLayout(); + this.tbp_Desvolcar.SuspendLayout(); + this.exferia_GroupBox5.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Pago_Procesos_Registros_Total + // + this.ex_lbl_P_Pago_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_Pago_Procesos_Registros_Total.Name = "ex_lbl_P_Pago_Procesos_Registros_Total"; + this.ex_lbl_P_Pago_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_Pago_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_Pago_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_Pago_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Pago_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_Pago_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_Pago_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_Pago_Procesos_Registros_Bolsa + // + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Name = "ex_rdb_P_Pago_Procesos_Registros_Bolsa"; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_Pago_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Pago_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_Pago_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_Pago_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Pago_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_Pago_Procesos_TABCONTROL + // + this.ex_tab_P_Pago_Procesos_TABCONTROL.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_tab_P_Pago_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_Pago_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_Pago_Procesos_TABCONTROL.Controls.Add(this.tbp_Volcar); + this.ex_tab_P_Pago_Procesos_TABCONTROL.Controls.Add(this.tbp_Desvolcar); + this.ex_tab_P_Pago_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_Pago_Procesos_TABCONTROL.Name = "ex_tab_P_Pago_Procesos_TABCONTROL"; + this.ex_tab_P_Pago_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_Pago_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_Pago_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_Pago_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar pagos"; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor11); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados + // + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.Name = "ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados"; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor11 + // + this.exferia_Label_SinColor11.AutoSize = true; + this.exferia_Label_SinColor11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor11.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor11.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor11.Name = "exferia_Label_SinColor11"; + this.exferia_Label_SinColor11.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor11.TabIndex = 1070; + this.exferia_Label_SinColor11.Text = "Vocados"; + // + // ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_Pago_Procesos_Cerrar_Resultado + // + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.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_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Name = "ex_txt_P_Pago_Procesos_Cerrar_Resultado"; + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_Pago_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_Pago_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_Pago_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir pagos"; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_Pago_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor6); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 96); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 68); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 68); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados + // + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.Location = new System.Drawing.Point(133, 22); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.Name = "ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados"; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados.Text = "0"; + // + // ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 45); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(35, 22); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor6.TabIndex = 1061; + this.exferia_Label_SinColor6.Text = "Volcados"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 45); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 105); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_Pago_Procesos_Abrir_Resultado + // + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.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_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 132); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Name = "ex_txt_P_Pago_Procesos_Abrir_Resultado"; + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 341); + this.ex_txt_P_Pago_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // tbp_Volcar + // + this.tbp_Volcar.Controls.Add(this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso); + this.tbp_Volcar.Controls.Add(this.exferia_GroupBox4); + this.tbp_Volcar.Controls.Add(this.exferia_Label_SinColor15); + this.tbp_Volcar.Controls.Add(this.ex_txt_P_Pago_Procesos_Volcar_Resultado); + this.tbp_Volcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Volcar.Name = "tbp_Volcar"; + this.tbp_Volcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Volcar.TabIndex = 2; + this.tbp_Volcar.Text = "Volcar"; + this.tbp_Volcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_Pago_Procesos_Volcar_IniciarProceso + // + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Exferia_Button_ToolTip = "Volcar pagos"; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Name = "ex_btn_P_Pago_Procesos_Volcar_IniciarProceso"; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.TabStop = false; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Volcar_IniciarProceso_Click); + // + // exferia_GroupBox4 + // + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor4); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor13); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor14); + this.exferia_GroupBox4.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox4.Name = "exferia_GroupBox4"; + this.exferia_GroupBox4.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox4.TabIndex = 1078; + this.exferia_GroupBox4.TabStop = false; + this.exferia_GroupBox4.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados + // + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.Name = "ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados"; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.TabIndex = 1071; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados.Text = "0"; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(63, 16); + this.exferia_Label_SinColor4.TabIndex = 1070; + this.exferia_Label_SinColor4.Text = "Vocados"; + // + // ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos + // + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.Name = "ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos"; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados + // + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.Name = "ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados"; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor13 + // + this.exferia_Label_SinColor13.AutoSize = true; + this.exferia_Label_SinColor13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor13.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor13.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor13.Name = "exferia_Label_SinColor13"; + this.exferia_Label_SinColor13.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor13.TabIndex = 1061; + this.exferia_Label_SinColor13.Text = "Abiertos"; + // + // exferia_Label_SinColor14 + // + this.exferia_Label_SinColor14.AutoSize = true; + this.exferia_Label_SinColor14.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor14.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor14.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor14.Name = "exferia_Label_SinColor14"; + this.exferia_Label_SinColor14.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor14.TabIndex = 1059; + this.exferia_Label_SinColor14.Text = "Cerrados"; + // + // exferia_Label_SinColor15 + // + this.exferia_Label_SinColor15.AutoSize = true; + this.exferia_Label_SinColor15.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor15.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor15.Name = "exferia_Label_SinColor15"; + this.exferia_Label_SinColor15.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor15.TabIndex = 1077; + this.exferia_Label_SinColor15.Text = "RESULTADO"; + // + // ex_txt_P_Pago_Procesos_Volcar_Resultado + // + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.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_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Name = "ex_txt_P_Pago_Procesos_Volcar_Resultado"; + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_Pago_Procesos_Volcar_Resultado.TabIndex = 1076; + // + // tbp_Desvolcar + // + this.tbp_Desvolcar.Controls.Add(this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso); + this.tbp_Desvolcar.Controls.Add(this.exferia_GroupBox5); + this.tbp_Desvolcar.Controls.Add(this.exferia_Label_SinColor22); + this.tbp_Desvolcar.Controls.Add(this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado); + this.tbp_Desvolcar.Location = new System.Drawing.Point(4, 22); + this.tbp_Desvolcar.Name = "tbp_Desvolcar"; + this.tbp_Desvolcar.Size = new System.Drawing.Size(728, 479); + this.tbp_Desvolcar.TabIndex = 3; + this.tbp_Desvolcar.Text = "Desvolcar"; + this.tbp_Desvolcar.UseVisualStyleBackColor = true; + // + // ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso + // + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Exferia_Button_ToolTip = "Desvolcar pagos"; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Name = "ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso"; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.TabIndex = 1079; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.TabStop = false; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso_Click); + // + // exferia_GroupBox5 + // + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor17); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados); + this.exferia_GroupBox5.Controls.Add(this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor20); + this.exferia_GroupBox5.Controls.Add(this.exferia_Label_SinColor21); + this.exferia_GroupBox5.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox5.Name = "exferia_GroupBox5"; + this.exferia_GroupBox5.Size = new System.Drawing.Size(235, 102); + this.exferia_GroupBox5.TabIndex = 1078; + this.exferia_GroupBox5.TabStop = false; + this.exferia_GroupBox5.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos + // + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.Location = new System.Drawing.Point(181, 21); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.Name = "ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos"; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.TabIndex = 1071; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor17 + // + this.exferia_Label_SinColor17.AutoSize = true; + this.exferia_Label_SinColor17.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor17.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor17.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor17.Name = "exferia_Label_SinColor17"; + this.exferia_Label_SinColor17.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor17.TabIndex = 1070; + this.exferia_Label_SinColor17.Text = "Abiertos"; + // + // ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados + // + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.Location = new System.Drawing.Point(181, 67); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.Name = "ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados"; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.TabIndex = 1067; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados.Text = "0"; + // + // ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados + // + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.Location = new System.Drawing.Point(181, 44); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.Name = "ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados"; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor20 + // + this.exferia_Label_SinColor20.AutoSize = true; + this.exferia_Label_SinColor20.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor20.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor20.Location = new System.Drawing.Point(35, 67); + this.exferia_Label_SinColor20.Name = "exferia_Label_SinColor20"; + this.exferia_Label_SinColor20.Size = new System.Drawing.Size(66, 16); + this.exferia_Label_SinColor20.TabIndex = 1061; + this.exferia_Label_SinColor20.Text = "Volcados"; + // + // exferia_Label_SinColor21 + // + this.exferia_Label_SinColor21.AutoSize = true; + this.exferia_Label_SinColor21.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor21.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor21.Location = new System.Drawing.Point(35, 44); + this.exferia_Label_SinColor21.Name = "exferia_Label_SinColor21"; + this.exferia_Label_SinColor21.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor21.TabIndex = 1059; + this.exferia_Label_SinColor21.Text = "Cerrados"; + // + // exferia_Label_SinColor22 + // + this.exferia_Label_SinColor22.AutoSize = true; + this.exferia_Label_SinColor22.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor22.Location = new System.Drawing.Point(6, 111); + this.exferia_Label_SinColor22.Name = "exferia_Label_SinColor22"; + this.exferia_Label_SinColor22.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor22.TabIndex = 1077; + this.exferia_Label_SinColor22.Text = "RESULTADO"; + // + // ex_txt_P_Pago_Procesos_Desvolcar_Resultado + // + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.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_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Location = new System.Drawing.Point(6, 138); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Name = "ex_txt_P_Pago_Procesos_Desvolcar_Resultado"; + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.Size = new System.Drawing.Size(716, 335); + this.ex_txt_P_Pago_Procesos_Desvolcar_Resultado.TabIndex = 1076; + // + // ex_btn_P_Pago_Procesos_Cerrar + // + this.ex_btn_P_Pago_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar pagos"; + this.ex_btn_P_Pago_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Pago_Procesos_Cerrar.Name = "ex_btn_P_Pago_Procesos_Cerrar"; + this.ex_btn_P_Pago_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_Pago_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_Pago_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Cerrar_Click); + // + // ex_btn_P_Pago_Procesos_Abrir + // + this.ex_btn_P_Pago_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir pagos"; + this.ex_btn_P_Pago_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Pago_Procesos_Abrir.Name = "ex_btn_P_Pago_Procesos_Abrir"; + this.ex_btn_P_Pago_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_Pago_Procesos_Abrir.TabStop = false; + this.ex_btn_P_Pago_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Abrir_Click); + // + // ex_btn_P_Pago_Procesos_Volcar + // + this.ex_btn_P_Pago_Procesos_Volcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Volcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Volcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Volcar.Exferia_Button_ToolTip = "Volcar pagos"; + this.ex_btn_P_Pago_Procesos_Volcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Volcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Volcar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_Pago_Procesos_Volcar.Name = "ex_btn_P_Pago_Procesos_Volcar"; + this.ex_btn_P_Pago_Procesos_Volcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Volcar.TabIndex = 1071; + this.ex_btn_P_Pago_Procesos_Volcar.TabStop = false; + this.ex_btn_P_Pago_Procesos_Volcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Volcar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Volcar.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Volcar_Click); + // + // ex_btn_P_Pago_Procesos_Desvolcar + // + this.ex_btn_P_Pago_Procesos_Desvolcar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Pago_Procesos_Desvolcar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Pago_Procesos_Desvolcar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_TabStop = false; + this.ex_btn_P_Pago_Procesos_Desvolcar.Exferia_Button_ToolTip = "Desvolcar pagos"; + this.ex_btn_P_Pago_Procesos_Desvolcar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Pago_Procesos_Desvolcar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Pago_Procesos_Desvolcar.Location = new System.Drawing.Point(754, 170); + this.ex_btn_P_Pago_Procesos_Desvolcar.Name = "ex_btn_P_Pago_Procesos_Desvolcar"; + this.ex_btn_P_Pago_Procesos_Desvolcar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Pago_Procesos_Desvolcar.TabIndex = 1072; + this.ex_btn_P_Pago_Procesos_Desvolcar.TabStop = false; + this.ex_btn_P_Pago_Procesos_Desvolcar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Pago_Procesos_Desvolcar.UseVisualStyleBackColor = false; + this.ex_btn_P_Pago_Procesos_Desvolcar.Click += new System.EventHandler(this.ex_btn_P_Pago_Procesos_Desvolcar_Click); + // + // P_Pago_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Pago_Procesos_Desvolcar); + this.Controls.Add(this.ex_btn_P_Pago_Procesos_Volcar); + this.Controls.Add(this.ex_btn_P_Pago_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_Pago_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_Pago_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_Pago_Procesos"; + this.Load += new System.EventHandler(this.P_Pago_Procesos_Load); + this.Shown += new System.EventHandler(this.P_Pago_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_Pago_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Procesos_Abrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Procesos_Volcar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Pago_Procesos_Desvolcar, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_Pago_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.tbp_Volcar.ResumeLayout(false); + this.tbp_Volcar.PerformLayout(); + this.exferia_GroupBox4.ResumeLayout(false); + this.exferia_GroupBox4.PerformLayout(); + this.tbp_Desvolcar.ResumeLayout(false); + this.tbp_Desvolcar.PerformLayout(); + this.exferia_GroupBox5.ResumeLayout(false); + this.exferia_GroupBox5.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Pago_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Pago_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_Pago_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Abrir_IniciarProceso; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor11; + private System.Windows.Forms.TabPage tbp_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Volcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor13; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor14; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor15; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Procesos_Volcar_Resultado; + private System.Windows.Forms.TabPage tbp_Desvolcar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor17; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor20; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor21; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor22; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Pago_Procesos_Desvolcar_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Volcar; + private Exferia_Controles.Exferia_Button ex_btn_P_Pago_Procesos_Desvolcar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.cs new file mode 100644 index 0000000..eebdcc8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.cs @@ -0,0 +1,361 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Pago_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Pago_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_Pago_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_Pago_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_Pago_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_Pago_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_Pago_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + internal TabPage TabPage_Volcar = null; + internal TabPage TabPage_Desvolcar = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Volcados { get { return ex_lbl_P_Pago_Procesos_Cerrar_Total_Volcados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_Pago_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_Pago_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_Pago_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_Pago_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_Pago_Procesos_Abrir_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Volcados { get { return ex_lbl_P_Pago_Procesos_Abrir_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_Pago_Procesos_Abrir_Resultado; } } + + #endregion + + #region VOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Cerrados { get { return ex_lbl_P_Pago_Procesos_Volcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Abiertos { get { return ex_lbl_P_Pago_Procesos_Volcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Volcar_Total_Volcados { get { return ex_lbl_P_Pago_Procesos_Volcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Volcar_Resumen { get { return ex_txt_P_Pago_Procesos_Volcar_Resultado; } } + + #endregion + + #region DESVOLCAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Cerrados { get { return ex_lbl_P_Pago_Procesos_Desvolcar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Abiertos { get { return ex_lbl_P_Pago_Procesos_Desvolcar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Desvolcar_Total_Volcados { get { return ex_lbl_P_Pago_Procesos_Desvolcar_Total_Volcados; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Desvolcar_Resumen { get { return ex_txt_P_Pago_Procesos_Desvolcar_Resultado; } } + + #endregion + + #endregion + + #region Constructor + public P_Pago_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Pagos_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_Pago_Procesos_Controladora(this, _lst_Pagos_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_Pago_Procesos) + "/" + nameof(P_Pago_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + TabPage_Volcar = tbp_Volcar; + TabPage_Desvolcar = tbp_Desvolcar; + + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Poner Cerrar + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Pago_Procesos) + "/" + nameof(P_Pago_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Pago_Procesos_Load(object sender, EventArgs e) + { + try + { + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Pago_Procesos) + "/" + nameof(P_Pago_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Pago_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_Pago_Procesos) + "/" + nameof(P_Pago_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_Pago_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_Pago_Procesos_Registros_Total.Location = new Point(ex_lbl_P_Pago_Procesos_Registros_Total.Location.X, ex_rdb_P_Pago_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_Pago_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_Pago_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_Pago_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_Pago_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_Pago_Procesos_Registros_Total.Location = new Point(ex_lbl_P_Pago_Procesos_Registros_Total.Location.X, ex_rdb_P_Pago_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_Pago_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir Pagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_Procesos_Cerrar))) + { + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_Pago_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir Pagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_Procesos_Abrir))) + { + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + private void ex_btn_P_Pago_Procesos_Volcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el Pagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_Procesos_Volcar))) + { + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.Add(TabPage_Volcar); + } + } + } + + private void ex_btn_P_Pago_Procesos_Desvolcar_Click(object sender, EventArgs e) + { + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + //Tiene que tener Permisos para volcar/desvolcar el Pagos + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Pago_Procesos_Desvolcar))) + { + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Volcar)); + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Desvolcar)); + + //Añadir el tab + ex_tab_P_Pago_Procesos_TABCONTROL.TabPages.Add(TabPage_Desvolcar); + } + } + } + #endregion + + #region CERRAR + private void ex_btn_P_Pago_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_Pago_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + #region VOLCAR + private void ex_btn_P_Pago_Procesos_Volcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Volcar(); + } + #endregion + + #region DESVOLCAR + private void ex_btn_P_Pago_Procesos_Desvolcar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Desvolcar(); + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Pago_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.Designer.cs new file mode 100644 index 0000000..d18aaef --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.Designer.cs @@ -0,0 +1,1828 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_PedidoCompraCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_PedidoCompraCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_PedidoCompraCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_PedidoCompraCabecera_Referencia = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Anexo = new System.Windows.Forms.TabPage(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago = new Exferia_Controles.Exferia_TextBox(); + this.ex_dgv_P_PedidoCompraCabecera_Resumen = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_PedidoCompraCabecera_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_PedidoCompraCabecera_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_PedidoCompraCabecera_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraCabecera_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Autorizar = new Exferia_Controles.Exferia_Button(); + this.spl_P_PedidoCompraCabecera_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Imprimir = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Lineas)).BeginInit(); + this.tbp_Otros.SuspendLayout(); + this.tbp_Anexo.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Resumen)).BeginInit(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Observaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_PedidoCompraCabecera_Principal)).BeginInit(); + this.spl_P_PedidoCompraCabecera_Principal.Panel1.SuspendLayout(); + this.spl_P_PedidoCompraCabecera_Principal.Panel2.SuspendLayout(); + this.spl_P_PedidoCompraCabecera_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_PedidoCompraCabecera_Borrar + // + this.ex_btn_P_PedidoCompraCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PedidoCompraCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_PedidoCompraCabecera_Borrar.Name = "ex_btn_P_PedidoCompraCabecera_Borrar"; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Borrar.TabIndex = 66; + this.ex_btn_P_PedidoCompraCabecera_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Borrar_Click); + // + // ex_btn_P_PedidoCompraCabecera_Grabar + // + this.ex_btn_P_PedidoCompraCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PedidoCompraCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_PedidoCompraCabecera_Grabar.Name = "ex_btn_P_PedidoCompraCabecera_Grabar"; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Grabar.TabIndex = 65; + this.ex_btn_P_PedidoCompraCabecera_Grabar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Grabar_Click); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_PedidoCompraCabecera_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento); + this.pnl_Scroll.Location = new System.Drawing.Point(3, 3); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(730, 544); + this.pnl_Scroll.TabIndex = 67; + // + // ex_usc_F3_P_PedidoCompraCabecera_Proveedor + // + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.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_PedidoCompraCabecera_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Titulo = "Proveedor"; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Location = new System.Drawing.Point(7, 77); + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Name = "ex_usc_F3_P_PedidoCompraCabecera_Proveedor"; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Size = new System.Drawing.Size(703, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.TabIndex = 15; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Tag = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_PedidoCompraCabecera_Delegacion + // + this.ex_usc_F3_P_PedidoCompraCabecera_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_PedidoCompraCabecera_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Location = new System.Drawing.Point(7, 53); + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Name = "ex_usc_F3_P_PedidoCompraCabecera_Delegacion"; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Size = new System.Drawing.Size(703, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.TabIndex = 11; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Tag = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_PedidoCompraCabecera_Situacion_Servido + // + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Enabled = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Location = new System.Drawing.Point(569, 6); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Name = "ex_btn_P_PedidoCompraCabecera_Situacion_Servido"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.TabIndex = 403; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.Text = "SERVIDO"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Servido.UseVisualStyleBackColor = false; + // + // ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente + // + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Enabled = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Location = new System.Drawing.Point(341, 6); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Name = "ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.TabIndex = 402; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Text = "PARTE PENDIENTE"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente_Click); + // + // ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado + // + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Enabled = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Location = new System.Drawing.Point(455, 6); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Name = "ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.TabIndex = 401; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Text = "CANCELADO"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado_Click); + // + // ex_btn_P_PedidoCompraCabecera_Situacion_Anulado + // + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Enabled = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Location = new System.Drawing.Point(227, 6); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Name = "ex_btn_P_PedidoCompraCabecera_Situacion_Anulado"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.TabIndex = 400; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Text = "ANULADO"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Situacion_Anulado_Click); + // + // ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente + // + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(255)))), ((int)(((byte)(205))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Enabled = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Location = new System.Drawing.Point(113, 6); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Name = "ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.TabIndex = 399; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Text = "PENDIENTE"; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente_Click); + // + // ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(207, 29); + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.TabIndex = 386; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente_Click); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(390, 35); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.Controls.Add(this.tbp_Otros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Anexo); + this.ex_tbc_Principal.Controls.Add(this.tbp_Resumen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_Principal.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(3, 128); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(723, 411); + this.ex_tbc_Principal.TabIndex = 375; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_pgb_BarraProgreso_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_PedidoCompraCabecera_Lineas); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor); + this.tbp_Lineas.Controls.Add(this.exferia_Label_SinColor1); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(715, 385); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_PedidoCompraCabecera_Lineas_Borrar + // + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Location = new System.Drawing.Point(100, 42); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Name = "ex_btn_P_PedidoCompraCabecera_Lineas_Borrar"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.TabIndex = 1001; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Lineas_Borrar_Click); + // + // ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado + // + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(51, 11); + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Name = "ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado"; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.TabIndex = 30; + this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado + // + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(302, 11); + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Name = "ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.TabIndex = 1008; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Linea_OrdenListado_Click); + // + // ex_pgb_BarraProgreso_Lineas + // + this.ex_pgb_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_Lineas.Location = new System.Drawing.Point(7, 358); + this.ex_pgb_BarraProgreso_Lineas.Name = "ex_pgb_BarraProgreso_Lineas"; + this.ex_pgb_BarraProgreso_Lineas.Size = new System.Drawing.Size(457, 21); + this.ex_pgb_BarraProgreso_Lineas.TabIndex = 1009; + this.ex_pgb_BarraProgreso_Lineas.TabStop = false; + // + // ex_dgv_P_PedidoCompraCabecera_Lineas + // + this.ex_dgv_P_PedidoCompraCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.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_PedidoCompraCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.Location = new System.Drawing.Point(7, 73); + this.ex_dgv_P_PedidoCompraCabecera_Lineas.Name = "ex_dgv_P_PedidoCompraCabecera_Lineas"; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.Size = new System.Drawing.Size(701, 279); + this.ex_dgv_P_PedidoCompraCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.TabStop = false; + this.ex_dgv_P_PedidoCompraCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_PedidoCompraCabecera_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Lineas_CellFormatting); + this.ex_dgv_P_PedidoCompraCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Lineas_ColumnHeaderMouseClick); + this.ex_dgv_P_PedidoCompraCabecera_Lineas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_PedidoCompraCabecera_Lineas_SelectionChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(9, 16); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor + // + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Location = new System.Drawing.Point(598, 358); + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Name = "ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor"; + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Size = new System.Drawing.Size(107, 20); + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.TabIndex = 415; + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.Text = "0,00"; + this.ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(456, 358); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(138, 20); + this.exferia_Label_SinColor1.TabIndex = 1012; + this.exferia_Label_SinColor1.Text = "TOTAL IMPORTE"; + this.exferia_Label_SinColor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_btn_P_PedidoCompraCabecera_Lineas_Filtros + // + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Location = new System.Drawing.Point(69, 42); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Name = "ex_btn_P_PedidoCompraCabecera_Lineas_Filtros"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Lineas_Filtros_Click); + // + // ex_btn_P_PedidoCompraCabecera_Lineas_Add + // + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Location = new System.Drawing.Point(7, 42); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Name = "ex_btn_P_PedidoCompraCabecera_Lineas_Add"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Lineas_Add_Click); + // + // ex_btn_P_PedidoCompraCabecera_Lineas_Ver + // + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Location = new System.Drawing.Point(38, 42); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Name = "ex_btn_P_PedidoCompraCabecera_Lineas_Ver"; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Lineas_Ver_Click); + // + // tbp_Otros + // + this.tbp_Otros.Controls.Add(this.ex_usc_P_PedidoCompraCabecera_FechaPrevista); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera); + this.tbp_Otros.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Referencia); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Moneda); + this.tbp_Otros.Controls.Add(this.exferia_Label1); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Empleado); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Size = new System.Drawing.Size(715, 385); + this.tbp_Otros.TabIndex = 5; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_usc_P_PedidoCompraCabecera_FechaPrevista + // + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Exferia_FechaSeleccion_Descripcion = "Fecha prevista"; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Location = new System.Drawing.Point(10, 113); + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Name = "ex_usc_P_PedidoCompraCabecera_FechaPrevista"; + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.Size = new System.Drawing.Size(219, 23); + this.ex_usc_P_PedidoCompraCabecera_FechaPrevista.TabIndex = 80; + // + // ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera + // + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.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_PedidoCompraCabecera_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Location = new System.Drawing.Point(12, 36); + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Name = "ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera"; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Size = new System.Drawing.Size(700, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.TabIndex = 55; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Tag = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_txt_P_PedidoCompraCabecera_Referencia + // + this.ex_txt_P_PedidoCompraCabecera_Referencia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Referencia.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Location = new System.Drawing.Point(118, 89); + this.ex_txt_P_PedidoCompraCabecera_Referencia.Name = "ex_txt_P_PedidoCompraCabecera_Referencia"; + this.ex_txt_P_PedidoCompraCabecera_Referencia.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Referencia.Size = new System.Drawing.Size(568, 20); + this.ex_txt_P_PedidoCompraCabecera_Referencia.TabIndex = 70; + this.ex_txt_P_PedidoCompraCabecera_Referencia.TabStop = true; + // + // ex_usc_F3_P_PedidoCompraCabecera_Moneda + // + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.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_PedidoCompraCabecera_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_Titulo = "Moneda"; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Location = new System.Drawing.Point(12, 11); + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Name = "ex_usc_F3_P_PedidoCompraCabecera_Moneda"; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Size = new System.Drawing.Size(700, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.TabIndex = 50; + this.ex_usc_F3_P_PedidoCompraCabecera_Moneda.Tag = ""; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(12, 93); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(59, 13); + this.exferia_Label1.TabIndex = 394; + this.exferia_Label1.Text = "Referencia"; + // + // ex_usc_F3_P_PedidoCompraCabecera_Empleado + // + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.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_PedidoCompraCabecera_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Location = new System.Drawing.Point(12, 61); + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Name = "ex_usc_F3_P_PedidoCompraCabecera_Empleado"; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Size = new System.Drawing.Size(700, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.TabIndex = 60; + this.ex_usc_F3_P_PedidoCompraCabecera_Empleado.Tag = ""; + // + // tbp_Anexo + // + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe); + this.tbp_Anexo.Controls.Add(this.exferia_Label10); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos); + this.tbp_Anexo.Controls.Add(this.exferia_Label9); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion); + this.tbp_Anexo.Controls.Add(this.exferia_Label8); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino); + this.tbp_Anexo.Controls.Add(this.exferia_Label7); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales); + this.tbp_Anexo.Controls.Add(this.exferia_Label6); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte); + this.tbp_Anexo.Controls.Add(this.exferia_Label5); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega); + this.tbp_Anexo.Controls.Add(this.exferia_Label3); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta); + this.tbp_Anexo.Controls.Add(this.exferia_Label2); + this.tbp_Anexo.Location = new System.Drawing.Point(4, 22); + this.tbp_Anexo.Name = "tbp_Anexo"; + this.tbp_Anexo.Size = new System.Drawing.Size(715, 385); + this.tbp_Anexo.TabIndex = 3; + this.tbp_Anexo.Text = "Anexo"; + this.tbp_Anexo.UseVisualStyleBackColor = true; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Location = new System.Drawing.Point(121, 198); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.TabIndex = 170; + this.ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe.TabStop = true; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label10.Location = new System.Drawing.Point(14, 202); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(84, 13); + this.exferia_Label10.TabIndex = 369; + this.exferia_Label10.Text = "A la atención de"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Location = new System.Drawing.Point(121, 172); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.TabIndex = 160; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos.TabStop = true; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(14, 176); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(64, 13); + this.exferia_Label9.TabIndex = 367; + this.exferia_Label9.Text = "Descuentos"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Location = new System.Drawing.Point(121, 146); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.TabIndex = 150; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion.TabStop = true; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label8.Location = new System.Drawing.Point(14, 150); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(82, 13); + this.exferia_Label8.TabIndex = 367; + this.exferia_Label8.Text = "Documentación"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Location = new System.Drawing.Point(121, 120); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.TabIndex = 140; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino.TabStop = true; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label7.Location = new System.Drawing.Point(14, 124); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(87, 13); + this.exferia_Label7.TabIndex = 367; + this.exferia_Label7.Text = "Punto de destino"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Location = new System.Drawing.Point(121, 94); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.TabIndex = 130; + this.ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales.TabStop = true; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label6.Location = new System.Drawing.Point(14, 98); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(96, 13); + this.exferia_Label6.TabIndex = 367; + this.exferia_Label6.Text = "Condic. especiales"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_Transporte + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Location = new System.Drawing.Point(121, 68); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_Transporte"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.TabIndex = 120; + this.ex_txt_P_PedidoCompraCabecera_Anexo_Transporte.TabStop = true; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label5.Location = new System.Drawing.Point(14, 72); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(58, 13); + this.exferia_Label5.TabIndex = 367; + this.exferia_Label5.Text = "Transporte"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Location = new System.Drawing.Point(121, 42); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.TabIndex = 110; + this.ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega.TabStop = true; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(14, 46); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(72, 13); + this.exferia_Label3.TabIndex = 367; + this.exferia_Label3.Text = "Plazo entrega"; + // + // ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta + // + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Location = new System.Drawing.Point(121, 16); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Name = "ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta"; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.Size = new System.Drawing.Size(582, 20); + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.TabIndex = 100; + this.ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta.TabStop = true; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(14, 20); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(50, 13); + this.exferia_Label2.TabIndex = 365; + this.exferia_Label2.Text = "Su oferta"; + // + // tbp_Resumen + // + this.tbp_Resumen.Controls.Add(this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia); + this.tbp_Resumen.Controls.Add(this.exferia_Label11); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura); + this.tbp_Resumen.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago); + this.tbp_Resumen.Controls.Add(this.ex_dgv_P_PedidoCompraCabecera_Resumen); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(715, 385); + this.tbp_Resumen.TabIndex = 4; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia + // + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.AutoSize = true; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Enabled = false; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Location = new System.Drawing.Point(567, 10); + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Name = "ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia"; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Size = new System.Drawing.Size(145, 17); + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.TabIndex = 220; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.Text = "Recargo de equivalencia"; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.UseVisualStyleBackColor = true; + this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia.CheckedChanged += new System.EventHandler(this.ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia_CheckedChanged); + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Location = new System.Drawing.Point(7, 10); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(132, 13); + this.exferia_Label11.TabIndex = 1008; + this.exferia_Label11.Text = "Descuento final de factura"; + // + // ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura + // + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Location = new System.Drawing.Point(142, 6); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Name = "ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura"; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.TabIndex = 200; + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_PedidoCompraLinea_SegundaUnidad + // + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Location = new System.Drawing.Point(228, 10); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Name = "ex_lbl_P_PedidoCompraLinea_SegundaUnidad"; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Size = new System.Drawing.Size(137, 13); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.TabIndex = 1006; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Text = "Descuento por pronto pago"; + // + // ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago + // + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Location = new System.Drawing.Point(367, 6); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Name = "ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago"; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.TabIndex = 210; + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus); + // + // ex_dgv_P_PedidoCompraCabecera_Resumen + // + this.ex_dgv_P_PedidoCompraCabecera_Resumen.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.AllowUserToResizeRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.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_PedidoCompraCabecera_Resumen.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.ColumnHeadersHeight = 17; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.Location = new System.Drawing.Point(8, 33); + this.ex_dgv_P_PedidoCompraCabecera_Resumen.Name = "ex_dgv_P_PedidoCompraCabecera_Resumen"; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.ReadOnly = true; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.Size = new System.Drawing.Size(704, 349); + this.ex_dgv_P_PedidoCompraCabecera_Resumen.TabIndex = 1005; + this.ex_dgv_P_PedidoCompraCabecera_Resumen.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Resumen_CellFormatting); + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(715, 385); + this.tbp_Contabilidad.TabIndex = 6; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica + // + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.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_PedidoCompraCabecera_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_Titulo = "Analítica"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Location = new System.Drawing.Point(9, 94); + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Name = "ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.TabIndex = 330; + this.ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Tag = ""; + // + // ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion + // + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.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_PedidoCompraCabecera_ClavePredefinida_Anulacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_Titulo = "Predefinido anulación"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Location = new System.Drawing.Point(9, 66); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Name = "ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.TabIndex = 320; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Tag = ""; + // + // ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion + // + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.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_PedidoCompraCabecera_ClavePredefinida_Cancelacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_Titulo = "Predefinido cancelación"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Location = new System.Drawing.Point(9, 38); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Name = "ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.TabIndex = 310; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Tag = ""; + // + // ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido + // + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.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_PedidoCompraCabecera_ClavePredefinida_Pedido.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_Titulo = "Predefinido pedido"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Location = new System.Drawing.Point(9, 10); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Name = "ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido"; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.TabIndex = 300; + this.ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Tag = ""; + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(715, 385); + this.tbp_Observaciones.TabIndex = 7; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_PedidoCompraCabecera_Observaciones + // + this.ex_txt_P_PedidoCompraCabecera_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_PedidoCompraCabecera_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Location = new System.Drawing.Point(3, 2); + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Name = "ex_txt_P_PedidoCompraCabecera_Observaciones"; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Size = new System.Drawing.Size(709, 392); + this.ex_txt_P_PedidoCompraCabecera_Observaciones.TabIndex = 22; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.TabStop = true; + this.ex_txt_P_PedidoCompraCabecera_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_Observaciones_Exferia_TextBox_Evento_TextChanged); + // + // ex_usc_P_PedidoCompraCabecera_Fecha + // + this.ex_usc_P_PedidoCompraCabecera_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Location = new System.Drawing.Point(232, 29); + this.ex_usc_P_PedidoCompraCabecera_Fecha.Name = "ex_usc_P_PedidoCompraCabecera_Fecha"; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Size = new System.Drawing.Size(158, 23); + this.ex_usc_P_PedidoCompraCabecera_Fecha.TabIndex = 5; + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_TextBox_TextChanged); + this.ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_txt_P_PedidoCompraCabecera_Descripcion + // + this.ex_txt_P_PedidoCompraCabecera_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_PedidoCompraCabecera_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Location = new System.Drawing.Point(112, 102); + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Name = "ex_txt_P_PedidoCompraCabecera_Descripcion"; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Size = new System.Drawing.Size(586, 20); + this.ex_txt_P_PedidoCompraCabecera_Descripcion.TabIndex = 20; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.TabStop = true; + this.ex_txt_P_PedidoCompraCabecera_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_Descripcion_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_PedidoCompraCabecera_Descripcion + // + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.Location = new System.Drawing.Point(7, 106); + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.Name = "ex_lbl_P_PedidoCompraCabecera_Descripcion"; + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.TabIndex = 363; + this.ex_lbl_P_PedidoCompraCabecera_Descripcion.Text = "Descripción"; + // + // ex_txt_P_PedidoCompraCabecera_NumeroDocumento + // + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Location = new System.Drawing.Point(113, 30); + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Name = "ex_txt_P_PedidoCompraCabecera_NumeroDocumento"; + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_PedidoCompraCabecera_NumeroDocumento.TabIndex = 0; + // + // ex_lbl_P_PedidoCompraCabecera_NumeroDocumento + // + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.Location = new System.Drawing.Point(7, 35); + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.Name = "ex_lbl_P_PedidoCompraCabecera_NumeroDocumento"; + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.TabIndex = 53; + this.ex_lbl_P_PedidoCompraCabecera_NumeroDocumento.Text = "Nº Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 623); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 347; + 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); + // + // ex_btn_P_PedidoCompraCabecera_CerrarAbrir + // + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir (F9)"; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Location = new System.Drawing.Point(756, 228); + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Name = "ex_btn_P_PedidoCompraCabecera_CerrarAbrir"; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.TabIndex = 385; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir_Click); + // + // ex_btn_P_PedidoCompraCabecera_Autorizar + // + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Autorizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_Bloqueable = false; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_AUTORIZADO; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Exferia_Button_ToolTip = "Autorizado"; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Location = new System.Drawing.Point(756, 270); + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Name = "ex_btn_P_PedidoCompraCabecera_Autorizar"; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Autorizar.TabIndex = 386; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Autorizar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Autorizar_Click); + // + // spl_P_PedidoCompraCabecera_Principal + // + this.spl_P_PedidoCompraCabecera_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_P_PedidoCompraCabecera_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_PedidoCompraCabecera_Principal.Location = new System.Drawing.Point(12, 75); + this.spl_P_PedidoCompraCabecera_Principal.Name = "spl_P_PedidoCompraCabecera_Principal"; + // + // spl_P_PedidoCompraCabecera_Principal.Panel1 + // + this.spl_P_PedidoCompraCabecera_Principal.Panel1.Controls.Add(this.pnl_Scroll); + // + // spl_P_PedidoCompraCabecera_Principal.Panel2 + // + this.spl_P_PedidoCompraCabecera_Principal.Panel2.Controls.Add(this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion); + this.spl_P_PedidoCompraCabecera_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_PedidoCompraCabecera_Principal_Panel2_SizeChanged); + this.spl_P_PedidoCompraCabecera_Principal.Panel2Collapsed = true; + this.spl_P_PedidoCompraCabecera_Principal.Size = new System.Drawing.Size(738, 552); + this.spl_P_PedidoCompraCabecera_Principal.SplitterDistance = 628; + this.spl_P_PedidoCompraCabecera_Principal.TabIndex = 387; + // + // ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion + // + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.Name = "ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion"; + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(102, 533); + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(756, 128); + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 394; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // ex_btn_P_PedidoCompraCabecera_Imprimir + // + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Imprimir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_ToolTip = "Imprimir"; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Location = new System.Drawing.Point(756, 312); + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Name = "ex_btn_P_PedidoCompraCabecera_Imprimir"; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Imprimir.TabIndex = 399; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Imprimir.Click += new System.EventHandler(this.ex_btn_P_PedidoCabecera_Imprimir_Click); + // + // P_PedidoCompraCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Imprimir); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_PedidoCompraCabecera_Principal); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Autorizar); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Grabar); + this.Name = "P_PedidoCompraCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_PedidoCompraCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_PedidoCompraCabecera_Load); + this.Shown += new System.EventHandler(this.P_PedidoCompraCabecera_Shown); + this.SizeChanged += new System.EventHandler(this.P_PedidoCompraCabecera_SizeChanged); + this.Enter += new System.EventHandler(this.P_PedidoCompraCabecera_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Autorizar, 0); + this.Controls.SetChildIndex(this.spl_P_PedidoCompraCabecera_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Imprimir, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Lineas)).EndInit(); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Otros.PerformLayout(); + this.tbp_Anexo.ResumeLayout(false); + this.tbp_Anexo.PerformLayout(); + this.tbp_Resumen.ResumeLayout(false); + this.tbp_Resumen.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Resumen)).EndInit(); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Observaciones.ResumeLayout(false); + this.spl_P_PedidoCompraCabecera_Principal.Panel1.ResumeLayout(false); + this.spl_P_PedidoCompraCabecera_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_PedidoCompraCabecera_Principal)).EndInit(); + this.spl_P_PedidoCompraCabecera_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Grabar; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_PedidoCompraCabecera_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraCabecera_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Lineas_Borrar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraCabecera_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Lineas_Add; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_Moneda; + private System.Windows.Forms.TabPage tbp_Anexo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_Transporte; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_BuscarCodigoSiguiente; + private System.Windows.Forms.TabPage tbp_Resumen; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraCabecera_Resumen; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura; + private System.Windows.Forms.TabPage tbp_Otros; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_Empleado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Referencia; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_PedidoCompraCabecera_FechaPrevista; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_PedidoCompraCabecera_Situacion_Servido; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_PedidoCompraCabecera_Situacion_Anulado; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Autorizar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraCabecera_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraCabecera_Proveedor; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Observaciones; + private System.Windows.Forms.SplitContainer spl_P_PedidoCompraCabecera_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Imprimir; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.cs new file mode 100644 index 0000000..4680440 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.cs @@ -0,0 +1,2365 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Compras._0_Modelos; +using System.Globalization; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using static Exferia_Compras.General.Enumerados_Compras; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_PedidoCompraCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_PedidoCompraCabecera_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Cambio_DescuentoProntoPago = false; + private bool g_bol_Cambio_DescuentoFinal = false; + private bool g_bol_Cambio_Fecha = false; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea = null; + + //Resumen + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen = null; + #endregion + + #region Objetos en Pantalla + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_PedidoCompraCabecera { get { return ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_PedidoCompraCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_PedidoCompraCabecera_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Autorizar { get { return ex_btn_P_PedidoCompraCabecera_Autorizar; } } + + //Exferia_Button_Situacion + internal Exferia_Button_Situacion Exferia_Button_Situacion_Pendiente { get { return ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_Anulado { get { return ex_btn_P_PedidoCompraCabecera_Situacion_Anulado; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_Cancelado { get { return ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_PartePendiente { get { return ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_Servido { get { return ex_btn_P_PedidoCompraCabecera_Situacion_Servido; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_PedidoCompraCabecera_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Resumen { get { return ex_dgv_P_PedidoCompraCabecera_Resumen; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_PedidoCompraCabecera_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPrevista { get { return ex_usc_P_PedidoCompraCabecera_FechaPrevista; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_PedidoCompraCabecera_Delegacion; } } + internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_PedidoCompraCabecera_Proveedor; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Moneda { get { return ex_usc_F3_P_PedidoCompraCabecera_Moneda; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_PedidoCompraCabecera_Empleado; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Pedido { get { return ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Cancelacion { get { return ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida_Anulacion { get { return ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClaveAnalitica { get { return ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_PedidoCompraCabecera_NumeroDocumento; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporte_Valor { get { return ex_lbl_P_PedidoCompraCabecera_TotalImporte_Valor; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_PedidoCompraCabecera { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_PedidoCompraCabecera_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_PedidoCompraCabecera_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_SuOferta { get { return ex_txt_P_PedidoCompraCabecera_Anexo_SuOferta; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_PlazoEntrega { get { return ex_txt_P_PedidoCompraCabecera_Anexo_PlazoEntrega; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Transporte { get { return ex_txt_P_PedidoCompraCabecera_Anexo_Transporte; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_CondicionesEspeciales { get { return ex_txt_P_PedidoCompraCabecera_Anexo_CondicionesEspeciales; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_PuntoDestino { get { return ex_txt_P_PedidoCompraCabecera_Anexo_PuntoDestino; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Documentacion { get { return ex_txt_P_PedidoCompraCabecera_Anexo_Documentacion; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Descuentos { get { return ex_txt_P_PedidoCompraCabecera_Anexo_Descuentos; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_AtencionDe { get { return ex_txt_P_PedidoCompraCabecera_Anexo_AtencionDe; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura; } } + internal Exferia_TextBox Exferia_TextBox_Referencia { get { return ex_txt_P_PedidoCompraCabecera_Referencia; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_PedidoCompraCabecera_Observaciones; } } + + #endregion + + #region Constructor + public P_PedidoCompraCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_PedidoCompraCabecera_Controladora(this); + + //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_PedidoCompraCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_PedidoCompraCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraCabecera_Imprimir.Exferia_Button_Bloqueable = false; + + ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Resumen + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraCabecera))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraCabecera)].CENTROINFORMACION_Ancho; + } + } + + // 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_PedidoCompraCabecera) + "/" + nameof(P_PedidoCompraCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_PedidoCompraCabecera_Delegacion.Exferia_F3_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_PantallaContenedora = this; + + //MONEDA + ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MONEDA; + ex_usc_F3_P_PedidoCompraCabecera_Moneda.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //IMPUESTO CABECERA + ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_PedidoCompraCabecera_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Pedido) + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Pedido.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id; + + //PREDEFINIDOCABECERA (cancelacion) + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Cancelacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id; + + //PREDEFINIDOCABECERA (Anulacion) + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_PedidoCompraCabecera_ClavePredefinida_Anulacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id; + + //CLAVE ANALITICA + ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_F3_P_PedidoCompraCabecera_ClaveAnalitica.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + } + 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_PedidoCompraCabecera) + "/" + nameof(P_PedidoCompraCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_PedidoCompraCabecera_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region CONFIGURAR PedidoCompra LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_PedidoCompraLinea(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region CONFIGURAR PedidoCompra RESUMEN + + //Crear Columnas Listado + CrearColumnas_Listado_PedidoCompraResumen(); + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera) + "/" + nameof(P_PedidoCompraCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_PedidoCompraCabecera_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_Pordefecto(); + + //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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_PedidoCompraCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_PedidoCompraCabecera.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + } + 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_PedidoCompraCabecera) + "/" + nameof(P_PedidoCompraCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_PedidoCompraCabecera_Enter(object sender, EventArgs e) + { + this.Activate(); + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_PedidoCompraCabecera.Visible) + { + Exferia_Paginador_PedidoCompraCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_PedidoCompraCabecera_Borrar.Enabled) + { + ex_btn_P_PedidoCompraCabecera_Borrar.Enabled = _bol_Activar; + } + + if (ex_btn_P_PedidoCompraCabecera_Autorizar.Enabled) + { + ex_btn_P_PedidoCompraCabecera_Autorizar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar, Buscar codigo siguiente + private void ex_btn_P_PedidoCompraCabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_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; + } + } + + #endregion + + #region PedidoCompraLinea + + private void CrearColumnas_Listado_PedidoCompraLinea() + { + ex_dgv_P_PedidoCompraCabecera_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PedidoCompraLineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_PedidoCompraLineas_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraLinea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_PedidoCompraCabecera_Lineas_SelectionChanged(object sender, EventArgs e) + { + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows.Count > 0) + { + g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticulo(ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Id); + } + } + + private void ex_dgv_P_PedidoCompraCabecera_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + private void ex_cbo_P_PedidoCompraCabecera_Lineas_PrecioAMostrar_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + g_obj_Controladora.Rellenar_DataGrid_PedidoCompraLinea(); + } + } + + #region Botones + private void ex_btn_P_PedidoCompraCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_PedidoCompraLinea(); + } + private void Add_PedidoCompraLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = g_obj_Controladora.Filtrar_PedidoCompraLinea(); + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_PedidoCompraLinea frm_P_PedidoCompraLinea = new P_PedidoCompraLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count : 0)); + + //Se llamo desde una pantalla + frm_P_PedidoCompraLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_PedidoCompraLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_PedidoCompraLinea.P_Base_PantallaOrigen = this; + frm_P_PedidoCompraLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraLinea, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + } + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_PedidoCompraLinea(); + } + private void ex_dgv_P_PedidoCompraCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_PedidoCompraLinea(); + } + private void Ver_PedidoCompraLinea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = g_obj_Controladora.Filtrar_PedidoCompraLinea(); + if (lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Where(m => m.idPedidoCompraLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_PedidoCompraLinea frm_P_PedidoCompraLinea = new P_PedidoCompraLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_PedidosCompraLineas_Listado_Modelo.Count : 0)); + + //Si es un articulo en prmocion, se abre el articulo principal + long lng_idPedidoCompraLinea = long.Parse(ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.ToString()); + if (ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value != null && + !ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value.ToString().Equals("-1")) + { + lng_idPedidoCompraLinea = long.Parse(ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value.ToString()); + } + + frm_P_PedidoCompraLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_PedidoCompraLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_PedidoCompraLinea.P_Base_PantallaOrigen = this; + frm_P_PedidoCompraLinea.P_Base_id = lng_idPedidoCompraLinea; + frm_P_PedidoCompraLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraLinea, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_PedidoCompraLinea(); + } + private void Borrar_PedidoCompraLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + List lst_ids_ABorrar = new List(); + List lst_ids_ABorrar_RELACIONADO = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows) + { + // Promocion por unidad + if (dgvr.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value != null && + long.Parse(dgvr.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.idPedidoCompraLinea_Padre)].Value.ToString()) > 0) + { + lst_ids_ABorrar_RELACIONADO.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.ToString())); + } + // El Resto + else + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_PedidosComprasLineas_Listado_Modelo.id)].Value.ToString())); + } + } + + g_obj_Controladora.Borrar_Registro_PedidoCompraLinea_EnBaseDatos(lst_ids_ABorrar, lst_ids_ABorrar_RELACIONADO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_PedidoCompraCabecera_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + } + + Ordenar_DataGridView_PedidoCompraLinea(); + } + private void ex_dgv_P_PedidoCompraCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_PedidoCompraCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado); + } + } + + Ordenar_DataGridView_PedidoCompraLinea(); + } + } + catch + { } + } + private void ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_PedidoCompraCabecera_Lineas.Sort(ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_PedidoCompraLinea(); + } + + public void Ordenar_DataGridView_PedidoCompraLinea() + { + try + { + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_PedidoCompraCabecera_Lineas.Sort(ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_PedidoCompraCabecera_Lineas.Sort(ex_dgv_P_PedidoCompraCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_PedidoCompraCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_PedidoCompraLinea(ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_PedidoCompraLinea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea, ex_dgv_P_PedidoCompraCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_PedidosCompraLineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_PedidosCompraLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_PedidoCompraLinea(); + } + } + #endregion + + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //PedidoCompraLinea + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA)) + { + long lng_idPedidoCompralinea_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + //LINEA PRINCIPAL + // 0 -> idPedidoCompraLinea + // 1 -> TipoAccion + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + // 2 -> idPedidoCompraLinea Relacionada + // 3 -> TipoAccion + //NUMEROLINEA + // 4 -> Numero de linea modificado + + //LINEA PRINCIPAL + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idPedidoCompralinea_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_PedidoCompraLinea(lng_idPedidoCompralinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1], true); + + + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + g_obj_Controladora.Actualizar_Registro_PedidoCompraLinea((long)lst_Argumentos[2], (G_ENUM_TIPOACCION)lst_Argumentos[3], true); + } + else if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_ids = new List(); + lst_ids.Add((long)lst_Argumentos[2]); + g_obj_Controladora.Borrar_Registro_PedidoCompraLinea(lst_ids); + } + + //NumeroLinea + if (((int)lst_Argumentos[4]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_PedidoCompraLinea(lng_idPedidoCompralinea_Modificada, (int)lst_Argumentos[4]); + } + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idPedidoCompralinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_PedidoCompraLinea(lst_Ids); + + //NumeroLinea + if (((int)lst_obj[2]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_PedidoCompraLinea(lng_idPedidoCompralinea_Modificada, (int)lst_obj[2]); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_PedidoCompraCabecera_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe PedidoCompraCabecera no se puede Cerrar + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Tiene que tener Permisos para cerrar o abrir PedidoCompraCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_PedidoCompraCabecera_CerrarAbrir))) + { + //Esta Cerrado + if (ex_btn_P_PedidoCompraCabecera_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Solo se puede abrir si la situacion esta pendiente o anulado + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo) || + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + g_obj_Controladora.Abrir_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_ABRIR_SITUACIONNOAUTORIZABLE()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Devolucion ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + g_obj_Controladora.Cerrar_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + #endregion + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco == false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + + if (ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_PedidoCompraCabecera_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_PedidoCompraCabecera_Fecha.g_bol_Activo = false; + ex_usc_P_PedidoCompraCabecera_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_PedidoCompraCabecera_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + + + //Ejercicio Seleccionado + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto; + //Comprobar que el ejercicio seleccionado es diferente al que ya estaba + if ( + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + !mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id) + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa == null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null + ) + ) + { + //Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor) + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + } + //Activar o desactivar el recargo Equivalencia + g_obj_Controladora.Recargo_ActivarDesactivar(); + } + + //Validar el cambio de fecha + //Si la fecha ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.fecha.Equals(dtt_Fecha)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("fecha"))) + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS); + } + else + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.NO_RECALCULARLINEAS); + } + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_Fecha = false; + } + } + } + #endregion + + #region Autorizar + private void ex_btn_P_PedidoCompraCabecera_Autorizar_Click(object sender, EventArgs e) + { + AutorizarNoautorizar(); + } + private void AutorizarNoautorizar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe PedidoCompraCabecera no se puede Autorizar + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null) + { + //Tiene que estar cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Solo se puede autorizar si la situacion esta pendiente o anulado + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo) || + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + //Tiene que tener Permisos para Autorizar PedidoCompraCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_PedidoCompraCabecera_Autorizar))) + { + //Esta Autorizado + if (ex_btn_P_PedidoCompraCabecera_Autorizar.Tag.ToString().Equals("1")) + { + g_obj_Controladora.Desautorizar(); + } + //Esta no autorizdo + else + { + g_obj_Controladora.Autorizar(); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_AUTORIZARDESAUTORIZAR_SITUACIONINCORRECTA()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + #endregion + + #region ImpuestoCabecera + private void ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_PedidoCompraCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + g_obj_Controladora.Cambio_ImpuestoCabecera(); + } + } + #endregion + + #region Situacion + private void ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado == false) + { + ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Situacion_Anulado_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado == false) + { + ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = true; + ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_ANULADO.Codigo)); + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado == false) + { + ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = true; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)); + } + } + } + } + + private void ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado == false) + { + ex_btn_P_PedidoCompraCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Anulado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_PedidoCompraCabecera_Situacion_Cancelado.Exferia_Button_Situacion_Seleccionado = true; + ex_btn_P_PedidoCompraCabecera_Situacion_PartePendiente.Exferia_Button_Situacion_Seleccionado = false; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_CANCELADO.Codigo)); + } + } + } + } + #endregion + + #region Proveedor (Rellenar datos auxiliares relacionados con el proveedor) + private void ex_usc_F3_P_PedidoCompraCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Id > -1) + { + //Si es proveedor ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR; + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.idProveedor.Equals(ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Id)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("proveedor"))) + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS; + } + else + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_RECALCULARLINEAS; + } + } + + g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_PedidoCompraCabecera_Proveedor.Exferia_F3_Id, obj_Enum_CAMBIOPROVEEDOR); + } + } + #endregion + + #region Descuento por Pronto Pago + private void ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoProntoPago = true; + } + private void ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoProntoPago) + { + g_bol_Cambio_DescuentoProntoPago = false; + + if (ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_ProntoPago = null; + if (ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_Descuento_ProntoPago = decimal.Parse(ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoProntoPago != dcm_Descuento_ProntoPago) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoProntoPago = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera) + "/" + nameof(ex_txt_P_PedidoCompraCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + #region Descuento Final Factura + private void ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoFinal = true; + } + private void ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoFinal) + { + g_bol_Cambio_DescuentoFinal = false; + if (ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_FinalFactura = null; + if (ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_Descuento_FinalFactura = decimal.Parse(ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosComprasCabecera_Modelo.descuentoFinalFactura != dcm_Descuento_FinalFactura) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoFinal = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera) + "/" + nameof(ex_txt_P_PedidoCompraCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Recargo + private void ex_chk_P_PedidoCompraCabecera_RecargoEquivalencia_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + #endregion + + #region Resumen + private void CrearColumnas_Listado_PedidoCompraResumen() + { + ex_dgv_P_PedidoCompraCabecera_Resumen.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloPedidosCompraCabeceraResumen_Columnas = g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloPedidosCompraCabeceraResumen_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraCabecera_Resumen.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PedidoCompraResumen.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraCabecera_Resumen.Columns.Add(dgv_Columna); + } + //......................................... + + } + + private void ex_dgv_P_PedidoCompraCabecera_Resumen_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + //Si es linea de total + if (ex_dgv_P_PedidoCompraCabecera_Resumen.Rows[e.RowIndex].Cells[nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal)].Value.ToString().Equals("X")) + { + //Si al celda es el total Final + if (ex_dgv_P_PedidoCompraCabecera_Resumen.Columns[e.ColumnIndex].Name == nameof(INTERNO_ImportesImpuestos_Modelo.Total)) + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_TOTAL; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_TOTAL; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + else + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + } + else + { + //Color Fondo + e.CellStyle.SelectionBackColor = e.CellStyle.BackColor; + + //Color Letra + e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS; + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_PedidoCompraCabecera_Principal.Panel2Collapsed) + { + spl_P_PedidoCompraCabecera_Principal.Panel2Collapsed = false; + } + else + { + spl_P_PedidoCompraCabecera_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_PedidoCompraCabecera_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controlar si se modifica algo + + private void ex_txt_P_PedidoCompraCabecera_Descripcion_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_txt_P_PedidoCompraCabecera_Observaciones_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + + private void ex_usc_P_PedidoCompraCabecera_Fecha_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_F3_P_PedidoCompraCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + + 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 + + #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_PedidoCompraCabecera.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_PedidoCompraCabecera.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_PedidoCompraCabecera.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_PedidoCompraCabecera.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_PedidoCompraCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_PedidoCompraCabecera.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; + } + // Añadir Linea + else if (keyData == (Keys.F4)) + { + Add_PedidoCompraLinea(); + return true; + } + // Ver Linea + else if (keyData == (Keys.F6)) + { + Ver_PedidoCompraLinea(); + return true; + } + // Mostrar/Filtrar campos Linea + else if (keyData == (Keys.F7)) + { + MostrarOcultar_Columnas_Y_Fitros_PedidoCompraLinea(ex_btn_P_PedidoCompraCabecera_Lineas_Filtros.Location.X, 0); + return true; + } + // Borrar Linea + else if (keyData == (Keys.Control | Keys.F5)) + { + Borrar_PedidoCompraLinea(); + return true; + } + //Cerrar/Abrir + else if (keyData == Keys.F9) + { + CerrarAbrir(); + return true; + } + //Mover Arriba en el Grid de Lineas + else if (keyData == Keys.Up) + { + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Index - 1; + ex_dgv_P_PedidoCompraCabecera_Lineas.ClearSelection(); + + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_P_PedidoCompraCabecera_Lineas.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_P_PedidoCompraCabecera_Lineas.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + //Mover Abajo en el Grid de Lineas + else if (keyData == Keys.Down) + { + + if (ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Index < ex_dgv_P_PedidoCompraCabecera_Lineas.Rows.Count - 1) + { + int _int_Index = ex_dgv_P_PedidoCompraCabecera_Lineas.SelectedRows[0].Index + 1; + ex_dgv_P_PedidoCompraCabecera_Lineas.ClearSelection(); + ex_dgv_P_PedidoCompraCabecera_Lineas.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_P_PedidoCompraCabecera_Lineas.DisplayedRowCount(false) - 1) + ex_dgv_P_PedidoCompraCabecera_Lineas.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_P_PedidoCompraCabecera_Lineas.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Cierre de Pantalla + private void P_PedidoCompraCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraCabecera))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraCabecera)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_PedidoCompraCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_PedidoCompraCabecera_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region RESUMEN (TOTALES) + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasAncho_RESUMEN = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraCabecera_Resumen.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Ancho + dct_ColumnasAncho_RESUMEN.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraCabecera_Resumen; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RESUMEN; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_PedidosCompraCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera) + "/" + nameof(P_PedidoCompraCabecera_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_PedidoCompraCabecera_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_PedidoCompraCabecera_Principal.SplitterDistance = spl_P_PedidoCompraCabecera_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_PedidoCompraCabecera_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_PedidoCompraCabecera_Principal.Panel2.Width > 0 && + spl_P_PedidoCompraCabecera_Principal.Panel2.Height > 0) + { + ex_trv_P_PedidoCompraCabecera_ArbolSecundarioSeleccion.Size = new Size(spl_P_PedidoCompraCabecera_Principal.Panel2.Width - 2, spl_P_PedidoCompraCabecera_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_PedidoCompraCabecera_Principal.Width - spl_P_PedidoCompraCabecera_Principal.SplitterDistance; + } + catch (Exception) + { } + } + + + #endregion + + #region Imprimir + private void ex_btn_P_PedidoCabecera_Imprimir_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Imprimir, true)) + { + //Si el Documento no esta cerrado no se puedo imprimir + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + else + { + g_obj_Controladora.Imprimir(); + } + } + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.Designer.cs new file mode 100644 index 0000000..2c77c51 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_PedidoCompraCabecera_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar_Click); + // + // ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso + // + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.Name = "ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso"; + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado + // + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Name = "ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado"; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado + // + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.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_PedidoCompraCabecera_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Name = "ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado"; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar + // + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Name = "ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar"; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar_Click); + // + // P_PedidoCompraCabecera_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar); + this.Name = "P_PedidoCompraCabecera_Bolsa"; + this.Load += new System.EventHandler(this.P_PedidoCompraCabecera_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_PedidoCompraCabecera_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.cs new file mode 100644 index 0000000..3e55d1e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_PedidoCompraCabecera_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_PedidoCompraCabecera_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_PedidoCompraCabecera_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_PedidoCompraCabecera_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_PedidoCompraCabecera_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_PedidoCompraCabecera_Bolsa) + "/" + nameof(P_PedidoCompraCabecera_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_PedidoCompraCabecera_Bolsa) + "/" + nameof(P_PedidoCompraCabecera_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_PedidoCompraCabecera_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa) + "/" + nameof(P_PedidoCompraCabecera_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_PedidoCompraCabecera_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_PedidoCompraCabecera_Bolsa) + "/" + nameof(P_PedidoCompraCabecera_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_PedidoCompraCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.ClearSelection(); + ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_PedidoCompraCabecera_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_PedidoCompraCabecera_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.SelectedRows != null && ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa, ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_PedidoCompraCabecera_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasCabecera_Bolsa, ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_PedidoCompraCabecera_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.Designer.cs new file mode 100644 index 0000000..f9c35e8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.Designer.cs @@ -0,0 +1,1452 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_PedidoCompraCabecera_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Copiar = new System.Windows.Forms.TabPage(); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.panel1 = new System.Windows.Forms.Panel(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.pnl_ProveedoresASeleccionar_Filtros = new System.Windows.Forms.Panel(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos = new Exferia_Controles.Exferia_Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.exferia_Button1 = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.tbp_Copiar.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.pnl_ProveedoresASeleccionar_Filtros.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa + // + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Name = "ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa"; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL + // + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.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_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Copiar); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Name = "ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL"; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar pedidos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(133, 43); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(133, 20); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado + // + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.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_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Name = "ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado"; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir pedidos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 42); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 19); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado + // + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.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_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Name = "ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado"; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // tbp_Copiar + // + this.tbp_Copiar.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen); + this.tbp_Copiar.Controls.Add(this.exferia_Label_SinColor6); + this.tbp_Copiar.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa); + this.tbp_Copiar.Controls.Add(this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado); + this.tbp_Copiar.Controls.Add(this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha); + this.tbp_Copiar.Controls.Add(this.panel1); + this.tbp_Copiar.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso); + this.tbp_Copiar.Location = new System.Drawing.Point(4, 22); + this.tbp_Copiar.Name = "tbp_Copiar"; + this.tbp_Copiar.Size = new System.Drawing.Size(728, 479); + this.tbp_Copiar.TabIndex = 2; + this.tbp_Copiar.Text = "Copiar"; + this.tbp_Copiar.UseVisualStyleBackColor = true; + // + // ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen + // + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Multiline = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Location = new System.Drawing.Point(5, 383); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Name = "ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen"; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.Size = new System.Drawing.Size(690, 93); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen.TabIndex = 1082; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(5, 356); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor6.TabIndex = 1081; + this.exferia_Label_SinColor6.Text = "RESULTADO"; + // + // ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa + // + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.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_PedidoCompraCabecera_Procesos_Copiar_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Titulo = "Empresa"; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Location = new System.Drawing.Point(4, 33); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Name = "ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa"; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Size = new System.Drawing.Size(689, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.TabIndex = 1080; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Tag = ""; + // + // ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado + // + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.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_PedidoCompraCabecera_Procesos_Copiar_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Location = new System.Drawing.Point(4, 56); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Name = "ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado"; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Size = new System.Drawing.Size(689, 22); + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.TabIndex = 1079; + this.ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Tag = ""; + // + // ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha + // + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Location = new System.Drawing.Point(3, 10); + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Name = "ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha"; + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha.TabIndex = 1078; + // + // panel1 + // + this.panel1.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.panel1.Controls.Add(this.splitContainer1); + this.panel1.Location = new System.Drawing.Point(5, 84); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(690, 269); + this.panel1.TabIndex = 1077; + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.AutoScroll = true; + this.splitContainer1.Panel1.AutoScrollMinSize = new System.Drawing.Size(339, 0); + this.splitContainer1.Panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Label_SinColor1); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos); + this.splitContainer1.Panel1.Controls.Add(this.pnl_ProveedoresASeleccionar_Filtros); + this.splitContainer1.Panel1.Controls.Add(this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo); + this.splitContainer1.Panel1.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + this.splitContainer1.Panel1.Controls.Add(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Label7); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.AutoScroll = true; + this.splitContainer1.Panel2.AutoScrollMinSize = new System.Drawing.Size(343, 0); + this.splitContainer1.Panel2.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel2.Controls.Add(this.panel2); + this.splitContainer1.Panel2.Controls.Add(this.exferia_Label_SinColor4); + this.splitContainer1.Panel2.Controls.Add(this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos); + this.splitContainer1.Panel2.Controls.Add(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar); + this.splitContainer1.Panel2.Controls.Add(this.exferia_Label9); + this.splitContainer1.Panel2.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + this.splitContainer1.Size = new System.Drawing.Size(690, 269); + this.splitContainer1.SplitterDistance = 339; + this.splitContainer1.TabIndex = 2; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Location = new System.Drawing.Point(70, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSelec" + + "cionados"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TabIndex = 1037; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_MarcarSeleccionados_Click); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(2, 3); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(336, 24); + this.exferia_Label_SinColor1.TabIndex = 1047; + this.exferia_Label_SinColor1.Text = "PROVEEDORES A SELECCIONAR"; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Location = new System.Drawing.Point(8, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosC" + + "ampos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TabIndex = 1020; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos_Click); + // + // pnl_ProveedoresASeleccionar_Filtros + // + this.pnl_ProveedoresASeleccionar_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_ProveedoresASeleccionar_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.exferia_Label2); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.exferia_Label3); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta); + this.pnl_ProveedoresASeleccionar_Filtros.Location = new System.Drawing.Point(6, 29); + this.pnl_ProveedoresASeleccionar_Filtros.Name = "pnl_ProveedoresASeleccionar_Filtros"; + this.pnl_ProveedoresASeleccionar_Filtros.Size = new System.Drawing.Size(332, 70); + this.pnl_ProveedoresASeleccionar_Filtros.TabIndex = 384; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(37, 13); + this.exferia_Label2.TabIndex = 23; + this.exferia_Label2.Text = "Filtros"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(254, 6); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(88, 13); + this.exferia_Label3.TabIndex = 24; + this.exferia_Label3.Text = "Escribir búsqueda"; + // + // ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros + // + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Name = "ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros"; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.TabIndex = 25; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros_SelectedIndexChanged); + // + // ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas + // + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Location = new System.Drawing.Point(142, 47); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Name = "ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasM" + + "inusculas"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda + // + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Name = "ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda"; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Size = new System.Drawing.Size(77, 20); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.TabIndex = 26; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta + // + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.AutoSize = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Location = new System.Drawing.Point(29, 47); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Name = "ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraComp" + + "leta"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta_CheckedChanged); + // + // ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso + // + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Location = new System.Drawing.Point(8, 242); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Name = "ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgre" + + "so"; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Size = new System.Drawing.Size(325, 21); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.TabIndex = 383; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Location = new System.Drawing.Point(132, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSe" + + "leccionados"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TabIndex = 1036; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados_Click); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Location = new System.Drawing.Point(39, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TabIndex = 1030; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_MarcarTodo_Click); + // + // ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado + // + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Location = new System.Drawing.Point(47, 104); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Name = "ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListad" + + "o"; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabIndex = 380; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_SelectedIndexChanged); + // + // ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado + // + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.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_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Location = new System.Drawing.Point(8, 162); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Name = "ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado"; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ShowCellErrors = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Size = new System.Drawing.Size(328, 74); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.TabIndex = 381; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellMouseUp); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellValueChanged); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_ColumnHeaderMouseClick); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(5, 109); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(36, 13); + this.exferia_Label7.TabIndex = 379; + this.exferia_Label7.Text = "Orden"; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Location = new System.Drawing.Point(278, 103); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListad" + + "o"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabIndex = 382; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_Click); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Location = new System.Drawing.Point(101, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTo" + + "dos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TabIndex = 1031; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_DesmarcarTodos_Click); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel2.Controls.Add(this.exferia_Label1); + this.panel2.Controls.Add(this.exferia_Label4); + this.panel2.Controls.Add(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros); + this.panel2.Controls.Add(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas); + this.panel2.Controls.Add(this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda); + this.panel2.Controls.Add(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta); + this.panel2.Location = new System.Drawing.Point(7, 29); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(332, 70); + this.panel2.TabIndex = 1053; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(254, 6); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(88, 13); + this.exferia_Label4.TabIndex = 24; + this.exferia_Label4.Text = "Escribir búsqueda"; + // + // ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros + // + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Name = "ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros"; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(144, 47); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Mayusculas" + + "Minusculas"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda + // + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Name = "ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda"; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Size = new System.Drawing.Size(76, 20); + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta + // + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(35, 47); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Name = "ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCom" + + "pleta"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta_CheckedChanged); + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(1, 3); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(345, 24); + this.exferia_Label_SinColor4.TabIndex = 1046; + this.exferia_Label_SinColor4.Text = "PROVEEDORES SELECCIONADOS"; + // + // ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso + // + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Location = new System.Drawing.Point(7, 242); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Name = "ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgr" + + "eso"; + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Size = new System.Drawing.Size(332, 21); + this.ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.TabIndex = 1051; + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(9, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltros" + + "Campos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TabIndex = 1048; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos_Click); + // + // ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado + // + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.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_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Location = new System.Drawing.Point(7, 162); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Name = "ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado"; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Size = new System.Drawing.Size(332, 74); + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.TabIndex = 1049; + this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Location = new System.Drawing.Point(281, 103); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenLista" + + "do"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabIndex = 1050; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_Click); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Location = new System.Drawing.Point(40, 131); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TabIndex = 1052; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar_Click); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(8, 109); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(36, 13); + this.exferia_Label9.TabIndex = 1047; + this.exferia_Label9.Text = "Orden"; + // + // ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado + // + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Location = new System.Drawing.Point(50, 104); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Name = "ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenLista" + + "do"; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabIndex = 1048; + this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_ToolTip = "Copiar pedidos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.TabIndex = 1076; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso_Click); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar pedidos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_Click); + // + // ex_btn_P_PedidoCompraCabecera_Procesos_Abrir + // + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir pedidos"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Name = "ex_btn_P_PedidoCompraCabecera_Procesos_Abrir"; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.TabStop = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_Click); + // + // exferia_Button1 + // + this.exferia_Button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Button1.BackColor = System.Drawing.Color.Maroon; + this.exferia_Button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.exferia_Button1.Exferia_Button_Bloqueable = true; + this.exferia_Button1.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + this.exferia_Button1.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.exferia_Button1.Exferia_Button_ReadOnly = false; + this.exferia_Button1.Exferia_Button_TabStop = false; + this.exferia_Button1.Exferia_Button_ToolTip = "Copiar pedidos"; + this.exferia_Button1.FlatAppearance.BorderSize = 0; + this.exferia_Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.exferia_Button1.Location = new System.Drawing.Point(754, 128); + this.exferia_Button1.Name = "exferia_Button1"; + this.exferia_Button1.Size = new System.Drawing.Size(31, 36); + this.exferia_Button1.TabIndex = 1071; + this.exferia_Button1.TabStop = false; + this.exferia_Button1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.exferia_Button1.UseVisualStyleBackColor = false; + this.exferia_Button1.Click += new System.EventHandler(this.exferia_Button1_Click); + // + // P_PedidoCompraCabecera_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Button1); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_PedidoCompraCabecera_Procesos"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_PedidoCompraCabecera_Procesos_FormClosed); + this.Load += new System.EventHandler(this.P_PedidoCompraCabecera_Procesos_Load); + this.Shown += new System.EventHandler(this.P_PedidoCompraCabecera_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraCabecera_Procesos_Abrir, 0); + this.Controls.SetChildIndex(this.exferia_Button1, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.tbp_Copiar.ResumeLayout(false); + this.tbp_Copiar.PerformLayout(); + this.panel1.ResumeLayout(false); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel1.PerformLayout(); + this.splitContainer1.Panel2.ResumeLayout(false); + this.splitContainer1.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.pnl_ProveedoresASeleccionar_Filtros.ResumeLayout(false); + this.pnl_ProveedoresASeleccionar_Filtros.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso; + private System.Windows.Forms.TabPage tbp_Copiar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso; + private Exferia_Controles.Exferia_Button exferia_Button1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.SplitContainer splitContainer1; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos; + private System.Windows.Forms.Panel pnl_ProveedoresASeleccionar_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.cs new file mode 100644 index 0000000..3903a56 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.cs @@ -0,0 +1,1394 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Modelos_Maestros; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_PedidoCompraCabecera_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_PedidoCompraCabecera_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #region COPIAR + public bool g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + + //Proveedores a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR = null; + private System.Windows.Forms.Timer g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR = new System.Windows.Forms.Timer(); + + //Proveedores a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR = null; + private System.Windows.Forms.Timer g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR = new System.Windows.Forms.Timer(); + #endregion + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + internal TabPage TabPage_Copiar = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_PedidoCompraCabecera_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_PedidoCompraCabecera_Procesos_Abrir_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_PedidoCompraCabecera_Procesos_Abrir_Resultado; } } + + #endregion + + #region COPIAR + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso { get { return ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso { get { return ex_pgb_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Copiar_ProveedoresASeleccionar_OrdenListado { get { return ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; } } + internal Exferia_Button Exferia_Button_Copiar_ProveedoresSeleccionados_OrdenListado { get { return ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresASeleccionar_MayusculasMinusculas { get { return ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresASeleccionar_PalabraCompleta { get { return ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresSeleccionados_MayusculasMinusculas { get { return ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresSeleccionados_PalabraCompleta { get { return ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresASeleccionar_Filtros { get { return ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado { get { return ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresSeleccionados_Filtros { get { return ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado { get { return ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado { get { return ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado { get { return ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Copiar_Empleado { get { return ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Copiar_Empresa { get { return ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Copiar_Fecha { get { return ex_usc_P_PedidoCompraCabecera_Procesos_Copiar_Fecha; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda { get { return ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda { get { return ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Copiar_Resumen { get { return ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_Resumen; } } + + + #endregion + + #endregion + + #region Constructor + public P_PedidoCompraCabecera_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_PedidoCompraCabecera_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_PedidoCompraCabecera_Procesos_Controladora(this, _lst_PedidoCompraCabecera_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Proveedores a seleccionar + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Proveedores seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_PedidoCompraCabecera_Procesos) + "/" + nameof(P_PedidoCompraCabecera_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + TabPage_Copiar = tbp_Copiar; + + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + + //Poner Cerrar + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + #region COPIAR + //EMPRESA + ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_PedidoCompraCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + #endregion + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_PedidoCompraCabecera_Procesos) + "/" + nameof(P_PedidoCompraCabecera_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_PedidoCompraCabecera_Procesos_Load(object sender, EventArgs e) + { + try + { + #region COPIAR + #region PROVEEDORES A SELECCIONAR + //Cargar Datos del Combo + Cargar_Filtros_Textos_ProveedoresASeleccionar(); + + //Crear Columnas Listado + CrearColumnas_ProveedoresASeleccionar(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Interval = 1000; + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Tick += delegate (object s, EventArgs ee) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + }; + #endregion + + #region PROVEEDORES SELECCIONADOS + //Cargar Datos del Combo + Cargar_Filtros_Textos_ProveedoresSeleccionados(); + + //Crear Columnas Listado + CrearColumnas_ProveedoresSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Interval = 1000; + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Tick += delegate (object s, EventArgs ee) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text); + }; + #endregion + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos) + "/" + nameof(P_PedidoCompraCabecera_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_PedidoCompraCabecera_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_PedidoCompraCabecera_Procesos) + "/" + nameof(P_PedidoCompraCabecera_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_PedidoCompraCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_PedidoCompraCabecera_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir PedidoCompraCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar))) + { + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + + //Añadir el tab + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir PedidoCompraCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_PedidoCompraCabecera_Procesos_Abrir))) + { + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + + //Añadir el tab + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + private void exferia_Button1_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_PROCESOS_COPIAR, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + + //Añadir el tab + ex_tab_P_PedidoCompraCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Copiar); + } + } + + #endregion + + #region CERRAR + private void ex_btn_P_PedidoCompraCabecera_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_PedidoCompraCabecera_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + #region COPIAR + #region Proveedores A Seleccionar + private void Cargar_Filtros_Textos_ProveedoresASeleccionar() + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_ProveedoresASeleccionar() + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + private void ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + } + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + + public void Listado_ProveedoresASeleccionar_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text.Trim().Length > 0) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + } + private void ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedItem != null) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + } + private void ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + private void ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Provedores(ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Provedores(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR, ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR == null || g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_Modificando_ProveedoresASeleccionar_COPIAR == false) + { + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = true; + + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //idProveedor + long lng_idProveedor = long.Parse(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows[e.RowIndex].Cells[nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)].Value.ToString()); + bool bol_Seleccionado_TRUE = bool.Parse(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado[e.ColumnIndex, e.RowIndex].Value.ToString()); + + g_obj_Controladora.Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Individual(lng_idProveedor, bol_Seleccionado_TRUE); + } + + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + } + } + catch (Exception) + { + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + } + } + + private void ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_MarcarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(true, null); + } + } + private void ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_DesmarcarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(false, null); + } + } + + private void ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0 && ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_PedidoCompraCabecera_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0 && ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + } + List lst_ids_ADesmarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows) + { + lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(false, lst_ids_ADesmarcar); + } + } + #endregion + + #endregion + + #region Proveedores Seleccionados + private void Cargar_Filtros_Textos_ProveedoresSeleccionados() + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_ProveedoresSeleccionados() + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + } + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + + public void Listado_ProveedoresSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + } + private void ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedItem != null) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + } + private void ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + private void ex_chk_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_ProvedoresSeleccionados(ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_ProvedoresSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR, ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR == null || g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(ex_txt_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + + } + } + #endregion + + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows != null && ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_Vaciar_ProveedoresSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + + #endregion + + private void ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Procesos_Copiar(); + } + + #endregion + + #region Cierre de Pantalla + private void P_PedidoCompraCabecera_Procesos_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region PROVEEDORES A SELECCIONAR + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_PROVEEDORESASELECCIONAR = new Dictionary(); + Dictionary dct_ColumnasAncho_PROVEEDORESASELECCIONAR = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_PROVEEDORESASELECCIONAR.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_PROVEEDORESASELECCIONAR.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_PROVEEDORESASELECCIONAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_PROVEEDORESASELECCIONAR; + + //Orden + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + #endregion + + #region PROVEEDORES SELECCIONADOS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_PedidoCompraCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_PedidoCompraCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraCabecera_Procesos) + "/" + nameof(P_PedidoCompraCabecera_Procesos_FormClosed)); + } + } + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraCabecera_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.Designer.cs new file mode 100644 index 0000000..470b41a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.Designer.cs @@ -0,0 +1,1983 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_PedidoCompraLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_PedidoCompraLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_PedidoCompraLinea_Articulo = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_PedidoCompraLinea_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_Cantidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje = new Exferia_Controles.Exferia_ComboBox(); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_PedidoCompraLinea_Precios = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_Descuento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_Precio = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_PedidoCompraLinea_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_tbc_P_PedidoCompraLinea_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_TarifasPromociones = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones = new Exferia_Controles.Exferia_TabControl(); + this.tbc_TarifasPromociones_Principal = new System.Windows.Forms.TabPage(); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_TarifasPromociones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver = new Exferia_Controles.Exferia_Button(); + this.tbc_TarifasPromociones_ArticuloEnPromocion = new System.Windows.Forms.TabPage(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_PedidoCompraLinea_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label35 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.spc_P_PedidoCompraLinea_CantidadPrecios = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_PedidoCompraLinea_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_PedidoCompraLinea_Almacen = new Exferia_Controles.Exferia_F3(); + this.panel2 = new System.Windows.Forms.Panel(); + this.spl_P_PedidoCompraLinea_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.SuspendLayout(); + this.ex_pnl_P_PedidoCompraLinea_Precios.SuspendLayout(); + this.panel1.SuspendLayout(); + this.ex_tbc_P_PedidoCompraLinea_Principal.SuspendLayout(); + this.tbp_TarifasPromociones.SuspendLayout(); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SuspendLayout(); + this.tbc_TarifasPromociones_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones)).BeginInit(); + this.tbc_TarifasPromociones_ArticuloEnPromocion.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion)).BeginInit(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.SuspendLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.SuspendLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraLinea_Lineas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_PedidoCompraLinea_CantidadPrecios)).BeginInit(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.SuspendLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.SuspendLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_PedidoCompraLinea_Principal)).BeginInit(); + this.spl_P_PedidoCompraLinea_Principal.Panel1.SuspendLayout(); + this.spl_P_PedidoCompraLinea_Principal.Panel2.SuspendLayout(); + this.spl_P_PedidoCompraLinea_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_PedidoCompraLinea_Borrar + // + this.ex_btn_P_PedidoCompraLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PedidoCompraLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_PedidoCompraLinea_Borrar.Name = "ex_btn_P_PedidoCompraLinea_Borrar"; + this.ex_btn_P_PedidoCompraLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraLinea_Borrar.TabIndex = 392; + this.ex_btn_P_PedidoCompraLinea_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_Borrar_Click); + // + // ex_btn_P_PedidoCompraLinea_Grabar + // + this.ex_btn_P_PedidoCompraLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PedidoCompraLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_PedidoCompraLinea_Grabar.Name = "ex_btn_P_PedidoCompraLinea_Grabar"; + this.ex_btn_P_PedidoCompraLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraLinea_Grabar.TabIndex = 391; + this.ex_btn_P_PedidoCompraLinea_Grabar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_Grabar_Click); + // + // ex_usc_F3_P_PedidoCompraLinea_Articulo + // + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.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_PedidoCompraLinea_Articulo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo = "Artículo"; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Location = new System.Drawing.Point(9, 107); + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Name = "ex_usc_F3_P_PedidoCompraLinea_Articulo"; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Size = new System.Drawing.Size(705, 22); + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.TabIndex = 5; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Tag = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_PedidoCompraLinea_Cantidad + // + this.ex_lbl_P_PedidoCompraLinea_Cantidad.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_Cantidad.Location = new System.Drawing.Point(37, 8); + this.ex_lbl_P_PedidoCompraLinea_Cantidad.Name = "ex_lbl_P_PedidoCompraLinea_Cantidad"; + this.ex_lbl_P_PedidoCompraLinea_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_PedidoCompraLinea_Cantidad.TabIndex = 40; + this.ex_lbl_P_PedidoCompraLinea_Cantidad.Text = "Cantidad"; + // + // ex_lbl_P_PedidoCompraLinea_TipoEmbalaje + // + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.Location = new System.Drawing.Point(98, 8); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.Name = "ex_lbl_P_PedidoCompraLinea_TipoEmbalaje"; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.Size = new System.Drawing.Size(73, 13); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.TabIndex = 50; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje.Text = "Tipo embalaje"; + // + // ex_txt_P_PedidoCompraLinea_Cantidad + // + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Location = new System.Drawing.Point(10, 24); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Name = "ex_txt_P_PedidoCompraLinea_Cantidad"; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Size = new System.Drawing.Size(79, 22); + this.ex_txt_P_PedidoCompraLinea_Cantidad.TabIndex = 15; + this.ex_txt_P_PedidoCompraLinea_Cantidad.TabStop = true; + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PedidoCompraLinea_Cantidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_cbo_P_PedidoCompraLinea_TipoEmbalaje + // + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Location = new System.Drawing.Point(95, 24); + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Name = "ex_cbo_P_PedidoCompraLinea_TipoEmbalaje"; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.Size = new System.Drawing.Size(240, 21); + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.TabIndex = 20; + this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje_SelectedIndexChanged); + // + // ex_pnl_P_PedidoCompra_EmbalajesRelacional + // + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.exferia_Label9); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.exferia_Label10); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_PrecioPor); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_txt_P_PedidoCompraLinea_SegundaUnidad); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Location = new System.Drawing.Point(6, 75); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Name = "ex_pnl_P_PedidoCompra_EmbalajesRelacional"; + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.Size = new System.Drawing.Size(330, 104); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.TabIndex = 25; + // + // ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(203, 28); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(114, 20); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.TabIndex = 427; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label9.Location = new System.Drawing.Point(6, 32); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(99, 13); + this.exferia_Label9.TabIndex = 426; + this.exferia_Label9.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad + // + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.Location = new System.Drawing.Point(127, 28); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.Name = "ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad"; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.TabIndex = 425; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label10.Location = new System.Drawing.Point(6, 9); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(55, 13); + this.exferia_Label10.TabIndex = 424; + this.exferia_Label10.Text = "Precio por"; + // + // ex_lbl_P_PedidoCompraLinea_PrecioPor + // + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Location = new System.Drawing.Point(127, 4); + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Name = "ex_lbl_P_PedidoCompraLinea_PrecioPor"; + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.TabIndex = 423; + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Tag = "0"; + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_PedidoCompraLinea_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(127, 52); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor.TabIndex = 413; + // + // ex_lbl_P_PedidoCompraLinea_SegundaUnidad + // + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Name = "ex_lbl_P_PedidoCompraLinea_SegundaUnidad"; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.TabIndex = 8; + this.ex_lbl_P_PedidoCompraLinea_SegundaUnidad.Text = "2º Unidad"; + // + // ex_txt_P_PedidoCompraLinea_SegundaUnidad + // + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Location = new System.Drawing.Point(127, 76); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Name = "ex_txt_P_PedidoCompraLinea_SegundaUnidad"; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.TabIndex = 30; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.TabStop = true; + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PedidoCompraLinea_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado + // + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.Location = new System.Drawing.Point(6, 56); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.Name = "ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado"; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.Size = new System.Drawing.Size(108, 13); + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.TabIndex = 6; + this.ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado.Text = "Embalaje relacionado"; + // + // ex_pnl_P_PedidoCompraLinea_Precios + // + this.ex_pnl_P_PedidoCompraLinea_Precios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_PedidoCompraLinea_Precios.AutoScroll = true; + this.ex_pnl_P_PedidoCompraLinea_Precios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.exferia_Label11); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.ex_txt_P_PedidoCompraLinea_Descuento); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Importe_Valor); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.ex_txt_P_PedidoCompraLinea_Precio); + this.ex_pnl_P_PedidoCompraLinea_Precios.Controls.Add(this.exferia_Label_SinColor3); + this.ex_pnl_P_PedidoCompraLinea_Precios.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_PedidoCompraLinea_Precios.Location = new System.Drawing.Point(6, 185); + this.ex_pnl_P_PedidoCompraLinea_Precios.Name = "ex_pnl_P_PedidoCompraLinea_Precios"; + this.ex_pnl_P_PedidoCompraLinea_Precios.Size = new System.Drawing.Size(331, 75); + this.ex_pnl_P_PedidoCompraLinea_Precios.TabIndex = 32; + // + // ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio + // + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.Location = new System.Drawing.Point(8, 21); + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.Name = "ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio"; + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.Size = new System.Drawing.Size(244, 18); + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.TabIndex = 425; + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.Text = "No existe"; + this.ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label11 + // + this.exferia_Label11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label11.Location = new System.Drawing.Point(8, 47); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(85, 18); + this.exferia_Label11.TabIndex = 424; + this.exferia_Label11.Text = "Descuento"; + this.exferia_Label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_PedidoCompraLinea_Descuento + // + this.ex_txt_P_PedidoCompraLinea_Descuento.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_Descuento.Location = new System.Drawing.Point(99, 45); + this.ex_txt_P_PedidoCompraLinea_Descuento.Name = "ex_txt_P_PedidoCompraLinea_Descuento"; + this.ex_txt_P_PedidoCompraLinea_Descuento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_Descuento.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_PedidoCompraLinea_Descuento.TabIndex = 40; + this.ex_txt_P_PedidoCompraLinea_Descuento.Text = "0,00"; + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraLinea_Descuento.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_PedidoCompraLinea_Importe_Valor + // + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Location = new System.Drawing.Point(222, 44); + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Name = "ex_lbl_P_PedidoCompraLinea_Importe_Valor"; + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Size = new System.Drawing.Size(95, 23); + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.TabIndex = 422; + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.Text = "0,00"; + this.ex_lbl_P_PedidoCompraLinea_Importe_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_PedidoCompraLinea_Importe_Titulo + // + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.Location = new System.Drawing.Point(168, 44); + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.Name = "ex_lbl_P_PedidoCompraLinea_Importe_Titulo"; + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.Size = new System.Drawing.Size(52, 23); + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.TabIndex = 421; + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.Text = "Importe"; + this.ex_lbl_P_PedidoCompraLinea_Importe_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_PedidoCompraLinea_Precio + // + this.ex_txt_P_PedidoCompraLinea_Precio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Texto_Inicial = "0,000"; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_Precio.Location = new System.Drawing.Point(255, 19); + this.ex_txt_P_PedidoCompraLinea_Precio.Name = "ex_txt_P_PedidoCompraLinea_Precio"; + this.ex_txt_P_PedidoCompraLinea_Precio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_Precio.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_PedidoCompraLinea_Precio.TabIndex = 35; + this.ex_txt_P_PedidoCompraLinea_Precio.Text = "0,000"; + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraLinea_Precio.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_LostFocus); + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(4, 2); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor3.TabIndex = 413; + this.exferia_Label_SinColor3.Text = "PRECIOS"; + // + // ex_usc_F3_P_PedidoCompraLinea_Ubicacion + // + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.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_PedidoCompraLinea_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Enabled = false; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_Titulo = "Ubicación"; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Location = new System.Drawing.Point(9, 32); + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Name = "ex_usc_F3_P_PedidoCompraLinea_Ubicacion"; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Size = new System.Drawing.Size(705, 22); + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.TabIndex = 75; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.TabStop = false; + this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Tag = ""; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Resumen); + this.panel1.Location = new System.Drawing.Point(10, 77); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(728, 30); + this.panel1.TabIndex = 431; + // + // ex_lbl_P_PedidoCompraLinea_Resumen + // + this.ex_lbl_P_PedidoCompraLinea_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_PedidoCompraLinea_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_Resumen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ex_lbl_P_PedidoCompraLinea_Resumen.Location = new System.Drawing.Point(3, 4); + this.ex_lbl_P_PedidoCompraLinea_Resumen.Name = "ex_lbl_P_PedidoCompraLinea_Resumen"; + this.ex_lbl_P_PedidoCompraLinea_Resumen.Size = new System.Drawing.Size(722, 22); + this.ex_lbl_P_PedidoCompraLinea_Resumen.TabIndex = 424; + this.ex_lbl_P_PedidoCompraLinea_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 670); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 432; + 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); + // + // ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor + // + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Location = new System.Drawing.Point(9, 81); + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Name = "ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor"; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Size = new System.Drawing.Size(288, 22); + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.TabIndex = 90; + this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_tbc_P_PedidoCompraLinea_Principal + // + this.ex_tbc_P_PedidoCompraLinea_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.ex_tbc_P_PedidoCompraLinea_Principal.Controls.Add(this.tbp_TarifasPromociones); + this.ex_tbc_P_PedidoCompraLinea_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_P_PedidoCompraLinea_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_Principal.Location = new System.Drawing.Point(355, 135); + this.ex_tbc_P_PedidoCompraLinea_Principal.Name = "ex_tbc_P_PedidoCompraLinea_Principal"; + this.ex_tbc_P_PedidoCompraLinea_Principal.SelectedIndex = 0; + this.ex_tbc_P_PedidoCompraLinea_Principal.Size = new System.Drawing.Size(359, 465); + this.ex_tbc_P_PedidoCompraLinea_Principal.TabIndex = 50; + this.ex_tbc_P_PedidoCompraLinea_Principal.TabStop = false; + // + // tbp_TarifasPromociones + // + this.tbp_TarifasPromociones.Controls.Add(this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones); + this.tbp_TarifasPromociones.Location = new System.Drawing.Point(4, 22); + this.tbp_TarifasPromociones.Name = "tbp_TarifasPromociones"; + this.tbp_TarifasPromociones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_TarifasPromociones.Size = new System.Drawing.Size(351, 439); + this.tbp_TarifasPromociones.TabIndex = 200; + this.tbp_TarifasPromociones.Text = "TARIFAS/PROMOCIONES APLICADAS"; + this.tbp_TarifasPromociones.UseVisualStyleBackColor = true; + // + // ex_tbc_P_PedidoCompraLinea_TarifasPromociones + // + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.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_tbc_P_PedidoCompraLinea_TarifasPromociones.Controls.Add(this.tbc_TarifasPromociones_Principal); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Controls.Add(this.tbc_TarifasPromociones_ArticuloEnPromocion); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Name = "ex_tbc_P_PedidoCompraLinea_TarifasPromociones"; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedIndex = 0; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.Size = new System.Drawing.Size(345, 433); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabIndex = 55; + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabStop = false; + // + // tbc_TarifasPromociones_Principal + // + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_pgb_BarraProgreso_TarifasPromociones); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver); + this.tbc_TarifasPromociones_Principal.Location = new System.Drawing.Point(4, 22); + this.tbc_TarifasPromociones_Principal.Name = "tbc_TarifasPromociones_Principal"; + this.tbc_TarifasPromociones_Principal.Padding = new System.Windows.Forms.Padding(3); + this.tbc_TarifasPromociones_Principal.Size = new System.Drawing.Size(337, 389); + this.tbc_TarifasPromociones_Principal.TabIndex = 0; + this.tbc_TarifasPromociones_Principal.Text = "Principal"; + this.tbc_TarifasPromociones_Principal.UseVisualStyleBackColor = true; + // + // ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas + // + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_TARIFAPROMOCION_P; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ToolTip = "Buscar tarifas/promociones (F8)"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Location = new System.Drawing.Point(101, 7); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Name = "ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabIndex = 1020; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click); + // + // ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar + // + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Location = new System.Drawing.Point(70, 7); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Name = "ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.TabIndex = 260; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar_Click); + // + // ex_dgv_P_PedidoCompraLinea_TarifasPromociones + // + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AllowDrop = true; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AllowUserToResizeRows = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.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_PedidoCompraLinea_TarifasPromociones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.ColumnHeadersHeight = 17; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Location = new System.Drawing.Point(8, 36); + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Name = "ex_dgv_P_PedidoCompraLinea_TarifasPromociones"; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.ReadOnly = true; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Size = new System.Drawing.Size(323, 320); + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.TabIndex = 250; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.TabStop = false; + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellDoubleClick); + this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellFormatting); + // + // ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add + // + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Location = new System.Drawing.Point(8, 7); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Name = "ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.TabIndex = 1012; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add_Click); + // + // ex_pgb_BarraProgreso_TarifasPromociones + // + this.ex_pgb_BarraProgreso_TarifasPromociones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_TarifasPromociones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_TarifasPromociones.Location = new System.Drawing.Point(8, 362); + this.ex_pgb_BarraProgreso_TarifasPromociones.Name = "ex_pgb_BarraProgreso_TarifasPromociones"; + this.ex_pgb_BarraProgreso_TarifasPromociones.Size = new System.Drawing.Size(323, 21); + this.ex_pgb_BarraProgreso_TarifasPromociones.TabIndex = 1018; + this.ex_pgb_BarraProgreso_TarifasPromociones.TabStop = false; + // + // ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver + // + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Location = new System.Drawing.Point(39, 7); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Name = "ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver"; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.TabIndex = 1013; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver_Click); + // + // tbc_TarifasPromociones_ArticuloEnPromocion + // + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.exferia_Label7); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Location = new System.Drawing.Point(4, 22); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Name = "tbc_TarifasPromociones_ArticuloEnPromocion"; + this.tbc_TarifasPromociones_ArticuloEnPromocion.Padding = new System.Windows.Forms.Padding(3); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Size = new System.Drawing.Size(337, 407); + this.tbc_TarifasPromociones_ArticuloEnPromocion.TabIndex = 1; + this.tbc_TarifasPromociones_ArticuloEnPromocion.Text = "Artículo en promoción"; + this.tbc_TarifasPromociones_ArticuloEnPromocion.UseVisualStyleBackColor = true; + // + // spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion + // + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.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_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 100); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Name = "spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion"; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1 + // + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label14); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label2); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label4); + // + // spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2 + // + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.BackColor = System.Drawing.Color.White; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.exferia_Label_SinColor7); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Size = new System.Drawing.Size(324, 301); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = 252; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.TabIndex = 1002; + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.TabStop = false; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.Location = new System.Drawing.Point(177, 46); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.Size = new System.Drawing.Size(157, 20); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.TabIndex = 1010; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.Location = new System.Drawing.Point(7, 51); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(49, 13); + this.exferia_Label14.TabIndex = 1009; + this.exferia_Label14.Text = "Relación"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.Location = new System.Drawing.Point(101, 46); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.TabIndex = 1008; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion + // + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label5); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label_SinColor6); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label6); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 180); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Name = "ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion"; + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.Size = new System.Drawing.Size(308, 65); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.TabIndex = 1002; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(197, 44); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(42, 13); + this.exferia_Label5.TabIndex = 439; + this.exferia_Label5.Text = "Importe"; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(6, 3); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor6.TabIndex = 414; + this.exferia_Label_SinColor6.Text = "PRECIOS"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.Location = new System.Drawing.Point(241, 40); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.Size = new System.Drawing.Size(85, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.TabIndex = 435; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.Location = new System.Drawing.Point(18, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.Size = new System.Drawing.Size(96, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.TabIndex = 438; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.Location = new System.Drawing.Point(119, 40); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.TabIndex = 434; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.Location = new System.Drawing.Point(119, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.TabIndex = 433; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Location = new System.Drawing.Point(20, 43); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(59, 13); + this.exferia_Label6.TabIndex = 425; + this.exferia_Label6.Text = "Descuento"; + // + // ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional + // + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label12); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label13); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label8); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Location = new System.Drawing.Point(7, 71); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Name = "ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional"; + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.Size = new System.Drawing.Size(308, 104); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.TabIndex = 1002; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(203, 28); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(117, 20); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TabIndex = 442; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label12.Location = new System.Drawing.Point(6, 32); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(99, 13); + this.exferia_Label12.TabIndex = 441; + this.exferia_Label12.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Location = new System.Drawing.Point(127, 28); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TabIndex = 440; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label13.Location = new System.Drawing.Point(6, 9); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(55, 13); + this.exferia_Label13.TabIndex = 439; + this.exferia_Label13.Text = "Precio por"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Location = new System.Drawing.Point(127, 4); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Size = new System.Drawing.Size(173, 20); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.TabIndex = 438; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Tag = "0"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.TabIndex = 416; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional.Text = "2º Unidad"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(127, 52); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(173, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TabIndex = 432; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.BackColor = System.Drawing.Color.White; + this.exferia_Label8.Location = new System.Drawing.Point(6, 56); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(108, 13); + this.exferia_Label8.TabIndex = 415; + this.exferia_Label8.Text = "Embalaje relacionado"; + // + // ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad + // + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Location = new System.Drawing.Point(127, 76); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Name = "ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad"; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Size = new System.Drawing.Size(112, 21); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.TabIndex = 60; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.TabStop = true; + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(43, 7); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(49, 13); + this.exferia_Label2.TabIndex = 403; + this.exferia_Label2.Text = "Cantidad"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.Location = new System.Drawing.Point(102, 23); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.Size = new System.Drawing.Size(211, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.TabIndex = 430; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.Location = new System.Drawing.Point(10, 23); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.Size = new System.Drawing.Size(86, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.TabIndex = 429; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(106, 7); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(73, 13); + this.exferia_Label4.TabIndex = 405; + this.exferia_Label4.Text = "Tipo embalaje"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(3, 3); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor7.TabIndex = 412; + this.exferia_Label_SinColor7.Text = "OTROS DATOS"; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Location = new System.Drawing.Point(14, 21); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Size = new System.Drawing.Size(101, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TabIndex = 441; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Text = "Tipo Impuesto"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.Location = new System.Drawing.Point(122, 21); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.Size = new System.Drawing.Size(190, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.TabIndex = 442; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label7 + // + this.exferia_Label7.Location = new System.Drawing.Point(14, 79); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(101, 20); + this.exferia_Label7.TabIndex = 443; + this.exferia_Label7.Text = "Artículo"; + this.exferia_Label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen + // + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.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_PedidoCompraLinea_ArticuloEnPromocion_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Location = new System.Drawing.Point(14, 6); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Name = "ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Size = new System.Drawing.Size(286, 22); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.TabIndex = 100; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Tag = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar + // + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ToolTip = "Borrar (CTRL+F5)"; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Location = new System.Drawing.Point(306, 6); + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Name = "ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar"; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.TabIndex = 440; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar_Click); + // + // ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo + // + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.Location = new System.Drawing.Point(120, 79); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.Name = "ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo"; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.Size = new System.Drawing.Size(179, 18); + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.TabIndex = 436; + this.ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor + // + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Location = new System.Drawing.Point(14, 53); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Name = "ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Size = new System.Drawing.Size(299, 22); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.TabIndex = 110; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_PedidoCompraLinea_Lineas); + this.tbp_Lineas.Controls.Add(this.exferia_Label35); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(351, 421); + this.tbp_Lineas.TabIndex = 201; + this.tbp_Lineas.Text = "LINEAS"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_PedidoCompraLinea_Lineas_Actualizar + // + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar"; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Location = new System.Drawing.Point(323, 33); + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Name = "ex_btn_P_PedidoCompraLinea_Lineas_Actualizar"; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.TabIndex = 1040; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_Lineas_Actualizar_Click); + // + // ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado + // + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(47, 6); + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Name = "ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado"; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.TabIndex = 1034; + this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado + // + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(298, 6); + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Name = "ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado"; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.TabIndex = 1038; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado_Click); + // + // ex_btn_P_PedidoCompraLinea_Lineas_Filtros + // + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Location = new System.Drawing.Point(3, 33); + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Name = "ex_btn_P_PedidoCompraLinea_Lineas_Filtros"; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.TabIndex = 1036; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_Lineas_Filtros_Click); + // + // ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso + // + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.Location = new System.Drawing.Point(3, 397); + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.Name = "ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso"; + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.Size = new System.Drawing.Size(346, 21); + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.TabIndex = 1039; + this.ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso.TabStop = false; + // + // ex_dgv_P_PedidoCompraLinea_Lineas + // + this.ex_dgv_P_PedidoCompraLinea_Lineas.AllowDrop = true; + this.ex_dgv_P_PedidoCompraLinea_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_PedidoCompraLinea_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.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_PedidoCompraLinea_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_PedidoCompraLinea_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_PedidoCompraLinea_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.Location = new System.Drawing.Point(3, 64); + this.ex_dgv_P_PedidoCompraLinea_Lineas.Name = "ex_dgv_P_PedidoCompraLinea_Lineas"; + this.ex_dgv_P_PedidoCompraLinea_Lineas.ReadOnly = true; + this.ex_dgv_P_PedidoCompraLinea_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_PedidoCompraLinea_Lineas.Size = new System.Drawing.Size(346, 327); + this.ex_dgv_P_PedidoCompraLinea_Lineas.TabIndex = 1035; + this.ex_dgv_P_PedidoCompraLinea_Lineas.TabStop = false; + this.ex_dgv_P_PedidoCompraLinea_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_PedidoCompraLinea_Lineas_CellFormatting); + this.ex_dgv_P_PedidoCompraLinea_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_PedidoCompraLinea_Lineas_ColumnHeaderMouseClick); + // + // exferia_Label35 + // + this.exferia_Label35.AutoSize = true; + this.exferia_Label35.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label35.Location = new System.Drawing.Point(5, 11); + this.exferia_Label35.Name = "exferia_Label35"; + this.exferia_Label35.Size = new System.Drawing.Size(36, 13); + this.exferia_Label35.TabIndex = 1037; + this.exferia_Label35.Text = "Orden"; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(294, 31); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 435; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_PedidoCompraLinea_NumeroLinea + // + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.AutoSize = true; + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.Location = new System.Drawing.Point(574, 10); + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.Name = "ex_lbl_P_PedidoCompraLinea_NumeroLinea"; + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.TabIndex = 436; + this.ex_lbl_P_PedidoCompraLinea_NumeroLinea.Text = "Nº Linea"; + // + // ex_txt_P_PedidoCompraLinea_NumeroLinea + // + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Location = new System.Drawing.Point(625, 5); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Name = "ex_txt_P_PedidoCompraLinea_NumeroLinea"; + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_PedidoCompraLinea_NumeroLinea.TabIndex = 437; + // + // ex_lbl_P_PedidoCompraLinea_ImpuestoTipo + // + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.Location = new System.Drawing.Point(120, 31); + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.Name = "ex_lbl_P_PedidoCompraLinea_ImpuestoTipo"; + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.Size = new System.Drawing.Size(203, 18); + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.TabIndex = 444; + this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.Location = new System.Drawing.Point(15, 31); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(101, 18); + this.exferia_Label1.TabIndex = 443; + this.exferia_Label1.Text = "Tipo impuesto"; + this.exferia_Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(4, 7); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor5.TabIndex = 411; + this.exferia_Label_SinColor5.Text = "OTROS DATOS"; + // + // ex_usc_F3_P_PedidoCompraLinea_TipoCompra + // + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.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_PedidoCompraLinea_TipoCompra.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Titulo = "Tipo compra"; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Location = new System.Drawing.Point(9, 57); + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Name = "ex_usc_F3_P_PedidoCompraLinea_TipoCompra"; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Size = new System.Drawing.Size(699, 22); + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.TabIndex = 80; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Tag = ""; + this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // spc_P_PedidoCompraLinea_CantidadPrecios + // + this.spc_P_PedidoCompraLinea_CantidadPrecios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.spc_P_PedidoCompraLinea_CantidadPrecios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_PedidoCompraLinea_CantidadPrecios.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spc_P_PedidoCompraLinea_CantidadPrecios.IsSplitterFixed = true; + this.spc_P_PedidoCompraLinea_CantidadPrecios.Location = new System.Drawing.Point(2, 135); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Name = "spc_P_PedidoCompraLinea_CantidadPrecios"; + this.spc_P_PedidoCompraLinea_CantidadPrecios.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_PedidoCompraLinea_CantidadPrecios.Panel1 + // + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.exferia_Label3); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Relacion); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_PedidoCompraLinea_Precios); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_TipoEmbalaje); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_PedidoCompra_EmbalajesRelacional); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_txt_P_PedidoCompraLinea_Cantidad); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_cbo_P_PedidoCompraLinea_TipoEmbalaje); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_Cantidad); + // + // spc_P_PedidoCompraLinea_CantidadPrecios.Panel2 + // + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_ImpuestoTipo); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label_SinColor5); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label1); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Size = new System.Drawing.Size(346, 465); + this.spc_P_PedidoCompraLinea_CantidadPrecios.SplitterDistance = 267; + this.spc_P_PedidoCompraLinea_CantidadPrecios.TabIndex = 10; + this.spc_P_PedidoCompraLinea_CantidadPrecios.TabStop = false; + // + // ex_lbl_P_PedidoCompraLinea_Relacion_Calculo + // + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Location = new System.Drawing.Point(171, 50); + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Name = "ex_lbl_P_PedidoCompraLinea_Relacion_Calculo"; + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Size = new System.Drawing.Size(153, 20); + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.TabIndex = 425; + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Location = new System.Drawing.Point(7, 55); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(49, 13); + this.exferia_Label3.TabIndex = 424; + this.exferia_Label3.Text = "Relación"; + // + // ex_lbl_P_PedidoCompraLinea_Relacion + // + this.ex_lbl_P_PedidoCompraLinea_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_PedidoCompraLinea_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_PedidoCompraLinea_Relacion.Location = new System.Drawing.Point(95, 50); + this.ex_lbl_P_PedidoCompraLinea_Relacion.Name = "ex_lbl_P_PedidoCompraLinea_Relacion"; + this.ex_lbl_P_PedidoCompraLinea_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_PedidoCompraLinea_Relacion.TabIndex = 423; + this.ex_lbl_P_PedidoCompraLinea_Relacion.Tag = ""; + this.ex_lbl_P_PedidoCompraLinea_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_PedidoCompraLinea_Almacen + // + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.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_PedidoCompraLinea_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Location = new System.Drawing.Point(9, 7); + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Name = "ex_usc_F3_P_PedidoCompraLinea_Almacen"; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Size = new System.Drawing.Size(559, 22); + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.TabIndex = 70; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Tag = ""; + this.ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_PedidoCompraLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // panel2 + // + this.panel2.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.panel2.AutoScroll = true; + this.panel2.AutoScrollMinSize = new System.Drawing.Size(621, 540); + this.panel2.BackColor = System.Drawing.Color.White; + this.panel2.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_TipoCompra); + this.panel2.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_Almacen); + this.panel2.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_Articulo); + this.panel2.Controls.Add(this.spc_P_PedidoCompraLinea_CantidadPrecios); + this.panel2.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_Ubicacion); + this.panel2.Controls.Add(this.ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor); + this.panel2.Controls.Add(this.ex_lbl_P_PedidoCompraLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_tbc_P_PedidoCompraLinea_Principal); + this.panel2.Controls.Add(this.ex_txt_P_PedidoCompraLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.panel2.Location = new System.Drawing.Point(1, 1); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(730, 604); + this.panel2.TabIndex = 1001; + // + // spl_P_PedidoCompraLinea_Principal + // + this.spl_P_PedidoCompraLinea_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_P_PedidoCompraLinea_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_PedidoCompraLinea_Principal.Location = new System.Drawing.Point(12, 109); + this.spl_P_PedidoCompraLinea_Principal.Name = "spl_P_PedidoCompraLinea_Principal"; + // + // spl_P_PedidoCompraLinea_Principal.Panel1 + // + this.spl_P_PedidoCompraLinea_Principal.Panel1.Controls.Add(this.panel2); + // + // spl_P_PedidoCompraLinea_Principal.Panel2 + // + this.spl_P_PedidoCompraLinea_Principal.Panel2.Controls.Add(this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion); + this.spl_P_PedidoCompraLinea_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_PedidoCompraLinea_Principal_Panel2_SizeChanged); + this.spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = true; + this.spl_P_PedidoCompraLinea_Principal.Size = new System.Drawing.Size(736, 606); + this.spl_P_PedidoCompraLinea_Principal.SplitterDistance = 643; + this.spl_P_PedidoCompraLinea_Principal.TabIndex = 1002; + // + // ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion + // + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Name = "ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion"; + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(78, 592); + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.TabIndex = 2; + this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1004; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion + // + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.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_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Enabled = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo = "Ubicación"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Location = new System.Drawing.Point(14, 30); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Name = "ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion"; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Size = new System.Drawing.Size(286, 22); + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.TabIndex = 1003; + this.ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Tag = ""; + // + // P_PedidoCompraLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(797, 721); + this.Controls.Add(this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_PedidoCompraLinea_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_PedidoCompraLinea_Borrar); + this.Controls.Add(this.ex_btn_P_PedidoCompraLinea_Grabar); + this.Name = "P_PedidoCompraLinea"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_PedidoCompraLinea_FormClosed); + this.Load += new System.EventHandler(this.P_PedidoCompraLinea_Load); + this.Shown += new System.EventHandler(this.P_PedidoCompraLinea_Shown); + this.SizeChanged += new System.EventHandler(this.P_PedidoCompraLinea_SizeChanged); + this.Enter += new System.EventHandler(this.P_PedidoCompraLinea_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraLinea_Borrar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.spl_P_PedidoCompraLinea_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.ResumeLayout(false); + this.ex_pnl_P_PedidoCompra_EmbalajesRelacional.PerformLayout(); + this.ex_pnl_P_PedidoCompraLinea_Precios.ResumeLayout(false); + this.ex_pnl_P_PedidoCompraLinea_Precios.PerformLayout(); + this.panel1.ResumeLayout(false); + this.ex_tbc_P_PedidoCompraLinea_Principal.ResumeLayout(false); + this.tbp_TarifasPromociones.ResumeLayout(false); + this.ex_tbc_P_PedidoCompraLinea_TarifasPromociones.ResumeLayout(false); + this.tbc_TarifasPromociones_Principal.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraLinea_TarifasPromociones)).EndInit(); + this.tbc_TarifasPromociones_ArticuloEnPromocion.ResumeLayout(false); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.ResumeLayout(false); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.PerformLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.ResumeLayout(false); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion)).EndInit(); + this.spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion.PerformLayout(); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.ResumeLayout(false); + this.ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional.PerformLayout(); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_PedidoCompraLinea_Lineas)).EndInit(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.ResumeLayout(false); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel1.PerformLayout(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.ResumeLayout(false); + this.spc_P_PedidoCompraLinea_CantidadPrecios.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_PedidoCompraLinea_CantidadPrecios)).EndInit(); + this.spc_P_PedidoCompraLinea_CantidadPrecios.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.spl_P_PedidoCompraLinea_Principal.Panel1.ResumeLayout(false); + this.spl_P_PedidoCompraLinea_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_PedidoCompraLinea_Principal)).EndInit(); + this.spl_P_PedidoCompraLinea_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_Grabar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraLinea_Articulo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_Cantidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_Cantidad; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_PedidoCompra_EmbalajesRelacional; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_SegundaUnidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_PedidoCompraLinea_Precios; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraLinea_Ubicacion; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_Resumen; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_PedidoCompraLinea_Principal; + private System.Windows.Forms.TabPage tbp_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_TarifasPromociones; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraLinea_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_NumeroLinea; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_NumeroLinea; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ImpuestoTipo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_PedidoCompraLinea_TipoCompra; + private System.Windows.Forms.SplitContainer spc_P_PedidoCompraLinea_CantidadPrecios; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraLinea_Almacen; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_PedidoCompraLinea_TarifasPromociones; + private System.Windows.Forms.TabPage tbc_TarifasPromociones_Principal; + private System.Windows.Forms.TabPage tbc_TarifasPromociones_ArticuloEnPromocion; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private System.Windows.Forms.SplitContainer spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_Relacion_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_Relacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_PrecioPor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_Importe_Valor; + private Exferia_Controles.Exferia_Label ex_lbl_P_PedidoCompraLinea_Importe_Titulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PedidoCompraLinea_Precio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_Lineas_Actualizar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_PedidoCompraLinea_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label35; + private System.Windows.Forms.SplitContainer spl_P_PedidoCompraLinea_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.cs new file mode 100644 index 0000000..c33e559 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.cs @@ -0,0 +1,2140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Calculos.VentasCompras; +using System.Reflection; +using System.Globalization; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_PedidoCompraLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_PedidoCompraLinea_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = null; + + private bool g_bol_Cambio_Cantidad = false; + private bool g_bol_Cambio_CantidadSecundaria = false; + private bool g_bol_Cambio_Precio = false; + private bool g_bol_Cambio_Descuento = false; + private bool g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + private bool g_bol_Modificando_Orden_Lineas = false; + + //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 + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea { get { return ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_TarifasPromociones { get { return ex_pgb_BarraProgreso_TarifasPromociones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_PedidoCompraLinea_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_TipoEmbalaje { get { return ex_cbo_P_PedidoCompraLinea_TipoEmbalaje; } } + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_TarifasPromociones { get { return ex_dgv_P_PedidoCompraLinea_TarifasPromociones; } } + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_PedidoCompraLinea_Lineas; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Articulo { get { return ex_usc_F3_P_PedidoCompraLinea_Articulo; } } + internal Exferia_F3 Exferia_F3_Ubicacion { get { return ex_usc_F3_P_PedidoCompraLinea_Ubicacion; } } + internal Exferia_F3 Exferia_F3_Almacen { get { return ex_usc_F3_P_PedidoCompraLinea_Almacen; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Almacen { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Ubicacion { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_TipoCompra { get { return ex_usc_F3_P_PedidoCompraLinea_TipoCompra; } } + + // Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor { get { return ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor; } } + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_TipoEmbalaje { get { return ex_lbl_P_PedidoCompraLinea_TipoEmbalaje; } } + internal Exferia_Label Exferia_Label_SegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_SegundaUnidad; } } + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_PedidoCompraLinea_Cantidad; } } + internal Exferia_Label Exferia_Label_ArticuloEnPromocion_CantidadRelacional { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional; } } + internal Exferia_Label Exferia_Label_NumeroLinea { get { return ex_lbl_P_PedidoCompraLinea_NumeroLinea; } } + + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Resumen { get { return ex_lbl_P_PedidoCompraLinea_Resumen; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion { get { return ex_lbl_P_PedidoCompraLinea_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_PrecioPor { get { return ex_lbl_P_PedidoCompraLinea_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_NomenclaturaPrecio { get { return ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Importe_Valor { get { return ex_lbl_P_PedidoCompraLinea_Importe_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImpuestoTipo { get { return ex_lbl_P_PedidoCompraLinea_ImpuestoTipo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion_Calculo { get { return ex_lbl_P_PedidoCompraLinea_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Articulo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Precio { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Descuento { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Importe { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_PedidoCompraLinea { get { return ex_Paginador; } } + + // Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EmbalajesRelacional { get { return ex_pnl_P_PedidoCompra_EmbalajesRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional { get { return ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios { get { return ex_pnl_P_PedidoCompraLinea_Precios; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios_ArticuloEnPromocion { get { return ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion; } } + + // Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_P_PedidoCompraLinea_Principal; } } + internal Exferia_TabControl Exferia_TabControl_TarifasPromociones { get { return ex_tbc_P_PedidoCompraLinea_TarifasPromociones; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_PedidoCompraLinea_Cantidad; } } + internal Exferia_TextBox Exferia_TextBox_SegundaUnidad { get { return ex_txt_P_PedidoCompraLinea_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional { get { return ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_NumeroLinea { get { return ex_txt_P_PedidoCompraLinea_NumeroLinea; } } + internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_PedidoCompraLinea_Precio; } } + internal Exferia_TextBox Exferia_TextBox_Descuento { get { return ex_txt_P_PedidoCompraLinea_Descuento; } } + + // SplitContainer + internal SplitContainer SplitContainer_CantidadPrecios { get { return spc_P_PedidoCompraLinea_CantidadPrecios; } } + internal SplitContainer SplitContainer_CantidadPrecios_ArticuloEnPromocion { get { return spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion; } } + + // TabPage + internal TabPage TabPage_TarifasPromociones_Principal = null; + internal TabPage TabPage_TarifasPromociones_ArticuloEnPromocion = null; + #endregion + + #region Constructor + public P_PedidoCompraLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_PedidosComprasCabecera_Modelo _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + int _int_TotalLineas) + { + 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; + + //Rellenar variables de Tab + TabPage_TarifasPromociones_ArticuloEnPromocion = ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_ArticuloEnPromocion)]; + TabPage_TarifasPromociones_Principal = ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_Principal)]; + + //Instanciar Controladora + g_obj_Controladora = new P_PedidoCompraLinea_Controladora(this, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo, _lst_INTERNO_ImportesImpuestos_Modelo, _int_TotalLineas); + + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + g_obj_Controladora.g_str_Estado = _str_Estado; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_PedidoCompraLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = false; + + ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = false; + + ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //TARIFASPROMOCIONES + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //LINEAS + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //TAB_ACTIVO + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_PedidoCompraLinea_Principal.Name)) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO = Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_PedidoCompraLinea_Principal.Name]; + if (mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value > -1) + { + try + { + ex_tbc_P_PedidoCompraLinea_Principal.SelectedIndex = mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value; + } + catch (Exception) + { } + } + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraLinea))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraLinea)].CENTROINFORMACION_Ancho; + } + } + + // 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_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //ARTICULO + ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PantallaContenedora = this; + + //UBICACION + ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + + //CODIGO ARTICULO PROVEEDOR ............................. + ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + + ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + //.......................................................... + + //ALMACEN + ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion; + + //CODIGO ARTICULO PROVEEDOR (Articulo en Promocion) ............................. + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //ALMACEN (Articulo en Promocion) + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion; + + //UBICACION (Articulo en Promocion) + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + + //TIPO COMPRA + ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA; + ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = "Compras"; + ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = long.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo); + //.......................................................... + } + 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_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_PedidoCompraLinea_Load(object sender, EventArgs e) + { + try + { + #region CARGAR DATOS INICIALES + g_obj_Controladora.Datos_Iniciales(); + #endregion + + #region TIMER 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 + + #region CONFIGURAR TARIFASPROMOCIONES + //Crear Columnas Listado + CrearColumnas_Listado_TarifasPromociones(); + #endregion + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_PedidoCompraLinea_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Relenar el listado ed Lineas + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + P_Base_SeModificoDatosPantalla = false; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_PedidoCompraLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_PedidoCompraLinea.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + } + 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_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_PedidoCompraLinea_Enter(object sender, EventArgs e) + { + try + { + this.Activate(); + } + catch (Exception) + { } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_PedidoCompraLinea.Visible) + { + Exferia_Paginador_PedidoCompraLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_PedidoCompraLinea_Borrar.Enabled) + { + ex_btn_P_PedidoCompraLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar + private void ex_btn_P_PedidoCompraLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + } + } + } + + private void ex_btn_P_PedidoCompraLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //TarifasPromociones + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES)) + { + g_obj_Controladora.Cambio_TarifaPromocion(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Tarifas/Promociones + + private void CrearColumnas_Listado_TarifasPromociones() + { + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas_TarifasPromociones.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + + //Tipo de Formateo si fuera Fecha ..................................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + + //Poner solo lectura ...................................................................................... + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + + //Añadir Columna .............................................................................................................................. + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Columns.Add(dgv_Columna); + } + } + + #region Botones + private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add_Click(object sender, EventArgs e) + { + Add_TarifaPromocion(); + } + private void Add_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES); + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion); + + //Se llamo desde una pantalla + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 0; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + + private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver_Click(object sender, EventArgs e) + { + Ver_TarifaPromocion(); + } + private void ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_TarifaPromocion(); + } + private void Ver_TarifaPromocion() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows.Count > 0) + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES); + + + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion); + + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 1; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_id = long.Parse(ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows[0].Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString()); + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo)); + } + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar_Click(object sender, EventArgs e) + { + Borrar_TarifaPromocion(); + } + private void Borrar_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString())); + } + + g_obj_Controladora.TarifasPromociones_BorrarDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + } + + private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click(object sender, EventArgs e) + { + Buscar_TarifaPromocion(); + } + private void Buscar_TarifaPromocion() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + //Si el Documento esta cerrado no puedo seleccionar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + 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); + + //Evento Registro Seleccionado ......................................... + MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_PedidoCompraLinea).GetMethod("Evento_TarifaPromocion_Seleccionada", BindingFlags.NonPublic | BindingFlags.Instance); + EventInfo obj_Evento_Publico_RegistroSeleccionado = obj_Clase.GetType().GetEvent(Variables.G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO); + Type obj_TipoEventoPublico_RegistroSeleccionado = obj_Evento_Publico_RegistroSeleccionado.EventHandlerType; + Delegate obj_Delegado_RegistroSeleccionado = Delegate.CreateDelegate(obj_TipoEventoPublico_RegistroSeleccionado, this, obj_EventoAlqueSeRedirige_RegistroSeleccionado); + obj_Evento_Publico_RegistroSeleccionado.AddEventHandler(obj_Clase, obj_Delegado_RegistroSeleccionado); + //.................................................................. + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)); + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_TARIFAPROMOCION, + true, + 0, + this, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + "", + "", + false, + false, + lst_INTERNO_Filtro_OpcionPadre_Modelo, + null, + null, + long.Parse(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO.ToString()), + null, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "" + nameof(Buscar_TarifaPromocion)); + } + } + private void Evento_TarifaPromocion_Seleccionada(object sender, INTERNO_EventArgs_Listado e) + { + try + { + if (e.REGISTRO_SELECCIONADO != null) + { + g_obj_Controladora.Agregar_TarifaPromocion((long)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(MAE_TarifasPromociones.id)).GetValue(e.REGISTRO_SELECCIONADO, null)); + } + } + catch (Exception) + { } + } + #endregion + + private void ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = e.CellStyle.ForeColor; + Color clr_Fondo = e.CellStyle.BackColor; + Font fnt_Fuente = e.CellStyle.Font; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + string str_Valor = ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value.ToString(); + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + + //ver si hay que cambiar el fondo o no + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.CAMBIARCOLORFONDO) + { + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + } + + fnt_Fuente = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.FUENTE; + + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + if (str_Valor.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + if (bol_Entro && + str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + //Fuente + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + } + } + } + } + #endregion + + #region Tipo Compra + private void ex_usc_F3_P_PedidoCompraLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + try + { + //Tiene un Tipo de Compra seleccionado + if (ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id > -1) + { + //Rellenar datos Del TipoCompraVenta + g_obj_Controladora.Cambio_TipoCompraVenta(ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id); + + Controlar_Modificaciones(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_usc_F3_P_PedidoCompraLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda)); + } + } + #endregion + + #region Articulo (Recargar datos auxiliares relacionados con el articulo) + private void ex_usc_F3_P_PedidoCompraLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Embalaje + long? lng_idEmbalaje = null; + if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_1 != null) + { + lng_idEmbalaje = (long?)ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_1; + } + + //Rellenar datos Del articulo + g_obj_Controladora.Cambio_Articulo(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id, lng_idEmbalaje, true); + + Controlar_Modificaciones(); + } + #endregion + + #region Embalaje principal + private void ex_cbo_P_PedidoCompraLinea_TipoEmbalaje_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino && + g_obj_Controladora.g_bol_TareaAsincrona_CambioArticulo_Termino) + { + g_obj_Controladora.Cambio_Embalaje(long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.SelectedItem).Identificador)); + + Controlar_Modificaciones(); + } + } + catch + { } + } + #endregion + + #region Codigo Articulo proveedor (LINEA PRINCIPAL) + private void ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un CodigoArticuloproveedor Seleccionado correcto + if (ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Rellenar Valores + g_obj_Controladora.Seleccionar_Articulo_SegunCodigoArticuloProveedor(ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id); + } + } + #endregion + + #region Cantidad modificaciones (LINEA PRINCIPAL) + private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = true; + ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.TabStop = true; + } + private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Cantidad = true; + } + private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_Cantidad) + { + g_bol_Cambio_Cantidad = false; + if (ex_txt_P_PedidoCompraLinea_Cantidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_CantidadPrincipal(decimal.Parse(ex_txt_P_PedidoCompraLinea_Cantidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadPrincipal(null); + } + } + g_bol_Cambio_Cantidad = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_LostFocus)); + } + } + + private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_CantidadSecundaria = true; + } + private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_CantidadSecundaria) + { + g_bol_Cambio_CantidadSecundaria = false; + + if (ex_txt_P_PedidoCompraLinea_SegundaUnidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_CantidadSecundaria(decimal.Parse(ex_txt_P_PedidoCompraLinea_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadSecundaria(null); + } + + } + g_bol_Cambio_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + + #endregion + + #region Precio + private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + bool bol_validado = false; + + if (g_obj_Controladora != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0) + { + if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null).Count() > 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_TARIFAPROMOCION_CONPRECIO()); + + bol_validado = true; + } + } + + e.Handled = bol_validado; + } + private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Precio = true; + } + private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Precio) + { + g_bol_Cambio_Precio = false; + + if (ex_txt_P_PedidoCompraLinea_Precio.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_Precio(decimal.Parse(ex_txt_P_PedidoCompraLinea_Precio.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_Precio(null); + } + } + g_bol_Cambio_Precio = false; + } + #endregion + + #region Descuento General + private void ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Descuento = true; + } + private void ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Descuento) + { + g_bol_Cambio_Descuento = false; + + if (ex_txt_P_PedidoCompraLinea_Descuento.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_DescuentoGeneral(decimal.Parse(ex_txt_P_PedidoCompraLinea_Descuento.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_DescuentoGeneral(null); + } + } + g_bol_Cambio_Descuento = false; + } + + #endregion + + #region Promocion por Unidad + private void ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar_Click(object sender, EventArgs e) + { + Borrar_PromocionPorUnidad(); + } + private void Borrar_PromocionPorUnidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Se pone modificar porque, lo que hace es modificar la promocin, poniendo el campo de desactivar a true + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.PromocionPorUnidad_Desactivar(); + } + } + } + } + + #region Cantidad Secundaria + + private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = true; + } + private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + + if (ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(decimal.Parse(ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(null); + } + + } + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_PedidoCompraLinea_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton == 1) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_PedidoCompraLinea_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_PedidoCompraLinea_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + private void ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas == false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + } + + private void ex_dgv_P_PedidoCompraLinea_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_PedidoCompraLinea_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_PedidoCompraLinea_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_PedidoCompraLinea_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea, ex_dgv_P_PedidoCompraLinea_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Lineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraLinea_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_Lineas != null && g_obj_Controladora.g_dct_ListadoFiltros_Lineas.Count > 0) + { + ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_PedidoCompraLinea_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + + } + } + + private void ex_btn_P_PedidoCompraLinea_Lineas_Actualizar_Click(object sender, EventArgs e) + { + + Actualizar_Lineas(); + } + private void Actualizar_Lineas() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + } + } + + #endregion + + private void ex_dgv_P_PedidoCompraLinea_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_PedidoCompraLinea_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #endregion + + #region Almacen + private void ex_usc_F3_P_PedidoCompraLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_Actualizar(true); + } + } + #endregion + + #region Almacen(En Promocion) + private void ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_EnPromocion_Actualizar(true); + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_PedidoCompraLinea_Principal.Panel2Collapsed) + { + spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = false; + } + else + { + spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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_PedidoCompraLinea.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_PedidoCompraLinea.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_PedidoCompraLinea.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_PedidoCompraLinea.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_PedidoCompraLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_PedidoCompraLinea.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; + } + // Añadir Linea (Segun tab seleccionado) + else if (keyData == Keys.F4) + { + Add_TarifaPromocion(); + return true; + } + // Ver Linea (Segun tab seleccionado) + else if (keyData == Keys.F6) + { + Ver_TarifaPromocion(); + + return true; + } + // Borrar Linea (Segun tab seleccionado) + else if (keyData == (Keys.Control | Keys.F5)) + { + if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab != null) + { + //Principal + if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name)) + { + Borrar_TarifaPromocion(); + } + //Tarifas/Promociones + else if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_ArticuloEnPromocion.Name)) + { + Borrar_PromocionPorUnidad(); + } + } + + return true; + } + // Buscar tarifas/promociones + else if (keyData == Keys.F8) + { + Buscar_TarifaPromocion(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + + #endregion + + #region Focos necesarios para que funcione bien el tabulador + //Esto se hace porque sino el tabulador dentro de un spplitter no funciona si esta oculto + private void btn_ParaFuncionamientoTabulacion_TarifasPromociones_GotFocus(object sender, EventArgs e) + { + SendKeys.Send("{TAB}"); + } + + + #endregion + + #region Cierre de Pantalla + private void P_PedidoCompraLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraLinea))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraLinea)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraLinea_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region TAB ACTIVO + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO = new INTERNO_ConfiguracionPantalla_Modelo(); + mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO.P_TAB_ACTIVO = ex_tbc_P_PedidoCompraLinea_Principal.SelectedIndex; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_PedidoCompraLinea_Principal.Name)) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_PedidoCompraLinea_Principal.Name] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(ex_tbc_P_PedidoCompraLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO, ex_tbc_P_PedidoCompraLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + + private void P_PedidoCompraLinea_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_PedidoCompraLinea_Principal.SplitterDistance = spl_P_PedidoCompraLinea_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_PedidoCompraLinea_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_PedidoCompraLinea_Principal.Panel2.Width > 0 && + spl_P_PedidoCompraLinea_Principal.Panel2.Height > 0) + { + ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Size = new Size(spl_P_PedidoCompraLinea_Principal.Panel2.Width - 2, spl_P_PedidoCompraLinea_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_PedidoCompraLinea_Principal.Width - spl_P_PedidoCompraLinea_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.Designer.cs new file mode 100644 index 0000000..8dc357c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.Designer.cs @@ -0,0 +1,1101 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_RemesaAcumulado + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_RemesaAcumulado_Proveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_RemesaAcumulado_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaAcumulado_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_tab_P_RemesaAcumulado_Tab = new Exferia_Controles.Exferia_TabControl(); + this.tbp_General = new System.Windows.Forms.TabPage(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_P_RemesaAcumulado_Transferencias = new System.Windows.Forms.Panel(); + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia = new Exferia_Controles.Exferia_CheckBox(); + this.panel5 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.panel4 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel6 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_RemesaAcumulado_TotalAPagar = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_RemesaAcumulado_TotalAPagar = new Exferia_Controles.Exferia_TextBox(); + this.pnl_P_RemesaAcumulado_Cheque = new System.Windows.Forms.Panel(); + this.panel10 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel9 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel7 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta = new Exferia_Controles.Exferia_RadioButton(); + this.panel8 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_RemesaAcumulado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaAcumulado_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_rdb_P_RemesaAcumulado_EmisionCheque = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_RemesaAcumulado_Tab.SuspendLayout(); + this.tbp_General.SuspendLayout(); + this.panel2.SuspendLayout(); + this.pnl_P_RemesaAcumulado_Transferencias.SuspendLayout(); + this.panel5.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel6.SuspendLayout(); + this.pnl_P_RemesaAcumulado_Cheque.SuspendLayout(); + this.panel10.SuspendLayout(); + this.panel9.SuspendLayout(); + this.panel7.SuspendLayout(); + this.panel8.SuspendLayout(); + this.SuspendLayout(); + // + // ex_usc_F3_P_RemesaAcumulado_Proveedor + // + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.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_RemesaAcumulado_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Enabled = false; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_Titulo = "Proveedor"; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Location = new System.Drawing.Point(10, 77); + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Name = "ex_usc_F3_P_RemesaAcumulado_Proveedor"; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.TabIndex = 399; + this.ex_usc_F3_P_RemesaAcumulado_Proveedor.Tag = ""; + // + // ex_usc_F3_P_RemesaAcumulado_CuentaBancaria + // + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.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_RemesaAcumulado_CuentaBancaria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Grande; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Hijo; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_Titulo = "Cuenta bancaria"; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Location = new System.Drawing.Point(10, 100); + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Name = "ex_usc_F3_P_RemesaAcumulado_CuentaBancaria"; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.TabIndex = 409; + this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Tag = "1"; + // + // ex_txt_P_RemesaAcumulado_Concepto + // + this.ex_txt_P_RemesaAcumulado_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_RemesaAcumulado_Concepto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_MaxLength = 140; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaAcumulado_Concepto.Location = new System.Drawing.Point(116, 124); + this.ex_txt_P_RemesaAcumulado_Concepto.Name = "ex_txt_P_RemesaAcumulado_Concepto"; + this.ex_txt_P_RemesaAcumulado_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaAcumulado_Concepto.Size = new System.Drawing.Size(605, 20); + this.ex_txt_P_RemesaAcumulado_Concepto.TabIndex = 403; + this.ex_txt_P_RemesaAcumulado_Concepto.TabStop = true; + this.ex_txt_P_RemesaAcumulado_Concepto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_RemesaAcumulado_Concepto + // + this.ex_lbl_P_RemesaAcumulado_Concepto.AutoSize = true; + this.ex_lbl_P_RemesaAcumulado_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaAcumulado_Concepto.Location = new System.Drawing.Point(11, 129); + this.ex_lbl_P_RemesaAcumulado_Concepto.Name = "ex_lbl_P_RemesaAcumulado_Concepto"; + this.ex_lbl_P_RemesaAcumulado_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_RemesaAcumulado_Concepto.TabIndex = 407; + this.ex_lbl_P_RemesaAcumulado_Concepto.Text = "Concepto"; + // + // ex_tab_P_RemesaAcumulado_Tab + // + this.ex_tab_P_RemesaAcumulado_Tab.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_tab_P_RemesaAcumulado_Tab.Controls.Add(this.tbp_General); + this.ex_tab_P_RemesaAcumulado_Tab.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_RemesaAcumulado_Tab.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_RemesaAcumulado_Tab.Location = new System.Drawing.Point(14, 150); + this.ex_tab_P_RemesaAcumulado_Tab.Name = "ex_tab_P_RemesaAcumulado_Tab"; + this.ex_tab_P_RemesaAcumulado_Tab.SelectedIndex = 0; + this.ex_tab_P_RemesaAcumulado_Tab.Size = new System.Drawing.Size(734, 503); + this.ex_tab_P_RemesaAcumulado_Tab.TabIndex = 1039; + // + // tbp_General + // + this.tbp_General.Controls.Add(this.panel2); + this.tbp_General.Controls.Add(this.pnl_P_RemesaAcumulado_Transferencias); + this.tbp_General.Controls.Add(this.panel6); + this.tbp_General.Controls.Add(this.pnl_P_RemesaAcumulado_Cheque); + this.tbp_General.Location = new System.Drawing.Point(4, 22); + this.tbp_General.Name = "tbp_General"; + this.tbp_General.Padding = new System.Windows.Forms.Padding(3); + this.tbp_General.Size = new System.Drawing.Size(726, 477); + this.tbp_General.TabIndex = 0; + this.tbp_General.Text = "General"; + this.tbp_General.UseVisualStyleBackColor = true; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.Transparent; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.ex_rdb_P_RemesaAcumulado_EmisionCheque); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA); + this.panel2.Controls.Add(this.exferia_Label_SinColor1); + this.panel2.Location = new System.Drawing.Point(4, 84); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(717, 45); + this.panel2.TabIndex = 1027; + // + // ex_rdb_P_RemesaAcumulado_EmisionChequeBancario + // + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Location = new System.Drawing.Point(349, 22); + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Name = "ex_rdb_P_RemesaAcumulado_EmisionChequeBancario"; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Size = new System.Drawing.Size(161, 17); + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.TabIndex = 1032; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Tag = "3"; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.Text = "Emisión de Cheque Bancario"; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_EmisionChequeBancario.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaAcumulado_TipoPagos_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA + // + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Location = new System.Drawing.Point(180, 22); + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Name = "ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Size = new System.Drawing.Size(136, 17); + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Tag = "2"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.Text = "Transferencia no SEPA"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaAcumulado_TipoPagos_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TransferenciaSEPA + // + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Checked = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Location = new System.Drawing.Point(31, 22); + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Name = "ex_rdb_P_RemesaAcumulado_TransferenciaSEPA"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Size = new System.Drawing.Size(121, 17); + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Tag = "1"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.Text = "Transferencia SEPA"; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TransferenciaSEPA.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaAcumulado_TipoPagos_CheckedChanged); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(114, 16); + this.exferia_Label_SinColor1.TabIndex = 433; + this.exferia_Label_SinColor1.Text = "TIPO DE PAGO"; + // + // pnl_P_RemesaAcumulado_Transferencias + // + this.pnl_P_RemesaAcumulado_Transferencias.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_RemesaAcumulado_Transferencias.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_RemesaAcumulado_Transferencias.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_RemesaAcumulado_Transferencias.Controls.Add(this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia); + this.pnl_P_RemesaAcumulado_Transferencias.Controls.Add(this.panel5); + this.pnl_P_RemesaAcumulado_Transferencias.Controls.Add(this.panel4); + this.pnl_P_RemesaAcumulado_Transferencias.Controls.Add(this.exferia_Label_SinColor4); + this.pnl_P_RemesaAcumulado_Transferencias.Controls.Add(this.exferia_Label_SinColor3); + this.pnl_P_RemesaAcumulado_Transferencias.Location = new System.Drawing.Point(4, 132); + this.pnl_P_RemesaAcumulado_Transferencias.Name = "pnl_P_RemesaAcumulado_Transferencias"; + this.pnl_P_RemesaAcumulado_Transferencias.Size = new System.Drawing.Size(211, 342); + this.pnl_P_RemesaAcumulado_Transferencias.TabIndex = 1033; + // + // ex_chk_P_RemesaAcumulado_TransferenciaMismoDia + // + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.AutoSize = true; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Location = new System.Drawing.Point(32, 317); + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Name = "ex_chk_P_RemesaAcumulado_TransferenciaMismoDia"; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Size = new System.Drawing.Size(142, 17); + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.TabIndex = 1039; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.Text = "Transferencia mismo día"; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaAcumulado_TransferenciaMismoDia.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // panel5 + // + this.panel5.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante); + this.panel5.Location = new System.Drawing.Point(32, 76); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(162, 66); + this.panel5.TabIndex = 1035; + // + // ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos + // + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Name = "ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos"; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Size = new System.Drawing.Size(118, 17); + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.TabIndex = 1032; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.Text = "Gastos compartidos"; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado + // + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Location = new System.Drawing.Point(0, 48); + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Name = "ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado"; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.TabIndex = 1033; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario + // + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Name = "ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario"; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Size = new System.Drawing.Size(152, 17); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.Text = "Por cuenta del Beneficiario"; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante + // + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Name = "ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante"; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Size = new System.Drawing.Size(147, 17); + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.Text = "Por cuenta del Ordenante"; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // panel4 + // + this.panel4.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal); + this.panel4.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta); + this.panel4.Location = new System.Drawing.Point(32, 22); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(86, 32); + this.panel4.TabIndex = 1034; + // + // ex_rdb_P_RemesaAcumulado_Prioridad_Normal + // + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Checked = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Name = "ex_rdb_P_RemesaAcumulado_Prioridad_Normal"; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Size = new System.Drawing.Size(58, 17); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.Text = "Normal"; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Normal.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Prioridad_Alta + // + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Name = "ex_rdb_P_RemesaAcumulado_Prioridad_Alta"; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Size = new System.Drawing.Size(43, 17); + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.Text = "Alta"; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Prioridad_Alta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(6, 58); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(70, 16); + this.exferia_Label_SinColor4.TabIndex = 1033; + this.exferia_Label_SinColor4.Text = "GASTOS"; + // + // 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(6, 4); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(91, 16); + this.exferia_Label_SinColor3.TabIndex = 433; + this.exferia_Label_SinColor3.Text = "PRIORIDAD"; + // + // panel6 + // + this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel6.BackColor = System.Drawing.Color.Transparent; + this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel6.Controls.Add(this.exferia_Label_SinColor6); + this.panel6.Controls.Add(this.ex_lbl_P_RemesaAcumulado_TotalAPagar); + this.panel6.Controls.Add(this.ex_txt_P_RemesaAcumulado_TotalAPagar); + this.panel6.Location = new System.Drawing.Point(4, 4); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(717, 77); + this.panel6.TabIndex = 1038; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(-1, 0); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(139, 16); + this.exferia_Label_SinColor6.TabIndex = 1039; + this.exferia_Label_SinColor6.Text = "DATOS DEL PAGO"; + // + // ex_lbl_P_RemesaAcumulado_TotalAPagar + // + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.AutoSize = true; + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.Location = new System.Drawing.Point(12, 47); + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.Name = "ex_lbl_P_RemesaAcumulado_TotalAPagar"; + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.TabIndex = 439; + this.ex_lbl_P_RemesaAcumulado_TotalAPagar.Text = "Total a pagar"; + // + // ex_txt_P_RemesaAcumulado_TotalAPagar + // + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Location = new System.Drawing.Point(107, 43); + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Name = "ex_txt_P_RemesaAcumulado_TotalAPagar"; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Size = new System.Drawing.Size(93, 22); + this.ex_txt_P_RemesaAcumulado_TotalAPagar.TabIndex = 437; + this.ex_txt_P_RemesaAcumulado_TotalAPagar.Text = "0,00"; + // + // pnl_P_RemesaAcumulado_Cheque + // + this.pnl_P_RemesaAcumulado_Cheque.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_P_RemesaAcumulado_Cheque.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_RemesaAcumulado_Cheque.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.panel10); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.exferia_Label_SinColor10); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.panel9); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.exferia_Label_SinColor9); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.panel7); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.panel8); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.exferia_Label_SinColor7); + this.pnl_P_RemesaAcumulado_Cheque.Controls.Add(this.exferia_Label_SinColor8); + this.pnl_P_RemesaAcumulado_Cheque.Enabled = false; + this.pnl_P_RemesaAcumulado_Cheque.Location = new System.Drawing.Point(218, 132); + this.pnl_P_RemesaAcumulado_Cheque.Name = "pnl_P_RemesaAcumulado_Cheque"; + this.pnl_P_RemesaAcumulado_Cheque.Size = new System.Drawing.Size(503, 342); + this.pnl_P_RemesaAcumulado_Cheque.TabIndex = 1036; + // + // panel10 + // + this.panel10.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta); + this.panel10.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado); + this.panel10.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta); + this.panel10.Location = new System.Drawing.Point(32, 149); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(181, 50); + this.panel10.TabIndex = 1038; + // + // ex_rdb_P_RemesaAcumulado_Carta_SinCarta + // + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Name = "ex_rdb_P_RemesaAcumulado_Carta_SinCarta"; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Size = new System.Drawing.Size(67, 17); + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.TabIndex = 1032; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.Text = "Sin carta"; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Carta_SinCarta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado + // + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Name = "ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado"; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Carta_ConCarta + // + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Name = "ex_rdb_P_RemesaAcumulado_Carta_ConCarta"; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Size = new System.Drawing.Size(71, 17); + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.Text = "Con carta"; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Carta_ConCarta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(6, 131); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(59, 16); + this.exferia_Label_SinColor10.TabIndex = 1037; + this.exferia_Label_SinColor10.Text = "CARTA"; + // + // panel9 + // + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante); + this.panel9.Location = new System.Drawing.Point(312, 23); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(181, 118); + this.panel9.TabIndex = 1036; + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Location = new System.Drawing.Point(0, 80); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Size = new System.Drawing.Size(177, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.TabIndex = 1035; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.Text = "Correo certificado al Beneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Location = new System.Drawing.Point(0, 96); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Size = new System.Drawing.Size(172, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.TabIndex = 1036; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.Text = "Correo certificado al Ordenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Checked = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Location = new System.Drawing.Point(0, 64); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Size = new System.Drawing.Size(174, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.TabIndex = 1034; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.Text = "Recoger en oficina (Ordenante)"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Size = new System.Drawing.Size(156, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.TabIndex = 1032; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.Text = "Correo postal al Beneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Location = new System.Drawing.Point(0, 48); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.TabIndex = 1033; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.Text = "Correo postal al Ordenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Size = new System.Drawing.Size(127, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.Text = "Courier al Beneficiario"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante + // + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Name = "ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Size = new System.Drawing.Size(122, 17); + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.Text = "Courier al Ordenante"; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(293, 4); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(120, 16); + this.exferia_Label_SinColor9.TabIndex = 1036; + this.exferia_Label_SinColor9.Text = "TIPO ENTREGA"; + // + // panel7 + // + this.panel7.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado); + this.panel7.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado); + this.panel7.Controls.Add(this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta); + this.panel7.Location = new System.Drawing.Point(32, 76); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(181, 53); + this.panel7.TabIndex = 1035; + // + // ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado + // + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Name = "ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Size = new System.Drawing.Size(80, 17); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.TabIndex = 1032; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.Text = "No cruzado"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado + // + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Name = "ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta + // + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Name = "ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Size = new System.Drawing.Size(178, 17); + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.Text = "Cruzado/Para abonar en cuenta"; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // panel8 + // + this.panel8.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario); + this.panel8.Controls.Add(this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina); + this.panel8.Location = new System.Drawing.Point(32, 22); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(123, 33); + this.panel8.TabIndex = 1034; + // + // ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario + // + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Checked = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Name = "ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario"; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Size = new System.Drawing.Size(106, 17); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.TabIndex = 1030; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.Text = "Cheque bancario"; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina + // + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Name = "ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina"; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Size = new System.Drawing.Size(99, 17); + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.TabIndex = 1031; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.Text = "Cheque nomina"; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(6, 58); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(81, 16); + this.exferia_Label_SinColor7.TabIndex = 1033; + this.exferia_Label_SinColor7.Text = "CRUZADO"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(110, 16); + this.exferia_Label_SinColor8.TabIndex = 433; + this.exferia_Label_SinColor8.Text = "TIPO CHEQUE"; + // + // ex_btn_P_RemesaAcumulado_Borrar + // + this.ex_btn_P_RemesaAcumulado_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaAcumulado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaAcumulado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaAcumulado_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_RemesaAcumulado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaAcumulado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaAcumulado_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_RemesaAcumulado_Borrar.Name = "ex_btn_P_RemesaAcumulado_Borrar"; + this.ex_btn_P_RemesaAcumulado_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaAcumulado_Borrar.TabIndex = 1041; + this.ex_btn_P_RemesaAcumulado_Borrar.TabStop = false; + this.ex_btn_P_RemesaAcumulado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaAcumulado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaAcumulado_Borrar.Click += new System.EventHandler(this.ex_btn_P_RemesaAcumulado_Borrar_Click); + // + // ex_btn_P_RemesaAcumulado_Grabar + // + this.ex_btn_P_RemesaAcumulado_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaAcumulado_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaAcumulado_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaAcumulado_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_RemesaAcumulado_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaAcumulado_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaAcumulado_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_RemesaAcumulado_Grabar.Name = "ex_btn_P_RemesaAcumulado_Grabar"; + this.ex_btn_P_RemesaAcumulado_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaAcumulado_Grabar.TabIndex = 1040; + this.ex_btn_P_RemesaAcumulado_Grabar.TabStop = false; + this.ex_btn_P_RemesaAcumulado_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaAcumulado_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaAcumulado_Grabar.Click += new System.EventHandler(this.ex_btn_P_RemesaAcumulado_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(16, 657); + 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 = 1044; + 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); + // + // ex_rdb_P_RemesaAcumulado_EmisionCheque + // + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.AutoSize = true; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Location = new System.Drawing.Point(534, 22); + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Name = "ex_rdb_P_RemesaAcumulado_EmisionCheque"; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Size = new System.Drawing.Size(119, 17); + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.TabIndex = 1034; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.TabStop = true; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Tag = "4"; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.Text = "Emisión de Cheque "; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaAcumulado_EmisionCheque.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaAcumulado_TipoPagos_CheckedChanged); + // + // P_RemesaAcumulado + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 701); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_RemesaAcumulado_Borrar); + this.Controls.Add(this.ex_btn_P_RemesaAcumulado_Grabar); + this.Controls.Add(this.ex_tab_P_RemesaAcumulado_Tab); + this.Controls.Add(this.ex_usc_F3_P_RemesaAcumulado_Proveedor); + this.Controls.Add(this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria); + this.Controls.Add(this.ex_txt_P_RemesaAcumulado_Concepto); + this.Controls.Add(this.ex_lbl_P_RemesaAcumulado_Concepto); + this.Name = "P_RemesaAcumulado"; + this.Load += new System.EventHandler(this.P_RemesaAcumulado_Load); + this.Shown += new System.EventHandler(this.P_RemesaAcumulado_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_RemesaAcumulado_Concepto, 0); + this.Controls.SetChildIndex(this.ex_txt_P_RemesaAcumulado_Concepto, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaAcumulado_CuentaBancaria, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaAcumulado_Proveedor, 0); + this.Controls.SetChildIndex(this.ex_tab_P_RemesaAcumulado_Tab, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaAcumulado_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaAcumulado_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.ex_tab_P_RemesaAcumulado_Tab.ResumeLayout(false); + this.tbp_General.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.pnl_P_RemesaAcumulado_Transferencias.ResumeLayout(false); + this.pnl_P_RemesaAcumulado_Transferencias.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel6.ResumeLayout(false); + this.panel6.PerformLayout(); + this.pnl_P_RemesaAcumulado_Cheque.ResumeLayout(false); + this.pnl_P_RemesaAcumulado_Cheque.PerformLayout(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + this.panel9.ResumeLayout(false); + this.panel9.PerformLayout(); + this.panel7.ResumeLayout(false); + this.panel7.PerformLayout(); + this.panel8.ResumeLayout(false); + this.panel8.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaAcumulado_Proveedor; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaAcumulado_CuentaBancaria; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaAcumulado_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaAcumulado_Concepto; + private Exferia_Controles.Exferia_TabControl ex_tab_P_RemesaAcumulado_Tab; + private System.Windows.Forms.TabPage tbp_General; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_EmisionChequeBancario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TransferenciaSEPA; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel pnl_P_RemesaAcumulado_Transferencias; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaAcumulado_TransferenciaMismoDia; + private System.Windows.Forms.Panel panel5; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Prioridad_Normal; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Prioridad_Alta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private System.Windows.Forms.Panel panel6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaAcumulado_TotalAPagar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaAcumulado_TotalAPagar; + private System.Windows.Forms.Panel pnl_P_RemesaAcumulado_Cheque; + private System.Windows.Forms.Panel panel10; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Carta_SinCarta; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Carta_ConCarta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private System.Windows.Forms.Panel panel9; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private System.Windows.Forms.Panel panel7; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta; + private System.Windows.Forms.Panel panel8; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaAcumulado_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaAcumulado_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaAcumulado_EmisionCheque; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.cs new file mode 100644 index 0000000..8cf98dd --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.cs @@ -0,0 +1,529 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_RemesaAcumulado : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_RemesaAcumulado_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_TransferenciaMismoDia { get { return ex_chk_P_RemesaAcumulado_TransferenciaMismoDia; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Proveedor { get { return ex_usc_F3_P_RemesaAcumulado_Proveedor; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_CuentaBancaria { get { return ex_usc_F3_P_RemesaAcumulado_CuentaBancaria; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Concepto { get { return ex_lbl_P_RemesaAcumulado_Concepto; } } + internal Exferia_Label Exferia_Label_TotalAPagar { get { return ex_lbl_P_RemesaAcumulado_TotalAPagar; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_RemesaAcumulado { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_TransferenciaSEPA { get { return ex_rdb_P_RemesaAcumulado_TransferenciaSEPA; } } + internal Exferia_RadioButton Exferia_RadioButton_TransferenciaNoSEPA { get { return ex_rdb_P_RemesaAcumulado_TransferenciaNoSEPA; } } + internal Exferia_RadioButton Exferia_RadioButton_EmisionChequeBancario { get { return ex_rdb_P_RemesaAcumulado_EmisionChequeBancario; } } + internal Exferia_RadioButton Exferia_RadioButton_EmisionCheque { get { return ex_rdb_P_RemesaAcumulado_EmisionCheque; } } + internal Exferia_RadioButton Exferia_RadioButton_Prioridad_Normal { get { return ex_rdb_P_RemesaAcumulado_Prioridad_Normal; } } + internal Exferia_RadioButton Exferia_RadioButton_Prioridad_Alta { get { return ex_rdb_P_RemesaAcumulado_Prioridad_Alta; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_PorCuentaBeneficiario { get { return ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_PorCuentaOrdenante { get { return ex_rdb_P_RemesaAcumulado_Gastos_PorCuentaOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_GastosCompartidos { get { return ex_rdb_P_RemesaAcumulado_Gastos_GastosCompartidos; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_NivelServicioAcordado { get { return ex_rdb_P_RemesaAcumulado_Gastos_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoCheque_ChequeBancario { get { return ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeBancario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoCheque_ChequeNomina { get { return ex_rdb_P_RemesaAcumulado_TipoCheque_ChequeNomina; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_NivelServicioAcordado { get { return ex_rdb_P_RemesaAcumulado_Cruzado_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta { get { return ex_rdb_P_RemesaAcumulado_Cruzado_ParaAbonarEnCuenta; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_NoCruzado { get { return ex_rdb_P_RemesaAcumulado_Cruzado_NoCruzado; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_NivelServicioAcordado { get { return ex_rdb_P_RemesaAcumulado_Carta_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_ConCarta { get { return ex_rdb_P_RemesaAcumulado_Carta_ConCarta; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_SinCarta { get { return ex_rdb_P_RemesaAcumulado_Carta_SinCarta; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CourierBeneficiario { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CourierOrdenante { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CourierOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoPostalOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_RecogerEnOficina { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_RecogerEnOficina; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoCertificadoOrdenante { get { return ex_rdb_P_RemesaAcumulado_TipoEntrega_CorreoCertificadoOrdenante; } } + + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Concepto { get { return ex_txt_P_RemesaAcumulado_Concepto; } } + internal Exferia_TextBox Exferia_TextBox_TotalAPagar { get { return ex_txt_P_RemesaAcumulado_TotalAPagar; } } + + //Panel + internal Panel Panel_Transferencias { get { return pnl_P_RemesaAcumulado_Transferencias; } } + internal Panel Panel_Cheque { get { return pnl_P_RemesaAcumulado_Cheque; } } + + #endregion + + #region Constructor + public P_RemesaAcumulado(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_RemesasCabecera_Modelo _mdl_INTERNO_COM_RemesasCabecera_Modelo, + string _str_Estado, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE) + { + 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_RemesaAcumulado_Controladora(this); + + g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo = _mdl_INTERNO_COM_RemesasCabecera_Modelo; + + //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_RemesaAcumulado_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaAcumulado_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; + + // 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_RemesaAcumulado) + "/" + nameof(P_RemesaAcumulado)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + + //PROVEEDOR + ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_RemesaAcumulado_Proveedor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //CUENTA BANCARIA + ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CUENTABANCARIA_PROVEEDOR; + ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_RemesaAcumulado_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + } + 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_RemesaAcumulado) + "/" + nameof(P_RemesaAcumulado)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_RemesaAcumulado_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_RemesaAcumulado) + "/" + nameof(P_RemesaAcumulado_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_RemesaAcumulado_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1 != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados_AUX1.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_RemesaAcumulado.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_RemesaAcumulado.Visible = false; + } + + 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_RemesaAcumulado) + "/" + nameof(P_RemesaAcumulado_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_RemesaAcumulado.Visible) + { + Exferia_Paginador_RemesaAcumulado.Visible = _bol_Activar; + } + + if (ex_btn_P_RemesaAcumulado_Borrar.Enabled) + { + ex_btn_P_RemesaAcumulado_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Tipos de pagos + private bool g_bol_TipoPago_Modificando = false; + private void ex_rdb_P_RemesaAcumulado_TipoPagos_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_CargarDatos_Termino && g_bol_TipoPago_Modificando == false) + { + g_bol_TipoPago_Modificando = true; + + Exferia_RadioButton ex_rdb_TipoPago = (Exferia_RadioButton)sender; + + //Transferencias + if (ex_rdb_TipoPago.Tag.ToString() == "1" || + ex_rdb_TipoPago.Tag.ToString() == "2") + { + pnl_P_RemesaAcumulado_Transferencias.Enabled = true; + pnl_P_RemesaAcumulado_Cheque.Enabled = false; + } + //Chequebancario + else if (ex_rdb_TipoPago.Tag.ToString() == "3") + { + pnl_P_RemesaAcumulado_Cheque.Enabled = true; + pnl_P_RemesaAcumulado_Transferencias.Enabled = false; + } + //Cheque + else + { + pnl_P_RemesaAcumulado_Cheque.Enabled = false; + pnl_P_RemesaAcumulado_Transferencias.Enabled = false; + } + + g_bol_TipoPago_Modificando = false; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_RemesaAcumulado_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))) + { + + //Ver el estado del Documento + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo.estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo.estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + + private void ex_btn_P_RemesaAcumulado_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)) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo.estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo.estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + + } + + #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_RemesaAcumulado.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_RemesaAcumulado.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_RemesaAcumulado.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_RemesaAcumulado.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_RemesaAcumulado.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_RemesaAcumulado.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 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_RadioButton_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 && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #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 + + + } +} + diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaAcumulado.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.Designer.cs new file mode 100644 index 0000000..96bb9a4 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.Designer.cs @@ -0,0 +1,1809 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_RemesaCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_RemesaCabecera_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaCabecera_Codigo = new Exferia_Controles.Exferia_Label(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_RemesasCabecera_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_RemesaLineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_RemesaCabecera_Lineas_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_RemesaCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Acumulados = new System.Windows.Forms.TabPage(); + this.ex_pgb_BarraProgreso_RemesaAcumulados = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_RemesaCabecera_Acumulados_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_RemesaCabecera_Acumulados_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_RemesaCabecera_Acumulados = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor = new Exferia_Controles.Exferia_CheckBox(); + this.tbp_Automatico = new System.Windows.Forms.TabPage(); + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos = new Exferia_Controles.Exferia_CheckBox(); + this.ex_pnl_TipoCaptura_Documentos = new Exferia_Controles.Exferia_Panel_Degradado(); + this.pnl_Automatico_Fechas = new System.Windows.Forms.Panel(); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_RemesaCabecera_Automatico_Capturar = new Exferia_Controles.Exferia_Button(); + this.ex_rdb_P_RemesaCabecera_Automatico_Manual = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos = new Exferia_Controles.Exferia_RadioButton(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.panel4 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad = new Exferia_Controles.Exferia_CheckBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad = new Exferia_Controles.Exferia_CheckBox(); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_TipoPago = new System.Windows.Forms.TabPage(); + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19 = new Exferia_Controles.Exferia_Button(); + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque = new Exferia_Controles.Exferia_RadioButton(); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar = new System.Windows.Forms.Panel(); + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_RemesaCabecera_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_RemesaCabecera_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_RemesaCabecera_FechaPago = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_RemesaCabecera_Tesoreria = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_RemesaCabecera_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaCabecera_Observaciones = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_RemesaCabecera_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaCabecera_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_RemesaCabecera_Lineas)).BeginInit(); + this.tbp_Acumulados.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_RemesaCabecera_Acumulados)).BeginInit(); + this.tbp_Automatico.SuspendLayout(); + this.pnl_Automatico_Fechas.SuspendLayout(); + this.tbp_Contabilidad.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel3.SuspendLayout(); + this.tbp_TipoPago.SuspendLayout(); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_P_RemesaCabecera_Codigo + // + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_MaxLength = 13; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaCabecera_Codigo.Location = new System.Drawing.Point(113, 3); + this.ex_txt_P_RemesaCabecera_Codigo.Name = "ex_txt_P_RemesaCabecera_Codigo"; + this.ex_txt_P_RemesaCabecera_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaCabecera_Codigo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_RemesaCabecera_Codigo.TabIndex = 5; + this.ex_txt_P_RemesaCabecera_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_RemesaCabecera_Codigo + // + this.ex_lbl_P_RemesaCabecera_Codigo.AutoSize = true; + this.ex_lbl_P_RemesaCabecera_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaCabecera_Codigo.Location = new System.Drawing.Point(9, 8); + this.ex_lbl_P_RemesaCabecera_Codigo.Name = "ex_lbl_P_RemesaCabecera_Codigo"; + this.ex_lbl_P_RemesaCabecera_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_RemesaCabecera_Codigo.TabIndex = 53; + this.ex_lbl_P_RemesaCabecera_Codigo.Text = "Código"; + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_RemesaCabecera_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_RemesaCabecera_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_RemesaCabecera_FechaPago); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_RemesaCabecera_Tesoreria); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_RemesaCabecera_Observaciones); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_RemesaCabecera_Observaciones); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_RemesaCabecera_Importe); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_RemesaCabecera_Importe); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_RemesaCabecera_Codigo); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_RemesaCabecera_Codigo); + this.pnl_Scroll.Location = new System.Drawing.Point(12, 75); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(736, 542); + this.pnl_Scroll.TabIndex = 55; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(239, 7); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.Controls.Add(this.tbp_Acumulados); + this.ex_tbc_Principal.Controls.Add(this.tbp_Automatico); + this.ex_tbc_Principal.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_Principal.Controls.Add(this.tbp_TipoPago); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(3, 148); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(730, 391); + this.ex_tbc_Principal.TabIndex = 375; + // + // tbp_Lineas + // + this.tbp_Lineas.AutoScroll = true; + this.tbp_Lineas.AutoScrollMinSize = new System.Drawing.Size(0, 350); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesasCabecera_ExportarExcel); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Pagos_Confirmar); + this.tbp_Lineas.Controls.Add(this.ex_pgb_BarraProgreso_RemesaLineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Linea_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Lineas_Delete); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Lineas_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_RemesaCabecera_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_RemesaCabecera_Lineas); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(722, 365); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_RemesasCabecera_ExportarExcel + // + this.ex_btn_P_RemesasCabecera_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesasCabecera_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel"; + this.ex_btn_P_RemesasCabecera_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesasCabecera_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Location = new System.Drawing.Point(130, 33); + this.ex_btn_P_RemesasCabecera_ExportarExcel.Name = "ex_btn_P_RemesasCabecera_ExportarExcel"; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesasCabecera_ExportarExcel.TabIndex = 1012; + this.ex_btn_P_RemesasCabecera_ExportarExcel.TabStop = false; + this.ex_btn_P_RemesasCabecera_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesasCabecera_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesasCabecera_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_RemesasCabecera_ExportarExcel_Click); + // + // ex_btn_P_RemesaCabecera_Pagos_Desconfirmar + // + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COBRO_DESCONFIRMAR; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_ToolTip = "Quitar confirmación de pagos"; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Location = new System.Drawing.Point(161, 33); + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Name = "ex_btn_P_RemesaCabecera_Pagos_Desconfirmar"; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.TabIndex = 1011; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.TabStop = false; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Pagos_Desconfirmar_Click); + // + // ex_btn_P_RemesaCabecera_Pagos_Confirmar + // + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COBRO_CONFIRMAR; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_ToolTip = "Confirmar pagos"; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Location = new System.Drawing.Point(99, 33); + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Name = "ex_btn_P_RemesaCabecera_Pagos_Confirmar"; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.TabIndex = 1010; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.TabStop = false; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Pagos_Confirmar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Pagos_Confirmar_Click); + // + // ex_pgb_BarraProgreso_RemesaLineas + // + this.ex_pgb_BarraProgreso_RemesaLineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_RemesaLineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_RemesaLineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_RemesaLineas.Location = new System.Drawing.Point(5, 339); + this.ex_pgb_BarraProgreso_RemesaLineas.Name = "ex_pgb_BarraProgreso_RemesaLineas"; + this.ex_pgb_BarraProgreso_RemesaLineas.Size = new System.Drawing.Size(714, 21); + this.ex_pgb_BarraProgreso_RemesaLineas.TabIndex = 1009; + // + // ex_btn_P_RemesaCabecera_Linea_OrdenListado + // + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Location = new System.Drawing.Point(300, 7); + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Name = "ex_btn_P_RemesaCabecera_Linea_OrdenListado"; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.TabIndex = 1008; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.TabStop = false; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag = "1"; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Linea_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Linea_OrdenListado_Click); + // + // ex_btn_P_RemesaCabecera_Lineas_Filtros + // + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Location = new System.Drawing.Point(68, 33); + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Name = "ex_btn_P_RemesaCabecera_Lineas_Filtros"; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Lineas_Filtros_Click); + // + // ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado + // + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Location = new System.Drawing.Point(51, 7); + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Name = "ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado"; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.TabIndex = 40; + this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(9, 12); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_RemesaCabecera_Lineas_Delete + // + this.ex_btn_P_RemesaCabecera_Lineas_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Location = new System.Drawing.Point(192, 33); + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Name = "ex_btn_P_RemesaCabecera_Lineas_Delete"; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Lineas_Delete.TabIndex = 1001; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Lineas_Delete.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Lineas_Delete_Click); + // + // ex_btn_P_RemesaCabecera_Lineas_Ver + // + this.ex_btn_P_RemesaCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Location = new System.Drawing.Point(37, 33); + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Name = "ex_btn_P_RemesaCabecera_Lineas_Ver"; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Lineas_Ver_Click); + // + // ex_btn_P_RemesaCabecera_Lineas_Add + // + this.ex_btn_P_RemesaCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_RemesaCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Location = new System.Drawing.Point(6, 33); + this.ex_btn_P_RemesaCabecera_Lineas_Add.Name = "ex_btn_P_RemesaCabecera_Lineas_Add"; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_RemesaCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_RemesaCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Lineas_Add_Click); + // + // ex_dgv_P_RemesaCabecera_Lineas + // + this.ex_dgv_P_RemesaCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_RemesaCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_RemesaCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_RemesaCabecera_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_RemesaCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_RemesaCabecera_Lineas.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_RemesaCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_RemesaCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_RemesaCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_RemesaCabecera_Lineas.Location = new System.Drawing.Point(5, 64); + this.ex_dgv_P_RemesaCabecera_Lineas.Name = "ex_dgv_P_RemesaCabecera_Lineas"; + this.ex_dgv_P_RemesaCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_RemesaCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_RemesaCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_RemesaCabecera_Lineas.Size = new System.Drawing.Size(714, 269); + this.ex_dgv_P_RemesaCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_RemesaCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_RemesaCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_RemesaCabecera_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_RemesaCabecera_Lineas_CellFormatting); + this.ex_dgv_P_RemesaCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_RemesaCabecera_Lineas_ColumnHeaderMouseClick); + // + // tbp_Acumulados + // + this.tbp_Acumulados.Controls.Add(this.ex_pgb_BarraProgreso_RemesaAcumulados); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_RemesaCabecera_Acumulados_Delete); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_RemesaCabecera_Acumulados_Filtros); + this.tbp_Acumulados.Controls.Add(this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado); + this.tbp_Acumulados.Controls.Add(this.exferia_Label1); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_RemesaCabecera_Acumulados_Ver); + this.tbp_Acumulados.Controls.Add(this.ex_dgv_P_RemesaCabecera_Acumulados); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_RemesaCabecera_Acumulados_Acumular); + this.tbp_Acumulados.Controls.Add(this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor); + this.tbp_Acumulados.Location = new System.Drawing.Point(4, 22); + this.tbp_Acumulados.Name = "tbp_Acumulados"; + this.tbp_Acumulados.Size = new System.Drawing.Size(722, 365); + this.tbp_Acumulados.TabIndex = 3; + this.tbp_Acumulados.Text = "Acumulados"; + this.tbp_Acumulados.UseVisualStyleBackColor = true; + // + // ex_pgb_BarraProgreso_RemesaAcumulados + // + this.ex_pgb_BarraProgreso_RemesaAcumulados.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_RemesaAcumulados.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_RemesaAcumulados.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_RemesaAcumulados.Location = new System.Drawing.Point(5, 339); + this.ex_pgb_BarraProgreso_RemesaAcumulados.Name = "ex_pgb_BarraProgreso_RemesaAcumulados"; + this.ex_pgb_BarraProgreso_RemesaAcumulados.Size = new System.Drawing.Size(714, 21); + this.ex_pgb_BarraProgreso_RemesaAcumulados.TabIndex = 1016; + // + // ex_btn_P_RemesaCabecera_Acumulados_Delete + // + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Location = new System.Drawing.Point(68, 56); + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Name = "ex_btn_P_RemesaCabecera_Acumulados_Delete"; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.TabIndex = 1015; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Delete.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Acumulados_Delete_Click); + // + // ex_btn_P_RemesaCabecera_Acumulados_OrdenListado + // + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Location = new System.Drawing.Point(299, 29); + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Name = "ex_btn_P_RemesaCabecera_Acumulados_OrdenListado"; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.TabIndex = 1014; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag = "1"; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Acumulados_OrdenListado_Click); + // + // ex_btn_P_RemesaCabecera_Acumulados_Filtros + // + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Location = new System.Drawing.Point(37, 56); + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Name = "ex_btn_P_RemesaCabecera_Acumulados_Filtros"; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.TabIndex = 1011; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Filtros.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Acumulados_Filtros_Click); + // + // ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado + // + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Location = new System.Drawing.Point(50, 29); + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Name = "ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado"; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.TabIndex = 1013; + this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(8, 34); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 1012; + this.exferia_Label1.Text = "Orden"; + // + // ex_btn_P_RemesaCabecera_Acumulados_Ver + // + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Location = new System.Drawing.Point(6, 56); + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Name = "ex_btn_P_RemesaCabecera_Acumulados_Ver"; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.TabIndex = 1009; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Ver.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Acumulados_Ver_Click); + // + // ex_dgv_P_RemesaCabecera_Acumulados + // + this.ex_dgv_P_RemesaCabecera_Acumulados.AllowDrop = true; + this.ex_dgv_P_RemesaCabecera_Acumulados.AllowUserToAddRows = false; + this.ex_dgv_P_RemesaCabecera_Acumulados.AllowUserToDeleteRows = false; + this.ex_dgv_P_RemesaCabecera_Acumulados.AllowUserToOrderColumns = true; + this.ex_dgv_P_RemesaCabecera_Acumulados.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_RemesaCabecera_Acumulados.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_RemesaCabecera_Acumulados.ColumnHeadersHeight = 17; + this.ex_dgv_P_RemesaCabecera_Acumulados.EnableHeadersVisualStyles = false; + this.ex_dgv_P_RemesaCabecera_Acumulados.Location = new System.Drawing.Point(5, 87); + this.ex_dgv_P_RemesaCabecera_Acumulados.Name = "ex_dgv_P_RemesaCabecera_Acumulados"; + this.ex_dgv_P_RemesaCabecera_Acumulados.ReadOnly = true; + this.ex_dgv_P_RemesaCabecera_Acumulados.RowHeadersVisible = false; + this.ex_dgv_P_RemesaCabecera_Acumulados.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_RemesaCabecera_Acumulados.Size = new System.Drawing.Size(714, 246); + this.ex_dgv_P_RemesaCabecera_Acumulados.TabIndex = 1010; + this.ex_dgv_P_RemesaCabecera_Acumulados.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_RemesaCabecera_Acumulados_CellDoubleClick); + this.ex_dgv_P_RemesaCabecera_Acumulados.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_RemesaCabecera_Acumulados_ColumnHeaderMouseClick); + // + // ex_btn_P_RemesaCabecera_Acumulados_Acumular + // + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Enabled = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACUMULAR; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Exferia_Button_ToolTip = "Capturar"; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Location = new System.Drawing.Point(99, 56); + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Name = "ex_btn_P_RemesaCabecera_Acumulados_Acumular"; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.TabIndex = 382; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.TabStop = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Acumulados_Acumular.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Acumulados_Acumular_Click); + // + // ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor + // + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Location = new System.Drawing.Point(6, 7); + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Name = "ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor"; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Size = new System.Drawing.Size(140, 17); + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.TabIndex = 377; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Text = "Acumular por Proveedor"; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.CheckedChanged += new System.EventHandler(this.ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor_CheckedChanged); + // + // tbp_Automatico + // + this.tbp_Automatico.Controls.Add(this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa); + this.tbp_Automatico.Controls.Add(this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa); + this.tbp_Automatico.Controls.Add(this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos); + this.tbp_Automatico.Controls.Add(this.ex_pnl_TipoCaptura_Documentos); + this.tbp_Automatico.Controls.Add(this.pnl_Automatico_Fechas); + this.tbp_Automatico.Controls.Add(this.ex_btn_P_RemesaCabecera_Automatico_Capturar); + this.tbp_Automatico.Controls.Add(this.ex_rdb_P_RemesaCabecera_Automatico_Manual); + this.tbp_Automatico.Controls.Add(this.ex_rdb_P_RemesaCabecera_Automatico_Fechas); + this.tbp_Automatico.Controls.Add(this.ex_rdb_P_RemesaCabecera_Automatico_Documentos); + this.tbp_Automatico.Location = new System.Drawing.Point(4, 22); + this.tbp_Automatico.Name = "tbp_Automatico"; + this.tbp_Automatico.Size = new System.Drawing.Size(722, 365); + this.tbp_Automatico.TabIndex = 5; + this.tbp_Automatico.Text = "Automático"; + this.tbp_Automatico.UseVisualStyleBackColor = true; + // + // ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa + // + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Checked = true; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Enabled = false; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Location = new System.Drawing.Point(522, 6); + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Name = "ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa"; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Size = new System.Drawing.Size(202, 17); + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.TabIndex = 387; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Text = "Solo formas de pago \'Genera remesa\'"; + this.ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.UseVisualStyleBackColor = true; + // + // ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa + // + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Enabled = false; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Location = new System.Drawing.Point(425, 6); + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Name = "ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa"; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Size = new System.Drawing.Size(86, 17); + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.TabIndex = 384; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Text = "Utilizar Bolsa"; + this.ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.UseVisualStyleBackColor = true; + // + // ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos + // + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Enabled = false; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Location = new System.Drawing.Point(304, 6); + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Name = "ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos"; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Size = new System.Drawing.Size(115, 17); + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.TabIndex = 383; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Text = "Capturar negativos"; + this.ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.UseVisualStyleBackColor = true; + // + // ex_pnl_TipoCaptura_Documentos + // + this.ex_pnl_TipoCaptura_Documentos.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_pnl_TipoCaptura_Documentos.AutoScroll = true; + this.ex_pnl_TipoCaptura_Documentos.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_TipoCaptura_Documentos.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_TipoCaptura_Documentos.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_TipoCaptura_Documentos.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_TipoCaptura_Documentos.Location = new System.Drawing.Point(6, 54); + this.ex_pnl_TipoCaptura_Documentos.Name = "ex_pnl_TipoCaptura_Documentos"; + this.ex_pnl_TipoCaptura_Documentos.Size = new System.Drawing.Size(675, 308); + this.ex_pnl_TipoCaptura_Documentos.TabIndex = 382; + this.ex_pnl_TipoCaptura_Documentos.Visible = false; + // + // pnl_Automatico_Fechas + // + this.pnl_Automatico_Fechas.Controls.Add(this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde); + this.pnl_Automatico_Fechas.Controls.Add(this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta); + this.pnl_Automatico_Fechas.Location = new System.Drawing.Point(6, 54); + this.pnl_Automatico_Fechas.Name = "pnl_Automatico_Fechas"; + this.pnl_Automatico_Fechas.Size = new System.Drawing.Size(168, 56); + this.pnl_Automatico_Fechas.TabIndex = 380; + this.pnl_Automatico_Fechas.Visible = false; + // + // ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde + // + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Descripcion = "Desde"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Location = new System.Drawing.Point(3, 3); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Name = "ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.Size = new System.Drawing.Size(161, 23); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde.TabIndex = 372; + // + // ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta + // + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Descripcion = "Hasta"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Location = new System.Drawing.Point(3, 28); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Name = "ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta"; + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.Size = new System.Drawing.Size(161, 23); + this.ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta.TabIndex = 373; + // + // ex_btn_P_RemesaCabecera_Automatico_Capturar + // + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CAPTURAR; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Exferia_Button_ToolTip = "Capturar"; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Location = new System.Drawing.Point(6, 24); + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Name = "ex_btn_P_RemesaCabecera_Automatico_Capturar"; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.TabIndex = 381; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.TabStop = false; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Automatico_Capturar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Automatico_Capturar_Click); + // + // ex_rdb_P_RemesaCabecera_Automatico_Manual + // + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Checked = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Exferia_RadioButton_ReadOnly = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Location = new System.Drawing.Point(6, 5); + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Name = "ex_rdb_P_RemesaCabecera_Automatico_Manual"; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Size = new System.Drawing.Size(60, 17); + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.TabIndex = 376; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.TabStop = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.Text = "Manual"; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Manual.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_Automatico_Manual_CheckedChanged); + // + // ex_rdb_P_RemesaCabecera_Automatico_Fechas + // + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Exferia_RadioButton_ReadOnly = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Location = new System.Drawing.Point(72, 5); + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Name = "ex_rdb_P_RemesaCabecera_Automatico_Fechas"; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Size = new System.Drawing.Size(60, 17); + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.TabIndex = 377; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.TabStop = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.Text = "Fechas"; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Fechas.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_Automatico_Fechas_CheckedChanged); + // + // ex_rdb_P_RemesaCabecera_Automatico_Documentos + // + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Exferia_RadioButton_ReadOnly = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Location = new System.Drawing.Point(138, 5); + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Name = "ex_rdb_P_RemesaCabecera_Automatico_Documentos"; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Size = new System.Drawing.Size(85, 17); + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.TabIndex = 378; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.TabStop = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.Text = "Documentos"; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_Automatico_Documentos.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_Automatico_Documentos_CheckedChanged); + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.panel4); + this.tbp_Contabilidad.Controls.Add(this.panel3); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Contabilidad.Size = new System.Drawing.Size(722, 365); + this.tbp_Contabilidad.TabIndex = 1; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // panel4 + // + this.panel4.Controls.Add(this.exferia_Label_SinColor3); + this.panel4.Controls.Add(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago); + this.panel4.Controls.Add(this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo); + this.panel4.Controls.Add(this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad); + this.panel4.Location = new System.Drawing.Point(11, 121); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(229, 56); + this.panel4.TabIndex = 381; + // + // 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(49, 16); + this.exferia_Label_SinColor3.TabIndex = 380; + this.exferia_Label_SinColor3.Text = "PAGO"; + // + // ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago + // + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Location = new System.Drawing.Point(194, 18); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Name = "ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.TabIndex = 379; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago_Click); + // + // ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo + // + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Enabled = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Location = new System.Drawing.Point(126, 26); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Name = "ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.TabIndex = 378; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.TabStop = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.Text = "Bloqueo"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad + // + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Enabled = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Location = new System.Drawing.Point(32, 26); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Name = "ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.TabIndex = 368; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.TabStop = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.Text = "Contabilidad"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // panel3 + // + this.panel3.Controls.Add(this.exferia_Label_SinColor1); + this.panel3.Controls.Add(this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad); + this.panel3.Controls.Add(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio); + this.panel3.Controls.Add(this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo); + this.panel3.Location = new System.Drawing.Point(11, 59); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(229, 56); + this.panel3.TabIndex = 380; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(4, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(53, 16); + this.exferia_Label_SinColor1.TabIndex = 380; + this.exferia_Label_SinColor1.Text = "ENVIO"; + // + // ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad + // + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Enabled = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Exferia_CheckBox_Bloqueable = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Location = new System.Drawing.Point(32, 28); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Name = "ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Size = new System.Drawing.Size(84, 17); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.TabIndex = 367; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.TabStop = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.Text = "Contabilidad"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio + // + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Location = new System.Drawing.Point(194, 19); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Name = "ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.TabIndex = 379; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio_Click); + // + // ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo + // + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.AutoSize = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Enabled = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Location = new System.Drawing.Point(126, 28); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Name = "ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.TabIndex = 377; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.TabStop = false; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.Text = "Bloqueo"; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa + // + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.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_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_Titulo = "Predefinido remesa"; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Location = new System.Drawing.Point(11, 6); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Name = "ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa"; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Size = new System.Drawing.Size(705, 22); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.TabIndex = 70; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Tag = ""; + // + // ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual + // + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.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_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.MedioPequeno; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_Titulo = "Predefinido pago manual"; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Location = new System.Drawing.Point(11, 31); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Name = "ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual"; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Size = new System.Drawing.Size(705, 22); + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.TabIndex = 90; + this.ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Tag = ""; + // + // tbp_TipoPago + // + this.tbp_TipoPago.Controls.Add(this.ex_btn_P_RemesaCabecera_SEPA_Actualizar); + this.tbp_TipoPago.Controls.Add(this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19); + this.tbp_TipoPago.Controls.Add(this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque); + this.tbp_TipoPago.Controls.Add(this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar); + this.tbp_TipoPago.Controls.Add(this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare); + this.tbp_TipoPago.Controls.Add(this.exferia_Label2); + this.tbp_TipoPago.Controls.Add(this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna); + this.tbp_TipoPago.Controls.Add(this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria); + this.tbp_TipoPago.Controls.Add(this.ex_usc_P_RemesaCabecera_Talon_FechaEmision); + this.tbp_TipoPago.Controls.Add(this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero); + this.tbp_TipoPago.Location = new System.Drawing.Point(4, 22); + this.tbp_TipoPago.Name = "tbp_TipoPago"; + this.tbp_TipoPago.Size = new System.Drawing.Size(722, 365); + this.tbp_TipoPago.TabIndex = 7; + this.tbp_TipoPago.Text = "SEPA"; + this.tbp_TipoPago.UseVisualStyleBackColor = true; + // + // ex_btn_P_RemesaCabecera_SEPA_Actualizar + // + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR_ACTUALIZAR; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_ToolTip = "Actualizar datos SEPA"; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Location = new System.Drawing.Point(688, 3); + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Name = "ex_btn_P_RemesaCabecera_SEPA_Actualizar"; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.TabIndex = 401; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.TabStop = false; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Visible = false; + this.ex_btn_P_RemesaCabecera_SEPA_Actualizar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_SEPA_Actualizar_Click); + // + // ex_btn_P_RemesaCabecera_SEPA_Cuaderno19 + // + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUADERNO19; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_ToolTip = "Generar Adeudos Directos (Cuaderno20022)"; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Location = new System.Drawing.Point(349, 51); + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Name = "ex_btn_P_RemesaCabecera_SEPA_Cuaderno19"; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.TabIndex = 392; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.TabStop = false; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Tag = "0"; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_SEPA_Cuaderno19_Click); + // + // ex_rdb_P_RemesaCabecera_TipoPago_Cheque + // + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Location = new System.Drawing.Point(14, 155); + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Name = "ex_rdb_P_RemesaCabecera_TipoPago_Cheque"; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Size = new System.Drawing.Size(62, 17); + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.TabIndex = 375; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.TabStop = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Text = "Cheque"; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_TipoPago_Cheque_CheckedChanged); + // + // pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar + // + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Controls.Add(this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Controls.Add(this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Controls.Add(this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Location = new System.Drawing.Point(73, 75); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Name = "pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar"; + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Size = new System.Drawing.Size(256, 76); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.TabIndex = 374; + // + // ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO + // + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.AutoSize = true; + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Location = new System.Drawing.Point(4, 5); + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Name = "ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO"; + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Size = new System.Drawing.Size(249, 16); + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.TabIndex = 381; + this.ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO.Text = "FECHA VENCIMIENTO A UTILIZAR"; + // + // ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa + // + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Checked = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Location = new System.Drawing.Point(17, 25); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Name = "ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa"; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Size = new System.Drawing.Size(123, 17); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.TabIndex = 210; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.TabStop = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Text = "Cabecera de remesa"; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.UseVisualStyleBackColor = true; + // + // ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento + // + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Location = new System.Drawing.Point(17, 50); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Name = "ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento"; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Size = new System.Drawing.Size(83, 17); + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.TabIndex = 220; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.TabStop = true; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Text = "Vencimiento"; + this.ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.UseVisualStyleBackColor = true; + // + // ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare + // + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Enabled = false; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Location = new System.Drawing.Point(178, 205); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Name = "ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare"; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Size = new System.Drawing.Size(218, 20); + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.TabIndex = 363; + this.ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.TabStop = true; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(77, 205); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(94, 13); + this.exferia_Label2.TabIndex = 364; + this.exferia_Label2.Text = "Nº Talón / Pagaré"; + // + // ex_rdb_P_RemesaCabecera_TipoPago_Ninguna + // + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Checked = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Location = new System.Drawing.Point(14, 5); + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Name = "ex_rdb_P_RemesaCabecera_TipoPago_Ninguna"; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Size = new System.Drawing.Size(65, 17); + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.TabIndex = 160; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.TabStop = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Text = "Ninguna"; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_TipoPago_Ninguna_CheckedChanged); + // + // ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria + // + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.AutoSize = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Location = new System.Drawing.Point(14, 30); + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Name = "ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria"; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Size = new System.Drawing.Size(98, 17); + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.TabIndex = 170; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.TabStop = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Text = "Orden bancaria"; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria_CheckedChanged); + // + // ex_usc_P_RemesaCabecera_Talon_FechaEmision + // + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Enabled = false; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Descripcion = "Fecha emisión"; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Location = new System.Drawing.Point(73, 176); + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Name = "ex_usc_P_RemesaCabecera_Talon_FechaEmision"; + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.Size = new System.Drawing.Size(216, 22); + this.ex_usc_P_RemesaCabecera_Talon_FechaEmision.TabIndex = 111; + // + // ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero + // + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Enabled = false; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Descripcion = "Fecha de envio del fichero"; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Location = new System.Drawing.Point(73, 51); + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Name = "ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero"; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Size = new System.Drawing.Size(254, 22); + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.TabIndex = 150; + this.ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_F3_P_RemesaCabecera_Delegacion + // + this.ex_usc_F3_P_RemesaCabecera_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_RemesaCabecera_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Location = new System.Drawing.Point(7, 26); + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Name = "ex_usc_F3_P_RemesaCabecera_Delegacion"; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Size = new System.Drawing.Size(722, 22); + this.ex_usc_F3_P_RemesaCabecera_Delegacion.TabIndex = 10; + this.ex_usc_F3_P_RemesaCabecera_Delegacion.Tag = ""; + // + // ex_usc_P_RemesaCabecera_Fecha + // + this.ex_usc_P_RemesaCabecera_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_Fecha.Location = new System.Drawing.Point(7, 98); + this.ex_usc_P_RemesaCabecera_Fecha.Name = "ex_usc_P_RemesaCabecera_Fecha"; + this.ex_usc_P_RemesaCabecera_Fecha.Size = new System.Drawing.Size(216, 22); + this.ex_usc_P_RemesaCabecera_Fecha.TabIndex = 25; + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + this.ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_RemesaCabecera_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_P_RemesaCabecera_FechaPago + // + this.ex_usc_P_RemesaCabecera_FechaPago.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaCabecera_FechaPago.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaCabecera_FechaPago.Exferia_FechaSeleccion_Descripcion = "Fecha pago"; + this.ex_usc_P_RemesaCabecera_FechaPago.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaCabecera_FechaPago.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_RemesaCabecera_FechaPago.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaCabecera_FechaPago.Location = new System.Drawing.Point(7, 122); + this.ex_usc_P_RemesaCabecera_FechaPago.Name = "ex_usc_P_RemesaCabecera_FechaPago"; + this.ex_usc_P_RemesaCabecera_FechaPago.Size = new System.Drawing.Size(216, 22); + this.ex_usc_P_RemesaCabecera_FechaPago.TabIndex = 30; + // + // ex_usc_F3_P_RemesaCabecera_Tesoreria + // + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.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_RemesaCabecera_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_Titulo = "Tesorería"; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Location = new System.Drawing.Point(7, 50); + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Name = "ex_usc_F3_P_RemesaCabecera_Tesoreria"; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Size = new System.Drawing.Size(722, 22); + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.TabIndex = 15; + this.ex_usc_F3_P_RemesaCabecera_Tesoreria.Tag = ""; + // + // ex_txt_P_RemesaCabecera_Observaciones + // + this.ex_txt_P_RemesaCabecera_Observaciones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_RemesaCabecera_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaCabecera_Observaciones.Location = new System.Drawing.Point(112, 75); + this.ex_txt_P_RemesaCabecera_Observaciones.Name = "ex_txt_P_RemesaCabecera_Observaciones"; + this.ex_txt_P_RemesaCabecera_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaCabecera_Observaciones.Size = new System.Drawing.Size(590, 20); + this.ex_txt_P_RemesaCabecera_Observaciones.TabIndex = 20; + this.ex_txt_P_RemesaCabecera_Observaciones.TabStop = true; + this.ex_txt_P_RemesaCabecera_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_RemesaCabecera_Observaciones + // + this.ex_lbl_P_RemesaCabecera_Observaciones.AutoSize = true; + this.ex_lbl_P_RemesaCabecera_Observaciones.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaCabecera_Observaciones.Location = new System.Drawing.Point(8, 79); + this.ex_lbl_P_RemesaCabecera_Observaciones.Name = "ex_lbl_P_RemesaCabecera_Observaciones"; + this.ex_lbl_P_RemesaCabecera_Observaciones.Size = new System.Drawing.Size(78, 13); + this.ex_lbl_P_RemesaCabecera_Observaciones.TabIndex = 363; + this.ex_lbl_P_RemesaCabecera_Observaciones.Text = "Observaciones"; + // + // ex_txt_P_RemesaCabecera_Importe + // + this.ex_txt_P_RemesaCabecera_Importe.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaCabecera_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_RemesaCabecera_Importe.Location = new System.Drawing.Point(611, 122); + this.ex_txt_P_RemesaCabecera_Importe.Name = "ex_txt_P_RemesaCabecera_Importe"; + this.ex_txt_P_RemesaCabecera_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaCabecera_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_RemesaCabecera_Importe.TabIndex = 35; + this.ex_txt_P_RemesaCabecera_Importe.TabStop = true; + this.ex_txt_P_RemesaCabecera_Importe.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_RemesaCabecera_Importe + // + this.ex_lbl_P_RemesaCabecera_Importe.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_RemesaCabecera_Importe.AutoSize = true; + this.ex_lbl_P_RemesaCabecera_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaCabecera_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_RemesaCabecera_Importe.Location = new System.Drawing.Point(563, 126); + this.ex_lbl_P_RemesaCabecera_Importe.Name = "ex_lbl_P_RemesaCabecera_Importe"; + this.ex_lbl_P_RemesaCabecera_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_RemesaCabecera_Importe.TabIndex = 362; + this.ex_lbl_P_RemesaCabecera_Importe.Text = "Importe"; + // + // ex_btn_P_RemesaCabecera_Contabilidad_Volcado + // + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_ToolTip = "Volcado"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Location = new System.Drawing.Point(754, 334); + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Name = "ex_btn_P_RemesaCabecera_Contabilidad_Volcado"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.TabIndex = 347; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Tag = "0"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado_Click); + // + // ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir + // + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir"; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Location = new System.Drawing.Point(754, 250); + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Name = "ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir"; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.TabIndex = 347; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Tag = "0"; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir_Click); + // + // ex_btn_P_RemesaCabecera_Borrar + // + this.ex_btn_P_RemesaCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_RemesaCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_RemesaCabecera_Borrar.Name = "ex_btn_P_RemesaCabecera_Borrar"; + this.ex_btn_P_RemesaCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_Borrar.TabIndex = 64; + this.ex_btn_P_RemesaCabecera_Borrar.TabStop = false; + this.ex_btn_P_RemesaCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Borrar_Click); + // + // ex_btn_P_RemesaCabecera_Grabar + // + this.ex_btn_P_RemesaCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_RemesaCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_RemesaCabecera_Grabar.Name = "ex_btn_P_RemesaCabecera_Grabar"; + this.ex_btn_P_RemesaCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_Grabar.TabIndex = 63; + this.ex_btn_P_RemesaCabecera_Grabar.TabStop = false; + this.ex_btn_P_RemesaCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 623); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 346; + 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); + // + // ex_btn_P_RemesaCabecera_Contabilidad_Cuentas + // + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUENTA; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_ToolTip = "Cuentas"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Location = new System.Drawing.Point(754, 292); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Name = "ex_btn_P_RemesaCabecera_Contabilidad_Cuentas"; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.TabIndex = 1030; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.TabStop = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Click += new System.EventHandler(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Click); + // + // ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(207, 3); + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.TabIndex = 389; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente_Click); + // + // P_RemesaCabecera + // + this.AccessibleDescription = " "; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_RemesaCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado); + this.Controls.Add(this.ex_btn_P_RemesaCabecera_Grabar); + this.Controls.Add(this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir); + this.Controls.Add(this.pnl_Scroll); + this.Name = "P_RemesaCabecera"; + this.Text = "s"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_RemesaCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_RemesaCabecera_Load); + this.Shown += new System.EventHandler(this.P_RemesaCabecera_Shown); + this.Controls.SetChildIndex(this.pnl_Scroll, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaCabecera_Contabilidad_Volcado, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaCabecera_Contabilidad_Cuentas, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_RemesaCabecera_Lineas)).EndInit(); + this.tbp_Acumulados.ResumeLayout(false); + this.tbp_Acumulados.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_RemesaCabecera_Acumulados)).EndInit(); + this.tbp_Automatico.ResumeLayout(false); + this.tbp_Automatico.PerformLayout(); + this.pnl_Automatico_Fechas.ResumeLayout(false); + this.tbp_Contabilidad.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.tbp_TipoPago.ResumeLayout(false); + this.tbp_TipoPago.PerformLayout(); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.ResumeLayout(false); + this.pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaCabecera_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaCabecera_Codigo; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_Fecha; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_FechaPago; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaCabecera_Tesoreria; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaCabecera_Observaciones; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaCabecera_Observaciones; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaCabecera_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaCabecera_Importe; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaCabecera_Delegacion; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Grabar; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_TipoPago_Ninguna; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Lineas_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Lineas_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_RemesaCabecera_Lineas; + private System.Windows.Forms.TabPage tbp_Acumulados; + private System.Windows.Forms.TabPage tbp_Automatico; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_Automatico_Manual; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_Automatico_Fechas; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_Automatico_Documentos; + private System.Windows.Forms.Panel pnl_Automatico_Fechas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Contabilidad_Volcado; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Automatico_Capturar; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_TipoCaptura_Documentos; + private System.Windows.Forms.Panel pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Linea_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Acumulados_Acumular; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Acumulados_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Acumulados_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Acumulados_Ver; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_RemesaCabecera_Acumulados; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Acumulados_Delete; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_RemesaLineas; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_RemesaAcumulados; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Pagos_Confirmar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Pagos_Desconfirmar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesasCabecera_ExportarExcel; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa; + private System.Windows.Forms.TabPage tbp_TipoPago; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaCabecera_Talon_FechaEmision; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaCabecera_TipoPago_Cheque; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_Contabilidad_Cuentas; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_SEPA_Cuaderno19; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaCabecera_SEPA_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.cs new file mode 100644 index 0000000..a26bf00 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.cs @@ -0,0 +1,2708 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._0_Modelos; +using System.Globalization; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_RemesaCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + internal P_RemesaCabecera_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_RemesaLineas { get { return ex_pgb_BarraProgreso_RemesaLineas; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_RemesaAcumulados { get { return ex_pgb_BarraProgreso_RemesaAcumulados; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_RemesaCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Volcado { get { return ex_btn_P_RemesaCabecera_Contabilidad_Volcado; } } + internal Exferia_Button Exferia_Button_SEPA_Actualizar { get { return ex_btn_P_RemesaCabecera_SEPA_Actualizar; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Acumulados_AcumularProveedor { get { return ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor; } } + internal Exferia_CheckBox Exferia_CheckBox_Automatico_CapturarNegativos { get { return ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos; } } + internal Exferia_CheckBox Exferia_CheckBox_Automatico_UtilizarBolsa { get { return ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa; } } + internal Exferia_CheckBox Exferia_CheckBox_Automatico_GeneraRemesa { get { return ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa; } } + internal Exferia_CheckBox Exferia_CheckBox_Contabilidad_Envio_Contabilidad { get { return ex_chk_P_RemesaCabecera_Contabilidad_Envio_Contabilidad; } } + internal Exferia_CheckBox Exferia_CheckBox_Contabilidad_Envio_Bloqueo { get { return ex_chk_P_RemesaCabecera_Contabilidad_Envio_Bloqueo; } } + internal Exferia_CheckBox Exferia_CheckBox_Contabilidad_Pago_Contabilidad { get { return ex_chk_P_RemesaCabecera_Contabilidad_Pago_Contabilidad; } } + internal Exferia_CheckBox Exferia_CheckBox_Contabilidad_Pago_Bloqueo { get { return ex_chk_P_RemesaCabecera_Contabilidad_Pago_Bloqueo; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_RemesaCabecera_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Acumulados { get { return ex_dgv_P_RemesaCabecera_Acumulados; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_RemesaCabecera_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Automatico_Fechas_Desde { get { return ex_usc_P_RemesaCabecera_Automatico_Fechas_Desde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Automatico_Fechas_Hasta { get { return ex_usc_P_RemesaCabecera_Automatico_Fechas_Hasta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaPago { get { return ex_usc_P_RemesaCabecera_FechaPago; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_OrdenBancaria_FechaEnvioFichero { get { return ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Talon_FechaEmision { get { return ex_usc_P_RemesaCabecera_Talon_FechaEmision; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Delegacion { get { return ex_usc_F3_P_RemesaCabecera_Delegacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Tesoreria { get { return ex_usc_F3_P_RemesaCabecera_Tesoreria; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_Remesa { get { return ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Contabilidad_ClavePredefinida_PagoManual { get { return ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_RemesaCabecera_Codigo; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_OrdenBancaria_FechaVtoAUtilizar_TITULO { get { return ex_lbl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_TITULO; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_RemesaCabecera { get { return ex_Paginador; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_TipoCaptura_Documentos { get { return ex_pnl_TipoCaptura_Documentos; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Automatico_Manual { get { return ex_rdb_P_RemesaCabecera_Automatico_Manual; } } + internal Exferia_RadioButton Exferia_RadioButton_Automatico_Fechas { get { return ex_rdb_P_RemesaCabecera_Automatico_Fechas; } } + internal Exferia_RadioButton Exferia_RadioButton_Automatico_Documentos { get { return ex_rdb_P_RemesaCabecera_Automatico_Documentos; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoPago_Ninguna { get { return ex_rdb_P_RemesaCabecera_TipoPago_Ninguna; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoPago_OrdenBancaria { get { return ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoPago_Cheque { get { return ex_rdb_P_RemesaCabecera_TipoPago_Cheque; } } + internal Exferia_RadioButton Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa { get { return ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa; } } + internal Exferia_RadioButton Exferia_RadioButton_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento { get { return ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_Principal; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_RemesaCabecera_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_RemesaCabecera_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_RemesaCabecera_Importe; } } + internal Exferia_TextBox Exferia_TextBox_Talon_NumeroTalonPagare { get { return ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare; } } + + //Panel + internal Panel Panel_Automatico_Fechas { get { return pnl_Automatico_Fechas; } } + internal Panel Panel_OrdenBancaria_FechaVtoAUtilizar { get { return pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar; } } + + #endregion + + #region Constructor + public P_RemesaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_RemesaCabecera_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + //Poner los Botones que no se pueden poner bloqueados o de solo lectura ..................... + ex_btn_P_RemesaCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Contabilidad_Cuentas.Exferia_Button_Bloqueable = false; + + ex_btn_P_RemesaCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Lineas_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Linea_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_RemesaCabecera_Acumulados_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Acumulados_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Acumulados_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_RemesaCabecera_Pagos_Confirmar.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_Pagos_Desconfirmar.Exferia_Button_Bloqueable = false; + + //Pestaña SEPA + ex_btn_P_RemesaCabecera_SEPA_Cuaderno19.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaCabecera_SEPA_Actualizar.Exferia_Button_Bloqueable = false; + ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Exferia_RadioButton_Bloqueable = false; + ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Exferia_RadioButton_Bloqueable = false; + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Bloqueable = false; + ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_CabeceraRemesa.Exferia_RadioButton_Bloqueable = false; + ex_rdb_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar_FechaVencimiento.Exferia_RadioButton_Bloqueable = false; + ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Exferia_RadioButton_Bloqueable = false; + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Bloqueable = false; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Exferia_TextBox_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) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_RemesaCabecera) + "/" + nameof(P_RemesaCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //TESORERIA + ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_RemesaCabecera_Tesoreria.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Remesa) + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_Remesa.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id; + + //PREDEFINIDOCABECERA (PagoManual) + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_RemesaCabecera_Contabilidad_ClavePredefinida_PagoManual.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id; + + } + 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_RemesaCabecera) + "/" + nameof(P_RemesaCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_RemesaCabecera_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + + //REMSASLINEAS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //Crear Columnas Listado + CrearColumnas_Listado_RemesaLinea(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + //######################################################################################## + + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //REMSASACUMULADOS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + + //Crear Columnas Listado + CrearColumnas_Listado_RemesaAcumulados(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag = "0"; + } + } + + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + //######################################################################################## + + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(P_RemesaCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_RemesaCabecera_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_PorDefecto(); + + //Poner Texto predeterminado y foco + ex_usc_F3_P_RemesaCabecera_Delegacion.Exferia_F3_SoloSeleccion_Foco(); + + P_Base_SeModificoDatosPantalla = false; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_RemesaCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_RemesaCabecera.Visible = false; + } + + 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_RemesaCabecera) + "/" + nameof(P_RemesaCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_RemesaCabecera.Visible) + { + Exferia_Paginador_RemesaCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_RemesaCabecera_Borrar.Enabled) + { + ex_btn_P_RemesaCabecera_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Se Ejecuta desde la Pantalla que se llamo anteriormente + public override void P_Base_EjecutarFuncion(int _int_Tipo) + { + try + { + //Se utiliza si en la Pantalla de VolcadoCabecera se pasa al Diario los datos + if (_int_Tipo == 1) + { + g_obj_Controladora.Mostrar_CerradoVolcado(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(P_Base_EjecutarFuncion)); + } + } + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //RemesaLinea + if (obj_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASLINEA)) + { + g_obj_Controladora.RemesaLinea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + //RemesaAcumulados + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASACUMULADO)) + { + g_obj_Controladora.RemesaAcumulados_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //RemesaLinea + if (obj_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASLINEA)) + { + g_obj_Controladora.RemesaLinea_Borrar_Registro((List)lst_obj[1]); + } + //RemesaAcumulados + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASACUMULADO)) + { + g_obj_Controladora.RemesaAcumulados_Borrar_Registro((List)lst_obj[1]); + } + } + + //Recalcular el Importe de la Cabecera + g_obj_Controladora.Calcular_Actualizar_Importe(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Pestaña Automatico + + private void ex_rdb_P_RemesaCabecera_Automatico_Manual_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_Automatico_Manual.Checked) + { + ex_pnl_TipoCaptura_Documentos.Visible = false; + pnl_Automatico_Fechas.Visible = false; + + ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Enabled = false; + ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Checked = false; + ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Enabled = false; + ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Checked = false; + ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Enabled = false; + ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Checked = true; + + Controlar_Modificaciones(); + } + } + + private void ex_rdb_P_RemesaCabecera_Automatico_Fechas_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_Automatico_Fechas.Checked) + { + ex_pnl_TipoCaptura_Documentos.Visible = false; + pnl_Automatico_Fechas.Visible = true; + + ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Enabled = true; + ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Enabled = true; + ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Enabled = true; + + Controlar_Modificaciones(); + } + + } + private void ex_rdb_P_RemesaCabecera_Automatico_Documentos_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_Automatico_Documentos.Checked) + { + ex_pnl_TipoCaptura_Documentos.Visible = true; + pnl_Automatico_Fechas.Visible = false; + + ex_chk_P_RemesaCabecera_Automatico_CapturarNegativos.Enabled = true; + ex_chk_P_RemesaCabecera_Automatico_UtilizarBolsa.Enabled = true; + ex_chk_P_RemesaCabecera_Automatico_GeneraRemesa.Enabled = true; + + Controlar_Modificaciones(); + } + } + #endregion + + #region Pestaña SEPA + + #region Ninguno + private void ex_rdb_P_RemesaCabecera_TipoPago_Ninguna_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_TipoPago_Ninguna.Checked) + { + //ORDEN BANCARIA + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Enabled = false; + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = ""; + pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Cheque No bancario + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Enabled = false; + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = ""; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Enabled = false; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Text = ""; + } + } + #endregion + + #region ORDEN BANCARIA + private void ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_TipoPago_OrdenBancaria.Checked) + { + //ORDEN BANCARIA + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Enabled = true; + pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Enabled = true; + + //Cheque No bancario + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Enabled = false; + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Exferia_FechaSeleccion_Fecha = ""; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Enabled = false; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Text = ""; + } + } + #endregion + + #region Cheque No bancario + + private void ex_rdb_P_RemesaCabecera_TipoPago_Cheque_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino && + ex_rdb_P_RemesaCabecera_TipoPago_Cheque.Checked) + { + //ORDEN BANCARIA + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Enabled = false; + ex_usc_P_RemesaCabecera_OrdenBancaria_FechaEnvioFichero.Exferia_FechaSeleccion_Fecha = ""; + pnl_P_RemesaCabecera_OrdenBancaria_FechaVtoAUtilizar.Enabled = false; + + //Cheque No bancario + ex_usc_P_RemesaCabecera_Talon_FechaEmision.Enabled = true; + ex_txt_P_RemesaCabecera_Talon_NumeroTalonPagare.Enabled = true; + } + } + #endregion + + private void ex_btn_P_RemesaCabecera_SEPA_Actualizar_Click(object sender, EventArgs e) + { + try + { + Controlar_Modificaciones(); + + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + g_obj_Controladora.GrabarDatosSEPA(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(ex_btn_P_RemesaCabecera_SEPA_Actualizar_Click)); + } + } + #endregion + + #region Pestaña Contabilidad + private void ex_rdb_P_RemesaCabecera_Contabilidad_Envio_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void ex_rdb_P_RemesaCabecera_Contabilidad_Pago_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + #endregion + + #region Botones Grabar,Borrar,Cerrar, Volcado , Generar Automaticamente, Exportar a excel + private void ex_btn_P_RemesaCabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + } + + private void ex_btn_P_RemesaCabecera_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + ///Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe RemesaCabecera no se puede Cerrar + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + //Tiene que tener Permisos para cerrar o abrir la Remesa de Cabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir))) + { + //Sino esta Volcado no se puede Abrir ni cerrar + if (!g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Cerrado (se va a abrir) + if (ex_btn_P_RemesaCabecera_Contabilidad_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Abrir_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Abierto (se va a cerrar) + else + { + //Ver si esta Remesa ya ha sido Cerrada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Cerrar_Documento(); + } + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + + private void ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Envio_Click(object sender, EventArgs e) + { + Ver_Volcado(0); + } + private void ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Pago_Click(object sender, EventArgs e) + { + Ver_Volcado(1); + } + private void Ver_Volcado(int _int_Tipo) + { + try + { + //Ver si esta Remesa no ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(mdl_INTERNO_OpcionesDetalle_Modelo.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); + + //Obtener idVolcadoCabecera segun Fichero + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = null; + //Remesas + if (_int_Tipo == 0) + { + mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id)).FirstOrDefault(); + } + //Negociacion + else + { + mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESACOMPRA.Id)).FirstOrDefault(); + } + + if (mdl_CTA_VolcadoCabecera != null) + { + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_CTA_VOLCADOCABECERA, + this, + null, + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTA_VolcadoCabecera.id, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOTIENEREGISTROSGENERADOS()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(Ver_Volcado)); + } + } + + private void ex_btn_P_RemesaCabecera_Contabilidad_Volcado_Click(object sender, EventArgs e) + { + VolcarDesvolcar(); + } + private void VolcarDesvolcar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe Pago no se puede Volcar + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + //Tiene que tener Permisos para volcar/desvolcar el Pago + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_RemesaCabecera_Contabilidad_Volcado))) + { + //Volcado + if (ex_btn_P_RemesaCabecera_Contabilidad_Volcado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.Desvolcar_Documento(); + } + //Desvolcado + else + { + + //Primero Grabo los datos y actualizo el Modelo + g_obj_Controladora.GrabarDatos(); + + //Te quedas esperando a que termine la tarea asincrona de grabar + while (g_obj_Controladora.g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + g_obj_Controladora.Volcar_Documento(); + } + + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + + private void ex_btn_P_RemesaCabecera_Automatico_Capturar_Click(object sender, EventArgs e) + { + Generar_Automaticamente(); + } + private void Generar_Automaticamente() + { + //Tiene que estar Checkeado o Fechas o Documentos, sino no hace nada + if (ex_rdb_P_RemesaCabecera_Automatico_Documentos.Checked || + ex_rdb_P_RemesaCabecera_Automatico_Fechas.Checked) + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_RemesaCabecera_Automatico_Capturar))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + if (ex_rdb_P_RemesaCabecera_Automatico_Documentos.Checked) + { + g_obj_Controladora.Generar_Lineas_PorDocumento(); + } + else if (ex_rdb_P_RemesaCabecera_Automatico_Fechas.Checked) + { + g_obj_Controladora.Generar_Lineas_PorFechas(); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + } + + private void ex_btn_P_RemesaCabecera_Acumulados_Acumular_Click(object sender, EventArgs e) + { + Generar_Acumulados(); + } + private void Generar_Acumulados() + { + //Tiene que estar Checkeado Acumulado, para poder generar los datos + if (ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Checked) + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_RemesaCabecera_Acumulados_Acumular))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.Generar_Lineas_Acumulados(); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + } + + private void ex_btn_P_RemesasCabecera_ExportarExcel_Click(object sender, EventArgs e) + { + g_obj_Controladora.Exportar_Excel(); + } + + #endregion + + #region RemesaLineas + + private void CrearColumnas_Listado_RemesaLinea() + { + ex_dgv_P_RemesaCabecera_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaLineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaLineas_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaLinea.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_RemesaCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_RemesaCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_RemesaCabecera_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + } + + RemesaLinea_Ordenar_DataGridView(); + } + private void ex_dgv_P_RemesaCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_RemesaCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_RemesaCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Linea_OrdenListado); + } + } + + RemesaLinea_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //if (g_bol_BloquearPorCargaInicial == false) + //{ + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_RemesaCabecera_Lineas.Sort(ex_dgv_P_RemesaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + RemesaLinea_Ordenar_DataGridView(); + //} + } + + public void RemesaLinea_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_RemesaCabecera_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_RemesaCabecera_Lineas.Sort(ex_dgv_P_RemesaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_RemesaCabecera_Lineas.Sort(ex_dgv_P_RemesaCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + + string str_NombreCampoClave = "id"; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Seleccionar la primera + //ex_dgv_P_RemesaCabecera_Lineas.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + + #endregion + + private void ex_btn_P_RemesaCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_RemesaLinea(ex_btn_P_RemesaCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_RemesaLinea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea, ex_dgv_P_RemesaCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_RemesaLinea); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaLinea = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_RemesaCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaLinea.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_RemesaLinea = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_RemesaLinea(); + } + } + + private void ex_btn_P_RemesaCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_RemesaLinea(); + } + private void Add_RemesaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo != null) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_REMESASLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Ver si esta Abierta + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + //Ver si tiene lineas de Acumulados + if (g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASLINEA); + + //Buscar Opciones Modelo + P_RemesaLinea frm_P_RemesaLinea = new P_RemesaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE); + + //Se llamo desde una pantalla + frm_P_RemesaLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_RemesaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_RemesaLinea.P_Base_PantallaOrigen = this; + frm_P_RemesaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaLinea, Variables.G_STR_OPCION_COM_REMESASLINEA); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERA_VALIDACION_ACUMULADOS_HAYLINEAS()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + + private void ex_btn_P_RemesaCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_RemesaLinea(); + } + private void ex_dgv_P_RemesaCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_RemesaLinea(); + } + private void Ver_RemesaLinea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_REMESASLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_RemesaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_RemesaCabecera_Lineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASLINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_RemesasLinea_Listado_Modelo = g_obj_Controladora.Filtrar_RemesaLinea(); + if (lst_INTERNO_COM_RemesasLinea_Listado_Modelo != null && lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_RemesasLinea_Listado_Modelo = lst_INTERNO_COM_RemesasLinea_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_RemesasLinea_Listado_Modelo = lst_INTERNO_COM_RemesasLinea_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_RemesasLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_RemesaLinea frm_P_RemesaLinea = new P_RemesaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE); + + frm_P_RemesaLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_RemesaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_RemesaLinea.P_Base_PantallaOrigen = this; + frm_P_RemesaLinea.P_Base_id = long.Parse(ex_dgv_P_RemesaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id)].Value.ToString()); + frm_P_RemesaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaLinea, Variables.G_STR_OPCION_COM_REMESASLINEA); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_RemesaCabecera_Lineas_Delete_Click(object sender, EventArgs e) + { + Delete_RemesaLinea(); + } + private void Delete_RemesaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_REMESASLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si esta Remesa no ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_RemesaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_RemesaCabecera_Lineas.SelectedRows.Count > 0) + { + //Ver si tiene lineas de Acumulados + if (g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0) + { + Dictionary dct_id_Importe = new Dictionary(); + foreach (DataGridViewRow dgvr in ex_dgv_P_RemesaCabecera_Lineas.SelectedRows) + { + dct_id_Importe.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.id)].Value.ToString()), decimal.Parse(dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.importe)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_RemesaLinea(dct_id_Importe); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERA_VALIDACION_ACUMULADOS_HAYLINEAS()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + } + + private void ex_dgv_P_RemesaCabecera_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_RemesaCabecera_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + } + } + break; + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + + break; + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + break; + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + + break; + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + break; + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Letra; + ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Letra; + + //Color Letra + ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Fondo; + ex_dgv_P_RemesaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Fondo; + + } + } + } + } + + #endregion + + #region Confirmar y anular Pagos + private void ex_btn_P_RemesaCabecera_Pagos_Confirmar_Click(object sender, EventArgs e) + { + Confirmar_Pagos(); + } + private void Confirmar_Pagos() + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_RemesaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_RemesaCabecera_Lineas.SelectedRows.Count > 0) + { + + List lst_ids_Pagos = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_RemesaCabecera_Lineas.SelectedRows) + { + if (dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago)].Value != null) + { + lst_ids_Pagos.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago)].Value.ToString())); + } + } + + if (lst_ids_Pagos.Count > 0) + { + g_obj_Controladora.Actualizar_FechaConfirmacion_Pagos(lst_ids_Pagos, DateTime.Now); + } + else + { + //Buscar Descripcion Pagos + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERACOMPRAS_VALIDACION_NOHAYPAGOS_RELACIONADOS(mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural)); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + + private void ex_btn_P_RemesaCabecera_Pagos_Desconfirmar_Click(object sender, EventArgs e) + { + Desconfirmar_Pagos(); + } + private void Desconfirmar_Pagos() + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_RemesaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_RemesaCabecera_Lineas.SelectedRows.Count > 0) + { + List lst_ids_Pagos = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_RemesaCabecera_Lineas.SelectedRows) + { + if (dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago)].Value != null) + { + lst_ids_Pagos.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_RemesasLinea_Listado_Modelo.idPago)].Value.ToString())); + } + } + + if (lst_ids_Pagos.Count > 0) + { + g_obj_Controladora.Actualizar_FechaConfirmacion_Pagos(lst_ids_Pagos, null); + } + else + { + //Buscar Descripcion Pagos + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERACOMPRAS_VALIDACION_NOHAYPAGOS_RELACIONADOS(mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_Plural)); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + #endregion + + #region RemesaAcumulados + private void CrearColumnas_Listado_RemesaAcumulados() + { + ex_dgv_P_RemesaCabecera_Acumulados.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaAcumulados_Columnas = g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_RemesaAcumulados_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaAcumulados.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_RemesaCabecera_Acumulados.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulados.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_RemesaCabecera_Acumulados.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_RemesaCabecera_Acumulados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + } + + RemesaAcumulados_Ordenar_DataGridView(); + } + private void ex_dgv_P_RemesaCabecera_Acumulados_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem = ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_RemesaCabecera_Acumulados.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_RemesaCabecera_Acumulados.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_RemesaCabecera_Acumulados_OrdenListado); + } + } + + RemesaAcumulados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_RemesaCabecera_Acumulados.Sort(ex_dgv_P_RemesaCabecera_Acumulados.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + RemesaAcumulados_Ordenar_DataGridView(); + } + + public void RemesaAcumulados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_RemesaCabecera_Acumulados.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_RemesaCabecera_Acumulados.Sort(ex_dgv_P_RemesaCabecera_Acumulados.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_RemesaCabecera_Acumulados.Sort(ex_dgv_P_RemesaCabecera_Acumulados.Columns[g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + private void ex_btn_P_RemesaCabecera_Acumulados_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_RemesaAcumulados(ex_btn_P_RemesaCabecera_Acumulados_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_RemesaAcumulados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados, ex_dgv_P_RemesaCabecera_Acumulados.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_RemesaAcumulados); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaAcumulados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_RemesaCabecera_Acumulados.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaAcumulados.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_RemesaAcumulados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_RemesaAcumulados(); + } + } + + private void ex_btn_P_RemesaCabecera_Acumulados_Ver_Click(object sender, EventArgs e) + { + Ver_RemesaAcumulados(); + } + private void ex_dgv_P_RemesaCabecera_Acumulados_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_RemesaAcumulados(); + } + private void Ver_RemesaAcumulados() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_REMESASACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_RemesaCabecera_Acumulados.Rows.Count > 0 && ex_dgv_P_RemesaCabecera_Acumulados.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_REMESASACUMULADO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = g_obj_Controladora.Filtrar_RemesaAcumulados(); + if (lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo != null && lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados_AUX1 = lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados_AUX1 = null; + } + //...................................................................................... + + + + + //Buscar Opciones Modelo + P_RemesaAcumulado frm_P_RemesaAcumulado = new P_RemesaAcumulado(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo, + g_obj_Controladora.g_str_Estado, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE); + + frm_P_RemesaAcumulado.P_Base_TipoAperturaPantalla = 1; + frm_P_RemesaAcumulado.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_RemesaAcumulado.P_Base_PantallaOrigen = this; + frm_P_RemesaAcumulado.P_Base_id = long.Parse(ex_dgv_P_RemesaCabecera_Acumulados.SelectedRows[0].Cells[nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id)].Value.ToString()); + frm_P_RemesaAcumulado.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaAcumulado, Variables.G_STR_OPCION_COM_REMESASACUMULADO); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_RemesaCabecera_Acumulados_Delete_Click(object sender, EventArgs e) + { + Delete_RemesaAcumulados(); + } + private void Delete_RemesaAcumulados() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_REMESASACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si esta Remesa no ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_RemesaCabecera_Acumulados.Rows.Count > 0 && ex_dgv_P_RemesaCabecera_Acumulados.SelectedRows.Count > 0) + { + List lst_id = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_RemesaCabecera_Acumulados.SelectedRows) + { + lst_id.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_RemesasAcumulados_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_RemesaAcumulados(lst_id); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + } + + private void ex_dgv_P_RemesaCabecera_Acumulados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_RemesaCabecera_Acumulados.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + } + } + break; + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + + break; + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + break; + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + + break; + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + } + } + break; + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Letra; + ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Letra; + + //Color Letra + ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Fondo; + ex_dgv_P_RemesaCabecera_Acumulados.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Fondo; + + } + } + } + } + + private void ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_RemesaCabecera_Acumulados_AcumularProveedor.Checked) + { + ex_btn_P_RemesaCabecera_Acumulados_Acumular.Enabled = true; + } + else + { + ex_btn_P_RemesaCabecera_Acumulados_Acumular.Enabled = false; + } + } + #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_RemesaCabecera.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_RemesaCabecera.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_RemesaCabecera.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_RemesaCabecera.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_RemesaCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_RemesaCabecera.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) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #endregion + + private void P_RemesaCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region REMESALINEA + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_RemesaLinea = new Dictionary(); + Dictionary dct_ColumnasAncho_RemesaLinea = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_RemesaCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_RemesaLinea.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_RemesaLinea.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_RemesaLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RemesaLinea; + + //Orden + if (ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaLinea_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_RemesaCabecera_Linea_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_RemesaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaLinea); + #endregion + + #region REMESAACUMULADOS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_RemesaAcumulado = new Dictionary(); + Dictionary dct_ColumnasAncho_RemesaAcumulado = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_RemesaCabecera_Acumulados.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_RemesaAcumulado.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_RemesaAcumulado.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_RemesaAcumulados; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_RemesaAcumulado; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RemesaAcumulado; + + //Orden + if (ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_RemesaCabecera_RemesaAcumulado_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_RemesaCabecera_Acumulados_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_RemesaAcumulados.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RemesaAcumulado); + #endregion + + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(P_RemesaCabecera_FormClosed)); + } + } + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_RemesaCabecera_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + //Sino esta Bloqueado valido + if (ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && Funciones.Fecha_Validacion(ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(DateTime.ParseExact(ex_usc_P_RemesaCabecera_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Sino es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_RemesaCabecera_Fecha.g_bol_Activo = false; + ex_usc_P_RemesaCabecera_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_RemesaCabecera_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + } + + #endregion + + #region Ver Volcado + private void ex_btn_P_RemesaCabecera_Contabilidad_Cuentas_Click(object sender, EventArgs e) + { + Ver_Volcado(); + } + + private void Ver_Volcado() + { + try + { + //Ver si esta factura no ha sido Volcado + if (!Variables.G_BOL_MODULO_CONTABILIDAD_ACTIVA) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_NOTIENEMODULOCONTABILIDADACTIVO()); + } + else + { + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + mdl_INTERNO_OpcionesDetalle_Modelo.nombreLibreria + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(mdl_INTERNO_OpcionesDetalle_Modelo.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); + + //Obtener idVolcadoCabecera segun Fichero + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = mdl_CTA_VolcadoCabecera = g_obj_Controladora.g_lst_CTA_VolcadoCabecera.Where(m => m.idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id)).FirstOrDefault(); + + if (mdl_CTA_VolcadoCabecera != null) + { + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_CTA_VOLCADOCABECERA, + this, + null, + this.P_Base_ValoresGenerales, + this.P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTA_VolcadoCabecera.id, + "", + "", + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO()); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_RemesaCabecera) + "/" + nameof(Ver_Volcado)); + } + } + #endregion + + private void ex_btn_P_RemesaCabecera_SEPA_Cuaderno19_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO) || + g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + g_obj_Controladora.Generar_AdeudosDirectos_Cuaderno19(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + + private void ex_btn_P_FacturaCabecera_BuscarCodigoSiguiente_Click(object sender, EventArgs e) + { + ex_txt_P_RemesaCabecera_Codigo.Text = g_obj_Controladora.GenerarCodigoSiguiente().ToString(); + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.Designer.cs new file mode 100644 index 0000000..547bc08 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.Designer.cs @@ -0,0 +1,1541 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_RemesaLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_RemesaLinea_Vencimiento = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_RemesaLinea_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaLinea_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaLinea_Proveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_RemesaLinea_Bloqueo = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_RemesaLinea_Contabilizado = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_RemesaLinea_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaLinea_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_tab_P_RemesaLinea_Tab = new Exferia_Controles.Exferia_TabControl(); + this.tbp_General = new System.Windows.Forms.TabPage(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_EmisionCheque = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_P_RemesaLinea_Transferencias = new System.Windows.Forms.Panel(); + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia = new Exferia_Controles.Exferia_CheckBox(); + this.panel5 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.panel4 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_Prioridad_Normal = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Prioridad_Alta = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel6 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_RemesaLinea_TotalAPagar = new Exferia_Controles.Exferia_Label(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_RemesaLinea_TotalAPagar = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_RemesaLinea_PagosRealizados = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_P_RemesaLinea_Cheque = new System.Windows.Forms.Panel(); + this.panel10 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_Carta_SinCarta = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Carta_ConCarta = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel9 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel7 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta = new Exferia_Controles.Exferia_RadioButton(); + this.panel8 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_Pagos = new System.Windows.Forms.TabPage(); + this.ctu_P_RemesaLinea_CarteraCompras = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.ex_btn_P_RemesaLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_RemesaLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_RemesaLinea_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_tab_P_RemesaLinea_Tab.SuspendLayout(); + this.tbp_General.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.pnl_P_RemesaLinea_Transferencias.SuspendLayout(); + this.panel5.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel6.SuspendLayout(); + this.pnl_P_RemesaLinea_Cheque.SuspendLayout(); + this.panel10.SuspendLayout(); + this.panel9.SuspendLayout(); + this.panel7.SuspendLayout(); + this.panel8.SuspendLayout(); + this.tbp_Pagos.SuspendLayout(); + this.SuspendLayout(); + // + // ex_usc_F3_P_RemesaLinea_Vencimiento + // + this.ex_usc_F3_P_RemesaLinea_Vencimiento.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_RemesaLinea_Vencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Titulo = "Vencimiento"; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Location = new System.Drawing.Point(10, 171); + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Name = "ex_usc_F3_P_RemesaLinea_Vencimiento"; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaLinea_Vencimiento.TabIndex = 402; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Tag = ""; + this.ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_RemesaLinea_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_RemesaLinea_FacturaCabecera + // + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Documento"; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Location = new System.Drawing.Point(10, 147); + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Name = "ex_usc_F3_P_RemesaLinea_FacturaCabecera"; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Size = new System.Drawing.Size(319, 22); + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.TabIndex = 401; + this.ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_RemesaLinea_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_RemesaLinea_Ejercicio + // + this.ex_usc_F3_P_RemesaLinea_Ejercicio.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_RemesaLinea_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Location = new System.Drawing.Point(10, 79); + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Name = "ex_usc_F3_P_RemesaLinea_Ejercicio"; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaLinea_Ejercicio.TabIndex = 398; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Tag = ""; + this.ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_RemesaLinea_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_RemesaLinea_Delegacion + // + this.ex_usc_F3_P_RemesaLinea_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_RemesaLinea_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Location = new System.Drawing.Point(10, 125); + this.ex_usc_F3_P_RemesaLinea_Delegacion.Name = "ex_usc_F3_P_RemesaLinea_Delegacion"; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaLinea_Delegacion.TabIndex = 400; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Tag = ""; + this.ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_RemesaLinea_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_RemesaLinea_Proveedor + // + this.ex_usc_F3_P_RemesaLinea_Proveedor.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_RemesaLinea_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Titulo = "Proveedor"; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Location = new System.Drawing.Point(10, 102); + this.ex_usc_F3_P_RemesaLinea_Proveedor.Name = "ex_usc_F3_P_RemesaLinea_Proveedor"; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaLinea_Proveedor.TabIndex = 399; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Tag = ""; + this.ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_RemesaLinea_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_RemesaLinea_CuentaBancaria + // + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.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_RemesaLinea_CuentaBancaria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Grande; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Hijo; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_Titulo = "Cuenta bancaria"; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Location = new System.Drawing.Point(10, 217); + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Name = "ex_usc_F3_P_RemesaLinea_CuentaBancaria"; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Size = new System.Drawing.Size(738, 22); + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.TabIndex = 409; + this.ex_usc_F3_P_RemesaLinea_CuentaBancaria.Tag = "1"; + // + // ex_chk_P_RemesaLinea_Bloqueo + // + this.ex_chk_P_RemesaLinea_Bloqueo.AutoSize = true; + this.ex_chk_P_RemesaLinea_Bloqueo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaLinea_Bloqueo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaLinea_Bloqueo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaLinea_Bloqueo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaLinea_Bloqueo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaLinea_Bloqueo.Location = new System.Drawing.Point(211, 267); + this.ex_chk_P_RemesaLinea_Bloqueo.Name = "ex_chk_P_RemesaLinea_Bloqueo"; + this.ex_chk_P_RemesaLinea_Bloqueo.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_RemesaLinea_Bloqueo.TabIndex = 406; + this.ex_chk_P_RemesaLinea_Bloqueo.TabStop = false; + this.ex_chk_P_RemesaLinea_Bloqueo.Text = "Bloqueo"; + this.ex_chk_P_RemesaLinea_Bloqueo.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaLinea_Bloqueo.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_RemesaLinea_Contabilizado + // + this.ex_chk_P_RemesaLinea_Contabilizado.AutoSize = true; + this.ex_chk_P_RemesaLinea_Contabilizado.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaLinea_Contabilizado.Enabled = false; + this.ex_chk_P_RemesaLinea_Contabilizado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaLinea_Contabilizado.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaLinea_Contabilizado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaLinea_Contabilizado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaLinea_Contabilizado.Location = new System.Drawing.Point(116, 267); + this.ex_chk_P_RemesaLinea_Contabilizado.Name = "ex_chk_P_RemesaLinea_Contabilizado"; + this.ex_chk_P_RemesaLinea_Contabilizado.Size = new System.Drawing.Size(89, 17); + this.ex_chk_P_RemesaLinea_Contabilizado.TabIndex = 405; + this.ex_chk_P_RemesaLinea_Contabilizado.TabStop = false; + this.ex_chk_P_RemesaLinea_Contabilizado.Text = "Contabilizado"; + this.ex_chk_P_RemesaLinea_Contabilizado.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaLinea_Contabilizado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_txt_P_RemesaLinea_Concepto + // + this.ex_txt_P_RemesaLinea_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_RemesaLinea_Concepto.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_MaxLength = 140; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaLinea_Concepto.Location = new System.Drawing.Point(116, 241); + this.ex_txt_P_RemesaLinea_Concepto.Name = "ex_txt_P_RemesaLinea_Concepto"; + this.ex_txt_P_RemesaLinea_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaLinea_Concepto.Size = new System.Drawing.Size(605, 20); + this.ex_txt_P_RemesaLinea_Concepto.TabIndex = 403; + this.ex_txt_P_RemesaLinea_Concepto.TabStop = true; + this.ex_txt_P_RemesaLinea_Concepto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_RemesaLinea_Concepto + // + this.ex_lbl_P_RemesaLinea_Concepto.AutoSize = true; + this.ex_lbl_P_RemesaLinea_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaLinea_Concepto.Location = new System.Drawing.Point(11, 245); + this.ex_lbl_P_RemesaLinea_Concepto.Name = "ex_lbl_P_RemesaLinea_Concepto"; + this.ex_lbl_P_RemesaLinea_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_RemesaLinea_Concepto.TabIndex = 407; + this.ex_lbl_P_RemesaLinea_Concepto.Text = "Concepto"; + // + // ex_tab_P_RemesaLinea_Tab + // + this.ex_tab_P_RemesaLinea_Tab.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_tab_P_RemesaLinea_Tab.Controls.Add(this.tbp_General); + this.ex_tab_P_RemesaLinea_Tab.Controls.Add(this.tbp_Pagos); + this.ex_tab_P_RemesaLinea_Tab.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_RemesaLinea_Tab.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_RemesaLinea_Tab.Location = new System.Drawing.Point(14, 288); + this.ex_tab_P_RemesaLinea_Tab.Name = "ex_tab_P_RemesaLinea_Tab"; + this.ex_tab_P_RemesaLinea_Tab.SelectedIndex = 0; + this.ex_tab_P_RemesaLinea_Tab.Size = new System.Drawing.Size(734, 365); + this.ex_tab_P_RemesaLinea_Tab.TabIndex = 1039; + // + // tbp_General + // + this.tbp_General.Controls.Add(this.panel3); + this.tbp_General.Controls.Add(this.panel1); + this.tbp_General.Controls.Add(this.panel2); + this.tbp_General.Controls.Add(this.pnl_P_RemesaLinea_Transferencias); + this.tbp_General.Controls.Add(this.panel6); + this.tbp_General.Controls.Add(this.pnl_P_RemesaLinea_Cheque); + this.tbp_General.Location = new System.Drawing.Point(4, 22); + this.tbp_General.Name = "tbp_General"; + this.tbp_General.Padding = new System.Windows.Forms.Padding(3); + this.tbp_General.Size = new System.Drawing.Size(726, 339); + this.tbp_General.TabIndex = 0; + this.tbp_General.Text = "General"; + this.tbp_General.UseVisualStyleBackColor = true; + // + // panel3 + // + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.exferia_Label4); + this.panel3.Controls.Add(this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe); + this.panel3.Controls.Add(this.exferia_Label_SinColor5); + this.panel3.Controls.Add(this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha); + this.panel3.Controls.Add(this.exferia_Label2); + this.panel3.Location = new System.Drawing.Point(214, 4); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(199, 77); + this.panel3.TabIndex = 436; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(12, 47); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(42, 13); + this.exferia_Label4.TabIndex = 438; + this.exferia_Label4.Text = "Importe"; + // + // ex_lbl_P_RemesaLinea_DatosVencimiento_Importe + // + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.Location = new System.Drawing.Point(67, 43); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.Name = "ex_lbl_P_RemesaLinea_DatosVencimiento_Importe"; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.Size = new System.Drawing.Size(99, 20); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.TabIndex = 437; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.Text = "0,00"; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Importe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(-1, 0); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(200, 16); + this.exferia_Label_SinColor5.TabIndex = 435; + this.exferia_Label_SinColor5.Text = "DATOS DEL VENCIMIENTO"; + // + // ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha + // + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.Location = new System.Drawing.Point(68, 20); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.Name = "ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha"; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.Size = new System.Drawing.Size(98, 19); + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.TabIndex = 412; + this.ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(12, 24); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(37, 13); + this.exferia_Label2.TabIndex = 413; + this.exferia_Label2.Text = "Fecha"; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label1); + this.panel1.Controls.Add(this.exferia_Label_SinColor2); + this.panel1.Controls.Add(this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento); + this.panel1.Controls.Add(this.exferia_Label3); + this.panel1.Controls.Add(this.ex_lbl_P_RemesaLinea_DatosFactura_Importe); + this.panel1.Location = new System.Drawing.Point(4, 4); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(207, 77); + this.panel1.TabIndex = 416; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(12, 47); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(42, 13); + this.exferia_Label1.TabIndex = 435; + this.exferia_Label1.Text = "Importe"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + 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(6, 0); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(182, 16); + this.exferia_Label_SinColor2.TabIndex = 434; + this.exferia_Label_SinColor2.Text = "DATOS DE LA FACTURA"; + // + // ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento + // + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.Location = new System.Drawing.Point(68, 20); + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.Name = "ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento"; + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.Size = new System.Drawing.Size(98, 19); + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.TabIndex = 414; + this.ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(12, 24); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(40, 13); + this.exferia_Label3.TabIndex = 415; + this.exferia_Label3.Text = "Fecha "; + // + // ex_lbl_P_RemesaLinea_DatosFactura_Importe + // + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.Location = new System.Drawing.Point(68, 43); + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.Name = "ex_lbl_P_RemesaLinea_DatosFactura_Importe"; + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.Size = new System.Drawing.Size(97, 20); + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.TabIndex = 433; + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.Text = "0,00"; + this.ex_lbl_P_RemesaLinea_DatosFactura_Importe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.Transparent; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.ex_rdb_P_RemesaLinea_EmisionCheque); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaLinea_EmisionChequeBancario); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA); + this.panel2.Controls.Add(this.ex_rdb_P_RemesaLinea_TransferenciaSEPA); + this.panel2.Controls.Add(this.exferia_Label_SinColor1); + this.panel2.Location = new System.Drawing.Point(4, 84); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(717, 45); + this.panel2.TabIndex = 1027; + // + // ex_rdb_P_RemesaLinea_EmisionCheque + // + this.ex_rdb_P_RemesaLinea_EmisionCheque.AutoSize = true; + this.ex_rdb_P_RemesaLinea_EmisionCheque.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Location = new System.Drawing.Point(523, 22); + this.ex_rdb_P_RemesaLinea_EmisionCheque.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_EmisionCheque.Name = "ex_rdb_P_RemesaLinea_EmisionCheque"; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Size = new System.Drawing.Size(119, 17); + this.ex_rdb_P_RemesaLinea_EmisionCheque.TabIndex = 1033; + this.ex_rdb_P_RemesaLinea_EmisionCheque.TabStop = true; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Tag = "4"; + this.ex_rdb_P_RemesaLinea_EmisionCheque.Text = "Emisión de Cheque "; + this.ex_rdb_P_RemesaLinea_EmisionCheque.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_EmisionCheque.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaLinea_TipoPagos_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_EmisionChequeBancario + // + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Location = new System.Drawing.Point(349, 22); + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Name = "ex_rdb_P_RemesaLinea_EmisionChequeBancario"; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Size = new System.Drawing.Size(161, 17); + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.TabIndex = 1032; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.TabStop = true; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Tag = "3"; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.Text = "Emisión de Cheque Bancario"; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_EmisionChequeBancario.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaLinea_TipoPagos_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TransferenciaNoSEPA + // + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Location = new System.Drawing.Point(180, 22); + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Name = "ex_rdb_P_RemesaLinea_TransferenciaNoSEPA"; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Size = new System.Drawing.Size(136, 17); + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.TabStop = true; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Tag = "2"; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.Text = "Transferencia no SEPA"; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TransferenciaNoSEPA.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaLinea_TipoPagos_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TransferenciaSEPA + // + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Checked = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Location = new System.Drawing.Point(31, 22); + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Name = "ex_rdb_P_RemesaLinea_TransferenciaSEPA"; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Size = new System.Drawing.Size(121, 17); + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.TabStop = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Tag = "1"; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.Text = "Transferencia SEPA"; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TransferenciaSEPA.CheckedChanged += new System.EventHandler(this.ex_rdb_P_RemesaLinea_TipoPagos_CheckedChanged); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(114, 16); + this.exferia_Label_SinColor1.TabIndex = 433; + this.exferia_Label_SinColor1.Text = "TIPO DE PAGO"; + // + // pnl_P_RemesaLinea_Transferencias + // + this.pnl_P_RemesaLinea_Transferencias.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pnl_P_RemesaLinea_Transferencias.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_RemesaLinea_Transferencias.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_RemesaLinea_Transferencias.Controls.Add(this.ex_chk_P_RemesaLinea_TransferenciaMismoDia); + this.pnl_P_RemesaLinea_Transferencias.Controls.Add(this.panel5); + this.pnl_P_RemesaLinea_Transferencias.Controls.Add(this.panel4); + this.pnl_P_RemesaLinea_Transferencias.Controls.Add(this.exferia_Label_SinColor4); + this.pnl_P_RemesaLinea_Transferencias.Controls.Add(this.exferia_Label_SinColor3); + this.pnl_P_RemesaLinea_Transferencias.Location = new System.Drawing.Point(4, 132); + this.pnl_P_RemesaLinea_Transferencias.Name = "pnl_P_RemesaLinea_Transferencias"; + this.pnl_P_RemesaLinea_Transferencias.Size = new System.Drawing.Size(211, 204); + this.pnl_P_RemesaLinea_Transferencias.TabIndex = 1033; + // + // ex_chk_P_RemesaLinea_TransferenciaMismoDia + // + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.AutoSize = true; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Location = new System.Drawing.Point(32, 179); + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Name = "ex_chk_P_RemesaLinea_TransferenciaMismoDia"; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Size = new System.Drawing.Size(142, 17); + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.TabIndex = 1039; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.Text = "Transferencia mismo día"; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.UseVisualStyleBackColor = true; + this.ex_chk_P_RemesaLinea_TransferenciaMismoDia.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // panel5 + // + this.panel5.Controls.Add(this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario); + this.panel5.Controls.Add(this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante); + this.panel5.Location = new System.Drawing.Point(32, 76); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(162, 66); + this.panel5.TabIndex = 1035; + // + // ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos + // + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Name = "ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos"; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Size = new System.Drawing.Size(118, 17); + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.TabIndex = 1032; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.TabStop = true; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.Text = "Gastos compartidos"; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado + // + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Location = new System.Drawing.Point(0, 48); + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Name = "ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado"; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.TabIndex = 1033; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario + // + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Name = "ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario"; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Size = new System.Drawing.Size(152, 17); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.Text = "Por cuenta del Beneficiario"; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante + // + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Name = "ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante"; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Size = new System.Drawing.Size(147, 17); + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.TabStop = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.Text = "Por cuenta del Ordenante"; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // panel4 + // + this.panel4.Controls.Add(this.ex_rdb_P_RemesaLinea_Prioridad_Normal); + this.panel4.Controls.Add(this.ex_rdb_P_RemesaLinea_Prioridad_Alta); + this.panel4.Location = new System.Drawing.Point(32, 22); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(86, 32); + this.panel4.TabIndex = 1034; + // + // ex_rdb_P_RemesaLinea_Prioridad_Normal + // + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Checked = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Name = "ex_rdb_P_RemesaLinea_Prioridad_Normal"; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Size = new System.Drawing.Size(58, 17); + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.TabStop = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.Text = "Normal"; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Normal.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Prioridad_Alta + // + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Name = "ex_rdb_P_RemesaLinea_Prioridad_Alta"; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Size = new System.Drawing.Size(43, 17); + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.TabStop = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.Text = "Alta"; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Prioridad_Alta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(6, 58); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(70, 16); + this.exferia_Label_SinColor4.TabIndex = 1033; + this.exferia_Label_SinColor4.Text = "GASTOS"; + // + // 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(6, 4); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(91, 16); + this.exferia_Label_SinColor3.TabIndex = 433; + this.exferia_Label_SinColor3.Text = "PRIORIDAD"; + // + // panel6 + // + this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel6.BackColor = System.Drawing.Color.Transparent; + this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel6.Controls.Add(this.exferia_Label_SinColor6); + this.panel6.Controls.Add(this.ex_lbl_P_RemesaLinea_TotalAPagar); + this.panel6.Controls.Add(this.exferia_Label5); + this.panel6.Controls.Add(this.ex_txt_P_RemesaLinea_TotalAPagar); + this.panel6.Controls.Add(this.ex_lbl_P_RemesaLinea_PagosRealizados); + this.panel6.Location = new System.Drawing.Point(416, 4); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(305, 77); + this.panel6.TabIndex = 1038; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(-1, 0); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(139, 16); + this.exferia_Label_SinColor6.TabIndex = 1039; + this.exferia_Label_SinColor6.Text = "DATOS DEL PAGO"; + // + // ex_lbl_P_RemesaLinea_TotalAPagar + // + this.ex_lbl_P_RemesaLinea_TotalAPagar.AutoSize = true; + this.ex_lbl_P_RemesaLinea_TotalAPagar.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_RemesaLinea_TotalAPagar.Location = new System.Drawing.Point(12, 47); + this.ex_lbl_P_RemesaLinea_TotalAPagar.Name = "ex_lbl_P_RemesaLinea_TotalAPagar"; + this.ex_lbl_P_RemesaLinea_TotalAPagar.Size = new System.Drawing.Size(70, 13); + this.ex_lbl_P_RemesaLinea_TotalAPagar.TabIndex = 439; + this.ex_lbl_P_RemesaLinea_TotalAPagar.Text = "Total a pagar"; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label5.Location = new System.Drawing.Point(12, 24); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(92, 13); + this.exferia_Label5.TabIndex = 438; + this.exferia_Label5.Text = "Pagos Realizados"; + // + // ex_txt_P_RemesaLinea_TotalAPagar + // + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_RemesaLinea_TotalAPagar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_RemesaLinea_TotalAPagar.Location = new System.Drawing.Point(107, 43); + this.ex_txt_P_RemesaLinea_TotalAPagar.Name = "ex_txt_P_RemesaLinea_TotalAPagar"; + this.ex_txt_P_RemesaLinea_TotalAPagar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_RemesaLinea_TotalAPagar.Size = new System.Drawing.Size(93, 22); + this.ex_txt_P_RemesaLinea_TotalAPagar.TabIndex = 437; + this.ex_txt_P_RemesaLinea_TotalAPagar.Text = "0,00"; + // + // ex_lbl_P_RemesaLinea_PagosRealizados + // + this.ex_lbl_P_RemesaLinea_PagosRealizados.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_RemesaLinea_PagosRealizados.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_RemesaLinea_PagosRealizados.Location = new System.Drawing.Point(107, 20); + this.ex_lbl_P_RemesaLinea_PagosRealizados.Name = "ex_lbl_P_RemesaLinea_PagosRealizados"; + this.ex_lbl_P_RemesaLinea_PagosRealizados.Size = new System.Drawing.Size(93, 20); + this.ex_lbl_P_RemesaLinea_PagosRealizados.TabIndex = 435; + this.ex_lbl_P_RemesaLinea_PagosRealizados.Text = "0,00"; + this.ex_lbl_P_RemesaLinea_PagosRealizados.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // pnl_P_RemesaLinea_Cheque + // + this.pnl_P_RemesaLinea_Cheque.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_P_RemesaLinea_Cheque.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_RemesaLinea_Cheque.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.panel10); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.exferia_Label_SinColor10); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.panel9); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.exferia_Label_SinColor9); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.panel7); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.panel8); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.exferia_Label_SinColor7); + this.pnl_P_RemesaLinea_Cheque.Controls.Add(this.exferia_Label_SinColor8); + this.pnl_P_RemesaLinea_Cheque.Enabled = false; + this.pnl_P_RemesaLinea_Cheque.Location = new System.Drawing.Point(218, 132); + this.pnl_P_RemesaLinea_Cheque.Name = "pnl_P_RemesaLinea_Cheque"; + this.pnl_P_RemesaLinea_Cheque.Size = new System.Drawing.Size(503, 204); + this.pnl_P_RemesaLinea_Cheque.TabIndex = 1036; + // + // panel10 + // + this.panel10.Controls.Add(this.ex_rdb_P_RemesaLinea_Carta_SinCarta); + this.panel10.Controls.Add(this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado); + this.panel10.Controls.Add(this.ex_rdb_P_RemesaLinea_Carta_ConCarta); + this.panel10.Location = new System.Drawing.Point(32, 149); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(181, 50); + this.panel10.TabIndex = 1038; + // + // ex_rdb_P_RemesaLinea_Carta_SinCarta + // + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Name = "ex_rdb_P_RemesaLinea_Carta_SinCarta"; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Size = new System.Drawing.Size(67, 17); + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.TabIndex = 1032; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.TabStop = true; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.Text = "Sin carta"; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Carta_SinCarta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado + // + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Name = "ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado"; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Carta_ConCarta + // + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Name = "ex_rdb_P_RemesaLinea_Carta_ConCarta"; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Size = new System.Drawing.Size(71, 17); + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.TabStop = true; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.Text = "Con carta"; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Carta_ConCarta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(6, 131); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(59, 16); + this.exferia_Label_SinColor10.TabIndex = 1037; + this.exferia_Label_SinColor10.Text = "CARTA"; + // + // panel9 + // + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario); + this.panel9.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante); + this.panel9.Location = new System.Drawing.Point(312, 23); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(181, 118); + this.panel9.TabIndex = 1036; + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Location = new System.Drawing.Point(0, 80); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Size = new System.Drawing.Size(177, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.TabIndex = 1035; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.Text = "Correo certificado al Beneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Location = new System.Drawing.Point(0, 96); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Size = new System.Drawing.Size(172, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.TabIndex = 1036; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.Text = "Correo certificado al Ordenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Checked = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Location = new System.Drawing.Point(0, 64); + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Size = new System.Drawing.Size(174, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.TabIndex = 1034; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.Text = "Recoger en oficina (Ordenante)"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Size = new System.Drawing.Size(156, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.TabIndex = 1032; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.Text = "Correo postal al Beneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Location = new System.Drawing.Point(0, 48); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.TabIndex = 1033; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.Text = "Correo postal al Ordenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Size = new System.Drawing.Size(127, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.Text = "Courier al Beneficiario"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante + // + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Name = "ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Size = new System.Drawing.Size(122, 17); + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.Text = "Courier al Ordenante"; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(293, 4); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(120, 16); + this.exferia_Label_SinColor9.TabIndex = 1036; + this.exferia_Label_SinColor9.Text = "TIPO ENTREGA"; + // + // panel7 + // + this.panel7.Controls.Add(this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado); + this.panel7.Controls.Add(this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado); + this.panel7.Controls.Add(this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta); + this.panel7.Location = new System.Drawing.Point(32, 76); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(181, 53); + this.panel7.TabIndex = 1035; + // + // ex_rdb_P_RemesaLinea_Cruzado_NoCruzado + // + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Location = new System.Drawing.Point(0, 32); + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Name = "ex_rdb_P_RemesaLinea_Cruzado_NoCruzado"; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Size = new System.Drawing.Size(80, 17); + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.TabIndex = 1032; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.TabStop = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.Text = "No cruzado"; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NoCruzado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado + // + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Checked = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Name = "ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado"; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Size = new System.Drawing.Size(151, 17); + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.TabStop = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.Text = "Nivel de servicio acordado"; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta + // + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.AutoSize = true; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Name = "ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta"; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Size = new System.Drawing.Size(178, 17); + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.TabStop = true; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.Text = "Cruzado/Para abonar en cuenta"; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // panel8 + // + this.panel8.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario); + this.panel8.Controls.Add(this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina); + this.panel8.Location = new System.Drawing.Point(32, 22); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(123, 33); + this.panel8.TabIndex = 1034; + // + // ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario + // + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Checked = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Location = new System.Drawing.Point(0, 0); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Name = "ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario"; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Size = new System.Drawing.Size(106, 17); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.TabIndex = 1030; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.Text = "Cheque bancario"; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina + // + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.AutoSize = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Location = new System.Drawing.Point(0, 16); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Name = "ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina"; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Size = new System.Drawing.Size(99, 17); + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.TabIndex = 1031; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.TabStop = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.Text = "Cheque nomina"; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.UseVisualStyleBackColor = true; + this.ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_RadioButton_CheckedChanged); + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(6, 58); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(81, 16); + this.exferia_Label_SinColor7.TabIndex = 1033; + this.exferia_Label_SinColor7.Text = "CRUZADO"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(110, 16); + this.exferia_Label_SinColor8.TabIndex = 433; + this.exferia_Label_SinColor8.Text = "TIPO CHEQUE"; + // + // tbp_Pagos + // + this.tbp_Pagos.Controls.Add(this.ctu_P_RemesaLinea_CarteraCompras); + this.tbp_Pagos.Location = new System.Drawing.Point(4, 22); + this.tbp_Pagos.Name = "tbp_Pagos"; + this.tbp_Pagos.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Pagos.Size = new System.Drawing.Size(726, 339); + this.tbp_Pagos.TabIndex = 1; + this.tbp_Pagos.Text = "Pagos"; + this.tbp_Pagos.UseVisualStyleBackColor = true; + // + // ctu_P_RemesaLinea_CarteraCompras + // + this.ctu_P_RemesaLinea_CarteraCompras.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ctu_P_RemesaLinea_CarteraCompras.Location = new System.Drawing.Point(3, 3); + this.ctu_P_RemesaLinea_CarteraCompras.Name = "ctu_P_RemesaLinea_CarteraCompras"; + this.ctu_P_RemesaLinea_CarteraCompras.Size = new System.Drawing.Size(720, 330); + this.ctu_P_RemesaLinea_CarteraCompras.TabIndex = 0; + // + // ex_btn_P_RemesaLinea_Borrar + // + this.ex_btn_P_RemesaLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_RemesaLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaLinea_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_RemesaLinea_Borrar.Name = "ex_btn_P_RemesaLinea_Borrar"; + this.ex_btn_P_RemesaLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaLinea_Borrar.TabIndex = 1041; + this.ex_btn_P_RemesaLinea_Borrar.TabStop = false; + this.ex_btn_P_RemesaLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_RemesaLinea_Borrar_Click); + // + // ex_btn_P_RemesaLinea_Grabar + // + this.ex_btn_P_RemesaLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_RemesaLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_RemesaLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_RemesaLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_RemesaLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_RemesaLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_RemesaLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_RemesaLinea_Grabar.Name = "ex_btn_P_RemesaLinea_Grabar"; + this.ex_btn_P_RemesaLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_RemesaLinea_Grabar.TabIndex = 1040; + this.ex_btn_P_RemesaLinea_Grabar.TabStop = false; + this.ex_btn_P_RemesaLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_RemesaLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_RemesaLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_RemesaLinea_Grabar_Click); + // + // ex_usc_P_RemesaLinea_Fecha + // + this.ex_usc_P_RemesaLinea_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha vencimiento"; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_RemesaLinea_Fecha.Location = new System.Drawing.Point(8, 194); + this.ex_usc_P_RemesaLinea_Fecha.Name = "ex_usc_P_RemesaLinea_Fecha"; + this.ex_usc_P_RemesaLinea_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_RemesaLinea_Fecha.TabIndex = 1042; + this.ex_usc_P_RemesaLinea_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(241, 200); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 1043; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(16, 657); + 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 = 1044; + 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_RemesaLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 701); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.Controls.Add(this.ex_usc_P_RemesaLinea_Fecha); + this.Controls.Add(this.ex_btn_P_RemesaLinea_Borrar); + this.Controls.Add(this.ex_btn_P_RemesaLinea_Grabar); + this.Controls.Add(this.ex_tab_P_RemesaLinea_Tab); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_Vencimiento); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_FacturaCabecera); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_Ejercicio); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_Delegacion); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_Proveedor); + this.Controls.Add(this.ex_usc_F3_P_RemesaLinea_CuentaBancaria); + this.Controls.Add(this.ex_chk_P_RemesaLinea_Bloqueo); + this.Controls.Add(this.ex_chk_P_RemesaLinea_Contabilizado); + this.Controls.Add(this.ex_txt_P_RemesaLinea_Concepto); + this.Controls.Add(this.ex_lbl_P_RemesaLinea_Concepto); + this.Name = "P_RemesaLinea"; + this.Load += new System.EventHandler(this.P_RemesaLinea_Load); + this.Shown += new System.EventHandler(this.P_RemesaLinea_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_RemesaLinea_Concepto, 0); + this.Controls.SetChildIndex(this.ex_txt_P_RemesaLinea_Concepto, 0); + this.Controls.SetChildIndex(this.ex_chk_P_RemesaLinea_Contabilizado, 0); + this.Controls.SetChildIndex(this.ex_chk_P_RemesaLinea_Bloqueo, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_CuentaBancaria, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_Proveedor, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_FacturaCabecera, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_RemesaLinea_Vencimiento, 0); + this.Controls.SetChildIndex(this.ex_tab_P_RemesaLinea_Tab, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_RemesaLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_usc_P_RemesaLinea_Fecha, 0); + this.Controls.SetChildIndex(this.ex_lbl_Advertencia_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.ex_tab_P_RemesaLinea_Tab.ResumeLayout(false); + this.tbp_General.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.pnl_P_RemesaLinea_Transferencias.ResumeLayout(false); + this.pnl_P_RemesaLinea_Transferencias.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.panel6.ResumeLayout(false); + this.panel6.PerformLayout(); + this.pnl_P_RemesaLinea_Cheque.ResumeLayout(false); + this.pnl_P_RemesaLinea_Cheque.PerformLayout(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + this.panel9.ResumeLayout(false); + this.panel9.PerformLayout(); + this.panel7.ResumeLayout(false); + this.panel7.PerformLayout(); + this.panel8.ResumeLayout(false); + this.panel8.PerformLayout(); + this.tbp_Pagos.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaLinea_Vencimiento; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_RemesaLinea_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaLinea_Ejercicio; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaLinea_Delegacion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaLinea_Proveedor; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_RemesaLinea_CuentaBancaria; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaLinea_Bloqueo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaLinea_Contabilizado; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaLinea_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaLinea_Concepto; + private Exferia_Controles.Exferia_TabControl ex_tab_P_RemesaLinea_Tab; + private System.Windows.Forms.TabPage tbp_General; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaLinea_DatosVencimiento_Importe; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha; + private Exferia_Controles.Exferia_Label exferia_Label2; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaLinea_DatosFactura_Importe; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_EmisionChequeBancario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TransferenciaNoSEPA; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TransferenciaSEPA; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel pnl_P_RemesaLinea_Transferencias; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_RemesaLinea_TransferenciaMismoDia; + private System.Windows.Forms.Panel panel5; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Prioridad_Normal; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Prioridad_Alta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private System.Windows.Forms.Panel panel6; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_Label ex_lbl_P_RemesaLinea_TotalAPagar; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_RemesaLinea_TotalAPagar; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_RemesaLinea_PagosRealizados; + private System.Windows.Forms.Panel pnl_P_RemesaLinea_Cheque; + private System.Windows.Forms.Panel panel10; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Carta_SinCarta; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Carta_ConCarta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private System.Windows.Forms.Panel panel9; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private System.Windows.Forms.Panel panel7; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Cruzado_NoCruzado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta; + private System.Windows.Forms.Panel panel8; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private System.Windows.Forms.TabPage tbp_Pagos; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_RemesaLinea_CarteraCompras; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_RemesaLinea_Grabar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_RemesaLinea_Fecha; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_RemesaLinea_EmisionCheque; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.cs new file mode 100644 index 0000000..51ab302 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.cs @@ -0,0 +1,772 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_RemesaLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_RemesaLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_Remesalinea { get { return ctu_P_RemesaLinea_CarteraCompras; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Bloqueo { get { return ex_chk_P_RemesaLinea_Bloqueo; } } + internal Exferia_CheckBox Exferia_CheckBox_Contabilizado { get { return ex_chk_P_RemesaLinea_Contabilizado; } } + internal Exferia_CheckBox Exferia_CheckBox_TransferenciaMismoDia { get { return ex_chk_P_RemesaLinea_TransferenciaMismoDia; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimiento { get { return ex_usc_P_RemesaLinea_Fecha; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Ejercicio { get { return ex_usc_F3_P_RemesaLinea_Ejercicio; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Proveedor { get { return ex_usc_F3_P_RemesaLinea_Proveedor; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Delegacion { get { return ex_usc_F3_P_RemesaLinea_Delegacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Vencimiento { get { return ex_usc_F3_P_RemesaLinea_Vencimiento; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_CuentaBancaria { get { return ex_usc_F3_P_RemesaLinea_CuentaBancaria; } } + + //Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_FacturaCabecera { get { return ex_usc_F3_P_RemesaLinea_FacturaCabecera; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Concepto { get { return ex_lbl_P_RemesaLinea_Concepto; } } + internal Exferia_Label Exferia_Label_TotalAPagar { get { return ex_lbl_P_RemesaLinea_TotalAPagar; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosFactura_FechaDocumento { get { return ex_lbl_P_RemesaLinea_DatosFactura_FechaDocumento; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosFactura_Importe { get { return ex_lbl_P_RemesaLinea_DatosFactura_Importe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosVencimiento_Fecha { get { return ex_lbl_P_RemesaLinea_DatosVencimiento_Fecha; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosVencimiento_Importe { get { return ex_lbl_P_RemesaLinea_DatosVencimiento_Importe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_PagosRealizados { get { return ex_lbl_P_RemesaLinea_PagosRealizados; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_RemesaLinea { get { return ex_Paginador; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_TransferenciaSEPA { get { return ex_rdb_P_RemesaLinea_TransferenciaSEPA; } } + internal Exferia_RadioButton Exferia_RadioButton_TransferenciaNoSEPA { get { return ex_rdb_P_RemesaLinea_TransferenciaNoSEPA; } } + internal Exferia_RadioButton Exferia_RadioButton_EmisionChequeBancario { get { return ex_rdb_P_RemesaLinea_EmisionChequeBancario; } } + internal Exferia_RadioButton Exferia_RadioButton_EmisionCheque { get { return ex_rdb_P_RemesaLinea_EmisionCheque; } } + internal Exferia_RadioButton Exferia_RadioButton_Prioridad_Normal { get { return ex_rdb_P_RemesaLinea_Prioridad_Normal; } } + internal Exferia_RadioButton Exferia_RadioButton_Prioridad_Alta { get { return ex_rdb_P_RemesaLinea_Prioridad_Alta; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_PorCuentaBeneficiario { get { return ex_rdb_P_RemesaLinea_Gastos_PorCuentaBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_PorCuentaOrdenante { get { return ex_rdb_P_RemesaLinea_Gastos_PorCuentaOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_GastosCompartidos { get { return ex_rdb_P_RemesaLinea_Gastos_GastosCompartidos; } } + internal Exferia_RadioButton Exferia_RadioButton_Gastos_NivelServicioAcordado { get { return ex_rdb_P_RemesaLinea_Gastos_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoCheque_ChequeBancario { get { return ex_rdb_P_RemesaLinea_TipoCheque_ChequeBancario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoCheque_ChequeNomina { get { return ex_rdb_P_RemesaLinea_TipoCheque_ChequeNomina; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_NivelServicioAcordado { get { return ex_rdb_P_RemesaLinea_Cruzado_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_ParaAbonarEnCuenta { get { return ex_rdb_P_RemesaLinea_Cruzado_ParaAbonarEnCuenta; } } + internal Exferia_RadioButton Exferia_RadioButton_Cruzado_NoCruzado { get { return ex_rdb_P_RemesaLinea_Cruzado_NoCruzado; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_NivelServicioAcordado { get { return ex_rdb_P_RemesaLinea_Carta_NivelServicioAcordado; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_ConCarta { get { return ex_rdb_P_RemesaLinea_Carta_ConCarta; } } + internal Exferia_RadioButton Exferia_RadioButton_Carta_SinCarta { get { return ex_rdb_P_RemesaLinea_Carta_SinCarta; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CourierBeneficiario { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CourierBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CourierOrdenante { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CourierOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoPostalBeneficiario { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoPostalOrdenante { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CorreoPostalOrdenante; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_RecogerEnOficina { get { return ex_rdb_P_RemesaLinea_TipoEntrega_RecogerEnOficina; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoCertificadoBeneficiario { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoBeneficiario; } } + internal Exferia_RadioButton Exferia_RadioButton_TipoEntrega_CorreoCertificadoOrdenante { get { return ex_rdb_P_RemesaLinea_TipoEntrega_CorreoCertificadoOrdenante; } } + + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Concepto { get { return ex_txt_P_RemesaLinea_Concepto; } } + internal Exferia_TextBox Exferia_TextBox_TotalAPagar { get { return ex_txt_P_RemesaLinea_TotalAPagar; } } + + //Panel + internal Panel Panel_Transferencias { get { return pnl_P_RemesaLinea_Transferencias; } } + internal Panel Panel_Cheque { get { return pnl_P_RemesaLinea_Cheque; } } + + #endregion + + #region Constructor + public P_RemesaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_RemesasCabecera_Modelo _mdl_INTERNO_COM_RemesasCabecera_Modelo, + List _lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo, + string _str_Estado, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE) + { + 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_RemesaLinea_Controladora(this); + + g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo = _lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo; + g_obj_Controladora.g_mdl_INTERNO_COM_RemesasCabecera_Modelo = _mdl_INTERNO_COM_RemesasCabecera_Modelo; + g_obj_Controladora.g_str_Estado = _str_Estado; + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_RemesaLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_RemesaLinea_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; + + // 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_RemesaLinea) + "/" + nameof(P_RemesaLinea)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //EJERCICIO + ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //PROVEEDOR + ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //DELEGACION + ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_RemesaLinea_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //FACTURACABECERA + ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //VENCIMIENTO + ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_VENCIMIENTO; + ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + //Filtro para que solo salgan los Pendientes ............................................... + Dictionary dct_ListadoFiltros = new Dictionary(); + INTERNO_Listado_Filtros_Opciones_Modelo mdl_INTERNO_Listado_Filtros_Opciones_Modelo = new INTERNO_Listado_Filtros_Opciones_Modelo(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.CAMPO = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO = new List(); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(Variables_Compras.G_MDL_VENCIMIENTOS_PARTEPENDIENTE.Codigo); + mdl_INTERNO_Listado_Filtros_Opciones_Modelo.VALOR_TEXTO.Add(Variables_Compras.G_MDL_VENCIMIENTOS_TOTALPENDIENTE.Codigo); + dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Pendiente), mdl_INTERNO_Listado_Filtros_Opciones_Modelo); + ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_FiltrosAvanzados = dct_ListadoFiltros; + //............................................................................................. + + //CUENTA BANCARIA + ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_CUENTABANCARIA_PROVEEDOR; + ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_RemesaLinea_CuentaBancaria.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + } + 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_RemesaLinea) + "/" + nameof(P_RemesaLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_RemesaLinea_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 + + #region Resumen Facturas + ctu_P_RemesaLinea_CarteraCompras.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_RemesaLinea) + "/" + nameof(P_RemesaLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_RemesaLinea_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 (this.P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + g_obj_Controladora.Datos_PorDefecto(); + + ActivarBotones(false); + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_RemesaLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_RemesaLinea.Visible = false; + } + + 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_RemesaLinea) + "/" + nameof(P_RemesaLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_RemesaLinea.Visible) + { + Exferia_Paginador_RemesaLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_RemesaLinea_Borrar.Enabled) + { + ex_btn_P_RemesaLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Ejercicio + private void ex_usc_F3_P_RemesaLinea_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idEjercicio.Equals(ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idEjercicio = ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Factura, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idEjercicio = -1; + + ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Factura, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Delegacion + private void ex_usc_F3_P_RemesaLinea_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + + } + + #endregion + + #region Proveedor + private void ex_usc_F3_P_RemesaLinea_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una entidad Seleccionada correcto + if (ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idProveedor.Equals(ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idProveedor = ex_usc_F3_P_RemesaLinea_Proveedor.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Factura, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idProveedor = -1; + + ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Factura, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + + #endregion + + #region FacturasCabecera + private void ex_usc_F3_P_RemesaLinea_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id.Equals(ex_usc_F3_P_RemesaLinea_Ejercicio.Exferia_F3_SoloSeleccion_Id))) + { + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Vencimento, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + //Rellenar Valores + g_obj_Controladora.Rellenar_Datos_FacturaCabecera(ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id); + + //Actualizar el control de Resumen de Facturas + ctu_P_RemesaLinea_CarteraCompras.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_RemesaLinea_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Factura, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true); + g_obj_Controladora.Bloquea_Desbloquea(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Vencimento, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + + //Actualizar el control de Resumen de Nomina + ctu_P_RemesaLinea_CarteraCompras.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, -1, true); + } + } + #endregion + + #region Vencimiento + private void ex_usc_F3_P_RemesaLinea_Vencimiento_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Vencimiento Seleccionada correcto + if (ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_Vencimientos_Modelo.id.Equals(ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Id))) + { + g_obj_Controladora.Rellenar_Datos_Vencimiento(ex_usc_F3_P_RemesaLinea_Vencimiento.Exferia_F3_SoloSeleccion_Id); + } + } + else + { + g_obj_Controladora.Vaciar_Datos(P_RemesaLinea_Controladora.G_ENUM_NIVELES.Vencimento, P_RemesaLinea_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual, true); + } + } + + #endregion + + #region Tipos de pagos + private bool g_bol_TipoPago_Modificando = false; + private void ex_rdb_P_RemesaLinea_TipoPagos_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_CargarDatos_Termino && g_bol_TipoPago_Modificando == false) + { + g_bol_TipoPago_Modificando = true; + + Exferia_RadioButton ex_rdb_TipoPago = (Exferia_RadioButton)sender; + + //Transferencias + if (ex_rdb_TipoPago.Tag.ToString() == "1" || + ex_rdb_TipoPago.Tag.ToString() == "2") + { + pnl_P_RemesaLinea_Transferencias.Enabled = true; + pnl_P_RemesaLinea_Cheque.Enabled = false; + } + //ChequeBancario + else if (ex_rdb_TipoPago.Tag.ToString() == "3") + { + pnl_P_RemesaLinea_Cheque.Enabled = true; + pnl_P_RemesaLinea_Transferencias.Enabled = false; + } + //ChequeBancarioNoBancario + else + { + pnl_P_RemesaLinea_Cheque.Enabled = false; + pnl_P_RemesaLinea_Transferencias.Enabled = false; + } + + g_bol_TipoPago_Modificando = false; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_RemesaLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si tiene lineas de Acumulados + if (g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || + g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0) + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERA_VALIDACION_ACUMULADOS_HAYLINEAS()); + } + + } + } + } + } + + private void ex_btn_P_RemesaLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si tiene lineas de Acumulados + if (g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo == null || + g_obj_Controladora.g_lst_INTERNO_COM_RemesasAcumulados_Listado_Modelo.Count == 0) + { + g_obj_Controladora.BorrarDatos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PREMESACABECERA_VALIDACION_ACUMULADOS_HAYLINEAS()); + } + } + } + } + } + + #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_RemesaLinea.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_RemesaLinea.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_RemesaLinea.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_RemesaLinea.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_RemesaLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_RemesaLinea.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 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_RadioButton_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 && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + #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 + + + } +} + diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_RemesaLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.Designer.cs new file mode 100644 index 0000000..71f0e9e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.Designer.cs @@ -0,0 +1,1550 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_SolicitudOfertaCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_SolicitudOfertaCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente = new Exferia_Controles.Exferia_Button_Situacion(); + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.tbp_Otros = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Anexo = new System.Windows.Forms.TabPage(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.tbp_Resumen = new System.Windows.Forms.TabPage(); + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago = new Exferia_Controles.Exferia_TextBox(); + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Observaciones = new System.Windows.Forms.TabPage(); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_P_SolicitudOfertaCabecera_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.spl_P_SolicitudOfertaCabecera_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas)).BeginInit(); + this.tbp_Otros.SuspendLayout(); + this.tbp_Anexo.SuspendLayout(); + this.tbp_Resumen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Resumen)).BeginInit(); + this.tbp_Observaciones.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_SolicitudOfertaCabecera_Principal)).BeginInit(); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel1.SuspendLayout(); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel2.SuspendLayout(); + this.spl_P_SolicitudOfertaCabecera_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_SolicitudOfertaCabecera_Borrar + // + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Name = "ex_btn_P_SolicitudOfertaCabecera_Borrar"; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.TabIndex = 66; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Borrar_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Grabar + // + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Name = "ex_btn_P_SolicitudOfertaCabecera_Grabar"; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.TabIndex = 65; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Grabar_Click); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.AutoScrollMinSize = new System.Drawing.Size(597, 522); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra); + this.pnl_Scroll.Controls.Add(this.exferia_Label1); + this.pnl_Scroll.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Controls.Add(this.ex_usc_P_SolicitudOfertaCabecera_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento); + this.pnl_Scroll.Location = new System.Drawing.Point(1, 1); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(732, 537); + this.pnl_Scroll.TabIndex = 67; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.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_SolicitudOfertaCabecera_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Titulo = "Proveedor"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Location = new System.Drawing.Point(8, 99); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Size = new System.Drawing.Size(719, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.TabIndex = 10; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Location = new System.Drawing.Point(8, 75); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Size = new System.Drawing.Size(719, 23); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.TabIndex = 5; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado + // + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Enabled = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Location = new System.Drawing.Point(342, 27); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Name = "ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.TabIndex = 398; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Text = "ACEPTADA"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.UseVisualStyleBackColor = false; + // + // ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado + // + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Enabled = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Location = new System.Drawing.Point(228, 27); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Name = "ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.TabIndex = 397; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Text = "RECHAZADA"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente + // + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(190)))), ((int)(((byte)(255)))), ((int)(((byte)(205))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Enabled = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_ToolTip = ""; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(119)))), ((int)(((byte)(112)))), ((int)(((byte)(165))))); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Location = new System.Drawing.Point(114, 27); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Name = "ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Size = new System.Drawing.Size(113, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.TabIndex = 396; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Text = "PENDIENTE"; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente_Click); + // + // ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra + // + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra.Location = new System.Drawing.Point(114, 5); + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra.Name = "ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra"; + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra.Size = new System.Drawing.Size(276, 20); + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra.TabIndex = 386; + this.ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(7, 8); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(79, 13); + this.exferia_Label1.TabIndex = 390; + this.exferia_Label1.Text = "Pedido Compra"; + // + // ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Código siguiente"; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(208, 51); + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(20, 20); + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.TabIndex = 386; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente_Click); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(391, 57); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 376; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.Controls.Add(this.tbp_Otros); + this.ex_tbc_Principal.Controls.Add(this.tbp_Anexo); + this.ex_tbc_Principal.Controls.Add(this.tbp_Resumen); + this.ex_tbc_Principal.Controls.Add(this.tbp_Observaciones); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(3, 151); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(718, 383); + this.ex_tbc_Principal.TabIndex = 375; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_pgb_BarraProgreso_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor); + this.tbp_Lineas.Controls.Add(this.exferia_Label_SinColor1); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(710, 357); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar + // + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Location = new System.Drawing.Point(100, 42); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Name = "ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.TabIndex = 1001; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar_Click); + // + // ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado + // + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(51, 11); + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Name = "ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado"; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.TabIndex = 40; + this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado + // + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(302, 11); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Name = "ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.TabIndex = 1008; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Linea_OrdenListado_Click); + // + // ex_pgb_BarraProgreso_Lineas + // + this.ex_pgb_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_BarraProgreso_Lineas.Location = new System.Drawing.Point(7, 333); + this.ex_pgb_BarraProgreso_Lineas.Name = "ex_pgb_BarraProgreso_Lineas"; + this.ex_pgb_BarraProgreso_Lineas.Size = new System.Drawing.Size(455, 21); + this.ex_pgb_BarraProgreso_Lineas.TabIndex = 1009; + this.ex_pgb_BarraProgreso_Lineas.TabStop = false; + // + // ex_dgv_P_SolicitudOfertaCabecera_Lineas + // + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.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_SolicitudOfertaCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.Location = new System.Drawing.Point(7, 73); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.Name = "ex_dgv_P_SolicitudOfertaCabecera_Lineas"; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.Size = new System.Drawing.Size(696, 254); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.TabStop = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellFormatting); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas_ColumnHeaderMouseClick); + this.ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas_SelectionChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(9, 16); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor + // + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Location = new System.Drawing.Point(596, 333); + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Name = "ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor"; + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Size = new System.Drawing.Size(107, 20); + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.TabIndex = 415; + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.Text = "0,00"; + this.ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(454, 333); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(138, 20); + this.exferia_Label_SinColor1.TabIndex = 1012; + this.exferia_Label_SinColor1.Text = "TOTAL IMPORTE"; + this.exferia_Label_SinColor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros + // + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Location = new System.Drawing.Point(69, 42); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Name = "ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Lineas_Add + // + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Location = new System.Drawing.Point(7, 42); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Name = "ex_btn_P_SolicitudOfertaCabecera_Lineas_Add"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Add_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver + // + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Location = new System.Drawing.Point(38, 42); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Name = "ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver"; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver_Click); + // + // tbp_Otros + // + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda); + this.tbp_Otros.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera); + this.tbp_Otros.Location = new System.Drawing.Point(4, 22); + this.tbp_Otros.Name = "tbp_Otros"; + this.tbp_Otros.Size = new System.Drawing.Size(710, 357); + this.tbp_Otros.TabIndex = 5; + this.tbp_Otros.Text = "Otros"; + this.tbp_Otros.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Empleado + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.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_SolicitudOfertaCabecera_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Location = new System.Drawing.Point(9, 56); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Size = new System.Drawing.Size(698, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.TabIndex = 50; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Tag = ""; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Moneda + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.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_SolicitudOfertaCabecera_Moneda.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_Titulo = "Moneda"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Location = new System.Drawing.Point(9, 8); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Moneda"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Size = new System.Drawing.Size(698, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.TabIndex = 30; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Tag = ""; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.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_SolicitudOfertaCabecera_ImpuestoCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Titulo = "Impuesto"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Location = new System.Drawing.Point(9, 32); + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Size = new System.Drawing.Size(698, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.TabIndex = 40; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // tbp_Anexo + // + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe); + this.tbp_Anexo.Controls.Add(this.exferia_Label10); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos); + this.tbp_Anexo.Controls.Add(this.exferia_Label9); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion); + this.tbp_Anexo.Controls.Add(this.exferia_Label8); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino); + this.tbp_Anexo.Controls.Add(this.exferia_Label7); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales); + this.tbp_Anexo.Controls.Add(this.exferia_Label6); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte); + this.tbp_Anexo.Controls.Add(this.exferia_Label5); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega); + this.tbp_Anexo.Controls.Add(this.exferia_Label3); + this.tbp_Anexo.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta); + this.tbp_Anexo.Controls.Add(this.exferia_Label2); + this.tbp_Anexo.Location = new System.Drawing.Point(4, 22); + this.tbp_Anexo.Name = "tbp_Anexo"; + this.tbp_Anexo.Size = new System.Drawing.Size(710, 357); + this.tbp_Anexo.TabIndex = 3; + this.tbp_Anexo.Text = "Anexo"; + this.tbp_Anexo.UseVisualStyleBackColor = true; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Location = new System.Drawing.Point(121, 198); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.TabIndex = 170; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label10.Location = new System.Drawing.Point(14, 202); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(84, 13); + this.exferia_Label10.TabIndex = 369; + this.exferia_Label10.Text = "A la atención de"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Location = new System.Drawing.Point(121, 172); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.TabIndex = 160; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(14, 176); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(64, 13); + this.exferia_Label9.TabIndex = 367; + this.exferia_Label9.Text = "Descuentos"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Location = new System.Drawing.Point(121, 146); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.TabIndex = 150; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label8.Location = new System.Drawing.Point(14, 150); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(82, 13); + this.exferia_Label8.TabIndex = 367; + this.exferia_Label8.Text = "Documentación"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Location = new System.Drawing.Point(121, 120); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.TabIndex = 140; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label7.Location = new System.Drawing.Point(14, 124); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(87, 13); + this.exferia_Label7.TabIndex = 367; + this.exferia_Label7.Text = "Punto de destino"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Location = new System.Drawing.Point(121, 94); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.TabIndex = 130; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label6.Location = new System.Drawing.Point(14, 98); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(96, 13); + this.exferia_Label6.TabIndex = 367; + this.exferia_Label6.Text = "Condic. especiales"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Location = new System.Drawing.Point(121, 68); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.TabIndex = 120; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label5.Location = new System.Drawing.Point(14, 72); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(58, 13); + this.exferia_Label5.TabIndex = 367; + this.exferia_Label5.Text = "Transporte"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Location = new System.Drawing.Point(121, 42); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.TabIndex = 110; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(14, 46); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(72, 13); + this.exferia_Label3.TabIndex = 367; + this.exferia_Label3.Text = "Plazo entrega"; + // + // ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta + // + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Location = new System.Drawing.Point(121, 16); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Name = "ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta"; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Size = new System.Drawing.Size(578, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.TabIndex = 100; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(14, 20); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(50, 13); + this.exferia_Label2.TabIndex = 365; + this.exferia_Label2.Text = "Su oferta"; + // + // tbp_Resumen + // + this.tbp_Resumen.Controls.Add(this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia); + this.tbp_Resumen.Controls.Add(this.exferia_Label11); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura); + this.tbp_Resumen.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad); + this.tbp_Resumen.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago); + this.tbp_Resumen.Controls.Add(this.ex_dgv_P_SolicitudOfertaCabecera_Resumen); + this.tbp_Resumen.Location = new System.Drawing.Point(4, 22); + this.tbp_Resumen.Name = "tbp_Resumen"; + this.tbp_Resumen.Size = new System.Drawing.Size(710, 357); + this.tbp_Resumen.TabIndex = 4; + this.tbp_Resumen.Text = "Resumen"; + this.tbp_Resumen.UseVisualStyleBackColor = true; + // + // ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia + // + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.AutoSize = true; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Enabled = false; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Location = new System.Drawing.Point(564, 10); + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Name = "ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia"; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Size = new System.Drawing.Size(143, 17); + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.TabIndex = 220; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.Text = "Recargo de equivalencia"; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.UseVisualStyleBackColor = true; + this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia.CheckedChanged += new System.EventHandler(this.ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia_CheckedChanged); + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Location = new System.Drawing.Point(7, 10); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(132, 13); + this.exferia_Label11.TabIndex = 1008; + this.exferia_Label11.Text = "Descuento final de factura"; + // + // ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura + // + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Location = new System.Drawing.Point(142, 6); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Name = "ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura"; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.TabIndex = 200; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad + // + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Location = new System.Drawing.Point(228, 10); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Name = "ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad"; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Size = new System.Drawing.Size(137, 13); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.TabIndex = 1006; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Text = "Descuento por pronto pago"; + // + // ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago + // + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Location = new System.Drawing.Point(367, 6); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Name = "ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago"; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.TabIndex = 210; + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus); + // + // ex_dgv_P_SolicitudOfertaCabecera_Resumen + // + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.AllowUserToResizeRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.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_SolicitudOfertaCabecera_Resumen.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.ColumnHeadersHeight = 17; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.Location = new System.Drawing.Point(8, 33); + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.Name = "ex_dgv_P_SolicitudOfertaCabecera_Resumen"; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.ReadOnly = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.Size = new System.Drawing.Size(699, 321); + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.TabIndex = 1005; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.TabStop = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Resumen.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Resumen_CellFormatting); + // + // tbp_Observaciones + // + this.tbp_Observaciones.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Observaciones); + this.tbp_Observaciones.Location = new System.Drawing.Point(4, 22); + this.tbp_Observaciones.Name = "tbp_Observaciones"; + this.tbp_Observaciones.Size = new System.Drawing.Size(710, 357); + this.tbp_Observaciones.TabIndex = 6; + this.tbp_Observaciones.Text = "Observaciones"; + this.tbp_Observaciones.UseVisualStyleBackColor = true; + // + // ex_txt_P_SolicitudOfertaCabecera_Observaciones + // + this.ex_txt_P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_Observaciones.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Location = new System.Drawing.Point(4, 3); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Name = "ex_txt_P_SolicitudOfertaCabecera_Observaciones"; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Size = new System.Drawing.Size(703, 351); + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.TabIndex = 22; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // ex_usc_P_SolicitudOfertaCabecera_Fecha + // + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Location = new System.Drawing.Point(233, 50); + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Name = "ex_usc_P_SolicitudOfertaCabecera_Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Size = new System.Drawing.Size(158, 23); + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.TabIndex = 3; + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + this.ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_txt_P_SolicitudOfertaCabecera_Descripcion + // + this.ex_txt_P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Location = new System.Drawing.Point(115, 125); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Name = "ex_txt_P_SolicitudOfertaCabecera_Descripcion"; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Size = new System.Drawing.Size(602, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.TabIndex = 20; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.TabStop = true; + this.ex_txt_P_SolicitudOfertaCabecera_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_TextBox_TextChanged); + // + // ex_lbl_P_SolicitudOfertaCabecera_Descripcion + // + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.Location = new System.Drawing.Point(8, 129); + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.Name = "ex_lbl_P_SolicitudOfertaCabecera_Descripcion"; + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.TabIndex = 363; + this.ex_lbl_P_SolicitudOfertaCabecera_Descripcion.Text = "Descripción"; + // + // ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento + // + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 16; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Location = new System.Drawing.Point(114, 52); + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Name = "ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento"; + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento.TabIndex = 0; + // + // ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento + // + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.Location = new System.Drawing.Point(8, 57); + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.Name = "ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento"; + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.Size = new System.Drawing.Size(77, 13); + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.TabIndex = 53; + this.ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento.Text = "Nº Documento"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 623); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 347; + 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); + // + // ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir + // + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir (F9)"; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Location = new System.Drawing.Point(756, 251); + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Name = "ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir"; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.TabIndex = 385; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Tag = "0"; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir_Click); + // + // spl_P_SolicitudOfertaCabecera_Principal + // + this.spl_P_SolicitudOfertaCabecera_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_P_SolicitudOfertaCabecera_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_SolicitudOfertaCabecera_Principal.Location = new System.Drawing.Point(10, 75); + this.spl_P_SolicitudOfertaCabecera_Principal.Name = "spl_P_SolicitudOfertaCabecera_Principal"; + // + // spl_P_SolicitudOfertaCabecera_Principal.Panel1 + // + this.spl_P_SolicitudOfertaCabecera_Principal.Panel1.Controls.Add(this.pnl_Scroll); + // + // spl_P_SolicitudOfertaCabecera_Principal.Panel2 + // + this.spl_P_SolicitudOfertaCabecera_Principal.Panel2.Controls.Add(this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_SolicitudOfertaCabecera_Principal_Panel2_SizeChanged); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = true; + this.spl_P_SolicitudOfertaCabecera_Principal.Size = new System.Drawing.Size(738, 539); + this.spl_P_SolicitudOfertaCabecera_Principal.SplitterDistance = 603; + this.spl_P_SolicitudOfertaCabecera_Principal.TabIndex = 386; + // + // ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion + // + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Name = "ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion"; + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(125, 533); + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(756, 128); + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 394; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_SolicitudOfertaCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_SolicitudOfertaCabecera_Principal); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Grabar); + this.Name = "P_SolicitudOfertaCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_SolicitudOfertaCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_SolicitudOfertaCabecera_Load); + this.Shown += new System.EventHandler(this.P_SolicitudOfertaCabecera_Shown); + this.SizeChanged += new System.EventHandler(this.P_SolicitudOfertaCabecera_SizeChanged); + this.Enter += new System.EventHandler(this.P_SolicitudOfertaCabecera_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.spl_P_SolicitudOfertaCabecera_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Lineas)).EndInit(); + this.tbp_Otros.ResumeLayout(false); + this.tbp_Anexo.ResumeLayout(false); + this.tbp_Anexo.PerformLayout(); + this.tbp_Resumen.ResumeLayout(false); + this.tbp_Resumen.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Resumen)).EndInit(); + this.tbp_Observaciones.ResumeLayout(false); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel1.ResumeLayout(false); + this.spl_P_SolicitudOfertaCabecera_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_SolicitudOfertaCabecera_Principal)).EndInit(); + this.spl_P_SolicitudOfertaCabecera_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Grabar; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_SolicitudOfertaCabecera_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaCabecera_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaCabecera_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Lineas_Add; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_Moneda; + private System.Windows.Forms.TabPage tbp_Anexo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra; + private System.Windows.Forms.TabPage tbp_Resumen; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaCabecera_Resumen; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura; + private System.Windows.Forms.TabPage tbp_Otros; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_Empleado; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado; + private Exferia_Controles.Exferia_Button_Situacion ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor; + private System.Windows.Forms.TabPage tbp_Observaciones; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Observaciones; + private System.Windows.Forms.SplitContainer spl_P_SolicitudOfertaCabecera_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.cs new file mode 100644 index 0000000..15a673a --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.cs @@ -0,0 +1,2182 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Compras._0_Modelos; +using System.Globalization; +using Exferia_Compras.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using static Exferia_Compras.General.Enumerados_Compras; +using Exferia_Aplicacion.Modelos_Generales; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_SolicitudOfertaCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_SolicitudOfertaCabecera_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Cambio_DescuentoProntoPago = false; + private bool g_bol_Cambio_DescuentoFinal = false; + private bool g_bol_Cambio_Fecha = false; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea = null; + + //Resumen + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen = null; + #endregion + + #region Objetos en Pantalla + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras { get { return ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_SolicitudOfertaCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir; } } + + //Exferia_Button_Situacion + internal Exferia_Button_Situacion Exferia_Button_Situacion_Pendiente { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_Rechazado { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado; } } + internal Exferia_Button_Situacion Exferia_Button_Situacion_Aceptado { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_SolicitudOfertaCabecera_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Resumen { get { return ex_dgv_P_SolicitudOfertaCabecera_Resumen; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_SolicitudOfertaCabecera_Fecha; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Moneda { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Moneda; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Empleado; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion; } } + internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporte_Valor { get { return ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_PedidoCompra { get { return ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_SolicitudOfertaCabecera { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_SolicitudOfertaCabecera_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_SolicitudOfertaCabecera_Observaciones; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_SuOferta { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_PlazoEntrega { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Transporte { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_CondicionesEspeciales { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_PuntoDestino { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Documentacion { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_Descuentos { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos; } } + internal Exferia_TextBox Exferia_TextBox_Anexo_AtencionDe { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago; } } + internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura; } } + + #endregion + + #region Constructor + public P_SolicitudOfertaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_SolicitudOfertaCabecera_Controladora(this); + + //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_SolicitudOfertaCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_Bloqueable = false; + + ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_Bloqueable = false; + ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Bloqueable = false; + + ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Resumen + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_SolicitudOfertaCabecera))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaCabecera)].CENTROINFORMACION_Ancho; + } + } + + // 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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PantallaContenedora = this; + + //MONEDA + ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MONEDA; + ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //IMPUESTO CABECERA + ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA; + ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + } + 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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_SolicitudOfertaCabecera_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region CONFIGURAR SOLICITUDOFERTA LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_SolicitudOfertaLinea(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + + #region CONFIGURAR SOLICITUDOFERTA RESUMEN + + //Crear Columnas Listado + CrearColumnas_Listado_SolicitudOfertaResumen(); + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_SolicitudOfertaCabecera_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + g_obj_Controladora.Datos_Pordefecto(); + + //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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_SolicitudOfertaCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_SolicitudOfertaCabecera.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + } + 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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_SolicitudOfertaCabecera_Enter(object sender, EventArgs e) + { + this.Activate(); + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_SolicitudOfertaCabecera.Visible) + { + Exferia_Paginador_SolicitudOfertaCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_SolicitudOfertaCabecera_Borrar.Enabled) + { + ex_btn_P_SolicitudOfertaCabecera_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar, Buscar codigo siguiente + private void ex_btn_P_SolicitudOfertaCabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_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; + } + } + + #endregion + + #region SolicitudOfertaLinea + + private void CrearColumnas_Listado_SolicitudOfertaLinea() + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SolicitudOfertaLineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SolicitudOfertaLineas_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_SelectionChanged(object sender, EventArgs e) + { + if(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0) + { + g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticulo(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id); + } + } + + private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + private void ex_cbo_P_SolicitudOfertaCabecera_Lineas_PrecioAMostrar_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + g_obj_Controladora.Rellenar_DataGrid_SolicitudOfertaLinea(); + } + } + + #region Botones + private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_SolicitudOfertaLinea(); + } + private void Add_SolicitudOfertaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_SolicitudOfertaLinea(); + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m=>m.idSolicitudOfertaLinea_Padre==null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_SolicitudOfertaLinea frm_P_SolicitudOfertaLinea = new P_SolicitudOfertaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count : 0)); + + //Se llamo desde una pantalla + frm_P_SolicitudOfertaLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_SolicitudOfertaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen = this; + frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaLinea, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + } + } + } + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_SolicitudOfertaLinea(); + } + private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_SolicitudOfertaLinea(); + } + private void Ver_SolicitudOfertaLinea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_SolicitudOfertaLinea(); + if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m=>m.idSolicitudOfertaLinea_Padre==null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Poner el Listado de las lineas sin Filtrar ........................................... + if (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && + g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0) + { + P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo + { + ID = m.id, + ID_Aux1 = m.idArticulo, + Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion) + }).ToList(); + } + else + { + P_Base_Objetos_Listado = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_SolicitudOfertaLinea frm_P_SolicitudOfertaLinea = new P_SolicitudOfertaLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo, + g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo!=null ? g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count : 0)); + + //Si es un articulo en prmocion, se abre el articulo principal + long lng_idSolicitudOfertaLinea = long.Parse(ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString()); + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value!=null && + !ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString().Equals("-1")) + { + lng_idSolicitudOfertaLinea = long.Parse(ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString()); + } + + frm_P_SolicitudOfertaLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_SolicitudOfertaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen = this; + frm_P_SolicitudOfertaLinea.P_Base_id = lng_idSolicitudOfertaLinea; + frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaLinea, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar_Click(object sender, EventArgs e) + { + Borrar_SolicitudOfertaLinea(); + } + private void Borrar_SolicitudOfertaLinea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + List lst_ids_ABorrar = new List(); + List lst_ids_ABorrar_RELACIONADO = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows) + { + // Promocion por unidad + if (dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value!=null && + long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString())>0) + { + lst_ids_ABorrar_RELACIONADO.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString())); + } + // El Resto + else + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString())); + } + } + + g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos(lst_ids_ABorrar, lst_ids_ABorrar_RELACIONADO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + #endregion + + #region Ordenar + private void ex_btn_P_SolicitudOfertaCabecera_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + } + + Ordenar_DataGridView_SolicitudOfertaLinea(); + } + private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado); + } + } + + Ordenar_DataGridView_SolicitudOfertaLinea(); + } + } + catch + { } + } + private void ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Ordenar_DataGridView_SolicitudOfertaLinea(); + } + + public void Ordenar_DataGridView_SolicitudOfertaLinea() + { + try + { + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + + #endregion + + #region Filtros + private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea, ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_SolicitudOfertaLinea(); + } + } + #endregion + + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //SolicitudOfertaLinea + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA)) + { + long lng_idSolicitudofertalinea_Modificada = -1; + + //Insertar o modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA)) + { + List lst_Argumentos = (List)lst_obj[1]; + + //Argumentos ............................................... + //LINEA PRINCIPAL + // 0 -> idSolicitudofertaLinea + // 1 -> TipoAccion + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + // 2 -> idSolicitudofertaLinea Relacionada + // 3 -> TipoAccion + //NUMEROLINEA + // 4 -> Numero de linea modificado + + //LINEA PRINCIPAL + if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + lng_idSolicitudofertalinea_Modificada = (long)lst_Argumentos[0]; + g_obj_Controladora.Actualizar_Registro_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1], true); + + + //LINEA PROMOCION POR UNIDAD(RELACIONADA) + if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + g_obj_Controladora.Actualizar_Registro_SolicitudOfertaLinea((long)lst_Argumentos[2], (G_ENUM_TIPOACCION)lst_Argumentos[3], true); + } + else if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_ids = new List(); + lst_ids.Add((long)lst_Argumentos[2]); + g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea(lst_ids); + } + + //NumeroLinea + if (((int)lst_Argumentos[4]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (int)lst_Argumentos[4]); + } + } + } + //Borrar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_Ids = (List)lst_obj[1]; + lng_idSolicitudofertalinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault(); + + g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea(lst_Ids); + + //NumeroLinea + if (((int)lst_obj[2]) > -1) + { + g_obj_Controladora.Reordenar_NumeroLineas_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (int)lst_obj[2]); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe SolicitudOfertaCabecera no se puede Cerrar + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null) + { + //Tiene que tener Permisos para cerrar o abrir SolicitudOfertaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir))) + { + //Si ya esta en situacion de ACEPTADO, no se puede abrir (Solo se abrira si borrar el pedido relacionado) + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_SOLICITUDOFERTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO()); + } + else + { + //Esta Cerrado + if (ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + g_obj_Controladora.Abrir_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta Devolucion ya ha sido Volcada + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + #endregion + + #region Validar Fecha que este dentro de Ejercicio + private void ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco==false) + { + //Sino esta Bloqueado valido + if (ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + + if (ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Mostrar Mensaje + Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje); + + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_Advertencia_Ejercicio.Text = ""; + ex_usc_P_SolicitudOfertaCabecera_Fecha.g_bol_Activo = false; + ex_usc_P_SolicitudOfertaCabecera_Fecha.Focus(); + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_SolicitudOfertaCabecera_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + + + //Ejercicio Seleccionado + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto; + //Comprobar que el ejercicio seleccionado es diferente al que ya estaba + if ( + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null && + !mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id) + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa != null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null + ) + || + ( + mdl_GEN_EjerciciosActivos_Empresa == null && + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null + ) + ) + { + //Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor) + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null; + } + //Activar o desactivar el recargo Equivalencia + g_obj_Controladora.Recargo_ActivarDesactivar(); + } + + //Validar el cambio de fecha + //Si la fecha ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.Equals(dtt_Fecha)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("fecha"))) + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS); + } + else + { + g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.NO_RECALCULARLINEAS); + } + } + } + else + { + ex_lbl_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_Fecha = false; + } + } + } + #endregion + + #region ImpuestoCabecera + private void ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1) + { + g_obj_Controladora.Cambio_ImpuestoCabecera(); + } + } + #endregion + + #region Situacion + private void ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado==false) + { + ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo)); + } + } + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + !g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo)) + { + //Si no esta seleccionado lo selecciono + if (ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado==false) + { + ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false; + ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = true; + + //Actualizar campo en base de datos y listado general + g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo)); + } + } + } + } + + #endregion + + #region Proveedor (Rellenar datos auxiliares relacionados con el proveedor) + private void ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados + if (ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id > -1) + { + //Si es proveedor ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones + G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR; + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo!=null && + !g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor.Equals(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("proveedor"))) + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS; + } + else + { + obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_RECALCULARLINEAS; + } + } + + g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id, obj_Enum_CAMBIOPROVEEDOR); + } + } + #endregion + + #region Descuento por Pronto Pago + private void ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoProntoPago = true; + } + private void ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoProntoPago) + { + g_bol_Cambio_DescuentoProntoPago = false; + + if (ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_ProntoPago = null; + if (ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Text.Trim().Length > 0) + { + dcm_Descuento_ProntoPago = decimal.Parse(ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago != dcm_Descuento_ProntoPago) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoProntoPago = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + #region Descuento Final Factura + private void ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_DescuentoFinal = true; + } + private void ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_DescuentoFinal) + { + g_bol_Cambio_DescuentoFinal = false; + if (ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly == false) + { + decimal? dcm_Descuento_FinalFactura = null; + if (ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Text.Trim().Length > 0) + { + dcm_Descuento_FinalFactura = decimal.Parse(ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Text.Trim()); + } + + if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo == null || + (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null && + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura != dcm_Descuento_FinalFactura) + ) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + } + g_bol_Cambio_DescuentoFinal = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Recargo + private void ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.Actualizar_ImportesImpuestos(false, false); + } + } + #endregion + + #region Resumen + private void CrearColumnas_Listado_SolicitudOfertaResumen() + { + ex_dgv_P_SolicitudOfertaCabecera_Resumen.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloSolicitudesOfertasCabeceraResumen_Columnas = g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloSolicitudesOfertasCabeceraResumen_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasCabecera_Resumen.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns.Add(dgv_Columna); + } + //......................................... + + } + + private void ex_dgv_P_SolicitudOfertaCabecera_Resumen_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + //Si es linea de total + if (ex_dgv_P_SolicitudOfertaCabecera_Resumen.Rows[e.RowIndex].Cells[nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal)].Value.ToString().Equals("X")) + { + //Si al celda es el total Final + if (ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns[e.ColumnIndex].Name == nameof(INTERNO_ImportesImpuestos_Modelo.Total)) + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_TOTAL; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_TOTAL; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + else + { + //Color Fondo + e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO; + + //Color Letra + e.CellStyle.ForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + e.CellStyle.SelectionForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA; + } + } + else + { + //Color Fondo + e.CellStyle.SelectionBackColor = e.CellStyle.BackColor; + + //Color Letra + e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor; + + //Fuente + e.CellStyle.Font = Fuentes.G_FONT_TEXTOS; + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed) + { + spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = false; + } + else + { + spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = true; + } + #endregion + + #region Controlar si se modifica algo + + private void ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_F3_P_SolicitudOfertaCabecera_Almacen_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + + private void Controlar_Modificaciones_Exferia_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 && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_SolicitudOfertaCabecera.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; + } + // Añadir Linea + else if (keyData == (Keys.F4)) + { + Add_SolicitudOfertaLinea(); + return true; + } + // Ver Linea + else if (keyData == (Keys.F6)) + { + Ver_SolicitudOfertaLinea(); + return true; + } + // Mostrar/Filtrar campos Linea + else if (keyData == (Keys.F7)) + { + MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Location.X, 0); + return true; + } + // Borrar Linea + else if (keyData == (Keys.Control | Keys.F5)) + { + Borrar_SolicitudOfertaLinea(); + return true; + } + //Cerrar/Abrir + else if (keyData == Keys.F9) + { + CerrarAbrir(); + return true; + } + //Mover Arriba en el Grid de Lineas + else if (keyData == Keys.Up) + { + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index - 1; + ex_dgv_P_SolicitudOfertaCabecera_Lineas.ClearSelection(); + + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + //Mover Abajo en el Grid de Lineas + else if (keyData == Keys.Down) + { + + if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && + ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0 && + ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index < ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count - 1) + { + int _int_Index = ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index + 1; + ex_dgv_P_SolicitudOfertaCabecera_Lineas.ClearSelection(); + ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_P_SolicitudOfertaCabecera_Lineas.DisplayedRowCount(false) - 1) + ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + #region Cierre de Pantalla + private void P_SolicitudOfertaCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_SolicitudOfertaCabecera))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaCabecera)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_SolicitudOfertaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region RESUMEN (TOTALES) + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasAncho_RESUMEN = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Ancho + dct_ColumnasAncho_RESUMEN.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasCabecera_Resumen; + mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RESUMEN; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_SolicitudOfertaCabecera_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_SolicitudOfertaCabecera_Principal.SplitterDistance = spl_P_SolicitudOfertaCabecera_Principal.Width - g_int_CentroInformacion_Ancho; + } + private void spl_P_SolicitudOfertaCabecera_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_SolicitudOfertaCabecera_Principal.Panel2.Width > 0 && + spl_P_SolicitudOfertaCabecera_Principal.Panel2.Height > 0) + { + ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Size = new Size(spl_P_SolicitudOfertaCabecera_Principal.Panel2.Width - 2, spl_P_SolicitudOfertaCabecera_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_SolicitudOfertaCabecera_Principal.Width - spl_P_SolicitudOfertaCabecera_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.Designer.cs new file mode 100644 index 0000000..51cbfc5 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_SolicitudOfertaCabecera_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar_Click); + // + // ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso + // + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.Name = "ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso"; + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado + // + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Name = "ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado"; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado + // + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.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_SolicitudOfertaCabecera_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Name = "ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado"; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar + // + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Name = "ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar"; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar_Click); + // + // P_SolicitudOfertaCabecera_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar); + this.Name = "P_SolicitudOfertaCabecera_Bolsa"; + this.Load += new System.EventHandler(this.P_SolicitudOfertaCabecera_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_SolicitudOfertaCabecera_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.cs new file mode 100644 index 0000000..85e5e40 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_SolicitudOfertaCabecera_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_SolicitudOfertaCabecera_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_SolicitudOfertaCabecera_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_SolicitudOfertaCabecera_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_SolicitudOfertaCabecera_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(P_SolicitudOfertaCabecera_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(P_SolicitudOfertaCabecera_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_SolicitudOfertaCabecera_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(P_SolicitudOfertaCabecera_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_SolicitudOfertaCabecera_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(P_SolicitudOfertaCabecera_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_SolicitudOfertaCabecera_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.ClearSelection(); + ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.SelectedRows != null && ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa, ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaCabecera_Bolsa, ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_SolicitudOfertaCabecera_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.Designer.cs new file mode 100644 index 0000000..761a256 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.Designer.cs @@ -0,0 +1,2060 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_SolicitudOfertaCabecera_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_CrearPedidos = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor17 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_GroupBox4 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor12 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor13 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor14 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor15 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor16 = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_Copiar = new System.Windows.Forms.TabPage(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel1 = new System.Windows.Forms.Panel(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.pnl_ProveedoresASeleccionar_Filtros = new System.Windows.Forms.Panel(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos = new Exferia_Controles.Exferia_Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.tbp_Rechazar = new System.Windows.Forms.TabPage(); + this.exferia_GroupBox6 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor25 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor27 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor28 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor29 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor30 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.tbp_CrearPedidos.SuspendLayout(); + this.exferia_GroupBox4.SuspendLayout(); + this.tbp_Copiar.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.pnl_ProveedoresASeleccionar_Filtros.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado)).BeginInit(); + this.tbp_Rechazar.SuspendLayout(); + this.exferia_GroupBox6.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa + // + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Name = "ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa"; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Checked = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Exferia_RadioButton_Repintar_ColorFondoLetra = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL + // + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.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_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_CrearPedidos); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Copiar); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Controls.Add(this.tbp_Rechazar); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Name = "ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL"; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(133, 43); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(133, 20); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.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_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 42); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 19); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.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_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // tbp_CrearPedidos + // + this.tbp_CrearPedidos.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso); + this.tbp_CrearPedidos.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen); + this.tbp_CrearPedidos.Controls.Add(this.exferia_Label_SinColor17); + this.tbp_CrearPedidos.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado); + this.tbp_CrearPedidos.Controls.Add(this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha); + this.tbp_CrearPedidos.Controls.Add(this.exferia_GroupBox4); + this.tbp_CrearPedidos.Location = new System.Drawing.Point(4, 22); + this.tbp_CrearPedidos.Name = "tbp_CrearPedidos"; + this.tbp_CrearPedidos.Size = new System.Drawing.Size(728, 479); + this.tbp_CrearPedidos.TabIndex = 2; + this.tbp_CrearPedidos.Text = "Crear pedidos"; + this.tbp_CrearPedidos.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Exferia_Button_ToolTip = "Convertir a pedido de compra"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.TabIndex = 1076; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso_Click); + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.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_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Location = new System.Drawing.Point(10, 191); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.Size = new System.Drawing.Size(715, 285); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen.TabIndex = 1071; + // + // exferia_Label_SinColor17 + // + this.exferia_Label_SinColor17.AutoSize = true; + this.exferia_Label_SinColor17.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor17.Location = new System.Drawing.Point(6, 164); + this.exferia_Label_SinColor17.Name = "exferia_Label_SinColor17"; + this.exferia_Label_SinColor17.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor17.TabIndex = 1070; + this.exferia_Label_SinColor17.Text = "RESULTADO"; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.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_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Location = new System.Drawing.Point(219, 136); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Size = new System.Drawing.Size(506, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.TabIndex = 1069; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Tag = ""; + // + // ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha + // + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Location = new System.Drawing.Point(218, 112); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Name = "ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.Size = new System.Drawing.Size(158, 23); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha.TabIndex = 1068; + // + // exferia_GroupBox4 + // + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos); + this.exferia_GroupBox4.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor12); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor13); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor14); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor15); + this.exferia_GroupBox4.Controls.Add(this.exferia_Label_SinColor16); + this.exferia_GroupBox4.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox4.Name = "exferia_GroupBox4"; + this.exferia_GroupBox4.Size = new System.Drawing.Size(203, 155); + this.exferia_GroupBox4.TabIndex = 1063; + this.exferia_GroupBox4.TabStop = false; + this.exferia_GroupBox4.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Location = new System.Drawing.Point(133, 121); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.TabIndex = 1067; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Location = new System.Drawing.Point(133, 96); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.TabIndex = 1066; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Location = new System.Drawing.Point(133, 71); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.TabIndex = 1065; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Location = new System.Drawing.Point(133, 46); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Location = new System.Drawing.Point(133, 21); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.TabIndex = 1063; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total.Text = "0"; + // + // exferia_Label_SinColor12 + // + this.exferia_Label_SinColor12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor12.AutoSize = true; + this.exferia_Label_SinColor12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor12.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor12.Name = "exferia_Label_SinColor12"; + this.exferia_Label_SinColor12.Size = new System.Drawing.Size(39, 16); + this.exferia_Label_SinColor12.TabIndex = 1058; + this.exferia_Label_SinColor12.Text = "Total"; + // + // exferia_Label_SinColor13 + // + this.exferia_Label_SinColor13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor13.AutoSize = true; + this.exferia_Label_SinColor13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor13.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor13.Location = new System.Drawing.Point(35, 121); + this.exferia_Label_SinColor13.Name = "exferia_Label_SinColor13"; + this.exferia_Label_SinColor13.Size = new System.Drawing.Size(76, 16); + this.exferia_Label_SinColor13.TabIndex = 1061; + this.exferia_Label_SinColor13.Text = "Pendientes"; + // + // exferia_Label_SinColor14 + // + this.exferia_Label_SinColor14.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor14.AutoSize = true; + this.exferia_Label_SinColor14.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor14.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor14.Location = new System.Drawing.Point(35, 96); + this.exferia_Label_SinColor14.Name = "exferia_Label_SinColor14"; + this.exferia_Label_SinColor14.Size = new System.Drawing.Size(85, 16); + this.exferia_Label_SinColor14.TabIndex = 1062; + this.exferia_Label_SinColor14.Text = "Rechazados"; + // + // exferia_Label_SinColor15 + // + this.exferia_Label_SinColor15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor15.AutoSize = true; + this.exferia_Label_SinColor15.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor15.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor15.Location = new System.Drawing.Point(35, 46); + this.exferia_Label_SinColor15.Name = "exferia_Label_SinColor15"; + this.exferia_Label_SinColor15.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor15.TabIndex = 1059; + this.exferia_Label_SinColor15.Text = "Abiertos"; + // + // exferia_Label_SinColor16 + // + this.exferia_Label_SinColor16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor16.AutoSize = true; + this.exferia_Label_SinColor16.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor16.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor16.Location = new System.Drawing.Point(35, 71); + this.exferia_Label_SinColor16.Name = "exferia_Label_SinColor16"; + this.exferia_Label_SinColor16.Size = new System.Drawing.Size(74, 16); + this.exferia_Label_SinColor16.TabIndex = 1060; + this.exferia_Label_SinColor16.Text = "Aceptados"; + // + // tbp_Copiar + // + this.tbp_Copiar.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen); + this.tbp_Copiar.Controls.Add(this.exferia_Label_SinColor6); + this.tbp_Copiar.Controls.Add(this.panel1); + this.tbp_Copiar.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa); + this.tbp_Copiar.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado); + this.tbp_Copiar.Controls.Add(this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha); + this.tbp_Copiar.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso); + this.tbp_Copiar.Location = new System.Drawing.Point(4, 22); + this.tbp_Copiar.Name = "tbp_Copiar"; + this.tbp_Copiar.Size = new System.Drawing.Size(728, 479); + this.tbp_Copiar.TabIndex = 3; + this.tbp_Copiar.Text = "Copiar"; + this.tbp_Copiar.UseVisualStyleBackColor = true; + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Location = new System.Drawing.Point(3, 381); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.Size = new System.Drawing.Size(706, 95); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen.TabIndex = 1083; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(3, 354); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor6.TabIndex = 1082; + this.exferia_Label_SinColor6.Text = "RESULTADO"; + // + // panel1 + // + this.panel1.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.panel1.Controls.Add(this.splitContainer1); + this.panel1.Location = new System.Drawing.Point(4, 75); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(705, 276); + this.panel1.TabIndex = 1081; + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.AutoScroll = true; + this.splitContainer1.Panel1.AutoScrollMinSize = new System.Drawing.Size(351, 0); + this.splitContainer1.Panel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Label_SinColor1); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos); + this.splitContainer1.Panel1.Controls.Add(this.pnl_ProveedoresASeleccionar_Filtros); + this.splitContainer1.Panel1.Controls.Add(this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo); + this.splitContainer1.Panel1.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + this.splitContainer1.Panel1.Controls.Add(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Label7); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.AutoScroll = true; + this.splitContainer1.Panel2.AutoScrollMinSize = new System.Drawing.Size(350, 0); + this.splitContainer1.Panel2.BackColor = System.Drawing.Color.WhiteSmoke; + this.splitContainer1.Panel2.Controls.Add(this.panel2); + this.splitContainer1.Panel2.Controls.Add(this.exferia_Label_SinColor4); + this.splitContainer1.Panel2.Controls.Add(this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos); + this.splitContainer1.Panel2.Controls.Add(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + this.splitContainer1.Panel2.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar); + this.splitContainer1.Panel2.Controls.Add(this.exferia_Label9); + this.splitContainer1.Panel2.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + this.splitContainer1.Size = new System.Drawing.Size(705, 276); + this.splitContainer1.SplitterDistance = 351; + this.splitContainer1.TabIndex = 2; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_SELECCIONADOS_P; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Exferia_Button_ToolTip = "Marcar seleccionados"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Location = new System.Drawing.Point(71, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSe" + + "leccionados"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TabIndex = 1037; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MarcarSeleccionados_Click); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(3, 6); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(336, 24); + this.exferia_Label_SinColor1.TabIndex = 1047; + this.exferia_Label_SinColor1.Text = "PROVEEDORES A SELECCIONAR"; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Location = new System.Drawing.Point(9, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltr" + + "osCampos"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TabIndex = 1020; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos_Click); + // + // pnl_ProveedoresASeleccionar_Filtros + // + this.pnl_ProveedoresASeleccionar_Filtros.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_ProveedoresASeleccionar_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.exferia_Label2); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.exferia_Label3); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda); + this.pnl_ProveedoresASeleccionar_Filtros.Controls.Add(this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta); + this.pnl_ProveedoresASeleccionar_Filtros.Location = new System.Drawing.Point(7, 32); + this.pnl_ProveedoresASeleccionar_Filtros.Name = "pnl_ProveedoresASeleccionar_Filtros"; + this.pnl_ProveedoresASeleccionar_Filtros.Size = new System.Drawing.Size(340, 70); + this.pnl_ProveedoresASeleccionar_Filtros.TabIndex = 384; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label2.Location = new System.Drawing.Point(10, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(37, 13); + this.exferia_Label2.TabIndex = 23; + this.exferia_Label2.Text = "Filtros"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label3.Location = new System.Drawing.Point(254, 6); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(88, 13); + this.exferia_Label3.TabIndex = 24; + this.exferia_Label3.Text = "Escribir búsqueda"; + // + // ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros + // + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Name = "ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros"; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.TabIndex = 25; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros_SelectedIndexChanged); + // + // ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas + // + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Location = new System.Drawing.Point(149, 47); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Name = "ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Mayuscul" + + "asMinusculas"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda" + + ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Size = new System.Drawing.Size(84, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.TabIndex = 26; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta + // + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.AutoSize = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Location = new System.Drawing.Point(36, 47); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Name = "ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraC" + + "ompleta"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_PalabraCompleta_CheckedChanged); + // + // ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso + // + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Location = new System.Drawing.Point(9, 247); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Name = "ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraPro" + + "greso"; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.Size = new System.Drawing.Size(338, 21); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso.TabIndex = 383; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_SELECCIONADOS_P; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Exferia_Button_ToolTip = "Desmarcar seleccionados"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Location = new System.Drawing.Point(133, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Desmarca" + + "rSeleccionados"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TabIndex = 1036; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_MARCAR_TODOS_P; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Exferia_Button_ToolTip = "Seleccionar todo"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Location = new System.Drawing.Point(40, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTo" + + "do"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TabIndex = 1030; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MarcarTodo_Click); + // + // ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado + // + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Location = new System.Drawing.Point(48, 107); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Name = "ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenLis" + + "tado"; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabIndex = 380; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_SelectedIndexChanged); + // + // ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado + // + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.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_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Location = new System.Drawing.Point(9, 165); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Name = "ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado"; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ShowCellErrors = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Size = new System.Drawing.Size(338, 76); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.TabIndex = 381; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellMouseUp); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellValueChanged); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_ColumnHeaderMouseClick); + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(6, 112); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(36, 13); + this.exferia_Label7.TabIndex = 379; + this.exferia_Label7.Text = "Orden"; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Location = new System.Drawing.Point(279, 106); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenLis" + + "tado"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabIndex = 382; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESMARCAR_TODOS_P; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Exferia_Button_ToolTip = "Desseleccionar todo"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Location = new System.Drawing.Point(102, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Desmarca" + + "rTodos"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TabIndex = 1031; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_DesmarcarTodos_Click); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(229)))), ((int)(((byte)(229)))), ((int)(((byte)(229))))); + this.panel2.Controls.Add(this.exferia_Label1); + this.panel2.Controls.Add(this.exferia_Label4); + this.panel2.Controls.Add(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros); + this.panel2.Controls.Add(this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas); + this.panel2.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda); + this.panel2.Controls.Add(this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta); + this.panel2.Location = new System.Drawing.Point(9, 32); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(338, 70); + this.panel2.TabIndex = 1053; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(10, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(37, 13); + this.exferia_Label1.TabIndex = 23; + this.exferia_Label1.Text = "Filtros"; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(254, 6); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(88, 13); + this.exferia_Label4.TabIndex = 24; + this.exferia_Label4.Text = "Escribir búsqueda"; + // + // ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros + // + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Location = new System.Drawing.Point(8, 22); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Name = "ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros" + + ""; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.TabIndex = 25; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros_SelectedIndexChanged); + // + // ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas + // + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Location = new System.Drawing.Point(147, 47); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Name = "ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Mayuscu" + + "lasMinusculas"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Location = new System.Drawing.Point(253, 23); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqued" + + "a"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Size = new System.Drawing.Size(82, 20); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.TabIndex = 26; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta + // + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.AutoSize = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Location = new System.Drawing.Point(34, 47); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Name = "ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Palabra" + + "Completa"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_PalabraCompleta_CheckedChanged); + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(3, 6); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(345, 24); + this.exferia_Label_SinColor4.TabIndex = 1046; + this.exferia_Label_SinColor4.Text = "PROVEEDORES SELECCIONADOS"; + // + // ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso + // + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Location = new System.Drawing.Point(9, 247); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Name = "ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraPr" + + "ogreso"; + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.Size = new System.Drawing.Size(338, 21); + this.ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso.TabIndex = 1051; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Exferia_Button_ToolTip = "Mostrar/Filtrar "; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Location = new System.Drawing.Point(11, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFilt" + + "rosCampos"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TabIndex = 1048; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos_Click); + // + // ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado + // + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.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_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Location = new System.Drawing.Point(9, 165); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Name = "ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado" + + ""; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ShowCellErrors = false; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Size = new System.Drawing.Size(338, 76); + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.TabIndex = 1049; + this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado_ColumnHeaderMouseClick); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Location = new System.Drawing.Point(283, 106); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenLi" + + "stado"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabIndex = 1050; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_PAPELERA; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Exferia_Button_ToolTip = "Vaciar seleccionados"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Location = new System.Drawing.Point(42, 134); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TabIndex = 1052; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_Vaciar_Click); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(10, 112); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(36, 13); + this.exferia_Label9.TabIndex = 1047; + this.exferia_Label9.Text = "Orden"; + // + // ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado + // + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Location = new System.Drawing.Point(52, 107); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Name = "ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenLi" + + "stado"; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Size = new System.Drawing.Size(227, 21); + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.TabIndex = 1048; + this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_SelectedIndexChanged); + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.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_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_Titulo = "Empresa"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Location = new System.Drawing.Point(4, 27); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Size = new System.Drawing.Size(683, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.TabIndex = 1080; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Tag = ""; + // + // ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado + // + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.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_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_Titulo = "Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Location = new System.Drawing.Point(4, 50); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Name = "ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado"; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Size = new System.Drawing.Size(683, 22); + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.TabIndex = 1079; + this.ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Tag = ""; + // + // ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha + // + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Location = new System.Drawing.Point(2, 4); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Name = "ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha"; + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha.TabIndex = 1078; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Exferia_Button_ToolTip = "Copiar solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.TabIndex = 1077; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso_Click); + // + // tbp_Rechazar + // + this.tbp_Rechazar.Controls.Add(this.exferia_GroupBox6); + this.tbp_Rechazar.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso); + this.tbp_Rechazar.Controls.Add(this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen); + this.tbp_Rechazar.Controls.Add(this.exferia_Label_SinColor9); + this.tbp_Rechazar.Location = new System.Drawing.Point(4, 22); + this.tbp_Rechazar.Name = "tbp_Rechazar"; + this.tbp_Rechazar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Rechazar.Size = new System.Drawing.Size(728, 479); + this.tbp_Rechazar.TabIndex = 4; + this.tbp_Rechazar.Text = "Rechazar"; + this.tbp_Rechazar.UseVisualStyleBackColor = true; + // + // exferia_GroupBox6 + // + this.exferia_GroupBox6.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes); + this.exferia_GroupBox6.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados); + this.exferia_GroupBox6.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados); + this.exferia_GroupBox6.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos); + this.exferia_GroupBox6.Controls.Add(this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total); + this.exferia_GroupBox6.Controls.Add(this.exferia_Label_SinColor25); + this.exferia_GroupBox6.Controls.Add(this.exferia_Label_SinColor27); + this.exferia_GroupBox6.Controls.Add(this.exferia_Label_SinColor28); + this.exferia_GroupBox6.Controls.Add(this.exferia_Label_SinColor29); + this.exferia_GroupBox6.Controls.Add(this.exferia_Label_SinColor30); + this.exferia_GroupBox6.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox6.Name = "exferia_GroupBox6"; + this.exferia_GroupBox6.Size = new System.Drawing.Size(203, 155); + this.exferia_GroupBox6.TabIndex = 1081; + this.exferia_GroupBox6.TabStop = false; + this.exferia_GroupBox6.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Location = new System.Drawing.Point(133, 121); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.TabIndex = 1067; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Location = new System.Drawing.Point(133, 96); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.TabIndex = 1066; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Location = new System.Drawing.Point(133, 71); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.TabIndex = 1065; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Location = new System.Drawing.Point(133, 46); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total + // + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Location = new System.Drawing.Point(133, 21); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Name = "ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total"; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.TabIndex = 1063; + this.ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total.Text = "0"; + // + // exferia_Label_SinColor25 + // + this.exferia_Label_SinColor25.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor25.AutoSize = true; + this.exferia_Label_SinColor25.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor25.Location = new System.Drawing.Point(35, 21); + this.exferia_Label_SinColor25.Name = "exferia_Label_SinColor25"; + this.exferia_Label_SinColor25.Size = new System.Drawing.Size(39, 16); + this.exferia_Label_SinColor25.TabIndex = 1058; + this.exferia_Label_SinColor25.Text = "Total"; + // + // exferia_Label_SinColor27 + // + this.exferia_Label_SinColor27.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor27.AutoSize = true; + this.exferia_Label_SinColor27.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor27.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor27.Location = new System.Drawing.Point(35, 121); + this.exferia_Label_SinColor27.Name = "exferia_Label_SinColor27"; + this.exferia_Label_SinColor27.Size = new System.Drawing.Size(76, 16); + this.exferia_Label_SinColor27.TabIndex = 1061; + this.exferia_Label_SinColor27.Text = "Pendientes"; + // + // exferia_Label_SinColor28 + // + this.exferia_Label_SinColor28.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor28.AutoSize = true; + this.exferia_Label_SinColor28.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor28.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor28.Location = new System.Drawing.Point(35, 96); + this.exferia_Label_SinColor28.Name = "exferia_Label_SinColor28"; + this.exferia_Label_SinColor28.Size = new System.Drawing.Size(85, 16); + this.exferia_Label_SinColor28.TabIndex = 1062; + this.exferia_Label_SinColor28.Text = "Rechazados"; + // + // exferia_Label_SinColor29 + // + this.exferia_Label_SinColor29.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor29.AutoSize = true; + this.exferia_Label_SinColor29.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor29.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor29.Location = new System.Drawing.Point(35, 46); + this.exferia_Label_SinColor29.Name = "exferia_Label_SinColor29"; + this.exferia_Label_SinColor29.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor29.TabIndex = 1059; + this.exferia_Label_SinColor29.Text = "Abiertos"; + // + // exferia_Label_SinColor30 + // + this.exferia_Label_SinColor30.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Label_SinColor30.AutoSize = true; + this.exferia_Label_SinColor30.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor30.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor30.Location = new System.Drawing.Point(35, 71); + this.exferia_Label_SinColor30.Name = "exferia_Label_SinColor30"; + this.exferia_Label_SinColor30.Size = new System.Drawing.Size(74, 16); + this.exferia_Label_SinColor30.TabIndex = 1060; + this.exferia_Label_SinColor30.Text = "Aceptados"; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Exferia_Button_ToolTip = "Rechazar solicitudes"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.TabIndex = 1080; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso_Click); + // + // ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen + // + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.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_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Multiline = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Location = new System.Drawing.Point(10, 191); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Name = "ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen"; + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.Size = new System.Drawing.Size(715, 285); + this.ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen.TabIndex = 1079; + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(6, 164); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor9.TabIndex = 1078; + this.exferia_Label_SinColor9.Text = "RESULTADO"; + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Exferia_Button_ToolTip = "Cerrar solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.TabIndex = 1069; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Exferia_Button_ToolTip = "Abrir solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.TabIndex = 1070; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DESOLICITUDAPEDIDO; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Exferia_Button_ToolTip = "Convertir a pedido de compra"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.TabIndex = 1071; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Exferia_Button_ToolTip = "Copiar solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Location = new System.Drawing.Point(754, 170); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.TabIndex = 1072; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_Click); + // + // ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar + // + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_RECHAZAR; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Exferia_Button_ToolTip = "Rechazar solicitudes de oferta"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Location = new System.Drawing.Point(754, 212); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Name = "ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar"; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.TabIndex = 1073; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.TabStop = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_Click); + // + // P_SolicitudOfertaCabecera_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar); + this.Controls.Add(this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_SolicitudOfertaCabecera_Procesos"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_SolicitudOfertaCabecera_Procesos_FormClosed); + this.Load += new System.EventHandler(this.P_SolicitudOfertaCabecera_Procesos_Load); + this.Shown += new System.EventHandler(this.P_SolicitudOfertaCabecera_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.tbp_CrearPedidos.ResumeLayout(false); + this.tbp_CrearPedidos.PerformLayout(); + this.exferia_GroupBox4.ResumeLayout(false); + this.exferia_GroupBox4.PerformLayout(); + this.tbp_Copiar.ResumeLayout(false); + this.tbp_Copiar.PerformLayout(); + this.panel1.ResumeLayout(false); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel1.PerformLayout(); + this.splitContainer1.Panel2.ResumeLayout(false); + this.splitContainer1.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.pnl_ProveedoresASeleccionar_Filtros.ResumeLayout(false); + this.pnl_ProveedoresASeleccionar_Filtros.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado)).EndInit(); + this.tbp_Rechazar.ResumeLayout(false); + this.tbp_Rechazar.PerformLayout(); + this.exferia_GroupBox6.ResumeLayout(false); + this.exferia_GroupBox6.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso; + private System.Windows.Forms.TabPage tbp_CrearPedidos; + private System.Windows.Forms.TabPage tbp_Copiar; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox4; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor12; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor13; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor14; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor15; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor16; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor17; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.SplitContainer splitContainer1; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarSeleccionados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos; + private System.Windows.Forms.Panel pnl_ProveedoresASeleccionar_Filtros; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MarcarTodo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_DesmarcarTodos; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Vaciar; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar; + private System.Windows.Forms.TabPage tbp_Rechazar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox6; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor25; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor27; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor28; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor29; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor30; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.cs new file mode 100644 index 0000000..cd55b9c --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.cs @@ -0,0 +1,1486 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Formularios; +using Exferia_Aplicacion.Modelos_Maestros; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_SolicitudOfertaCabecera_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_SolicitudOfertaCabecera_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #region COPIAR + public bool g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + + //Proveedores a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR = null; + private System.Windows.Forms.Timer g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR = new System.Windows.Forms.Timer(); + + //Proveedores a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR = null; + private System.Windows.Forms.Timer g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR = new System.Windows.Forms.Timer(); + #endregion + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + internal TabPage TabPage_CrearPedidos = null; + internal TabPage TabPage_Copiar = null; + internal TabPage TabPage_Rechazar = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Abrir_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Abrir_Resultado; } } + + #endregion + + #region CREAR PEDIDOS + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_CrearPedidos_Empleado { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_CrearPedidos_Fecha { get { return ex_usc_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Fecha; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_CrearPedidos_Total_Total { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Total; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_CrearPedidos_Total_Abiertos { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_CrearPedidos_Total_Aceptados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Aceptados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_CrearPedidos_Total_Rechazados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Rechazados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_CrearPedidos_Total_Pendientes { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Total_Pendientes; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_CrearPedidos_Resumen { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Resumen; } } + #endregion + + #region COPIAR + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Copiar_ProveedoresASeleccionar_BarraProgreso { get { return ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_BarraProgreso; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Copiar_ProveedoresSeleccionados_BarraProgreso { get { return ex_pgb_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_BarraProgreso; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Copiar_ProveedoresASeleccionar_OrdenListado { get { return ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; } } + internal Exferia_Button Exferia_Button_Copiar_ProveedoresSeleccionados_OrdenListado { get { return ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresASeleccionar_MayusculasMinusculas { get { return ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresASeleccionar_PalabraCompleta { get { return ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_PalabraCompleta; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresSeleccionados_MayusculasMinusculas { get { return ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_Copiar_ProveedoresSeleccionados_PalabraCompleta { get { return ex_chk_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_PalabraCompleta; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresASeleccionar_Filtros { get { return ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresASeleccionar_OrdenListado { get { return ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresSeleccionados_Filtros { get { return ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Copiar_ProveedoresSeleccionados_OrdenListado { get { return ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Copiar_ProveedoresASeleccionar_Listado { get { return ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado; } } + internal Exferia_DataGridView Exferia_DataGridView_Copiar_ProveedoresSeleccionados_Listado { get { return ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Copiar_Fecha { get { return ex_usc_P_SolicitudOfertaCabecera_Procesos_Copiar_Fecha; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Copiar_Empresa { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Copiar_Empleado { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Copiar_ProveedoresASeleccionar_Busqueda { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Copiar_ProveedoresSeleccionados_Busqueda { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Copiar_Resumen { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_Resumen; } } + #endregion + + #region RECHAZAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Rechazar_Total_Total { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Total; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Rechazar_Total_Abiertos { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Abiertos; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Rechazar_Total_Aceptados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Aceptados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Rechazar_Total_Rechazados { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Rechazados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Rechazar_Total_Pendientes { get { return ex_lbl_P_SolicitudOfertaCabecera_Procesos_Rechazar_Total_Pendientes; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Rechazar_Resumen { get { return ex_txt_P_SolicitudOfertaCabecera_Procesos_Rechazar_Resumen; } } + #endregion + + #endregion + + #region Constructor + public P_SolicitudOfertaCabecera_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_SolicitudOferta_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_SolicitudOfertaCabecera_Procesos_Controladora(this, _lst_SolicitudOferta_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Proveedores a seleccionar + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Proveedores seleccionados + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_SolicitudOfertaCabecera_Procesos) + "/" + nameof(P_SolicitudOfertaCabecera_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + TabPage_CrearPedidos = tbp_CrearPedidos; + TabPage_Copiar = tbp_Copiar; + TabPage_Rechazar = tbp_Rechazar; + + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Poner Cerrar + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(tbp_Cerrar); + + #region CONVERTIR A PEDIDOS + //EMPLEADO + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + #endregion + + #region COPIAR + //EMPRESA + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empresa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //EMPLEADO + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO; + ex_usc_F3_P_SolicitudOfertaCabecera_Procesos_Copiar_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + #endregion + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_SolicitudOfertaCabecera_Procesos) + "/" + nameof(P_SolicitudOfertaCabecera_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_SolicitudOfertaCabecera_Procesos_Load(object sender, EventArgs e) + { + try + { + #region COPIAR + #region PROVEEDORES A SELECCIONAR + //Cargar Datos del Combo + Cargar_Filtros_Textos_ProveedoresASeleccionar(); + + //Crear Columnas Listado + CrearColumnas_ProveedoresASeleccionar(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Interval = 1000; + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Tick += delegate (object s, EventArgs ee) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + }; + #endregion + + #region PROVEEDORES SELECCIONADOS + //Cargar Datos del Combo + Cargar_Filtros_Textos_ProveedoresSeleccionados(); + + //Crear Columnas Listado + CrearColumnas_ProveedoresSeleccionados(); + + //Seleccionar Filtro por Defecto en Combo ############################################################### + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedIndex = 0; + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag = "0"; + } + } + } + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + + //Configurar el Timer para Busqueda en el Listado ##################################################### + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Interval = 1000; + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Tick += delegate (object s, EventArgs ee) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text); + }; + #endregion + #endregion + + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos) + "/" + nameof(P_SolicitudOfertaCabecera_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_SolicitudOfertaCabecera_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial();g_obj_Controladora.Mostrar_Registros_Totales(ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Checked); + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + 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_SolicitudOfertaCabecera_Procesos) + "/" + nameof(P_SolicitudOfertaCabecera_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Location = new Point(ex_lbl_P_SolicitudOfertaCabecera_Procesos_Registros_Total.Location.X, ex_rdb_P_SolicitudOfertaCabecera_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir SolicitudOferta + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar))) + { + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Añadir el tab + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir SolicitudOferta + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir))) + { + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Añadir el tab + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_CONVERTIRAPEDIDO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Añadir el tab + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_CrearPedidos); + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_PROCESOS_COPIAR, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Añadir el tab + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Copiar); + } + } + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_Click(object sender, EventArgs e) + { + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_CrearPedidos)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Copiar)); + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Rechazar)); + + //Añadir el tab + ex_tab_P_SolicitudOfertaCabecera_Procesos_TABCONTROL.TabPages.Add(TabPage_Rechazar); + } + #endregion + + #region CERRAR + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + + #endregion + + #region CREAR PEDIDOS + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_CrearPedidos_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_ConvertirAPedidoCompra(); + } + #endregion + + #region COPIAR + #region Proveedores A Seleccionar + private void Cargar_Filtros_Textos_ProveedoresASeleccionar() + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresASeleccionar_COPIAR.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_ProveedoresASeleccionar() + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresASeleccionar_Columnas_COPIAR) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR_COPIAR.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + private void ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado); + } + } + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_ProveedoresASeleccionar_Ordenar_DataGridView(); + } + + public void Listado_ProveedoresASeleccionar_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text.Trim().Length > 0) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + } + private void ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Filtros.SelectedItem != null) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + } + private void ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + private void ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESASELECCIONAR_Filtrar_COPIAR.Start(); + } + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Provedores(ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Provedores(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR, ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion) + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, true); + } + else + { + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR == null || g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresASeleccionar(ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Busqueda.Text, false); + } + } + } + } + #endregion + + #region Checkear registros + private void ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit); + } + private void ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e) + { + try + { + if (g_bol_Modificando_ProveedoresASeleccionar_COPIAR == false) + { + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = true; + + KeyValuePair kvp_Filtrado = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_MAE_Proveedores_Listado_Modelo.Seleccionar))).FirstOrDefault(); + + if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + //idProveedor + long lng_idProveedor = long.Parse(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows[e.RowIndex].Cells[nameof(INTERNO_MAE_Proveedores_Listado_Modelo.id)].Value.ToString()); + bool bol_Seleccionado_TRUE = bool.Parse(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado[e.ColumnIndex, e.RowIndex].Value.ToString()); + + g_obj_Controladora.Procesos_Copiar_Actualizar_ProveedoresSeleccionados_Individual(lng_idProveedor, bol_Seleccionado_TRUE); + } + + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + } + } + catch (Exception) + { + g_bol_Modificando_ProveedoresASeleccionar_COPIAR = false; + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MarcarTodo_Click(object sender, EventArgs e) + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(true, null); + } + } + private void ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_DesmarcarTodos_Click(object sender, EventArgs e) + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0) + { + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(false, null); + } + } + + private void ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_MarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_AMarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows) + { + lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(true, lst_ids_AMarcar); + } + } + private void ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresASeleccionar_DesmarcarSeleccionados_Click(object sender, EventArgs e) + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows.Count > 0) + { + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + + } + List lst_ids_ADesmarcar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.SelectedRows) + { + lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_MarcarDesmarcar_ProveedoresASeleccionar(false, lst_ids_ADesmarcar); + } + } + #endregion + + #endregion + + #region Proveedores Seleccionados + private void Cargar_Filtros_Textos_ProveedoresSeleccionados() + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.Mostrar_ParaFiltrar && m.TipoDato.Equals(G_ENUM_TIPOSDATOS.TEXT)).ToList()) + { + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null); + g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ProveedoresSeleccionados_COPIAR.Add(mdl_INTERNO_ComboBox_Modelo); + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo); + } + } + + private void CrearColumnas_ProveedoresSeleccionados() + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ProveedoresSeleccionados_Columnas_COPIAR) + { + dynamic dgv_Columna; + + //Si fuera de tipo Seleccionar se pone la celda con un check + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) + { + dgv_Columna = new DataGridViewCheckBoxColumn(); + dgv_Columna.ReadOnly = false; + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.ReadOnly = true; + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS_COPIAR.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + private void ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado); + } + } + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + Listado_ProveedoresSeleccionados_Ordenar_DataGridView(); + } + + public void Listado_ProveedoresSeleccionados_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Sort(ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + } + } + catch (Exception) + { } + } + #endregion + + #region Filtros + private void ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + //Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros + if (ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text.Trim().Length > 0) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + } + private void ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Filtros.SelectedItem != null) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + } + private void ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + private void ex_chk_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Stop(); + g_timer_PROVEEDORESSELECCIONADOS_Filtrar_COPIAR.Start(); + } + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_ProvedoresSeleccionados(ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_VerFiltrosCampos.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_ProvedoresSeleccionados(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR, ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + bool bol_Recargar = true; + + //Si antes no tenia filtros y ahora tampoco no recargo el listado + if ((g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR == null || g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR.Count == 0) && + (frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0)) + { + bol_Recargar = false; + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Proveedores_COPIAR = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + if (bol_Recargar) + { + g_obj_Controladora.Procesos_Copiar_Rellenar_DataGridView_ProveedoresSeleccionados(ex_txt_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Busqueda.Text); + } + + } + } + #endregion + + private void ex_btn_P_SolicitudOfertaCabecera_Copiar_ProveedoresSeleccionados_Vaciar_Click(object sender, EventArgs e) + { + try + { + if (ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows != null && ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + + g_obj_Controladora.Procesos_Copiar_Vaciar_ProveedoresSeleccionados(lst_ids_ABorrar); + } + } + catch (Exception) + { } + } + #endregion + + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Procesos_Copiar(); + } + #endregion + + #region RECHAZAR + private void ex_btn_P_SolicitudOfertaCabecera_Procesos_Rechazar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Rechazar(); + } + #endregion + + #region Cierre de Pantalla + private void P_SolicitudOfertaCabecera_Procesos_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region PROVEEDORES A SELECCIONAR + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden_PROVEEDORESASELECCIONAR = new Dictionary(); + Dictionary dct_ColumnasAncho_PROVEEDORESASELECCIONAR = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_PROVEEDORESASELECCIONAR.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_PROVEEDORESASELECCIONAR.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresASeleccionar_COPIAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_PROVEEDORESASELECCIONAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_PROVEEDORESASELECCIONAR; + + //Orden + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresASeleccionar_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_ASeleccionar_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESASELECCIONAR); + #endregion + + #region PROVEEDORES SELECCIONADOS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_Listado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ProveedoresSeleccionados_COPIAR; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_SolicitudOfertaCabecera_Procesos_Copiar_ProveedoresSeleccionados_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_MAE_Proveedores_P_SolicitudOfertaCabecera_Procesos_Seleccionados_COPIAR.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PROVEEDORESSELECCIONADOS); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera_Procesos) + "/" + nameof(P_SolicitudOfertaCabecera_Procesos_FormClosed)); + } + } + + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.Designer.cs new file mode 100644 index 0000000..2d97e44 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.Designer.cs @@ -0,0 +1,1951 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_SolicitudOfertaLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_SolicitudOfertaLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo = new Exferia_Controles.Exferia_F3(); + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje = new Exferia_Controles.Exferia_ComboBox(); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_SolicitudOfertaLinea_Precios = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_Descuento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_Precio = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_tbc_P_SolicitudOfertaLinea_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_TarifasPromociones = new System.Windows.Forms.TabPage(); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones = new Exferia_Controles.Exferia_TabControl(); + this.tbc_TarifasPromociones_Principal = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver = new Exferia_Controles.Exferia_Button(); + this.tbc_TarifasPromociones_ArticuloEnPromocion = new System.Windows.Forms.TabPage(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion = new Exferia_Controles.Exferia_Panel_Degradado(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen = new Exferia_Controles.Exferia_F3(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_dgv_P_SolicitudOfertaLinea_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Label35 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios = new System.Windows.Forms.SplitContainer(); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen = new Exferia_Controles.Exferia_F3(); + this.panel2 = new System.Windows.Forms.Panel(); + this.spl_P_SolicitudOfertaLinea_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion = new Exferia_Controles.Exferia_F3(); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.SuspendLayout(); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.SuspendLayout(); + this.panel1.SuspendLayout(); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.SuspendLayout(); + this.tbp_TarifasPromociones.SuspendLayout(); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.SuspendLayout(); + this.tbc_TarifasPromociones_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones)).BeginInit(); + this.tbc_TarifasPromociones_ArticuloEnPromocion.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion)).BeginInit(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.SuspendLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.SuspendLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.SuspendLayout(); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaLinea_Lineas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_SolicitudOfertaLinea_CantidadPrecios)).BeginInit(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.SuspendLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.SuspendLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_SolicitudOfertaLinea_Principal)).BeginInit(); + this.spl_P_SolicitudOfertaLinea_Principal.Panel1.SuspendLayout(); + this.spl_P_SolicitudOfertaLinea_Principal.Panel2.SuspendLayout(); + this.spl_P_SolicitudOfertaLinea_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_SolicitudOfertaLinea_Borrar + // + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Name = "ex_btn_P_SolicitudOfertaLinea_Borrar"; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaLinea_Borrar.TabIndex = 392; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_Borrar_Click); + // + // ex_btn_P_SolicitudOfertaLinea_Grabar + // + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Name = "ex_btn_P_SolicitudOfertaLinea_Grabar"; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaLinea_Grabar.TabIndex = 391; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_Grabar_Click); + // + // ex_usc_F3_P_SolicitudOfertaLinea_Articulo + // + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.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_SolicitudOfertaLinea_Articulo.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Titulo = "Artículo"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Location = new System.Drawing.Point(2, 80); + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Name = "ex_usc_F3_P_SolicitudOfertaLinea_Articulo"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Size = new System.Drawing.Size(704, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.TabIndex = 5; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_lbl_P_SolicitudOfertaLinea_Cantidad + // + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.Location = new System.Drawing.Point(37, 8); + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.Name = "ex_lbl_P_SolicitudOfertaLinea_Cantidad"; + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.Size = new System.Drawing.Size(49, 13); + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.TabIndex = 401; + this.ex_lbl_P_SolicitudOfertaLinea_Cantidad.Text = "Cantidad"; + // + // ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje + // + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.Location = new System.Drawing.Point(98, 8); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.Name = "ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje"; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.Size = new System.Drawing.Size(73, 13); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.TabIndex = 399; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje.Text = "Tipo embalaje"; + // + // ex_txt_P_SolicitudOfertaLinea_Cantidad + // + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Location = new System.Drawing.Point(10, 24); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Name = "ex_txt_P_SolicitudOfertaLinea_Cantidad"; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Size = new System.Drawing.Size(79, 22); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.TabIndex = 10; + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_SolicitudOfertaLinea_Cantidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje + // + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Location = new System.Drawing.Point(95, 24); + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Name = "ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje"; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.Size = new System.Drawing.Size(240, 21); + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.TabIndex = 15; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.TabStop = false; + this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje_SelectedIndexChanged); + // + // ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional + // + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.exferia_Label3); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.exferia_Label5); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Location = new System.Drawing.Point(6, 75); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Name = "ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional"; + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.Size = new System.Drawing.Size(330, 104); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.TabIndex = 19; + // + // ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(203, 28); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(114, 20); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.TabIndex = 422; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label3.Location = new System.Drawing.Point(6, 32); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(99, 13); + this.exferia_Label3.TabIndex = 421; + this.exferia_Label3.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad + // + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.Location = new System.Drawing.Point(127, 28); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.Name = "ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad"; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.TabIndex = 420; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label5.Location = new System.Drawing.Point(6, 9); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(55, 13); + this.exferia_Label5.TabIndex = 419; + this.exferia_Label5.Text = "Precio por"; + // + // ex_lbl_P_SolicitudOfertaLinea_PrecioPor + // + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Location = new System.Drawing.Point(127, 4); + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Name = "ex_lbl_P_SolicitudOfertaLinea_PrecioPor"; + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.TabIndex = 418; + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Tag = "0"; + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_SolicitudOfertaLinea_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(127, 52); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(190, 20); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor.TabIndex = 413; + // + // ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad + // + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Name = "ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad"; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.TabIndex = 8; + this.ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad.Text = "2º Unidad"; + // + // ex_txt_P_SolicitudOfertaLinea_SegundaUnidad + // + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Location = new System.Drawing.Point(127, 76); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Name = "ex_txt_P_SolicitudOfertaLinea_SegundaUnidad"; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Size = new System.Drawing.Size(104, 21); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.TabIndex = 20; + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado + // + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.Location = new System.Drawing.Point(6, 56); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.Name = "ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado"; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.Size = new System.Drawing.Size(108, 13); + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.TabIndex = 6; + this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado.Text = "Embalaje relacionado"; + // + // ex_pnl_P_SolicitudOfertaLinea_Precios + // + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.AutoScroll = true; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.exferia_Label9); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_Descuento); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_Precio); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Controls.Add(this.exferia_Label_SinColor3); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Location = new System.Drawing.Point(6, 185); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Name = "ex_pnl_P_SolicitudOfertaLinea_Precios"; + this.ex_pnl_P_SolicitudOfertaLinea_Precios.Size = new System.Drawing.Size(331, 75); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.TabIndex = 29; + // + // ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio + // + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.Location = new System.Drawing.Point(8, 21); + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.Name = "ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio"; + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.Size = new System.Drawing.Size(85, 18); + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.TabIndex = 419; + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.Text = "No existe"; + this.ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label9 + // + this.exferia_Label9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label9.Location = new System.Drawing.Point(8, 47); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(85, 18); + this.exferia_Label9.TabIndex = 418; + this.exferia_Label9.Text = "Descuento"; + this.exferia_Label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_SolicitudOfertaLinea_Descuento + // + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Texto_Inicial = "0,00"; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Location = new System.Drawing.Point(99, 45); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Name = "ex_txt_P_SolicitudOfertaLinea_Descuento"; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.TabIndex = 30; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Text = "0,00"; + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaLinea_Descuento_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaLinea_Descuento.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_Descuento_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_SolicitudOfertaLinea_Importe_Valor + // + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Location = new System.Drawing.Point(222, 44); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Name = "ex_lbl_P_SolicitudOfertaLinea_Importe_Valor"; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Size = new System.Drawing.Size(95, 23); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.TabIndex = 416; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.Text = "0,00"; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo + // + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.Location = new System.Drawing.Point(168, 44); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.Name = "ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo"; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.Size = new System.Drawing.Size(52, 23); + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.TabIndex = 415; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.Text = "Importe"; + this.ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_txt_P_SolicitudOfertaLinea_Precio + // + this.ex_txt_P_SolicitudOfertaLinea_Precio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_MaxLength = 15; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Texto_Inicial = "0,000"; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Tipo_Decimal_Enteros = 11; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Location = new System.Drawing.Point(99, 19); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Name = "ex_txt_P_SolicitudOfertaLinea_Precio"; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Size = new System.Drawing.Size(62, 20); + this.ex_txt_P_SolicitudOfertaLinea_Precio.TabIndex = 25; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Text = "0,000"; + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaLinea_Precio.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_LostFocus); + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(4, 2); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor3.TabIndex = 413; + this.exferia_Label_SinColor3.Text = "PRECIOS"; + // + // ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion + // + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.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_SolicitudOfertaLinea_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Enabled = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_Titulo = "Ubicación"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Location = new System.Drawing.Point(1, 30); + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Name = "ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Size = new System.Drawing.Size(704, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.TabIndex = 210; + this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Tag = ""; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Resumen); + this.panel1.Location = new System.Drawing.Point(10, 77); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(728, 30); + this.panel1.TabIndex = 431; + // + // ex_lbl_P_SolicitudOfertaLinea_Resumen + // + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.Location = new System.Drawing.Point(3, 4); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.Name = "ex_lbl_P_SolicitudOfertaLinea_Resumen"; + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.Size = new System.Drawing.Size(722, 22); + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.TabIndex = 424; + this.ex_lbl_P_SolicitudOfertaLinea_Resumen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 647); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 432; + 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); + // + // ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor + // + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Location = new System.Drawing.Point(1, 54); + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Name = "ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor"; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Size = new System.Drawing.Size(288, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.TabIndex = 220; + this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_tbc_P_SolicitudOfertaLinea_Principal + // + this.ex_tbc_P_SolicitudOfertaLinea_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.ex_tbc_P_SolicitudOfertaLinea_Principal.Controls.Add(this.tbp_TarifasPromociones); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Location = new System.Drawing.Point(351, 105); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Name = "ex_tbc_P_SolicitudOfertaLinea_Principal"; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.SelectedIndex = 0; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.Size = new System.Drawing.Size(353, 463); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.TabIndex = 98; + this.ex_tbc_P_SolicitudOfertaLinea_Principal.TabStop = false; + // + // tbp_TarifasPromociones + // + this.tbp_TarifasPromociones.Controls.Add(this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones); + this.tbp_TarifasPromociones.Location = new System.Drawing.Point(4, 22); + this.tbp_TarifasPromociones.Name = "tbp_TarifasPromociones"; + this.tbp_TarifasPromociones.Padding = new System.Windows.Forms.Padding(3); + this.tbp_TarifasPromociones.Size = new System.Drawing.Size(345, 437); + this.tbp_TarifasPromociones.TabIndex = 0; + this.tbp_TarifasPromociones.Text = "TARIFAS/PROMOCIONES APLICADAS"; + this.tbp_TarifasPromociones.UseVisualStyleBackColor = true; + // + // ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones + // + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.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_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Controls.Add(this.tbc_TarifasPromociones_Principal); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Controls.Add(this.tbc_TarifasPromociones_ArticuloEnPromocion); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Name = "ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones"; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.SelectedIndex = 0; + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.Size = new System.Drawing.Size(339, 431); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.TabIndex = 99; + // + // tbc_TarifasPromociones_Principal + // + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar); + this.tbc_TarifasPromociones_Principal.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver); + this.tbc_TarifasPromociones_Principal.Location = new System.Drawing.Point(4, 22); + this.tbc_TarifasPromociones_Principal.Name = "tbc_TarifasPromociones_Principal"; + this.tbc_TarifasPromociones_Principal.Padding = new System.Windows.Forms.Padding(3); + this.tbc_TarifasPromociones_Principal.Size = new System.Drawing.Size(331, 377); + this.tbc_TarifasPromociones_Principal.TabIndex = 0; + this.tbc_TarifasPromociones_Principal.Text = "Principal"; + this.tbc_TarifasPromociones_Principal.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas + // + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_TARIFAPROMOCION_P; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Exferia_Button_ToolTip = "Buscar tarifas/promociones (F8)"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Location = new System.Drawing.Point(99, 6); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Name = "ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreada" + + "s"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabIndex = 1019; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click); + // + // ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add + // + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Name = "ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.TabIndex = 1012; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add_Click); + // + // ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones + // + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.AllowDrop = true; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.AllowUserToResizeRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.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_SolicitudOfertaLinea_TarifasPromociones.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.ColumnHeadersHeight = 17; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Location = new System.Drawing.Point(6, 35); + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Name = "ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones"; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.ReadOnly = true; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Size = new System.Drawing.Size(319, 312); + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.TabIndex = 1014; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.TabStop = false; + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones_CellDoubleClick); + this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones_CellFormatting); + // + // ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones + // + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.Location = new System.Drawing.Point(6, 350); + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.Name = "ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones"; + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.Size = new System.Drawing.Size(319, 21); + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.TabIndex = 1018; + this.ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones.TabStop = false; + // + // ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar + // + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Name = "ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.TabIndex = 1011; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar_Click); + // + // ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver + // + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Name = "ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver"; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.TabIndex = 1013; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver_Click); + // + // tbc_TarifasPromociones_ArticuloEnPromocion + // + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.exferia_Label7); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Location = new System.Drawing.Point(4, 22); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Name = "tbc_TarifasPromociones_ArticuloEnPromocion"; + this.tbc_TarifasPromociones_ArticuloEnPromocion.Padding = new System.Windows.Forms.Padding(3); + this.tbc_TarifasPromociones_ArticuloEnPromocion.Size = new System.Drawing.Size(331, 405); + this.tbc_TarifasPromociones_ArticuloEnPromocion.TabIndex = 1; + this.tbc_TarifasPromociones_ArticuloEnPromocion.Text = "Artículo en promoción"; + this.tbc_TarifasPromociones_ArticuloEnPromocion.UseVisualStyleBackColor = true; + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.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_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.IsSplitterFixed = true; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 100); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Name = "spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion"; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1 + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label14); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label4); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.exferia_Label2); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje); + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2 + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.exferia_Label_SinColor9); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Size = new System.Drawing.Size(296, 302); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.SplitterDistance = 252; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.TabIndex = 115; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.TabStop = false; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.Location = new System.Drawing.Point(177, 46); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.Size = new System.Drawing.Size(157, 20); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.TabIndex = 1007; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.Location = new System.Drawing.Point(7, 51); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(49, 13); + this.exferia_Label14.TabIndex = 1006; + this.exferia_Label14.Text = "Relación"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.Location = new System.Drawing.Point(101, 46); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.TabIndex = 1005; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion + // + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label10); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label11); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.exferia_Label_SinColor7); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Location = new System.Drawing.Point(7, 180); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Name = "ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion"; + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.Size = new System.Drawing.Size(280, 65); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.TabIndex = 1004; + // + // exferia_Label10 + // + this.exferia_Label10.Location = new System.Drawing.Point(192, 40); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(47, 18); + this.exferia_Label10.TabIndex = 441; + this.exferia_Label10.Text = "Importe"; + this.exferia_Label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label11 + // + this.exferia_Label11.Location = new System.Drawing.Point(15, 40); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(59, 18); + this.exferia_Label11.TabIndex = 440; + this.exferia_Label11.Text = "Descuento"; + this.exferia_Label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(6, 3); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(61, 13); + this.exferia_Label_SinColor7.TabIndex = 415; + this.exferia_Label_SinColor7.Text = "PRECIOS"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Location = new System.Drawing.Point(13, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.Size = new System.Drawing.Size(96, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.TabIndex = 438; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.Location = new System.Drawing.Point(114, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.TabIndex = 433; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.Location = new System.Drawing.Point(113, 40); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.Size = new System.Drawing.Size(74, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.TabIndex = 434; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.Location = new System.Drawing.Point(241, 40); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.Size = new System.Drawing.Size(85, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.TabIndex = 435; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional + // + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label12); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label13); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.exferia_Label8); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Location = new System.Drawing.Point(7, 71); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Name = "ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional"; + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.Size = new System.Drawing.Size(280, 104); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.TabIndex = 116; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Location = new System.Drawing.Point(203, 28); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Size = new System.Drawing.Size(123, 20); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TabIndex = 437; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label12.Location = new System.Drawing.Point(6, 32); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(99, 13); + this.exferia_Label12.TabIndex = 436; + this.exferia_Label12.Text = "Relación 2º Unidad"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Location = new System.Drawing.Point(127, 28); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TabIndex = 435; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label13.Location = new System.Drawing.Point(6, 9); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(55, 13); + this.exferia_Label13.TabIndex = 434; + this.exferia_Label13.Text = "Precio por"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Location = new System.Drawing.Point(127, 4); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Size = new System.Drawing.Size(145, 20); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.TabIndex = 433; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Tag = "0"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.Text = "Cantidad"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label8 + // + this.exferia_Label8.AutoSize = true; + this.exferia_Label8.BackColor = System.Drawing.Color.WhiteSmoke; + this.exferia_Label8.Location = new System.Drawing.Point(6, 56); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(108, 13); + this.exferia_Label8.TabIndex = 415; + this.exferia_Label8.Text = "Embalaje relacionado"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.Location = new System.Drawing.Point(6, 81); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.Size = new System.Drawing.Size(54, 13); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.TabIndex = 416; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional.Text = "2º Unidad"; + // + // ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad + // + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Decimales = 3; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Location = new System.Drawing.Point(127, 76); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Name = "ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad"; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Size = new System.Drawing.Size(112, 21); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.TabIndex = 150; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.TabStop = true; + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged); + this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Location = new System.Drawing.Point(127, 52); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.Size = new System.Drawing.Size(145, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TabIndex = 432; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(106, 7); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(73, 13); + this.exferia_Label4.TabIndex = 405; + this.exferia_Label4.Text = "Tipo embalaje"; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(43, 7); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(49, 13); + this.exferia_Label2.TabIndex = 403; + this.exferia_Label2.Text = "Cantidad"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.Location = new System.Drawing.Point(10, 23); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.Size = new System.Drawing.Size(86, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.TabIndex = 429; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.Location = new System.Drawing.Point(102, 23); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.Size = new System.Drawing.Size(178, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.TabIndex = 430; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(3, 3); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor9.TabIndex = 443; + this.exferia_Label_SinColor9.Text = "OTROS DATOS"; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.Location = new System.Drawing.Point(122, 21); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.Size = new System.Drawing.Size(158, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.TabIndex = 442; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Location = new System.Drawing.Point(14, 21); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Size = new System.Drawing.Size(101, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TabIndex = 441; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.Text = "Tipo Impuesto"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen + // + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.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_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Location = new System.Drawing.Point(7, 6); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Name = "ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Size = new System.Drawing.Size(281, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.TabIndex = 100; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // exferia_Label7 + // + this.exferia_Label7.Location = new System.Drawing.Point(7, 77); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(101, 20); + this.exferia_Label7.TabIndex = 444; + this.exferia_Label7.Text = "Artículo"; + this.exferia_Label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar + // + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Exferia_Button_ToolTip = "Borrar (CTRL+F5)"; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Location = new System.Drawing.Point(300, 6); + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Name = "ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar"; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.TabIndex = 440; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar_Click); + // + // ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor + // + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Titulo = "Ref. Proveedor"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Location = new System.Drawing.Point(7, 52); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Name = "ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Size = new System.Drawing.Size(288, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.TabIndex = 110; + // + // ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo + // + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.Location = new System.Drawing.Point(113, 78); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.Name = "ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo"; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.Size = new System.Drawing.Size(173, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.TabIndex = 436; + this.ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_SolicitudOfertaLinea_Lineas); + this.tbp_Lineas.Controls.Add(this.exferia_Label35); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(345, 409); + this.tbp_Lineas.TabIndex = 1; + this.tbp_Lineas.Text = "LINEAS"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar + // + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Location = new System.Drawing.Point(312, 33); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Name = "ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.TabIndex = 1040; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar_Click); + // + // ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado + // + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(47, 6); + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Name = "ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado"; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.TabIndex = 1034; + this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado_SelectedIndexChanged); + // + // ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado + // + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(298, 6); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Name = "ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.TabIndex = 1038; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado_Click); + // + // ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros + // + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Location = new System.Drawing.Point(3, 33); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Name = "ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros"; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.TabIndex = 1036; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros_Click); + // + // ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso + // + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.Location = new System.Drawing.Point(3, 385); + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.Name = "ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso"; + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.Size = new System.Drawing.Size(334, 21); + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.TabIndex = 1039; + this.ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso.TabStop = false; + // + // ex_dgv_P_SolicitudOfertaLinea_Lineas + // + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.AllowDrop = true; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.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_SolicitudOfertaLinea_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.Location = new System.Drawing.Point(3, 64); + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.Name = "ex_dgv_P_SolicitudOfertaLinea_Lineas"; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.ReadOnly = true; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.Size = new System.Drawing.Size(334, 315); + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.TabIndex = 1035; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.TabStop = false; + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.ex_dgv_P_SolicitudOfertaLinea_Lineas_CellFormatting); + this.ex_dgv_P_SolicitudOfertaLinea_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_SolicitudOfertaLinea_Lineas_ColumnHeaderMouseClick); + // + // exferia_Label35 + // + this.exferia_Label35.AutoSize = true; + this.exferia_Label35.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label35.Location = new System.Drawing.Point(5, 11); + this.exferia_Label35.Name = "exferia_Label35"; + this.exferia_Label35.Size = new System.Drawing.Size(36, 13); + this.exferia_Label35.TabIndex = 1037; + this.exferia_Label35.Text = "Orden"; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(297, 9); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 435; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_SolicitudOfertaLinea_NumeroLinea + // + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.AutoSize = true; + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.Location = new System.Drawing.Point(560, 9); + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.Name = "ex_lbl_P_SolicitudOfertaLinea_NumeroLinea"; + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.TabIndex = 436; + this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea.Text = "Nº Linea"; + // + // ex_txt_P_SolicitudOfertaLinea_NumeroLinea + // + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Location = new System.Drawing.Point(618, 4); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Name = "ex_txt_P_SolicitudOfertaLinea_NumeroLinea"; + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.Size = new System.Drawing.Size(79, 21); + this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea.TabIndex = 437; + // + // ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo + // + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.BackColor = System.Drawing.Color.Gainsboro; + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.Location = new System.Drawing.Point(119, 35); + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.Name = "ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo"; + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.Size = new System.Drawing.Size(203, 18); + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.TabIndex = 444; + this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.Location = new System.Drawing.Point(19, 35); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(101, 18); + this.exferia_Label1.TabIndex = 443; + this.exferia_Label1.Text = "Tipo impuesto"; + this.exferia_Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(8, 11); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(117, 16); + this.exferia_Label_SinColor5.TabIndex = 411; + this.exferia_Label_SinColor5.Text = "OTROS DATOS"; + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.IsSplitterFixed = true; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Location = new System.Drawing.Point(2, 105); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Name = "spc_P_SolicitudOfertaLinea_CantidadPrecios"; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1 + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.exferia_Label6); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Relacion); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_SolicitudOfertaLinea_Precios); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_Cantidad); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_Cantidad); + // + // spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2 + // + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label_SinColor5); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.Controls.Add(this.exferia_Label1); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Size = new System.Drawing.Size(345, 460); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.SplitterDistance = 266; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.TabIndex = 9; + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.TabStop = false; + // + // ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo + // + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Location = new System.Drawing.Point(171, 50); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Name = "ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo"; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Size = new System.Drawing.Size(153, 20); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.TabIndex = 422; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Location = new System.Drawing.Point(7, 55); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(49, 13); + this.exferia_Label6.TabIndex = 421; + this.exferia_Label6.Text = "Relación"; + // + // ex_lbl_P_SolicitudOfertaLinea_Relacion + // + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.BackColor = System.Drawing.Color.MistyRose; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.Location = new System.Drawing.Point(95, 50); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.Name = "ex_lbl_P_SolicitudOfertaLinea_Relacion"; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.Size = new System.Drawing.Size(70, 20); + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.TabIndex = 420; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.Tag = ""; + this.ex_lbl_P_SolicitudOfertaLinea_Relacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_usc_F3_P_SolicitudOfertaLinea_Almacen + // + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.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_SolicitudOfertaLinea_Almacen.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Titulo = "Almacen"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Location = new System.Drawing.Point(1, 5); + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Name = "ex_usc_F3_P_SolicitudOfertaLinea_Almacen"; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Size = new System.Drawing.Size(553, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.TabIndex = 200; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Tag = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda); + // + // panel2 + // + this.panel2.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.panel2.AutoScroll = true; + this.panel2.AutoScrollMinSize = new System.Drawing.Size(621, 540); + this.panel2.BackColor = System.Drawing.Color.White; + this.panel2.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor); + this.panel2.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_Almacen); + this.panel2.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_Articulo); + this.panel2.Controls.Add(this.spc_P_SolicitudOfertaLinea_CantidadPrecios); + this.panel2.Controls.Add(this.ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion); + this.panel2.Controls.Add(this.ex_lbl_P_SolicitudOfertaLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_tbc_P_SolicitudOfertaLinea_Principal); + this.panel2.Controls.Add(this.ex_txt_P_SolicitudOfertaLinea_NumeroLinea); + this.panel2.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.panel2.Location = new System.Drawing.Point(1, 1); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(732, 571); + this.panel2.TabIndex = 1001; + // + // spl_P_SolicitudOfertaLinea_Principal + // + this.spl_P_SolicitudOfertaLinea_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_P_SolicitudOfertaLinea_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_SolicitudOfertaLinea_Principal.Location = new System.Drawing.Point(10, 109); + this.spl_P_SolicitudOfertaLinea_Principal.Name = "spl_P_SolicitudOfertaLinea_Principal"; + // + // spl_P_SolicitudOfertaLinea_Principal.Panel1 + // + this.spl_P_SolicitudOfertaLinea_Principal.Panel1.Controls.Add(this.panel2); + // + // spl_P_SolicitudOfertaLinea_Principal.Panel2 + // + this.spl_P_SolicitudOfertaLinea_Principal.Panel2.Controls.Add(this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion); + this.spl_P_SolicitudOfertaLinea_Principal.Panel2.SizeChanged += new System.EventHandler(this.spl_P_SolicitudOfertaLinea_Principal_Panel2_SizeChanged); + this.spl_P_SolicitudOfertaLinea_Principal.Panel2Collapsed = true; + this.spl_P_SolicitudOfertaLinea_Principal.Size = new System.Drawing.Size(738, 577); + this.spl_P_SolicitudOfertaLinea_Principal.SplitterDistance = 625; + this.spl_P_SolicitudOfertaLinea_Principal.TabIndex = 1002; + // + // ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion + // + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.Name = "ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion"; + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(102, 545); + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 1003; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion + // + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.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_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Enabled = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloqueable = true; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_PermitirAdd = false; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_Titulo = "Ubicación"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Location = new System.Drawing.Point(7, 30); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Name = "ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion"; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Size = new System.Drawing.Size(281, 22); + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.TabIndex = 445; + this.ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Tag = ""; + // + // P_SolicitudOfertaLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(797, 698); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_SolicitudOfertaLinea_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_Borrar); + this.Controls.Add(this.ex_btn_P_SolicitudOfertaLinea_Grabar); + this.Name = "P_SolicitudOfertaLinea"; + this.ShowInTaskbar = false; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_SolicitudOfertaLinea_FormClosed); + this.Load += new System.EventHandler(this.P_SolicitudOfertaLinea_Load); + this.Shown += new System.EventHandler(this.P_SolicitudOfertaLinea_Shown); + this.SizeChanged += new System.EventHandler(this.P_SolicitudOfertaLinea_SizeChanged); + this.Enter += new System.EventHandler(this.P_SolicitudOfertaLinea_Enter); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaLinea_Borrar, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.spl_P_SolicitudOfertaLinea_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.ResumeLayout(false); + this.ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional.PerformLayout(); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.ResumeLayout(false); + this.ex_pnl_P_SolicitudOfertaLinea_Precios.PerformLayout(); + this.panel1.ResumeLayout(false); + this.ex_tbc_P_SolicitudOfertaLinea_Principal.ResumeLayout(false); + this.tbp_TarifasPromociones.ResumeLayout(false); + this.ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.ResumeLayout(false); + this.tbc_TarifasPromociones_Principal.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones)).EndInit(); + this.tbc_TarifasPromociones_ArticuloEnPromocion.ResumeLayout(false); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.ResumeLayout(false); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel1.PerformLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.ResumeLayout(false); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion)).EndInit(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.ResumeLayout(false); + this.ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion.PerformLayout(); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.ResumeLayout(false); + this.ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional.PerformLayout(); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_SolicitudOfertaLinea_Lineas)).EndInit(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.ResumeLayout(false); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel1.PerformLayout(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.ResumeLayout(false); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spc_P_SolicitudOfertaLinea_CantidadPrecios)).EndInit(); + this.spc_P_SolicitudOfertaLinea_CantidadPrecios.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.spl_P_SolicitudOfertaLinea_Principal.Panel1.ResumeLayout(false); + this.spl_P_SolicitudOfertaLinea_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_SolicitudOfertaLinea_Principal)).EndInit(); + this.spl_P_SolicitudOfertaLinea_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_Grabar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaLinea_Articulo; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_Cantidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_Cantidad; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_SegundaUnidad; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_SolicitudOfertaLinea_Precios; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_Resumen; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_SolicitudOfertaLinea_Principal; + private System.Windows.Forms.TabPage tbp_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_NumeroLinea; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_NumeroLinea; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo_Titulo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.SplitContainer spc_P_SolicitudOfertaLinea_CantidadPrecios; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaLinea_Almacen; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones; + private System.Windows.Forms.TabPage tbc_TarifasPromociones_Principal; + private System.Windows.Forms.TabPage tbc_TarifasPromociones_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Label exferia_Label7; + private System.Windows.Forms.SplitContainer spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_PrecioPor; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_Relacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_Descuento; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_Importe_Valor; + private Exferia_Controles.Exferia_Label ex_lbl_P_SolicitudOfertaLinea_Importe_Titulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_SolicitudOfertaLinea_Precio; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_SolicitudOfertaLinea_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label35; + private System.Windows.Forms.SplitContainer spl_P_SolicitudOfertaLinea_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.cs new file mode 100644 index 0000000..eb168f1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.cs @@ -0,0 +1,2168 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Formularios; +using Exferia_Aplicacion.Modelos_Generales; +using System.Globalization; +using System.Reflection; +using Exferia_Aplicacion.Calculos.VentasCompras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_SolicitudOfertaLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_SolicitudOfertaLinea_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = null; + + private bool g_bol_Cambio_Cantidad = false; + private bool g_bol_Cambio_CantidadSecundaria = false; + private bool g_bol_Cambio_Precio = false; + private bool g_bol_Cambio_Descuento = false; + private bool g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + private bool g_bol_Modificando_Orden_Lineas = false; + + //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 + + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_SolicitudOfertaLinea { get { return ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion; } } + + // Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_TarifasPromociones { get { return ex_pgb_P_SolicitudOfertaLinea_BarraProgreso_TarifasPromociones; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_SolicitudOfertaLinea_Lineas_BarraProgreso; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_SolicitudOfertaLinea_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_TipoEmbalaje { get { return ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje; } } + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado; } } + + // Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_TarifasPromociones { get { return ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones; } } + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_SolicitudOfertaLinea_Lineas; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Articulo { get { return ex_usc_F3_P_SolicitudOfertaLinea_Articulo; } } + internal Exferia_F3 Exferia_F3_Ubicacion { get { return ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion; } } + internal Exferia_F3 Exferia_F3_Almacen { get { return ex_usc_F3_P_SolicitudOfertaLinea_Almacen; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Almacen { get { return ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen; } } + internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Ubicacion { get { return ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion; } } + + // Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor { get { return ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor; } } + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor { get { return ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_TipoEmbalaje { get { return ex_lbl_P_SolicitudOfertaLinea_TipoEmbalaje; } } + internal Exferia_Label Exferia_Label_SegundaUnidad { get { return ex_lbl_P_SolicitudOfertaLinea_SegundaUnidad; } } + internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_SolicitudOfertaLinea_Cantidad; } } + internal Exferia_Label Exferia_Label_ArticuloEnPromocion_CantidadRelacional { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_CantidadRelacional; } } + internal Exferia_Label Exferia_Label_NumeroLinea { get { return ex_lbl_P_SolicitudOfertaLinea_NumeroLinea; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Resumen { get { return ex_lbl_P_SolicitudOfertaLinea_Resumen; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion { get { return ex_lbl_P_SolicitudOfertaLinea_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_PrecioPor { get { return ex_lbl_P_SolicitudOfertaLinea_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad { get { return ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_SolicitudOfertaLinea_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_NomenclaturaPrecio { get { return ex_lbl_P_SolicitudOfertaLinea_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Importe_Valor { get { return ex_lbl_P_SolicitudOfertaLinea_Importe_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImpuestoTipo { get { return ex_lbl_P_SolicitudOfertaLinea_ImpuestoTipo; } } + + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Articulo { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Articulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Cantidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalaje; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_PrecioPor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_NomenclaturaPrecio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Precio { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Precio; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Descuento { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Descuento; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Importe { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Importe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_ImpuestoTipo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion_Calculo { get { return ex_lbl_P_SolicitudOfertaLinea_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_SolicitudOfertaLinea_RelacionSegundaUnidad_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_Relacion_Calculo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_SolicitudOfertaLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_SolicitudOfertaLinea { get { return ex_Paginador; } } + + // Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EmbalajesRelacional { get { return ex_pnl_P_SolicitudOfertaLinea_EmbalajesRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional { get { return ex_pnl_P_SolicitudOfertaLinea_PromocionPorUnidad_EmbalajeRelacional; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios { get { return ex_pnl_P_SolicitudOfertaLinea_Precios; } } + internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios_ArticuloEnPromocion { get { return ex_pnl_P_SolicitudOfertaLinea_Precios_ArticuloEnPromocion; } } + + // Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_P_SolicitudOfertaLinea_Principal; } } + internal Exferia_TabControl Exferia_TabControl_TarifasPromociones { get { return ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_SolicitudOfertaLinea_Cantidad; } } + internal Exferia_TextBox Exferia_TextBox_SegundaUnidad { get { return ex_txt_P_SolicitudOfertaLinea_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional { get { return ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad; } } + internal Exferia_TextBox Exferia_TextBox_NumeroLinea { get { return ex_txt_P_SolicitudOfertaLinea_NumeroLinea; } } + internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_SolicitudOfertaLinea_Precio; } } + internal Exferia_TextBox Exferia_TextBox_Descuento { get { return ex_txt_P_SolicitudOfertaLinea_Descuento; } } + + // SplitContainer + internal SplitContainer SplitContainer_CantidadPrecios { get { return spc_P_SolicitudOfertaLinea_CantidadPrecios; } } + internal SplitContainer SplitContainer_CantidadPrecios_ArticuloEnPromocion { get { return spc_P_SolicitudOfertaLinea_CantidadPrecios_ArticuloEnPromocion; } } + + // TabPage + internal TabPage TabPage_TarifasPromociones_Principal = null; + internal TabPage TabPage_TarifasPromociones_ArticuloEnPromocion = null; + #endregion + + #region Constructor + public P_SolicitudOfertaLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + INTERNO_COM_SolicitudesOfertaCabecera_Modelo _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo, + List _lst_INTERNO_ImportesImpuestos_Modelo, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado, + int _int_TotalLineas) + { + 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; + + //Rellenar variables de Tab + TabPage_TarifasPromociones_Principal = ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_Principal)]; + TabPage_TarifasPromociones_ArticuloEnPromocion = ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_ArticuloEnPromocion)]; + + + //Instanciar Controladora + g_obj_Controladora = new P_SolicitudOfertaLinea_Controladora(this, _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo, _lst_INTERNO_ImportesImpuestos_Modelo, _int_TotalLineas); + + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + g_obj_Controladora.g_str_Estado = _str_Estado; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_SolicitudOfertaLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = false; + + ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false; + ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = false; + + ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //TARIFASPROMOCIONES + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //LINEAS + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //TAB_ACTIVO + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_SolicitudOfertaLinea_Principal.Name)) + { + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO = Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_SolicitudOfertaLinea_Principal.Name]; + if (mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO != null && + mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value > -1) + { + try + { + ex_tbc_P_SolicitudOfertaLinea_Principal.SelectedIndex = mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value; + } + catch (Exception) + { } + } + } + + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_SolicitudOfertaLinea))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaLinea)].CENTROINFORMACION_Ancho; + } + } + + // 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_SolicitudOfertaLinea) + "/" + nameof(P_SolicitudOfertaLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //ARTICULO + ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO; + ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PantallaContenedora = this; + + //UBICACION + ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_SolicitudOfertaLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + + //CODIGO ARTICULO PROVEEDOR ............................. + ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo); + + ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR; + //.......................................................... + + //ALMACEN + ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_SolicitudOfertaLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idDelegacion; + + //CODIGO ARTICULO PROVEEDOR (Articulo en Promocion) ............................. + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false; + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idProveedor); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR); + + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + //.......................................................... + + //ALMACEN (Articulo en Promocion) + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_SolicitudesOfertasCabecera_Modelo.idDelegacion; + + //UBICACION(Articulo en Promocion) + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION; + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PantallaContenedora = this; + if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion) + { + ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + } + } + 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_SolicitudOfertaLinea) + "/" + nameof(P_SolicitudOfertaLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_SolicitudOfertaLinea_Load(object sender, EventArgs e) + { + try + { + #region CARGAR DATOS INICIALES + g_obj_Controladora.Datos_Iniciales(); + #endregion + + #region TIMER 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 + + #region CONFIGURAR TARIFASPROMOCIONES + //Crear Columnas Listado + CrearColumnas_Listado_TarifasPromociones(); + #endregion + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(P_SolicitudOfertaLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_SolicitudOfertaLinea_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Relenar el listado ed Lineas + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Poner Texto predeterminado y foco + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + P_Base_SeModificoDatosPantalla = false; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_SolicitudOfertaLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_SolicitudOfertaLinea.Visible = false; + } + + g_obj_Controladora.RecargarDatos(); + } + + //Poner icono orden + Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + } + 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_SolicitudOfertaLinea) + "/" + nameof(P_SolicitudOfertaLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void P_SolicitudOfertaLinea_Enter(object sender, EventArgs e) + { + try + { + this.Activate(); + } + catch (Exception) + { } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_SolicitudOfertaLinea.Visible) + { + Exferia_Paginador_SolicitudOfertaLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_SolicitudOfertaLinea_Borrar.Enabled) + { + ex_btn_P_SolicitudOfertaLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar + private void ex_btn_P_SolicitudOfertaLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false); + } + } + } + } + } + + private void ex_btn_P_SolicitudOfertaLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + #endregion + + #region Actualizacion de listado desde otra pantalla + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + List lst_obj = (List)_obj; + + //TarifasPromociones + if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES)) + { + g_obj_Controladora.Cambio_TarifaPromocion(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Tarifas/Promociones + + private void CrearColumnas_Listado_TarifasPromociones() + { + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.AutoGenerateColumns = false; + + g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable; + + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas_TarifasPromociones.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + + //Tipo de Formateo si fuera Fecha ..................................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + + //Poner solo lectura ...................................................................................... + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + + //Añadir Columna .............................................................................................................................. + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Columns.Add(dgv_Columna); + } + } + + #region Botones + private void ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Add_Click(object sender, EventArgs e) + { + Add_TarifaPromocion(); + } + private void Add_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Si el Documento esta cerrado no puedo añadir + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES); + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo); + + //Se llamo desde una pantalla + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 0; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + + private void ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Ver_Click(object sender, EventArgs e) + { + Ver_TarifaPromocion(); + } + private void ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_TarifaPromocion(); + } + private void Ver_TarifaPromocion() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows.Count > 0) + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Id > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES); + + + + //Buscar Opciones Modelo + P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + ref g_obj_Controladora.g_obj_VentasCompras_Calculos, + g_obj_Controladora.g_lst_MAE_Embalajes, + g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha, + Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO, + Variables.G_STR_OPCION_MAE_ARTICULO, + Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado, + Variables.G_MDL_TIPOCOMPRAVENTA_OPCION_9.Codigo); + + frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 1; + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this; + frm_P_MantenimientoTarifaPromocion.P_Base_id = long.Parse(ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows[0].Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString()); + frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Titulo)); + } + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_Borrar_Click(object sender, EventArgs e) + { + Borrar_TarifaPromocion(); + } + private void Borrar_TarifaPromocion() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows.Count > 0) + { + List lst_ids_ABorrar = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows) + { + lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString())); + } + + g_obj_Controladora.TarifasPromociones_BorrarDatos(lst_ids_ABorrar); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + } + + private void ex_btn_P_SolicitudOfertaLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click(object sender, EventArgs e) + { + Buscar_TarifaPromocion(); + } + private void Buscar_TarifaPromocion() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + //Si el Documento esta cerrado no puedo seleccionar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Debe tener un articlo seleccionado + if (ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Id > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + 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); + + //Evento Registro Seleccionado ......................................... + MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_SolicitudOfertaLinea).GetMethod("Evento_TarifaPromocion_Seleccionada", BindingFlags.NonPublic | BindingFlags.Instance); + EventInfo obj_Evento_Publico_RegistroSeleccionado = obj_Clase.GetType().GetEvent(Variables.G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO); + Type obj_TipoEventoPublico_RegistroSeleccionado = obj_Evento_Publico_RegistroSeleccionado.EventHandlerType; + Delegate obj_Delegado_RegistroSeleccionado = Delegate.CreateDelegate(obj_TipoEventoPublico_RegistroSeleccionado, this, obj_EventoAlqueSeRedirige_RegistroSeleccionado); + obj_Evento_Publico_RegistroSeleccionado.AddEventHandler(obj_Clase, obj_Delegado_RegistroSeleccionado); + //.................................................................. + + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO)); + + //Obtener valores + object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_TARIFAPROMOCION, + true, + 0, + this, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + "", + "", + false, + false, + lst_INTERNO_Filtro_OpcionPadre_Modelo, + null, + null, + long.Parse(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO.ToString()), + null, + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Titulo)); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "" + nameof(Buscar_TarifaPromocion)); + } + } + private void Evento_TarifaPromocion_Seleccionada(object sender, INTERNO_EventArgs_Listado e) + { + try + { + if (e.REGISTRO_SELECCIONADO != null) + { + g_obj_Controladora.Agregar_TarifaPromocion((long)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(MAE_TarifasPromociones.id)).GetValue(e.REGISTRO_SELECCIONADO, null)); + } + } + catch (Exception) + { } + } + + #endregion + + + private void ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertasLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra =e.CellStyle.ForeColor; + Color clr_Fondo = e.CellStyle.BackColor; + Font fnt_Fuente = e.CellStyle.Font; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + string str_Valor = ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value.ToString(); + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + + //ver si hay que cambiar el fondo o no + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.CAMBIARCOLORFONDO) + { + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + } + + fnt_Fuente = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.FUENTE; + + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + if (str_Valor.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + if (bol_Entro && + str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + //Fuente + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente; + } + } + } + } + #endregion + + #region Articulo (Recargar datos auxiliares relacionados con el articulo) + private void ex_usc_F3_P_SolicitudOfertaLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Embalaje + long? lng_idEmbalaje = null; + if (ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_DatosAuxiliares_1!=null) + { + lng_idEmbalaje = (long?)ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_DatosAuxiliares_1; + } + + //Rellenar datos Auxiliares del articulo + g_obj_Controladora.Cambio_Articulo(ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_Id, lng_idEmbalaje, true); + + Controlar_Modificaciones(); + } + #endregion + + #region Embalaje principal + + private void ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino && + g_obj_Controladora.g_bol_TareaAsincrona_CambioArticulo_Termino) + { + g_obj_Controladora.Cambio_Embalaje(long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.SelectedItem).Identificador)); + + Controlar_Modificaciones(); + } + } + catch + { } + } + + #endregion + + #region Codigo Articulo proveedor (LINEA PRINCIPAL) + private void ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un CodigoArticuloproveedor Seleccionado correcto + if (ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Rellenar Valores + g_obj_Controladora.Seleccionar_Articulo_SegunCodigoArticuloProveedor(ex_usc_F3_P_SolicitudOfertaLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id); + } + } + #endregion + + #region Cantidad modificaciones (LINEA PRINCIPAL) + + private void ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + ex_usc_F3_P_SolicitudOfertaLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = true; + ex_cbo_P_SolicitudOfertaLinea_TipoEmbalaje.TabStop = true; + } + private void ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Cantidad = true; + } + private void ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_Cantidad) + { + g_bol_Cambio_Cantidad = false; + if (ex_txt_P_SolicitudOfertaLinea_Cantidad.Text.Trim().Length>0) + { + g_obj_Controladora.Cambio_CantidadPrincipal(decimal.Parse(ex_txt_P_SolicitudOfertaLinea_Cantidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadPrincipal(null); + } + } + g_bol_Cambio_Cantidad = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(ex_txt_P_SolicitudOfertaLinea_Cantidad_Exferia_TextBox_Evento_LostFocus)); + } + } + + private void ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_CantidadSecundaria = true; + } + private void ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_CantidadSecundaria) + { + g_bol_Cambio_CantidadSecundaria = false; + + if (ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Text.Trim().Length>0) + { + g_obj_Controladora.Cambio_CantidadSecundaria(decimal.Parse(ex_txt_P_SolicitudOfertaLinea_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_CantidadSecundaria(null); + } + + } + g_bol_Cambio_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(ex_txt_P_SolicitudOfertaLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + + #endregion + + #region Precio + private void ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + bool bol_validado = false; + + if (g_obj_Controladora!=null && + g_obj_Controladora.g_obj_VentasCompras_Calculos != null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado!= null && + g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0) + { + if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => (m.Desactivado==null || m.Desactivado.Value==false) && m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null).Count() > 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_TARIFAPROMOCION_CONPRECIO()); + + bol_validado = true; + } + } + + e.Handled = bol_validado; + } + private void ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Precio = true; + } + private void ex_txt_P_SolicitudOfertaLinea_Precio_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Precio) + { + g_bol_Cambio_Precio = false; + + if (ex_txt_P_SolicitudOfertaLinea_Precio.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_Precio(decimal.Parse(ex_txt_P_SolicitudOfertaLinea_Precio.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_Precio(null); + } + } + g_bol_Cambio_Precio = false; + } + #endregion + + #region Descuento General + private void ex_txt_P_SolicitudOfertaLinea_Descuento_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_Descuento = true; + } + + private void ex_txt_P_SolicitudOfertaLinea_Descuento_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + if (g_bol_Cambio_Descuento) + { + g_bol_Cambio_Descuento = false; + + if (ex_txt_P_SolicitudOfertaLinea_Descuento.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_DescuentoGeneral(decimal.Parse(ex_txt_P_SolicitudOfertaLinea_Descuento.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_DescuentoGeneral(null); + } + } + g_bol_Cambio_Descuento = false; + } + + #endregion + + #region Promocion por Unidad + private void ex_btn_P_SolicitudOfertaLinea_ArticuloEnPromocion_Borrar_Click(object sender, EventArgs e) + { + Borrar_PromocionPorUnidad(); + } + private void Borrar_PromocionPorUnidad() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Se pone modificar porque, lo que hace es modificar la promocin, poniendo el campo de desactivar a true + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)) + { + //Si el Documento esta cerrado no puedo borrar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.PromocionPorUnidad_Desactivar(); + } + } + } + } + + #region Cantidad Secundaria + private void ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + Controlar_Modificaciones(); + } + } + private void ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = true; + } + private void ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + try + { + if (g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria) + { + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + + if (ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim().Length > 0) + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(decimal.Parse(ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim())); + } + else + { + g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(null); + } + + } + g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(ex_txt_P_SolicitudOfertaLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_SolicitudOfertaLinea_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton == 1) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + private void ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas == false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + } + + private void ex_dgv_P_SolicitudOfertaLinea_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_SolicitudOfertaLinea_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea, ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Lineas); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_Lineas != null && g_obj_Controladora.g_dct_ListadoFiltros_Lineas.Count > 0) + { + ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_SolicitudOfertaLinea_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + + } + } + + private void ex_btn_P_SolicitudOfertaLinea_Lineas_Actualizar_Click(object sender, EventArgs e) + { + + Actualizar_Lineas(); + } + private void Actualizar_Lineas() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + } + } + + #endregion + + private void ex_dgv_P_SolicitudOfertaLinea_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + string str_NombreColumna = ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns[e.ColumnIndex].Name; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0) + { + bool bol_Entro = false; + Color clr_Letra = Color.Black; + Color clr_Fondo = Color.White; + string str_ColumnaAPintar = ""; + + //Valor Actual ........................... + dynamic dnm_ValorAComparar = null; + + object obj_Valor = ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; + + if (obj_Valor != null) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT)) + { dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); } + else + { dnm_ValorAComparar = ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; } + } + + foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores) + { + clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA; + clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO; + str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar; + + //Igual que + if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + if (dnm_ValorAComparar.Equals("X")) + { + bol_Entro = true; + break; + } + } + else + { + if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)) + { + bol_Entro = true; + break; + } + } + + } + //Menor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Menor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + //Mayor Igual que + else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo)) + { + //Solo los tipos de datos numericos y datetime + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION) + { + bol_Entro = true; + break; + } + } + } + } + + if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0) + { + //Color Fondo + ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo; + ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo; + + //Color Letra + ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra; + ex_dgv_P_SolicitudOfertaLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra; + + } + } + } + } + + #endregion + + #region Almacen + private void ex_usc_F3_P_SolicitudOfertaLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_Actualizar(true); + } + } + #endregion + + #region Almacen(En Promocion) + private void ex_usc_F3_P_SolicitudOfertaLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Ubicacion_EnPromocion_Actualizar(true); + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_SolicitudOfertaLinea_Principal.Panel2Collapsed) + { + spl_P_SolicitudOfertaLinea_Principal.Panel2Collapsed = false; + } + else + { + spl_P_SolicitudOfertaLinea_Principal.Panel2Collapsed = true; + } + } + private void ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_SolicitudOfertaLinea_Principal.Panel2Collapsed = true; + } + + + #endregion + + #region Controlar si se modifica algo + + private void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_SolicitudOfertaLinea.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; + } + + // Añadir Tarifa/Promociones + else if (keyData == (Keys.F4)) + { + Add_TarifaPromocion(); + return true; + } + // Ver Tarifa/Promociones + else if (keyData == (Keys.F6)) + { + Ver_TarifaPromocion(); + return true; + } + // Borrar + else if (keyData == (Keys.Control | Keys.F5)) + { + if (ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.SelectedTab != null) + { + //Principal + if (ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name)) + { + Borrar_TarifaPromocion(); + } + //Tarifas/Promociones + else if (ex_tbc_P_SolicitudOfertaLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_ArticuloEnPromocion.Name)) + { + Borrar_PromocionPorUnidad(); + } + } + return true; + } + // Buscar Tarifa/Promociones + else if (keyData == (Keys.F8)) + { + Buscar_TarifaPromocion(); + return true; + } + //Mover Arriba en el Grid de Tarifa/Promociones + else if (keyData == Keys.Up) + { + if (ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows.Count > 0 && + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows.Count > 0 && + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows[0].Index > 0) + { + int _int_Index = ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows[0].Index - 1; + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.ClearSelection(); + + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[_int_Index].Selected = true; + + //Mover el Scroll para Arriba + if (ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.FirstDisplayedScrollingRowIndex > _int_Index) + { + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.FirstDisplayedScrollingRowIndex -= 1; + } + } + return true; + } + //Mover Abajo en el Grid de Tarifa/Promociones + else if (keyData == Keys.Down) + { + + if (ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows.Count > 0 && + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows.Count > 0 && + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows[0].Index < ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows.Count - 1) + { + int _int_Index = ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.SelectedRows[0].Index + 1; + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.ClearSelection(); + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.Rows[_int_Index].Selected = true; + + try + { + //Mover el Scroll para Abajo + if (((ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.DisplayedRowCount(false) - 1) + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.FirstDisplayedScrollingRowIndex) < _int_Index) + { + ex_dgv_P_SolicitudOfertaLinea_TarifasPromociones.FirstDisplayedScrollingRowIndex += 1; + } + } + catch (Exception) + { } + } + + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + + + + #endregion + + #region Focos necesarios para que funcione bien el tabulador + //Esto se hace porque sino el tabulador dentro de un spplitter no funciona si esta oculto + private void btn_ParaFuncionamientoTabulacion_TarifasPromociones_GotFocus(object sender, EventArgs e) + { + SendKeys.Send("{TAB}"); + } + + + + + + + + + #endregion + + #region Cierre de Pantalla + private void P_SolicitudOfertaLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_SolicitudOfertaLinea))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaLinea)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_SolicitudOfertaLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + + #region LINEAS + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + + Dictionary dct_ColumnasOrden = new Dictionary(); + Dictionary dct_ColumnasAncho = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaLinea_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho; + + //Orden + if (ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaLinea_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_SolicitudOfertaLinea_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + #region TAB ACTIVO + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO = new INTERNO_ConfiguracionPantalla_Modelo(); + mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO.P_TAB_ACTIVO = ex_tbc_P_SolicitudOfertaLinea_Principal.SelectedIndex; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_SolicitudOfertaLinea_Principal.Name)) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_SolicitudOfertaLinea_Principal.Name] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(ex_tbc_P_SolicitudOfertaLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_SolicitudesOfertaLineas_P_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO, ex_tbc_P_SolicitudOfertaLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO); + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaLinea) + "/" + nameof(P_SolicitudOfertaLinea_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_SolicitudOfertaLinea_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_SolicitudOfertaLinea_Principal.SplitterDistance = spl_P_SolicitudOfertaLinea_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void spl_P_SolicitudOfertaLinea_Principal_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_SolicitudOfertaLinea_Principal.Panel2.Width > 0 && + spl_P_SolicitudOfertaLinea_Principal.Panel2.Height > 0) + { + ex_trv_P_SolicitudOfertaLinea_ArbolSecundarioSeleccion.Size = new Size(spl_P_SolicitudOfertaLinea_Principal.Panel2.Width - 2, spl_P_SolicitudOfertaLinea_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_SolicitudOfertaLinea_Principal.Width - spl_P_SolicitudOfertaLinea_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.Designer.cs new file mode 100644 index 0000000..5ba5ff4 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.Designer.cs @@ -0,0 +1,645 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Vencimiento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Vencimiento_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_usc_F3_P_Vencimiento_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_Vencimiento_Proveedor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Vencimiento_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_Vencimiento_Delegacion = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_DatosPantalla = new System.Windows.Forms.Panel(); + this.ex_txt_P_Vencimiento_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Vencimiento_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Vencimiento_Tesoreria = new Exferia_Controles.Exferia_F3(); + this.ex_usc_P_Vencimiento_FechaVencimiento = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_Vencimiento_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Vencimiento_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Vencimiento_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Vencimiento_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Vencimiento_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Vencimiento_Pagar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Vencimiento_Borrar = new Exferia_Controles.Exferia_Button(); + this.ctu_P_Vencimiento_CarteraCompra = new Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cartera = new System.Windows.Forms.TabPage(); + this.spl_P_Vencimiento_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion = new Exferia_Controles.Exferia_ArbolSecundarioSeleccion(); + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar = new Exferia_Controles.Exferia_Button(); + this.pnl_Scroll.SuspendLayout(); + this.pnl_DatosPantalla.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Cartera.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Vencimiento_Principal)).BeginInit(); + this.spl_P_Vencimiento_Principal.Panel1.SuspendLayout(); + this.spl_P_Vencimiento_Principal.Panel2.SuspendLayout(); + this.spl_P_Vencimiento_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Vencimiento_Grabar + // + this.ex_btn_P_Vencimiento_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Vencimiento_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Vencimiento_Grabar.Name = "ex_btn_P_Vencimiento_Grabar"; + this.ex_btn_P_Vencimiento_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Grabar.TabIndex = 359; + this.ex_btn_P_Vencimiento_Grabar.TabStop = false; + this.ex_btn_P_Vencimiento_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Grabar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(17, 639); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 361; + 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); + // + // pnl_Scroll + // + this.pnl_Scroll.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Vencimiento_FacturaCabecera); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Vencimiento_Proveedor); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Vencimiento_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_usc_F3_P_Vencimiento_Delegacion); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.pnl_DatosPantalla); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_Vencimiento_Descripcion); + this.pnl_Scroll.Controls.Add(this.ex_txt_P_Vencimiento_Descripcion); + this.pnl_Scroll.Location = new System.Drawing.Point(1, 1); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(725, 212); + this.pnl_Scroll.TabIndex = 364; + // + // ex_usc_F3_P_Vencimiento_FacturaCabecera + // + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Número"; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Location = new System.Drawing.Point(13, 93); + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Name = "ex_usc_F3_P_Vencimiento_FacturaCabecera"; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Size = new System.Drawing.Size(327, 23); + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.TabIndex = 40; + this.ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Vencimiento_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Vencimiento_Proveedor + // + this.ex_usc_F3_P_Vencimiento_Proveedor.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_Vencimiento_Proveedor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Titulo = "Proveedor"; + this.ex_usc_F3_P_Vencimiento_Proveedor.Location = new System.Drawing.Point(13, 71); + this.ex_usc_F3_P_Vencimiento_Proveedor.Name = "ex_usc_F3_P_Vencimiento_Proveedor"; + this.ex_usc_F3_P_Vencimiento_Proveedor.Size = new System.Drawing.Size(706, 22); + this.ex_usc_F3_P_Vencimiento_Proveedor.TabIndex = 30; + this.ex_usc_F3_P_Vencimiento_Proveedor.Tag = ""; + this.ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Vencimiento_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Vencimiento_Ejercicio + // + this.ex_usc_F3_P_Vencimiento_Ejercicio.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_Vencimiento_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Location = new System.Drawing.Point(13, 25); + this.ex_usc_F3_P_Vencimiento_Ejercicio.Name = "ex_usc_F3_P_Vencimiento_Ejercicio"; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Size = new System.Drawing.Size(706, 22); + this.ex_usc_F3_P_Vencimiento_Ejercicio.TabIndex = 10; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Tag = ""; + this.ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Vencimiento_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Vencimiento_Delegacion + // + this.ex_usc_F3_P_Vencimiento_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_Vencimiento_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Titulo = "Delegación"; + this.ex_usc_F3_P_Vencimiento_Delegacion.Location = new System.Drawing.Point(13, 48); + this.ex_usc_F3_P_Vencimiento_Delegacion.Name = "ex_usc_F3_P_Vencimiento_Delegacion"; + this.ex_usc_F3_P_Vencimiento_Delegacion.Size = new System.Drawing.Size(706, 22); + this.ex_usc_F3_P_Vencimiento_Delegacion.TabIndex = 20; + this.ex_usc_F3_P_Vencimiento_Delegacion.Tag = ""; + this.ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Vencimiento_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(222, 7); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 363; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // pnl_DatosPantalla + // + this.pnl_DatosPantalla.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_DatosPantalla.BackColor = System.Drawing.Color.Transparent; + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Vencimiento_Importe); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Vencimiento_Importe); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_F3_P_Vencimiento_Tesoreria); + this.pnl_DatosPantalla.Controls.Add(this.ex_usc_P_Vencimiento_FechaVencimiento); + this.pnl_DatosPantalla.Controls.Add(this.ex_txt_P_Vencimiento_Codigo); + this.pnl_DatosPantalla.Controls.Add(this.ex_lbl_P_Vencimiento_Codigo); + this.pnl_DatosPantalla.Enabled = false; + this.pnl_DatosPantalla.Location = new System.Drawing.Point(1, 116); + this.pnl_DatosPantalla.Name = "pnl_DatosPantalla"; + this.pnl_DatosPantalla.Size = new System.Drawing.Size(721, 94); + this.pnl_DatosPantalla.TabIndex = 362; + // + // ex_txt_P_Vencimiento_Importe + // + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_MaxLength = 14; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Vencimiento_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Vencimiento_Importe.Location = new System.Drawing.Point(118, 71); + this.ex_txt_P_Vencimiento_Importe.Name = "ex_txt_P_Vencimiento_Importe"; + this.ex_txt_P_Vencimiento_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Vencimiento_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_Vencimiento_Importe.TabIndex = 90; + // + // ex_lbl_P_Vencimiento_Importe + // + this.ex_lbl_P_Vencimiento_Importe.AutoSize = true; + this.ex_lbl_P_Vencimiento_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Vencimiento_Importe.Location = new System.Drawing.Point(13, 75); + this.ex_lbl_P_Vencimiento_Importe.Name = "ex_lbl_P_Vencimiento_Importe"; + this.ex_lbl_P_Vencimiento_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_Vencimiento_Importe.TabIndex = 316; + this.ex_lbl_P_Vencimiento_Importe.Text = "Importe"; + // + // ex_usc_F3_P_Vencimiento_Tesoreria + // + this.ex_usc_F3_P_Vencimiento_Tesoreria.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_Vencimiento_Tesoreria.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_Titulo = "Tesorería"; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Location = new System.Drawing.Point(12, 47); + this.ex_usc_F3_P_Vencimiento_Tesoreria.Name = "ex_usc_F3_P_Vencimiento_Tesoreria"; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Size = new System.Drawing.Size(706, 22); + this.ex_usc_F3_P_Vencimiento_Tesoreria.TabIndex = 70; + this.ex_usc_F3_P_Vencimiento_Tesoreria.Tag = ""; + // + // ex_usc_P_Vencimiento_FechaVencimiento + // + this.ex_usc_P_Vencimiento_FechaVencimiento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Vencimiento_FechaVencimiento.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Vencimiento_FechaVencimiento.Exferia_FechaSeleccion_Descripcion = "Fecha vencimiento"; + this.ex_usc_P_Vencimiento_FechaVencimiento.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Vencimiento_FechaVencimiento.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Vencimiento_FechaVencimiento.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Vencimiento_FechaVencimiento.Location = new System.Drawing.Point(10, 24); + this.ex_usc_P_Vencimiento_FechaVencimiento.Name = "ex_usc_P_Vencimiento_FechaVencimiento"; + this.ex_usc_P_Vencimiento_FechaVencimiento.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_Vencimiento_FechaVencimiento.TabIndex = 60; + // + // ex_txt_P_Vencimiento_Codigo + // + this.ex_txt_P_Vencimiento_Codigo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_NoBloquear = false; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Vencimiento_Codigo.Location = new System.Drawing.Point(118, 2); + this.ex_txt_P_Vencimiento_Codigo.Name = "ex_txt_P_Vencimiento_Codigo"; + this.ex_txt_P_Vencimiento_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Vencimiento_Codigo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Vencimiento_Codigo.TabIndex = 50; + // + // ex_lbl_P_Vencimiento_Codigo + // + this.ex_lbl_P_Vencimiento_Codigo.AutoSize = true; + this.ex_lbl_P_Vencimiento_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Vencimiento_Codigo.Location = new System.Drawing.Point(13, 6); + this.ex_lbl_P_Vencimiento_Codigo.Name = "ex_lbl_P_Vencimiento_Codigo"; + this.ex_lbl_P_Vencimiento_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Vencimiento_Codigo.TabIndex = 47; + this.ex_lbl_P_Vencimiento_Codigo.Text = "Código"; + // + // ex_lbl_P_Vencimiento_Descripcion + // + this.ex_lbl_P_Vencimiento_Descripcion.AutoSize = true; + this.ex_lbl_P_Vencimiento_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Vencimiento_Descripcion.Location = new System.Drawing.Point(12, 7); + this.ex_lbl_P_Vencimiento_Descripcion.Name = "ex_lbl_P_Vencimiento_Descripcion"; + this.ex_lbl_P_Vencimiento_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Vencimiento_Descripcion.TabIndex = 49; + this.ex_lbl_P_Vencimiento_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Vencimiento_Descripcion + // + this.ex_txt_P_Vencimiento_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_Vencimiento_Descripcion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(255)))), ((int)(((byte)(227))))); + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Vencimiento_Descripcion.Location = new System.Drawing.Point(119, 3); + this.ex_txt_P_Vencimiento_Descripcion.Name = "ex_txt_P_Vencimiento_Descripcion"; + this.ex_txt_P_Vencimiento_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Vencimiento_Descripcion.Size = new System.Drawing.Size(572, 20); + this.ex_txt_P_Vencimiento_Descripcion.TabIndex = 5; + // + // ex_btn_P_Vencimiento_CerrarAbrir + // + this.ex_btn_P_Vencimiento_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir"; + this.ex_btn_P_Vencimiento_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_CerrarAbrir.Location = new System.Drawing.Point(754, 224); + this.ex_btn_P_Vencimiento_CerrarAbrir.Name = "ex_btn_P_Vencimiento_CerrarAbrir"; + this.ex_btn_P_Vencimiento_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_CerrarAbrir.TabIndex = 389; + this.ex_btn_P_Vencimiento_CerrarAbrir.TabStop = false; + this.ex_btn_P_Vencimiento_CerrarAbrir.Tag = "0"; + this.ex_btn_P_Vencimiento_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_CerrarAbrir_Click); + // + // ex_btn_P_Vencimiento_Pagar + // + this.ex_btn_P_Vencimiento_Pagar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Pagar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Pagar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COBRAR; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Pagar.Exferia_Button_ToolTip = "Pagar"; + this.ex_btn_P_Vencimiento_Pagar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Pagar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Pagar.Location = new System.Drawing.Point(754, 266); + this.ex_btn_P_Vencimiento_Pagar.Name = "ex_btn_P_Vencimiento_Pagar"; + this.ex_btn_P_Vencimiento_Pagar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Pagar.TabIndex = 390; + this.ex_btn_P_Vencimiento_Pagar.TabStop = false; + this.ex_btn_P_Vencimiento_Pagar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Pagar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Pagar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Cuentas_Click); + // + // ex_btn_P_Vencimiento_Borrar + // + this.ex_btn_P_Vencimiento_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Vencimiento_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Vencimiento_Borrar.Name = "ex_btn_P_Vencimiento_Borrar"; + this.ex_btn_P_Vencimiento_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Borrar.TabIndex = 360; + this.ex_btn_P_Vencimiento_Borrar.TabStop = false; + this.ex_btn_P_Vencimiento_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Borrar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Borrar_Click); + // + // ctu_P_Vencimiento_CarteraCompra + // + this.ctu_P_Vencimiento_CarteraCompra.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_P_Vencimiento_CarteraCompra.Location = new System.Drawing.Point(1, 1); + this.ctu_P_Vencimiento_CarteraCompra.Name = "ctu_P_Vencimiento_CarteraCompra"; + this.ctu_P_Vencimiento_CarteraCompra.Size = new System.Drawing.Size(716, 309); + this.ctu_P_Vencimiento_CarteraCompra.TabIndex = 391; + // + // 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_Cartera); + 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(1, 217); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(725, 336); + this.exferia_TabControl1.TabIndex = 392; + // + // tbp_Cartera + // + this.tbp_Cartera.Controls.Add(this.ctu_P_Vencimiento_CarteraCompra); + this.tbp_Cartera.Location = new System.Drawing.Point(4, 22); + this.tbp_Cartera.Name = "tbp_Cartera"; + this.tbp_Cartera.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cartera.Size = new System.Drawing.Size(717, 310); + this.tbp_Cartera.TabIndex = 0; + this.tbp_Cartera.Text = "Cartera"; + this.tbp_Cartera.UseVisualStyleBackColor = true; + // + // spl_P_Vencimiento_Principal + // + this.spl_P_Vencimiento_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_P_Vencimiento_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spl_P_Vencimiento_Principal.Location = new System.Drawing.Point(17, 75); + this.spl_P_Vencimiento_Principal.Name = "spl_P_Vencimiento_Principal"; + // + // spl_P_Vencimiento_Principal.Panel1 + // + this.spl_P_Vencimiento_Principal.Panel1.Controls.Add(this.exferia_TabControl1); + this.spl_P_Vencimiento_Principal.Panel1.Controls.Add(this.pnl_Scroll); + // + // spl_P_Vencimiento_Principal.Panel2 + // + this.spl_P_Vencimiento_Principal.Panel2.Controls.Add(this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion); + this.spl_P_Vencimiento_Principal.Panel2.SizeChanged += new System.EventHandler(this.splitContainer1_Panel2_SizeChanged); + this.spl_P_Vencimiento_Principal.Panel2Collapsed = true; + this.spl_P_Vencimiento_Principal.Size = new System.Drawing.Size(731, 558); + this.spl_P_Vencimiento_Principal.SplitterDistance = 621; + this.spl_P_Vencimiento_Principal.TabIndex = 393; + // + // ex_trv_P_Vencimiento_ArbolSecundarioSeleccion + // + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.Location = new System.Drawing.Point(1, 1); + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.Name = "ex_trv_P_Vencimiento_ArbolSecundarioSeleccion"; + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.Size = new System.Drawing.Size(100, 552); + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.TabIndex = 1; + this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.Exferia_ArbolSecundarioSeleccion_NodoSeleccion += new System.EventHandler(this.ex_trv_P_Vencimiento_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion); + // + // ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar + // + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CENTROINFORMACION; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_ToolTip = "Centro de información"; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Location = new System.Drawing.Point(754, 128); + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Name = "ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar"; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.TabIndex = 394; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.TabStop = false; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar_Click); + // + // P_Vencimiento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 690); + this.Controls.Add(this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar); + this.Controls.Add(this.spl_P_Vencimiento_Principal); + this.Controls.Add(this.ex_btn_P_Vencimiento_CerrarAbrir); + this.Controls.Add(this.ex_btn_P_Vencimiento_Pagar); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Vencimiento_Borrar); + this.Controls.Add(this.ex_btn_P_Vencimiento_Grabar); + this.Name = "P_Vencimiento"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Vencimiento_FormClosed); + this.Load += new System.EventHandler(this.P_Vencimiento_Load); + this.Shown += new System.EventHandler(this.P_Vencimiento_Shown); + this.SizeChanged += new System.EventHandler(this.P_Vencimiento_SizeChanged); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Pagar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_CerrarAbrir, 0); + this.Controls.SetChildIndex(this.spl_P_Vencimiento_Principal, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.pnl_DatosPantalla.ResumeLayout(false); + this.pnl_DatosPantalla.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Cartera.ResumeLayout(false); + this.spl_P_Vencimiento_Principal.Panel1.ResumeLayout(false); + this.spl_P_Vencimiento_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spl_P_Vencimiento_Principal)).EndInit(); + this.spl_P_Vencimiento_Principal.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Vencimiento_Codigo; + private System.Windows.Forms.Panel pnl_DatosPantalla; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Vencimiento_Tesoreria; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Vencimiento_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_Vencimiento_Importe; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Vencimiento_FechaVencimiento; + private Exferia_Controles.Exferia_Label ex_lbl_P_Vencimiento_Codigo; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Vencimiento_Ejercicio; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_Vencimiento_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Vencimiento_Delegacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Vencimiento_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Vencimiento_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Pagar; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Vencimiento_Proveedor; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Borrar; + private Exferia_Controles.ControlesAuxiliares.CTU_Cartera_Compras ctu_P_Vencimiento_CarteraCompra; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Cartera; + private System.Windows.Forms.SplitContainer spl_P_Vencimiento_Principal; + private Exferia_Controles.Exferia_ArbolSecundarioSeleccion ex_trv_P_Vencimiento_ArbolSecundarioSeleccion; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.cs new file mode 100644 index 0000000..79bdb8e --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.cs @@ -0,0 +1,961 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Vencimiento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Vencimiento_Controladora g_obj_Controladora; + private int g_int_CentroInformacion_Ancho = 150; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + + // CTU_Cartera_Compras + internal CTU_Cartera_Compras CTU_Cartera_Compras_Vencimiento { get { return ctu_P_Vencimiento_CarteraCompra; } } + + // Exferia_ArbolSecundarioSeleccion + internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_Vencimiento { get { return ex_trv_P_Vencimiento_ArbolSecundarioSeleccion; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_Vencimiento_CerrarAbrir; } } + internal Exferia_Button Exferia_Button_Pagar { get { return ex_btn_P_Vencimiento_Pagar; } } + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_Vencimiento_Borrar; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaVencimiento { get { return ex_usc_P_Vencimiento_FechaVencimiento; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Tesoreria { get { return ex_usc_F3_P_Vencimiento_Tesoreria; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Ejercicio { get { return ex_usc_F3_P_Vencimiento_Ejercicio; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Delegacion { get { return ex_usc_F3_P_Vencimiento_Delegacion; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Proveedor { get { return ex_usc_F3_P_Vencimiento_Proveedor; } } + + //Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_FacturaCabecera { get { return ex_usc_F3_P_Vencimiento_FacturaCabecera; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Vencimiento_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Vencimiento_Descripcion; } } + internal Exferia_Label Exferia_Label_Importe { get { return ex_lbl_P_Vencimiento_Importe; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Vencimientos { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Vencimiento_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Vencimiento_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_Vencimiento_Importe; } } + + // Panel + internal Panel Panel_DatosPantalla { get { return pnl_DatosPantalla; } } + + + #endregion + + #region Constructor + public P_Vencimiento(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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_Vencimiento_Controladora(this); + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_Vencimiento_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Vencimiento_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_Vencimiento_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_btn_P_Vencimiento_Pagar.Exferia_Button_Bloqueable = false; + ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar.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) + { + //centro informacion + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_Vencimiento))) + { + g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Vencimiento)].CENTROINFORMACION_Ancho; + } + } + + // 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_Vencimiento) + "/" + nameof(P_Vencimiento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //EJERCICIO + ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //DELEGACION + ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //PROVEEDOR + ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR; + ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //FACTURACABECERA + ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //TESORERIA + ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_TESORERIA; + ex_usc_F3_P_Vencimiento_Tesoreria.Exferia_F3_PantallaContenedora = this; + + } + 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_Vencimiento) + "/" + nameof(P_Vencimiento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Vencimiento_Load(object sender, EventArgs e) + { + try + { + #region TIMER PAGINACION + //Configurar el Timer para 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 + + #region RESUMEN FACTURAS + ctu_P_Vencimiento_CarteraCompra.Inicializar_Control(P_Base_ValoresGenerales, P_Base_FechaTrabajo, this); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(P_Vencimiento_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Vencimiento_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 (this.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; + + g_obj_Controladora.Datos_PorDefecto(); + + //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) + { + ex_txt_P_Vencimiento_Codigo.Text = P_Base_Campo_1; + ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Vencimiento_Descripcion.Text = P_Base_Campo_2; + ex_txt_P_Vencimiento_Codigo.Exferia_TextBox_Foco(); + } + } + else + { + ex_txt_P_Vencimiento_Descripcion.Exferia_TextBox_Foco(); + } + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_Vencimientos.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Vencimientos.Visible = false; + } + + 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_Vencimiento) + "/" + nameof(P_Vencimiento_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Vencimientos.Visible) + { + Exferia_Paginador_Vencimientos.Visible = _bol_Activar; + } + + if (ex_btn_P_Vencimiento_Borrar.Enabled) + { + ex_btn_P_Vencimiento_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar,Cerrar + private void ex_btn_P_Vencimiento_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(true); + + if (g_obj_Controladora.g_bol_GrabarDatos_TerminoCorrectamente) + { + //Actualizar el control de Resumen de Facturas + ctu_P_Vencimiento_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id, true); + + //Actualizar la pantalla anterior si fuera vencimiento + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_VENCIMIENTO, G_ENUM_TIPOACCION.INT_NADA); + } + } + } + } + } + } + + private void ex_btn_P_Vencimiento_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_Vencimiento_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + + //Tiene que tener Permisos para cerrar o abrir la FacturaCabecera + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Vencimiento_CerrarAbrir))) + { + if (g_obj_Controladora.ComprobarCambios_SinPreguntar()) + { + //Si esta Volcado la factura no se puede Abrir ni cerrar + if (!g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Esta Cerrado + if (ex_btn_P_Vencimiento_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + if (g_obj_Controladora.g_mdl_COM_Vencimientos!=null && + g_obj_Controladora.g_mdl_COM_Vencimientos.COM_Pagos != null && + g_obj_Controladora.g_mdl_COM_Vencimientos.COM_Pagos.Count > 0) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEABRIR_DATOSRELACIONADOS(Datos_Generales.PRV_Opciones_DescripcionPantalla_MensajeError(Variables.G_STR_OPCION_COM_PAGO, G_ENUM_TIPODESCRIPCION_MENSAJEERROR.descripcion_MensajeError_Singular))); + } + else + { + g_obj_Controladora.Abrir_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + g_obj_Controladora.Cerrar_Documento(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + } + } + } + } + + private void ex_btn_P_Vencimiento_Cuentas_Click(object sender, EventArgs e) + { + Pagar(); + } + private void Pagar() + { + try + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO()); + } + else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Esta Cerrado + if (ex_btn_P_Vencimiento_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + PRV_OpcionesDetalle mdl_PRV_OpcionesDetalle = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PAGO); + + P_Pago frm_P_Pago = new P_Pago(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_PRV_OpcionesDetalle,g_obj_Controladora.g_mdl_COM_Vencimientos); + frm_P_Pago.P_Base_Campo_1 = ""; + frm_P_Pago.P_Base_Campo_2 = ""; + + //Se llamo desde una pantalla + frm_P_Pago.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_Pago.P_Base_PantallaOrigen = this; + frm_P_Pago.P_Base_TipoAperturaPantalla = 0; + frm_P_Pago.P_Base_TituloPantalla_CaminoHormigas = mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago, Variables.G_STR_OPCION_COM_PAGO); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(Pagar)); + } + } + #endregion + + #region Ejecicio + private void ex_usc_F3_P_Vencimiento_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idEjercicio.Equals(ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idEjercicio = ex_usc_F3_P_Vencimiento_Ejercicio.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_Vencimiento_Controladora.G_ENUM_NIVELES.Factura, P_Vencimiento_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idEjercicio = -1; + + ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_Vencimiento_Controladora.G_ENUM_NIVELES.Factura, P_Vencimiento_Controladora.G_ENUM_ACCIONES_BLOQUEO.Bloquear_SiActual); + } + } + #endregion + + #region Delegacion + private void ex_usc_F3_P_Vencimiento_Delegacion_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene una Delegacion Seleccionada correcto + if (ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idDelegacion.Equals(ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idDelegacion = ex_usc_F3_P_Vencimiento_Delegacion.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.Bloquea_Desbloquea(P_Vencimiento_Controladora.G_ENUM_NIVELES.Factura, P_Vencimiento_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + //Vaciamos y bloqueamos el Documento y todos los datos relacionados + g_obj_Controladora.g_lng_idDelegacion = -1; + + ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + + g_obj_Controladora.Bloquea_Desbloquea(P_Vencimiento_Controladora.G_ENUM_NIVELES.Factura, P_Vencimiento_Controladora.G_ENUM_ACCIONES_BLOQUEO.Desbloquear_SiActual); + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + #endregion + + #region Proveedor + private void ex_usc_F3_P_Vencimiento_Proveedor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un proveedor Seleccionada correcto + if (ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!g_obj_Controladora.g_lng_idProveedor.Equals(ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Id)) + { + g_obj_Controladora.g_lng_idProveedor = ex_usc_F3_P_Vencimiento_Proveedor.Exferia_F3_SoloSeleccion_Id; + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + else + { + g_obj_Controladora.g_lng_idProveedor = -1; + + g_obj_Controladora.FacturaCabecera_Actualizar_DatosFiltro(); + } + } + #endregion + + #region FacturaCabecera + private void ex_usc_F3_P_Vencimiento_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + //Desbloqueamos la busqueda del documento + if ((g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo == null) || + (g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo != null && !g_obj_Controladora.g_mdl_INTERNO_COM_FacturasCabecera_Modelo.id.Equals(ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id))) + { + //Rellenar Valores + g_obj_Controladora.Rellenar_Datos_FacturaCabecera(ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id); + + //Actualizar el control de Resumen de Facturas + ctu_P_Vencimiento_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + + Panel_DatosPantalla.Enabled = true; + } + } + else + { + g_obj_Controladora.Vaciar_Datos_FacturasCabeceras(P_Vencimiento_Controladora.G_ENUM_NIVELES.Factura, P_Vencimiento_Controladora.G_ENUM_ACCIONES_VACIADO.Vaciar_SiActual); + + //Actualizar el control de Resumen de Facturas + ctu_P_Vencimiento_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, -1, true); + + Panel_DatosPantalla.Enabled = false; + } + } + #endregion + + #region Se Ejecuta desde la Pantalla que se llamo anteriormente + public override void P_Base_EjecutarFuncion(int _int_Tipo) + { + try + { + if (_int_Tipo == 1) + { + g_obj_Controladora.Mostrar_CerradoAbierto(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(P_Base_EjecutarFuncion)); + } + } + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + //PAGO/DEVOLUCION + if (_obj.ToString().Equals(Variables.G_STR_OPCION_COM_PAGO) || + _obj.ToString().Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //Actualizar el control de Resumen de Facturas + ctu_P_Vencimiento_CarteraCompra.Rellenar_DataGrid(G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.FacturasCabeceraCompra, ex_usc_F3_P_Vencimiento_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id, true); + + //Actualizar control pantalla origen + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(Variables.G_STR_OPCION_COM_VENCIMIENTO, G_ENUM_TIPOACCION.INT_NADA); + } + + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto)); + } + } + #endregion + + #region Arbol Secundario Seleccion + private void ex_btn_P_Vencimiento_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e) + { + if (spl_P_Vencimiento_Principal.Panel2Collapsed) + { + spl_P_Vencimiento_Principal.Panel2Collapsed = false; + } + else + { + spl_P_Vencimiento_Principal.Panel2Collapsed = true; + } + } + + private void ex_trv_P_Vencimiento_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e) + { + spl_P_Vencimiento_Principal.Panel2Collapsed = true; + } + #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_Vencimientos.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_Vencimientos.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_Vencimientos.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_Vencimientos.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_Vencimientos.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Vencimientos.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_ComboBox_SelectedIndexChanged(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 + + #region Cierre de Pantalla + private void P_Vencimiento_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region DATOS DEL MANTENIMIENTO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo(); + + //Centro de Informacion Ancho + mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_Vencimiento))) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_Vencimiento)] = mdl_INTERNO_ConfiguracionPantalla_Modelo; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Vencimiento), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_Vencimiento), mdl_INTERNO_ConfiguracionPantalla_Modelo); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_Vencimiento), mdl_INTERNO_ConfiguracionPantalla_Modelo); + #endregion + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento) + "/" + nameof(P_Vencimiento_FormClosed)); + } + } + #endregion + + #region Centro de Informacion + private void P_Vencimiento_SizeChanged(object sender, EventArgs e) + { + //calcular distancia del splitter + spl_P_Vencimiento_Principal.SplitterDistance = spl_P_Vencimiento_Principal.Width - g_int_CentroInformacion_Ancho; + } + + private void splitContainer1_Panel2_SizeChanged(object sender, EventArgs e) + { + try + { + if (spl_P_Vencimiento_Principal.Panel2.Width > 0 && + spl_P_Vencimiento_Principal.Panel2.Height > 0) + { + ex_trv_P_Vencimiento_ArbolSecundarioSeleccion.Size = new Size(spl_P_Vencimiento_Principal.Panel2.Width - 2, spl_P_Vencimiento_Principal.Panel2.Height - 2); + } + + g_int_CentroInformacion_Ancho = spl_P_Vencimiento_Principal.Width - spl_P_Vencimiento_Principal.SplitterDistance; + } + catch (Exception) + { } + } + #endregion + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.Designer.cs new file mode 100644 index 0000000..ee83fd6 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.Designer.cs @@ -0,0 +1,292 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Vencimiento_Bolsa + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior = new System.Windows.Forms.Panel(); + this.ex_btn_P_Vencimiento_Bolsa_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_Vencimiento_Bolsa_Listado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Vencimiento_Bolsa_Borrar = new Exferia_Controles.Exferia_Button(); + this.pnl_Contenedor_Inferior.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Vencimiento_Bolsa_Listado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Vencimiento_Bolsa_FiltroBorrar + // + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_DELETE; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Exferia_Button_ToolTip = "Borrar presupuestos de la bolsa"; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Location = new System.Drawing.Point(754, 227); + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Name = "ex_btn_P_Vencimiento_Bolsa_FiltroBorrar"; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.TabIndex = 70; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar_Click); + // + // pnl_Contenedor_Inferior + // + this.pnl_Contenedor_Inferior.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_Contenedor_Inferior.BackColor = System.Drawing.Color.Transparent; + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_Actualizar); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado); + this.pnl_Contenedor_Inferior.Controls.Add(this.exferia_Label1); + this.pnl_Contenedor_Inferior.Controls.Add(this.ex_dgv_P_Vencimiento_Bolsa_Listado); + this.pnl_Contenedor_Inferior.Location = new System.Drawing.Point(5, 72); + this.pnl_Contenedor_Inferior.Name = "pnl_Contenedor_Inferior"; + this.pnl_Contenedor_Inferior.Size = new System.Drawing.Size(743, 583); + this.pnl_Contenedor_Inferior.TabIndex = 69; + // + // ex_btn_P_Vencimiento_Bolsa_Actualizar + // + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Location = new System.Drawing.Point(719, 9); + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Name = "ex_btn_P_Vencimiento_Bolsa_Actualizar"; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.TabIndex = 49; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Tag = "0"; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_Actualizar_Click); + // + // ex_pgb_P_Vencimiento_Bolsa_BarraProgreso + // + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.Location = new System.Drawing.Point(4, 558); + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.Name = "ex_pgb_P_Vencimiento_Bolsa_BarraProgreso"; + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.Size = new System.Drawing.Size(736, 21); + this.ex_pgb_P_Vencimiento_Bolsa_BarraProgreso.TabIndex = 48; + // + // ex_btn_P_Vencimiento_Bolsa_OrdenListado + // + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Location = new System.Drawing.Point(296, 8); + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Name = "ex_btn_P_Vencimiento_Bolsa_OrdenListado"; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.TabIndex = 47; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag = "0"; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_OrdenListado_Click); + // + // ex_cbo_P_Vencimiento_Bolsa_OrdenListado + // + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Location = new System.Drawing.Point(47, 8); + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Name = "ex_cbo_P_Vencimiento_Bolsa_OrdenListado"; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.TabIndex = 41; + this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Vencimiento_Bolsa_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(5, 13); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 40; + this.exferia_Label1.Text = "Orden"; + // + // ex_dgv_P_Vencimiento_Bolsa_Listado + // + this.ex_dgv_P_Vencimiento_Bolsa_Listado.AllowUserToAddRows = false; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.AllowUserToDeleteRows = false; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.AllowUserToOrderColumns = true; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.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_Vencimiento_Bolsa_Listado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.Location = new System.Drawing.Point(3, 35); + this.ex_dgv_P_Vencimiento_Bolsa_Listado.Name = "ex_dgv_P_Vencimiento_Bolsa_Listado"; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.RowHeadersVisible = false; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.ShowCellErrors = false; + this.ex_dgv_P_Vencimiento_Bolsa_Listado.Size = new System.Drawing.Size(737, 520); + this.ex_dgv_P_Vencimiento_Bolsa_Listado.TabIndex = 43; + // + // ex_btn_P_Vencimiento_Bolsa_ExportarExcel + // + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Exferia_Button_ToolTip = "Exportar a Excel ()"; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Location = new System.Drawing.Point(754, 72); + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Name = "ex_btn_P_Vencimiento_Bolsa_ExportarExcel"; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.TabIndex = 68; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel_Click); + // + // ex_btn_P_Vencimiento_Bolsa_FiltroAdd + // + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BOLSA_ADD; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Exferia_Button_ToolTip = "Añadir presupuestos a la bolsa"; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Location = new System.Drawing.Point(754, 185); + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Name = "ex_btn_P_Vencimiento_Bolsa_FiltroAdd"; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.TabIndex = 67; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd_Click); + // + // ex_btn_P_Vencimiento_Bolsa_Borrar + // + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Bolsa_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Location = new System.Drawing.Point(754, 114); + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Name = "ex_btn_P_Vencimiento_Bolsa_Borrar"; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Bolsa_Borrar.TabIndex = 66; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.TabStop = false; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Bolsa_Borrar.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Bolsa_Borrar_Click); + // + // P_Vencimiento_Bolsa + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar); + this.Controls.Add(this.pnl_Contenedor_Inferior); + this.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel); + this.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd); + this.Controls.Add(this.ex_btn_P_Vencimiento_Bolsa_Borrar); + this.Name = "P_Vencimiento_Bolsa"; + this.Load += new System.EventHandler(this.P_Vencimiento_Bolsa_Load); + this.Shown += new System.EventHandler(this.P_Vencimiento_Bolsa_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Bolsa_Borrar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Bolsa_FiltroAdd, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Bolsa_ExportarExcel, 0); + this.Controls.SetChildIndex(this.pnl_Contenedor_Inferior, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Bolsa_FiltroBorrar, 0); + this.pnl_Contenedor_Inferior.ResumeLayout(false); + this.pnl_Contenedor_Inferior.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Vencimiento_Bolsa_Listado)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_FiltroBorrar; + private System.Windows.Forms.Panel pnl_Contenedor_Inferior; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Vencimiento_Bolsa_BarraProgreso; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Vencimiento_Bolsa_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + public Exferia_Controles.Exferia_DataGridView ex_dgv_P_Vencimiento_Bolsa_Listado; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_FiltroAdd; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Bolsa_Actualizar; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.cs new file mode 100644 index 0000000..9e78c3f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Bolsa.cs @@ -0,0 +1,936 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Linq; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using ClosedXML.Excel; +using System.Reflection; +using Exferia_Formularios; +using Exferia_Compras._3_Vistas.Controladoras; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Vencimiento_Bolsa : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Vencimiento_Bolsa_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Clientes a Seleccionar + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Bolsa { get { return ex_pgb_P_Vencimiento_Bolsa_BarraProgreso; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Listado { get { return ex_dgv_P_Vencimiento_Bolsa_Listado; } } + + + #endregion + + + #region Constructor + public P_Vencimiento_Bolsa(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA); + + //Instanciar Controladora + g_obj_Controladora = new P_Vencimiento_Bolsa_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Listado bolsa + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_Vencimiento_Bolsa) + "/" + nameof(P_Vencimiento_Bolsa)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Vencimiento_Bolsa) + "/" + nameof(P_Vencimiento_Bolsa)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + + private void P_Vencimiento_Bolsa_Load(object sender, EventArgs e) + { + try + { + #region LISTADO BOLSA + //Crear Columnas Listado + CrearColumnas_Listado(); + + //Poner el tipo de orden si lo hubiera por defecto ################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag = "0"; + + } + } + } + + //Seleccionar Orden por Defecto en Combo ########################################################################################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem = ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa) + "/" + nameof(P_Vencimiento_Bolsa_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Vencimiento_Bolsa_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Rellenar el Listado + g_obj_Controladora.Recargar_Listado(true); + } + 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_Vencimiento_Bolsa) + "/" + nameof(P_Vencimiento_Bolsa_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Listado + private void CrearColumnas_Listado() + { + ex_dgv_P_Vencimiento_Bolsa_Listado.AutoGenerateColumns = false; + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.LISTADO_COLUMNAS().Values.ToList()) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Vencimiento_Bolsa_Listado.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Vencimiento_Bolsa_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_BOLSA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Vencimiento_Bolsa_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Vencimiento_Bolsa_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Vencimiento_Bolsa_OrdenListado); + } + + //Ordena el Listado + Ordenar_DataGridView(); + } + + private void ex_cbo_P_Vencimiento_Bolsa_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Ordena el Listado + Ordenar_DataGridView(); + } + private void Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Vencimiento_Bolsa_Listado.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Vencimiento_Bolsa_Listado.Sort(ex_dgv_P_Vencimiento_Bolsa_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + + //Ordenar el Listado ################## + + //Descendente + if (ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(((INTERNO_ComboBox_Modelo)ex_cbo_P_Vencimiento_Bolsa_OrdenListado.SelectedItem).Identificador).GetValue(m, null)).ToList(); + } + } + else + { + ex_dgv_P_Vencimiento_Bolsa_Listado.Sort(ex_dgv_P_Vencimiento_Bolsa_Listado.Columns[g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + + //Descendente + if (ex_btn_P_Vencimiento_Bolsa_OrdenListado.Tag.ToString().Equals("1")) + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderByDescending(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + g_obj_Controladora.g_lst_Valores = g_obj_Controladora.g_lst_Valores.OrderBy(m => m.GetType().GetProperty(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()).GetValue(m, null)).ToList(); + } + } + + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + ///m.GetType().GetProperty(str_NombreCampoClave).GetValue(m, null) + P_Base_Objetos_Filtrados = g_obj_Controladora.g_lst_Valores.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.GetType().GetProperty(str_NombreCampoClave).GetValue(m) }).ToList(); + //........................................................................................................... + + //Seleccionar la primera + ex_dgv_P_Vencimiento_Bolsa_Listado.ClearSelection(); + ex_dgv_P_Vencimiento_Bolsa_Listado.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + #endregion + + + #endregion + + #region Eventos y Procedimientos Publicos + public override void P_Base_ActualizarRegistros_Campo(List _lst_CamposActualizar, G_ENUM_TIPOACCION _enum_TipoAccion) + { + if (_lst_CamposActualizar != null && _lst_CamposActualizar.Count > 0) + { + //Actualizar el Listado Principal + if (P_Base_PantallaOrigen != null) + { + P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(_lst_CamposActualizar, _enum_TipoAccion); + } + + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + + #endregion + + #region Botones + //Exportar a Excel + private void ex_btn_P_Vencimiento_Bolsa_ExportarExcel_Click(object sender, EventArgs e) + { + Exportar_Excel(); + } + private void Exportar_Excel() + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.ExportarAExcel, true)) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + //Crea la hoja del Excell + var obj_worksheet = obj_XLWorkbook.Worksheets.Add("Hoja 1"); + + //Cabecera + int int_Contador = 1; + + List lst_ColumnasVisibles = ex_dgv_P_Vencimiento_Bolsa_Listado.Columns + .Cast() + .Where(r => r.Visible) + .OrderBy(r => r.DisplayIndex) + .ToList(); + + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + obj_worksheet.Cell(1, int_Contador).Value = dgvc_Columna.HeaderText; + + //Formato de color al texto y al fondo + obj_worksheet.Cell(1, int_Contador).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_PRINCIPAL_BASE)); + obj_worksheet.Cell(1, int_Contador).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(Colores.G_COLOR_LISTADO_CABECERA_LETRA)); + int_Contador++; + } + + //Lineas + int int_Contador_Fila = 0; + int int_Contador_Columna = 0; + if (g_obj_Controladora.g_lst_Valores != null) + { + //Recorrer las Filas + foreach (dynamic dnm_Registro in g_obj_Controladora.g_lst_Valores) + { + //Recorrer Columnas Visibles + foreach (DataGridViewColumn dgvc_Columna in lst_ColumnasVisibles) + { + string str_NombreColumna = dgvc_Columna.Name; + + //Buscar el modelo para poder saber que tipo de columna es + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.LISTADO_COLUMNAS()[str_NombreColumna]; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + //Tipo fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + if (dtt_Valor != null) + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(dtt_Valor.Value.ToString("dd/MM/yyyy")).Style.DateFormat.SetFormat("dd/mm/yyyy"); + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + } + //Tipo booleano + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN)) + { + bool? bol_Valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = bol_Valor != null && bol_Valor.Value ? "X" : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Text); + } + //Tipo decimal + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL)) + { + decimal? dcm_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = (dcm_valor != null ? dcm_valor.ToString() : "").Replace(",", "."); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0.0#?"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + } + //Tipo long + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG)) + { + long? lng_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = lng_valor != null ? lng_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo int + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + int? int_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + string str_Valor = int_valor != null ? int_valor.ToString() : ""; + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_Valor).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.NumberFormat.Format = "0"; + + //Alinear los numeros a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + //Tipo texto + else + { + string str_valor = dnm_Registro.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(dnm_Registro, null); + + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).SetValue(str_valor).SetDataType(XLCellValues.Text); + + //Alinear los texto a la derecha + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; + } + } + else + { + obj_worksheet.Cell(int_Contador_Fila + 2, int_Contador_Columna + 1).Value = ""; + } + + //Sumo 1 a la columna + int_Contador_Columna += 1; + } + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + //las Columnas se reinician a 0 + int_Contador_Columna = 0; + } + } + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + //Abro un dialog para Guardar + SaveFileDialog save = new SaveFileDialog(); + save.Filter = "Excel (*.xlsx)|*.xlsx"; + save.Title = "Excel"; + + if (save.ShowDialog() == DialogResult.OK) + { + //Guardo el Excell + obj_XLWorkbook.SaveAs(save.FileName); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_EXPORTAREXCEL_CORRECTO()); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa) + "/" + nameof(Exportar_Excel)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + finally + { + obj_XLWorkbook.Dispose(); + } + } + } + + //Borrar Lineas + private void ex_btn_P_Vencimiento_Bolsa_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Registro Seleccionados ........................................ + List lst_ids = new List(); + + if (ex_dgv_P_Vencimiento_Bolsa_Listado.Rows.Count > 0) + { + //Buscar el Campo Clave + string str_NombreCampoClave = "id"; + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + if (ex_dgv_P_Vencimiento_Bolsa_Listado.SelectedRows != null && ex_dgv_P_Vencimiento_Bolsa_Listado.SelectedRows.Count > 0) + { + foreach (DataGridViewRow dgvr in ex_dgv_P_Vencimiento_Bolsa_Listado.SelectedRows) + { + lst_ids.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString())); + } + } + } + //................................................................ + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_ids + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa) + "/" + nameof(Borrar)); + } + } + + //Añadir segun filtros + private void ex_btn_P_Vencimiento_Bolsa_FiltroAdd_Click(object sender, EventArgs e) + { + FiltroAdd(); + } + private void FiltroAdd() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa, ex_dgv_P_Vencimiento_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Vencimiento_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_VENCIMIENTO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_AGREGAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa) + "/" + nameof(FiltroAdd)); + } + } + + + //Quitar segun Filtros + private void ex_btn_P_Vencimiento_Bolsa_FiltroBorrar_Click(object sender, EventArgs e) + { + FiltroBorrar(); + } + private void FiltroBorrar() + { + try + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + Dictionary dct_ListadoFiltros_Agregados = new Dictionary(); + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_Vencimientos_Bolsa, ex_dgv_P_Vencimiento_Bolsa_Listado.Columns, dct_ListadoFiltros_Agregados); + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado ############################################ + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + bool bol_Cambio_MostraroOcultar_Columnas = false; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Vencimiento_Bolsa_Listado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA.Contains(dgvc_ColumnasActuales.Name)) + { + if (!dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + if (dgvc_ColumnasActuales.Visible) + { + bol_Cambio_MostraroOcultar_Columnas = true; + } + + dgvc_ColumnasActuales.Visible = false; + } + } + //###################################################################################################### + + //Rellenar los bolsa con los filtros hechos ############################################################################################################################# + dct_ListadoFiltros_Agregados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Si no cambio ninguna columna (mostrar/Ocultar) y no hay filtros, se cargar los filtros avanzados + //Si no cambio ninguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y no hay filtros, no se cargar los filtros avanzados + //Si cambio alguna columna (mostrar/Ocultar) y hay filtros, se cargar los filtros avanzados + + if (bol_Cambio_MostraroOcultar_Columnas && (dct_ListadoFiltros_Agregados == null || dct_ListadoFiltros_Agregados.Count == 0)) + { + if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + else if (dct_ListadoFiltros_Agregados != null && dct_ListadoFiltros_Agregados.Count > 0) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + 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_FILTRAR_REGISTROS_PARA_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + Variables.G_STR_OPCION_COM_VENCIMIENTO, + P_Base_ValoresGenerales.lng_idEmpresa, + P_Base_ValoresGenerales.EjercicioActivo.id, + g_obj_Controladora.g_lst_ColumnasAMostrar_BOLSA, + dct_ListadoFiltros_Agregados + }; + + //Pasamos los parametros al metodo y lo ejecutamos + List lst_id_Agregar = (List)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //######################################################################################################################################################################## + + + if (lst_id_Agregar != null && lst_id_Agregar.Count > 0) + { + List lst_id_AgregarFInal = lst_id_Agregar.Cast().ToList(); + + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_BOLSA, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, + this, + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + this.P_Base_FechaTrabajo, + lst_id_AgregarFInal + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + } + else if (frm_PE_Listados_Filtros.g_bol_RecargarListado) + { + //Cargar los Datos desde Base de datos + g_obj_Controladora.Recargar_Listado(true); + } + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Bolsa) + "/" + nameof(FiltroBorrar)); + } + } + + #endregion + + private void ex_btn_P_Vencimiento_Bolsa_Actualizar_Click(object sender, EventArgs e) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Recargar_Listado(true); + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.Designer.cs new file mode 100644 index 0000000..e3debab --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.Designer.cs @@ -0,0 +1,527 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class P_Vencimiento_Procesos + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_GroupBox1 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Cerrar = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox2 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.tbp_Abrir = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox3 = new Exferia_Controles.Exferia_GroupBox(); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra = new Exferia_Controles.Exferia_Button(); + this.exferia_GroupBox1.SuspendLayout(); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.SuspendLayout(); + this.tbp_Cerrar.SuspendLayout(); + this.exferia_GroupBox2.SuspendLayout(); + this.tbp_Abrir.SuspendLayout(); + this.exferia_GroupBox3.SuspendLayout(); + this.SuspendLayout(); + // + // ex_lbl_P_Vencimiento_Procesos_Registros_Total + // + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.Location = new System.Drawing.Point(288, 20); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.Name = "ex_lbl_P_Vencimiento_Procesos_Registros_Total"; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.TabIndex = 1065; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total.Text = "0"; + // + // ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo + // + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Location = new System.Drawing.Point(164, 20); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Name = "ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo"; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Size = new System.Drawing.Size(113, 16); + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.TabIndex = 1064; + this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Text = "Total de registros"; + // + // exferia_GroupBox1 + // + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa); + this.exferia_GroupBox1.Controls.Add(this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo); + this.exferia_GroupBox1.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Registros_Total); + this.exferia_GroupBox1.Location = new System.Drawing.Point(10, 75); + this.exferia_GroupBox1.Name = "exferia_GroupBox1"; + this.exferia_GroupBox1.Size = new System.Drawing.Size(363, 72); + this.exferia_GroupBox1.TabIndex = 1067; + this.exferia_GroupBox1.TabStop = false; + this.exferia_GroupBox1.Text = "REGISTROS"; + // + // ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa + // + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.AutoSize = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Location = new System.Drawing.Point(38, 45); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Name = "ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa"; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Size = new System.Drawing.Size(51, 17); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.TabIndex = 1067; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.TabStop = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Text = "Bolsa"; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.UseVisualStyleBackColor = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa_CheckedChanged); + // + // ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados + // + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.AutoSize = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Location = new System.Drawing.Point(38, 20); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Name = "ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados"; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.TabIndex = 1066; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.TabStop = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Text = "Seleccionados"; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.UseVisualStyleBackColor = true; + this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados_CheckedChanged); + // + // ex_tab_P_Vencimiento_Procesos_TABCONTROL + // + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.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_tab_P_Vencimiento_Procesos_TABCONTROL.Controls.Add(this.tbp_Cerrar); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Controls.Add(this.tbp_Abrir); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Location = new System.Drawing.Point(12, 153); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Name = "ex_tab_P_Vencimiento_Procesos_TABCONTROL"; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.SelectedIndex = 0; + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.Size = new System.Drawing.Size(736, 505); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabIndex = 1068; + // + // tbp_Cerrar + // + this.tbp_Cerrar.Controls.Add(this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso); + this.tbp_Cerrar.Controls.Add(this.exferia_GroupBox2); + this.tbp_Cerrar.Controls.Add(this.exferia_Label_SinColor3); + this.tbp_Cerrar.Controls.Add(this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado); + this.tbp_Cerrar.Location = new System.Drawing.Point(4, 22); + this.tbp_Cerrar.Name = "tbp_Cerrar"; + this.tbp_Cerrar.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Cerrar.Size = new System.Drawing.Size(728, 479); + this.tbp_Cerrar.TabIndex = 0; + this.tbp_Cerrar.Text = "Cerrar"; + this.tbp_Cerrar.UseVisualStyleBackColor = true; + // + // ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso + // + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Exferia_Button_ToolTip = "Cerrar vencimientos"; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Name = "ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso"; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso_Click); + // + // exferia_GroupBox2 + // + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos); + this.exferia_GroupBox2.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor5); + this.exferia_GroupBox2.Controls.Add(this.exferia_Label_SinColor2); + this.exferia_GroupBox2.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox2.Name = "exferia_GroupBox2"; + this.exferia_GroupBox2.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox2.TabIndex = 1064; + this.exferia_GroupBox2.TabStop = false; + this.exferia_GroupBox2.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos + // + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.Location = new System.Drawing.Point(133, 43); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.Name = "ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos"; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.TabIndex = 1067; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos.Text = "0"; + // + // ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados + // + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.Location = new System.Drawing.Point(133, 20); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.Name = "ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados"; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.TabIndex = 1064; + this.ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor5.TabIndex = 1061; + this.exferia_Label_SinColor5.Text = "Abiertos"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor2.TabIndex = 1059; + this.exferia_Label_SinColor2.Text = "Cerrados"; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor3.TabIndex = 1059; + this.exferia_Label_SinColor3.Text = "RESULTADO"; + // + // ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado + // + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.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_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Name = "ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado"; + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado.TabIndex = 1058; + // + // tbp_Abrir + // + this.tbp_Abrir.Controls.Add(this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso); + this.tbp_Abrir.Controls.Add(this.exferia_GroupBox3); + this.tbp_Abrir.Controls.Add(this.exferia_Label_SinColor8); + this.tbp_Abrir.Controls.Add(this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado); + this.tbp_Abrir.Location = new System.Drawing.Point(4, 22); + this.tbp_Abrir.Name = "tbp_Abrir"; + this.tbp_Abrir.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Abrir.Size = new System.Drawing.Size(728, 479); + this.tbp_Abrir.TabIndex = 1; + this.tbp_Abrir.Text = "Abrir"; + this.tbp_Abrir.UseVisualStyleBackColor = true; + // + // ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso + // + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Exferia_Button_ToolTip = "Abrir vencimientos"; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Location = new System.Drawing.Point(693, 4); + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Name = "ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso"; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.TabIndex = 1075; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso_Click); + // + // exferia_GroupBox3 + // + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor10); + this.exferia_GroupBox3.Controls.Add(this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos); + this.exferia_GroupBox3.Controls.Add(this.exferia_Label_SinColor7); + this.exferia_GroupBox3.Location = new System.Drawing.Point(10, 6); + this.exferia_GroupBox3.Name = "exferia_GroupBox3"; + this.exferia_GroupBox3.Size = new System.Drawing.Size(235, 72); + this.exferia_GroupBox3.TabIndex = 1067; + this.exferia_GroupBox3.TabStop = false; + this.exferia_GroupBox3.Text = "RESUMEN DE REGISTROS"; + // + // ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados + // + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.Location = new System.Drawing.Point(133, 42); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.Name = "ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados"; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.TabIndex = 1069; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados.Text = "0"; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.ForeColor = System.Drawing.Color.ForestGreen; + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(35, 42); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(64, 16); + this.exferia_Label_SinColor10.TabIndex = 1068; + this.exferia_Label_SinColor10.Text = "Cerrados"; + // + // ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos + // + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.AutoSize = true; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.ForeColor = System.Drawing.Color.Maroon; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.Location = new System.Drawing.Point(133, 19); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.Name = "ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos"; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.Size = new System.Drawing.Size(15, 16); + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.TabIndex = 1064; + this.ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos.Text = "0"; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.ForeColor = System.Drawing.Color.Maroon; + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(35, 19); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(58, 16); + this.exferia_Label_SinColor7.TabIndex = 1059; + this.exferia_Label_SinColor7.Text = "Abiertos"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 84); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(133, 24); + this.exferia_Label_SinColor8.TabIndex = 1066; + this.exferia_Label_SinColor8.Text = "RESULTADO"; + // + // ex_txt_P_Vencimiento_Procesos_Abrir_Resultado + // + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.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_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = false; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Location = new System.Drawing.Point(6, 111); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Name = "ex_txt_P_Vencimiento_Procesos_Abrir_Resultado"; + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.Size = new System.Drawing.Size(716, 362); + this.ex_txt_P_Vencimiento_Procesos_Abrir_Resultado.TabIndex = 1065; + // + // ex_btn_P_Vencimiento_Procesos_Cerrar + // + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Exferia_Button_ToolTip = "Cerrar vencimientos"; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Name = "ex_btn_P_Vencimiento_Procesos_Cerrar"; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.TabIndex = 1069; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra_Click); + // + // ex_btn_P_Vencimiento_Procesos_Abrir + // + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Exferia_Button_ToolTip = "Abrir vencimientos"; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Name = "ex_btn_P_Vencimiento_Procesos_Abrir"; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.TabIndex = 1070; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.TabStop = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.UseVisualStyleBackColor = false; + this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra.Click += new System.EventHandler(this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra_Click); + // + // P_Vencimiento_Procesos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra); + this.Controls.Add(this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra); + this.Controls.Add(this.ex_tab_P_Vencimiento_Procesos_TABCONTROL); + this.Controls.Add(this.exferia_GroupBox1); + this.Name = "P_Vencimiento_Procesos"; + this.Load += new System.EventHandler(this.P_Vencimiento_Procesos_Load); + this.Shown += new System.EventHandler(this.P_Vencimiento_Procesos_Shown); + this.Controls.SetChildIndex(this.exferia_GroupBox1, 0); + this.Controls.SetChildIndex(this.ex_tab_P_Vencimiento_Procesos_TABCONTROL, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Procesos_Cerrar_Compra, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Vencimiento_Procesos_Abrir_Compra, 0); + this.exferia_GroupBox1.ResumeLayout(false); + this.exferia_GroupBox1.PerformLayout(); + this.ex_tab_P_Vencimiento_Procesos_TABCONTROL.ResumeLayout(false); + this.tbp_Cerrar.ResumeLayout(false); + this.tbp_Cerrar.PerformLayout(); + this.exferia_GroupBox2.ResumeLayout(false); + this.exferia_GroupBox2.PerformLayout(); + this.tbp_Abrir.ResumeLayout(false); + this.tbp_Abrir.PerformLayout(); + this.exferia_GroupBox3.ResumeLayout(false); + this.exferia_GroupBox3.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Registros_Total; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados; + private Exferia_Controles.Exferia_TabControl ex_tab_P_Vencimiento_Procesos_TABCONTROL; + private System.Windows.Forms.TabPage tbp_Cerrar; + private System.Windows.Forms.TabPage tbp_Abrir; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Procesos_Cerrar_Compra; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Procesos_Abrir_Compra; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_GroupBox exferia_GroupBox3; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Vencimiento_Procesos_Abrir_Resultado; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso; + private Exferia_Controles.Exferia_Button ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.cs new file mode 100644 index 0000000..ec1cc8b --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.cs @@ -0,0 +1,269 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras._3_Vistas +{ + public partial class P_Vencimiento_Procesos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Vencimiento_Procesos_Controladora g_obj_Controladora; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total_Titulo { get { return ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Registros_Total { get { return ex_lbl_P_Vencimiento_Procesos_Registros_Total; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_Registros_Bolsa { get { return ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa; } } + internal Exferia_RadioButton Exferia_RadioButton_Registros_Seleccionados { get { return ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Procesos_TABCONTROL { get { return ex_tab_P_Vencimiento_Procesos_TABCONTROL; } } + + //TabPage + internal TabPage TabPage_Cerrar = null; + internal TabPage TabPage_Abrir = null; + + #region CERRAR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Cerrados { get { return ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Cerrar_Total_Abiertos { get { return ex_lbl_P_Vencimiento_Procesos_Cerrar_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cerrar_Resumen { get { return ex_txt_P_Vencimiento_Procesos_Cerrar_Resultado; } } + + #endregion + + #region ABRIR + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Cerrados { get { return ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Cerrados; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Abrir_Total_Abiertos { get { return ex_lbl_P_Vencimiento_Procesos_Abrir_Total_Abiertos; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Abrir_Resumen { get { return ex_txt_P_Vencimiento_Procesos_Abrir_Resultado; } } + + #endregion + + #endregion + + #region Constructor + public P_Vencimiento_Procesos(string _str_Opcion, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Vencimientos_Seleccionados, + bool _bol_UtilizarBolsa_Pordefecto) + { + 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; + + //Datos de Opciones detalle + g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(_str_Opcion); + + //Instanciar Controladora + g_obj_Controladora = new P_Vencimiento_Procesos_Controladora(this, _lst_Vencimientos_Seleccionados, _bol_UtilizarBolsa_Pordefecto); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento; + + // 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_Vencimiento_Procesos) + "/" + nameof(P_Vencimiento_Procesos)); + } + } + //.................................................................................................... + + //Poner por defecto solo el tab de Cerrar + TabPage_Cerrar = tbp_Cerrar; + TabPage_Abrir = tbp_Abrir; + + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Poner Cerrar + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Vencimiento_Procesos) + "/" + nameof(P_Vencimiento_Procesos)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Vencimiento_Procesos_Load(object sender, EventArgs e) + { + try + { + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Vencimiento_Procesos) + "/" + nameof(P_Vencimiento_Procesos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Vencimiento_Procesos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Carga_Inicial(); + } + 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_Vencimiento_Procesos) + "/" + nameof(P_Vencimiento_Procesos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Registros Seleccionados + private void ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Checked) + { + //Situar Total registros + ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Location.Y); + ex_lbl_P_Vencimiento_Procesos_Registros_Total.Location = new Point(ex_lbl_P_Vencimiento_Procesos_Registros_Total.Location.X, ex_rdb_P_Vencimiento_Procesos_Registros_Seleccionados.Location.Y); + + g_obj_Controladora.Mostrar_Registros_Totales(false); + } + } + + private void ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa_CheckedChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Checked) + { + //Situar Total registros + ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Location = new Point(ex_lbl_P_Vencimiento_Procesos_Registros_Total_Titulo.Location.X, ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Location.Y); + ex_lbl_P_Vencimiento_Procesos_Registros_Total.Location = new Point(ex_lbl_P_Vencimiento_Procesos_Registros_Total.Location.X, ex_rdb_P_Vencimiento_Procesos_Registros_Bolsa.Location.Y); + + + g_obj_Controladora.Mostrar_Registros_Totales(true); + } + } + #endregion + + #region Botones + private void ex_btn_P_Vencimiento_Procesos_Cerrar_Compra_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir Vencimiento + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Vencimiento_Procesos_Cerrar_Compra))) + { + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Añadir el tab + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.Add(TabPage_Cerrar); + } + } + + private void ex_btn_P_Vencimiento_Procesos_Abrir_Compra_Click(object sender, EventArgs e) + { + //Tiene que tener Permisos para cerrar o abrir Vencimiento + if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_Vencimiento_Procesos_Abrir_Compra))) + { + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Cerrar)); + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.RemoveByKey(nameof(tbp_Abrir)); + + //Añadir el tab + ex_tab_P_Vencimiento_Procesos_TABCONTROL.TabPages.Add(TabPage_Abrir); + } + } + + + #endregion + + #region CERRAR + private void ex_btn_P_Vencimiento_Procesos_Cerrar_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Cerrar(); + } + + #endregion + + #region ABRIR + private void ex_btn_P_Vencimiento_Procesos_Abrir_IniciarProceso_Click(object sender, EventArgs e) + { + g_obj_Controladora.Proceso_Abrir(); + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/P_Vencimiento_Procesos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.Designer.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.Designer.cs new file mode 100644 index 0000000..552852f --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.Designer.cs @@ -0,0 +1,106 @@ +namespace Exferia_Compras._3_Vistas +{ + partial class Pruebas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_Inmovilizado_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.SuspendLayout(); + // + // ex_usc_F3_P_Inmovilizado_FacturaCabecera + // + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Número"; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Location = new System.Drawing.Point(10, 97); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Name = "ex_usc_F3_P_Inmovilizado_FacturaCabecera"; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Size = new System.Drawing.Size(327, 23); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.TabIndex = 362; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Inmovilizado_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Inmovilizado_Ejercicio + // + this.ex_usc_F3_P_Inmovilizado_Ejercicio.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_Inmovilizado_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Location = new System.Drawing.Point(10, 74); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Name = "ex_usc_F3_P_Inmovilizado_Ejercicio"; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Size = new System.Drawing.Size(698, 22); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.TabIndex = 363; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Tag = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Inmovilizado_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // Pruebas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_F3_P_Inmovilizado_FacturaCabecera); + this.Controls.Add(this.ex_usc_F3_P_Inmovilizado_Ejercicio); + this.Name = "Pruebas"; + this.P_Base_PantallaPadre_Nombre = "d"; + this.P_Base_TituloPantalla_CaminoHormigas = "lllll"; + this.Tag = "lllll"; + this.Controls.SetChildIndex(this.ex_usc_F3_P_Inmovilizado_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Inmovilizado_FacturaCabecera, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_Inmovilizado_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Inmovilizado_Ejercicio; + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.cs b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.cs new file mode 100644 index 0000000..e3972ca --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.cs @@ -0,0 +1,77 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Compras._3_Vistas +{ + public partial class Pruebas : Exferia_Formularios.P_Base + { + public Pruebas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + CheckForIllegalCrossThreadCalls = false; + + //EJERCICIO + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //FACTURACABECERA + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + } + + private void ex_usc_F3_P_Inmovilizado_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id.Equals(ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + //Desbloquear F3 facturaCompra + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = true; + + //Para que busque con el Filtro del Ejercicio + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Filtros para facturas + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + } + else + { + //Bloquear el F3 facturta Compra + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = false; + + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + } + } + + private void ex_usc_F3_P_Inmovilizado_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + + } + else + { + + } + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.resx b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/3_Vistas/Pruebas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/Datos_Compras.cs b/Exferia_Compras/Exferia_Compras/Datos_Compras.cs new file mode 100644 index 0000000..e2749ad --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/Datos_Compras.cs @@ -0,0 +1,435 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Contabilidad; +using Exferia_Aplicacion.Modelos_Existencias; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_General._0_Modelos; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas; +using Exferia_EntityFramework; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras +{ + public class Datos_Compras + { + #region COM_DevolucionesPagos + private INTERNO_COM_DevolucionesPagos_Volcado_Modelo COM_DevolucionesPagos_Obtener_Volcado(long _lng_id) + { + try + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + return obj_COM_DevolucionesPagos_Datos.Obtener_Volcado(_lng_id); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + #endregion + + #region COM_EntradasMercanciaLineas + private List COM_EntradasMercanciaLineas_Obtener_Para_RecalcularMovimientos(long? _lng_idArticulo, DateTime _dtt_Desde, DateTime _dtt_Hasta) + { + List lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = null; + try + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + + lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Para_RecalcularMovimientos(_lng_idArticulo, _dtt_Desde, _dtt_Hasta); + } + catch (Control_Errores) + { + lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = null; + } + catch (Exception) + { + lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo = null; + } + + return lst_INTERNO_ArticuloDiarioActualizar_Documentos_Modelo; + } + + private List COM_EntradasMercanciaLineas_Obtener_Listado_Movimientos(long _lng_idArticulo, + DateTime _dtt_FechaDesde, + DateTime _dtt_FechaHasta, + long? _lng_idDelegacion, + long? _lng_idAlmacen, + long? _lng_idUbicacion) + { + List lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = null; + try + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + + lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_Movimientos(_lng_idArticulo, + _dtt_FechaDesde, + _dtt_FechaHasta, + _lng_idDelegacion, + _lng_idAlmacen, + _lng_idUbicacion); + } + catch (Control_Errores) + { + lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = null; + } + catch (Exception) + { + lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo = null; + } + + return lst_INTERNO_INF_MovimientosArticulos_Listado_Modelo; + } + #endregion + + #region COM_RemesasCabecera + private INTERNO_COM_RemesasCabecera_Volcado_Modelo COM_RemesasCabecera_Obtener_Volcado(long _lng_id) + { + try + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + return obj_COM_RemesasCabecera_Datos.Obtener_Volcado(_lng_id); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + #endregion + + #region COM_FacturasCabecera + #region Simple + private INTERNO_COM_FacturasCabecera_Modelo COM_FacturasCabecera_Obtener_Auxiliar(long _lng_Id) + { + INTERNO_COM_FacturasCabecera_Modelo mdl_INTERNO_COM_FacturasCabecera_Modelo = null; + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + mdl_INTERNO_COM_FacturasCabecera_Modelo = obj_COM_FacturasCabecera_Datos.Obtener_Auxiliar(_lng_Id); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Compras) + "/" + nameof(COM_FacturasCabecera_Obtener_Auxiliar)); + } + + return mdl_INTERNO_COM_FacturasCabecera_Modelo; + } + + private COM_FacturasCabecera COM_FacturasCabecera_Obtener_Modelo_Por_Id(long _lng_Id) + { + COM_FacturasCabecera mdl_COM_FacturasCabecera = null; + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + mdl_COM_FacturasCabecera = obj_COM_FacturasCabecera_Datos.Obtener_Modelo_Por_Id(_lng_Id, false, false, false); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Compras) + "/" + nameof(COM_FacturasCabecera_Obtener_Modelo_Por_Id)); + } + + return mdl_COM_FacturasCabecera; + } + private COM_FacturasCabecera COM_FacturasCabecera_Obtener_Modelo_Por_Id_AUX_1(long _lng_Id, bool _bol_Cargar_Proveedor, bool _bol_Cargar_Empleado, bool _bol_Cargar_Delegacion) + { + COM_FacturasCabecera mdl_COM_FacturasCabecera = null; + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + mdl_COM_FacturasCabecera = obj_COM_FacturasCabecera_Datos.Obtener_Modelo_Por_Id(_lng_Id, _bol_Cargar_Proveedor, _bol_Cargar_Empleado, _bol_Cargar_Delegacion); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Compras) + "/" + nameof(COM_FacturasCabecera_Obtener_Modelo_Por_Id_AUX_1)); + } + + return mdl_COM_FacturasCabecera; + } + + private List COM_FacturasCabecera_Obtener_ModeloListado_Por_Ids(List _lst_Id) + { + List lst_COM_FacturasCabecera = null; + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + lst_COM_FacturasCabecera = obj_COM_FacturasCabecera_Datos.Obtener_ModeloListado_Por_Ids(_lst_Id); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Compras) + "/" + nameof(COM_FacturasCabecera_Obtener_ModeloListado_Por_Ids)); + } + + return lst_COM_FacturasCabecera; + } + #endregion + + private INTERNO_COM_FacturasCabecera_Volcado_Modelo COM_FacturasCabecera_Obtener_Volcado(long _lng_id) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.Obtener_Volcado_SIMPLE(_lng_id); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + private INTERNO_ValorDevuelto_Modelo COM_FacturasCabecera_Borrar_Por_Ids(List lst_idFacturas) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_FacturasCabecera_Datos.Borrar(lst_idFacturas); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private INTERNO_COM_FacturasCabecera_Listado_Modelo COM_FacturasCabecera_Obtener_ParaListado(long _lng_id) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.Obtener_ParaListado(_lng_id); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + private List COM_FacturasCabecera_Obtener_Por_Expediente(long _lng_idExpediente) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.Obtener_PorExpediente(_lng_idExpediente); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + + private List COM_FacturasCabecera_Obtener_Para_CTU_Cartera_Compras_Por_FacturaCabeceraCompra(long _lng_idFacturaCabeceraCompra, long _lng_idEmpresa) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.CTU_Cartera_Compras_Obtener_Por_FacturaCabeceraCompra(_lng_idFacturaCabeceraCompra, _lng_idEmpresa); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + private List COM_FacturasCabecera_Obtener_Para_CTU_Cartera_Compras_Por_Proveedor(long _lng_idProveedor, long _lng_idEmpresa) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.CTU_Cartera_Compras_Obtener_Por_Proveedor(_lng_idProveedor, _lng_idEmpresa); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + private List COM_FacturasCabecera_Obtener_ParaResumenImpuestos(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long? _lng_idDelegacion, List _lst_IdProveedor) + { + List lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo = null; + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo= obj_COM_FacturasCabecera_Datos.Obtener_ParaResumenImpuestos(_dtt_FechaDesde, _dtt_FechaHasta, _lng_idDelegacion, _lst_IdProveedor); + } + catch (Control_Errores) + { + lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo= null; + } + catch (Exception) + { + lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo = null; + } + + return lst_INTERNO_ResumenImpuestos_Soportado_Listado_Modelo; + } + + public static List COM_FacturaCabecera_ObtenerDeclaracionProveedores(DateTime dtm_FechaDesde, DateTime dtm_FechaHasta) + { + try + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + return obj_COM_FacturasCabecera_Datos.ObtenerDeclaracionProveedores(dtm_FechaDesde, dtm_FechaHasta); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + #endregion + + #region COM_Pagos + private INTERNO_COM_Pagos_Volcado_Modelo COM_Pagos_Obtener_Volcado(long _lng_id) + { + try + { + COM_Pagos_Datos obj_COM_Pagos_Datos_Datos = new COM_Pagos_Datos(); + return obj_COM_Pagos_Datos_Datos.Obtener_Volcado(_lng_id); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + #endregion + + #region COM_PedidosComprasCabecera + private List COM_PedidosComprasCabecera_Buscar_Datos_Filtros_Relacionados(string _str_Tabla_Nombre, + string _str_Campo_Id, + string _str_Campo_Codigo, + string _str_Campo_Descripcion, + string _str_Campo_FechaBorrado, + string _str_Where) + { + + List lst_INTERNO_Listado_Simple_Modelo = null; + try + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + + lst_INTERNO_Listado_Simple_Modelo= obj_COM_PedidosComprasCabecera_Datos.Buscar_Datos_Filtros_Relacionados(_str_Where); + } + catch (Control_Errores) + { + lst_INTERNO_Listado_Simple_Modelo = null; + } + + return lst_INTERNO_Listado_Simple_Modelo; + } + + #endregion + + #region COM_Vencimientos + private List COM_Vencimientos_Obtener_Por_IdFacturaCabeceraCompra(long _lng_idFacturaCabeceraCompra) + { + + List lst_ids_Vencimientos = null; + try + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + + lst_ids_Vencimientos = obj_COM_Vencimientos_Datos.Obtener_PorFactura(_lng_idFacturaCabeceraCompra); + } + catch (Control_Errores) + { + lst_ids_Vencimientos = null; + } + + return lst_ids_Vencimientos; + } + #endregion + + #region Pantallas + private void AbrirPantalla_P_FacturaCabecera_Auxiliar_2(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + CTG_Expedientes _mdl_CTG_Expedientes, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + int _int_Tipopantalla, + long _lng_id, + P_Base _frm_PantallaPadre, + string _str_identificador_PantallaPadre) + { + try + { + //Buscar Opciones Modelo + P_FacturaCabecera_Auxiliar_2 frm_P_FacturaCabecera_Auxiliar_2 = new P_FacturaCabecera_Auxiliar_2(_mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaTrabajo, + _mdl_INTERNO_OpcionesDetalle_Modelo, + _mdl_CTG_Expedientes + ); + + //Se llamo desde una pantalla + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TipoAperturaPantalla = _int_Tipopantalla; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_id = _lng_id; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaPadre_IdentificadorTAG = _str_identificador_PantallaPadre; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen = _frm_PantallaPadre; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_2, Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Compras) + "/" + nameof(AbrirPantalla_P_FacturaCabecera_Auxiliar_2)); + } + } + #endregion + + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/Exferia_Compras.csproj b/Exferia_Compras/Exferia_Compras/Exferia_Compras.csproj new file mode 100644 index 0000000..d9ce813 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/Exferia_Compras.csproj @@ -0,0 +1,536 @@ + + + + + Debug + AnyCPU + {A0609E6D-2152-431F-AC07-F14867A18ED0} + Library + Properties + Exferia_Compras + Exferia_Compras + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\..\..\DLL\EntityFramework.dll + + + False + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + ..\..\..\DLL\MonthCalendarControl.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs + + + UserControl + + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs + + + UserControl + + + CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Pruebas.cs + + + Form + + + P_DevolucionPago.cs + + + Form + + + P_EntradaMercanciaCabecera.cs + + + Form + + + P_DevolucionPago_Bolsa.cs + + + Form + + + P_DevolucionPago_Procesos.cs + + + Form + + + P_Pago_Procesos.cs + + + Form + + + P_RemesaLinea.cs + + + Form + + + P_RemesaAcumulado.cs + + + Form + + + P_RemesaCabecera.cs + + + Form + + + P_Vencimiento_Procesos.cs + + + Form + + + P_SolicitudOfertaCabecera_Procesos.cs + + + Form + + + P_PedidoCompraCabecera_Procesos.cs + + + Form + + + P_Vencimiento_Bolsa.cs + + + Form + + + P_Pago_Bolsa.cs + + + Form + + + P_SolicitudOfertaCabecera_Bolsa.cs + + + Form + + + P_EntradaMercanciaLinea_Trazabilidad.cs + + + Form + + + P_FacturaCabecera_Auxiliar_2.cs + + + Form + + + P_FacturaCabecera_Auxiliar.cs + + + Form + + + P_FacturaCabecera_Anexo.cs + + + Form + + + P_EntradaMercanciaCabecera_Bolsa.cs + + + Form + + + P_PedidoCompraCabecera_Bolsa.cs + + + Form + + + P_FacturaCabecera_Auxiliar_Bolsa.cs + + + Form + + + P_EntradaMercanciaCabecera_Procesos.cs + + + Form + + + P_FacturaCabecera_Procesos.cs + + + Form + + + P_Pago.cs + + + Form + + + P_PedidoCompraCabecera.cs + + + Form + + + P_EntradaMercanciaLinea.cs + + + Form + + + P_SolicitudOfertaCabecera.cs + + + Form + + + P_PedidoCompraLinea.cs + + + Form + + + P_SolicitudOfertaLinea.cs + + + Form + + + P_Vencimiento.cs + + + + + + + + + + + + + + + + CTU_P_FacturaCabecera_Auxiliar_2_LineaResumen.cs + + + CTU_P_FacturaCabecera_Auxiliar_LineaResumen.cs + + + CTU_P_RemesaCabecera_TipoCaptura_Documentos.cs + + + Pruebas.cs + + + P_DevolucionPago.cs + + + P_EntradaMercanciaCabecera.cs + + + P_DevolucionPago_Procesos.cs + + + P_Pago_Procesos.cs + + + P_RemesaAcumulado.cs + + + P_RemesaCabecera.cs + + + P_RemesaLinea.cs + + + P_Vencimiento_Procesos.cs + + + P_SolicitudOfertaCabecera_Procesos.cs + + + P_PedidoCompraCabecera_Procesos.cs + + + P_EntradaMercanciaCabecera_Procesos.cs + + + P_EntradaMercanciaLinea_Trazabilidad.cs + + + P_FacturaCabecera_Auxiliar_2.cs + + + P_FacturaCabecera_Auxiliar.cs + + + P_FacturaCabecera_Anexo.cs + + + P_FacturaCabecera_Procesos.cs + + + P_Pago.cs + + + P_PedidoCompraCabecera.cs + + + P_EntradaMercanciaLinea.cs + + + P_SolicitudOfertaCabecera.cs + + + P_PedidoCompraLinea.cs + + + P_SolicitudOfertaLinea.cs + + + P_Vencimiento.cs + + + + + \ No newline at end of file diff --git a/Exferia_Compras/Exferia_Compras/General/Enumerados_Compras.cs b/Exferia_Compras/Exferia_Compras/General/Enumerados_Compras.cs new file mode 100644 index 0000000..6a47dbb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/General/Enumerados_Compras.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras.General +{ + public class Enumerados_Compras + { + public enum G_ENUM_CAMBIOPROVEEDOR + { + NO_RECALCULARLINEAS = 0, + SI_RECALCULARLINEAS = 1, + NO_ACTUALIZARPROVEEDOR = 2 + } + + public enum G_ENUM_CAMBIOFECHA + { + NO_RECALCULARLINEAS = 0, + SI_RECALCULARLINEAS = 1 + } + } +} diff --git a/Exferia_Compras/Exferia_Compras/General/Funciones_Compras.cs b/Exferia_Compras/Exferia_Compras/General/Funciones_Compras.cs new file mode 100644 index 0000000..075cbf7 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/General/Funciones_Compras.cs @@ -0,0 +1,377 @@ +using Exferia_Aplicacion.Calculos; +using Exferia_Aplicacion.General; +using Exferia_Compras._1_Datos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras.General +{ + public class Funciones_Compras + { + #region Pedidos + public static INTERNO_ValorDevuelto_Modelo Recalcular_Situacion_PedidosCompra(List _lst_idPedidoCompraLinea, List _lst_idEntradaMercanciaLinea, List _lst_idEntradaMercanciaCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Clases de negocio + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + + //Si el listado de Entradas de mercancia linea no esta a nulo se buscan los idPedidoCompraLinea Asociados + if (_lst_idEntradaMercanciaLinea!=null) + { + _lst_idPedidoCompraLinea = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaLinea(_lst_idEntradaMercanciaLinea); + } + //Si el listado de Entradas de mercancia Cabecera no esta a nulo se buscan los idPedidoCompraLinea Asociados + else if (_lst_idEntradaMercanciaCabecera != null) + { + _lst_idPedidoCompraLinea = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdsPedidoCompraLinea_PorListado_EntradaMercanciaCabecera(_lst_idEntradaMercanciaCabecera); + } + + + if (_lst_idPedidoCompraLinea != null && _lst_idPedidoCompraLinea.Count > 0) + { + //## 1º--> Listado de COM_PedidosComprasCabecera a Verificar + List lst_COM_PedidosComprasCabecera = obj_COM_PedidosComprasCabecera_Datos.Obtener_Por_PedidosCompraLineas(_lst_idPedidoCompraLinea); + + if (lst_COM_PedidosComprasCabecera != null && + lst_COM_PedidosComprasCabecera.Count > 0) + { + //RECORRER COM_PedidosComprasCabecera + foreach (COM_PedidosComprasCabecera mdl_COM_PedidosComprasCabecera in lst_COM_PedidosComprasCabecera) + { + //Inicializamos para saber la situacion de todas las filas + List lst_Situacion_Filas = new List(); + + if (mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas != null && + mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas.Count > 0) + { + //RECORRER COM_PedidosComprasLineas + foreach (COM_PedidosComprasLineas mdl_COM_PedidosComprasLineas in mdl_COM_PedidosComprasCabecera.COM_PedidosComprasLineas.Where(m => m.fechaBorrado == null).ToList()) + { + //## 2º--> OBTENEMOS LOS REGISTROS YA CALCULADOS DONDE SE HA RELACIONADO YA LA LINEA DE PEDIDO DE COMPRA + List lst_INTERNO_Calculos_CantidadesRestantes = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Calculos_Para_CantidadesRestantes(mdl_COM_PedidosComprasLineas.id); + + //## 3º--> PASAMOS LAS CANTIDADES DE TODAS LAS LINEAS QUE HAYAN A EMBALAJE PRINCIPAL + if (lst_INTERNO_Calculos_CantidadesRestantes != null && + lst_INTERNO_Calculos_CantidadesRestantes.Count > 0) + { + //## 4º--> RECORRER CADA CALCULO PARA PASARLO AL EMBALAJE PRINCIPAL LOS CALCULOS ################################################################################################ + decimal dcm_Cantidad_CALCULADOS = 0; + foreach (INTERNO_Calculos_CantidadesRestantes mdl_INTERNO_Calculos_CantidadesRestantes in lst_INTERNO_Calculos_CantidadesRestantes) + { + if (mdl_INTERNO_Calculos_CantidadesRestantes.Cantidad != 0m) + { + dcm_Cantidad_CALCULADOS += Calculos_FuncionesGenerales.Calcular_Cantidad_SegunEmbalajes(mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_id, + mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_Operacion, + mdl_INTERNO_Calculos_CantidadesRestantes.Embalaje_Relacion, + mdl_INTERNO_Calculos_CantidadesRestantes.Cantidad, + mdl_INTERNO_Calculos_CantidadesRestantes.EmbalajePrincipal_idEmbalaje, + true + ); + } + } + + decimal dcm_Porcentaje_Cancelacion = mdl_COM_PedidosComprasLineas.MAE_Articulos.porcentajeCancelacion_Compras != null ? mdl_COM_PedidosComprasLineas.MAE_Articulos.porcentajeCancelacion_Compras.Value : 0m; + + //COMPROBAR SI EL CALCULO ESTA HECHO EN EL EMBALAJE PRINCIPAL + decimal dcm_Cantidad_Principal_PEDIDOCOMPRALINEA = Calculos_FuncionesGenerales.Calcular_Cantidad_SegunEmbalajes(mdl_COM_PedidosComprasLineas.idEmbalaje, + mdl_COM_PedidosComprasLineas.operacion, + mdl_COM_PedidosComprasLineas.relacion, + mdl_COM_PedidosComprasLineas.cantidad, + mdl_COM_PedidosComprasLineas.embalajePrincipalDelArticulo_idEmbalaje, + true + ); + + //CANTIDAD #################################################################################################### + decimal dcm_Cantidad_Principal_RESULTADO = dcm_Cantidad_Principal_PEDIDOCOMPRALINEA - dcm_Cantidad_CALCULADOS; + + //Si la cantidad que queda por servir es mayor o igual que el porcentaje de cancelacion , esta servida + if (dcm_Porcentaje_Cancelacion != 0m && dcm_Cantidad_Principal_RESULTADO >= Funciones.RedondearDecimal(dcm_Cantidad_Principal_PEDIDOCOMPRALINEA * (dcm_Porcentaje_Cancelacion / 100), 3)) + { + //Servida + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)); + } + //Negativo + else if (dcm_Cantidad_Principal_PEDIDOCOMPRALINEA < 0 && dcm_Cantidad_Principal_RESULTADO >= 0m) + { + //Servida + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)); + } + //Positivo + else if (dcm_Cantidad_Principal_RESULTADO <= 0) + { + //Servida + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)); + } + //Parte Pendiente + else if (dcm_Cantidad_CALCULADOS > 0) + { + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)); + } + //Pendiente + else + { + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + } + } + else + { + //Pendiente + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + } + } + } + else + { + //Pendiente + lst_Situacion_Filas.Add(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + } + + //Situacion Final del PedidoCompra + //Si tiene algun registro como parte pendiente, se ponen como parte pediente + if (lst_Situacion_Filas.Where(m => m.Equals(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo))).Count() > 0) + { + obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(mdl_COM_PedidosComprasCabecera.id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)); + } + //Si todos los registros estan como servido, se ponen como servido + else if (lst_Situacion_Filas.Where(m => !m.Equals(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo))).Count() == 0) + { + obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(mdl_COM_PedidosComprasCabecera.id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_SERVIDO.Codigo)); + } + //Si todos los registros estan como pendiente, se ponen como pendiente + else if (lst_Situacion_Filas.Where(m => !m.Equals(int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo))).Count() == 0) + { + obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(mdl_COM_PedidosComprasCabecera.id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PENDIENTE.Codigo)); + } + //Sino se pone como parte pendiente + else + { + obj_COM_PedidosComprasCabecera_Datos.Actualizar_Situacion(mdl_COM_PedidosComprasCabecera.id, int.Parse(Variables.G_MDL_TIPOSITUACION_PEDIDOCOMPRA_PARTEPENDIENTE.Codigo)); + } + } + } + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(Recalcular_Situacion_PedidosCompra)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_ERROR_GRABAR(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region FacturasCompra_AUX + public static decimal[] FacturasCompraAUX_Calcular_Bruto(decimal _dcm_Base,decimal _dcm_Porcentaje_DescuentoFinalFactura, decimal _dcm_Porcentaje_DescuentoProntoPago) + { + decimal[] arr_ValoresFinales = new decimal[3]; + arr_ValoresFinales[0] = _dcm_Base; + arr_ValoresFinales[1] = 0m; + arr_ValoresFinales[2] = 0m; + + try + { + if (_dcm_Base!=0m) + { + //1º Se calcula el Descuento ProntoPago si lo tuviera + if (_dcm_Porcentaje_DescuentoProntoPago != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_DescuentoProntoPago < 0m) + { + _dcm_Porcentaje_DescuentoProntoPago = _dcm_Porcentaje_DescuentoProntoPago * -1; + } + + //valor Final + arr_ValoresFinales[0] = Funciones.RedondearDecimal(((arr_ValoresFinales[0] * 100) / (100- _dcm_Porcentaje_DescuentoProntoPago)), 2); + + //Descuento prontopago + arr_ValoresFinales[2] = arr_ValoresFinales[0] - _dcm_Base; + } + + //2º Se calcula el Descuento Final Factura si lo tuviera + if (_dcm_Porcentaje_DescuentoFinalFactura != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_DescuentoFinalFactura < 0m) + { + _dcm_Porcentaje_DescuentoFinalFactura = _dcm_Porcentaje_DescuentoFinalFactura * -1; + } + + //valor Final //descuento Final factura + arr_ValoresFinales[0] = Funciones.RedondearDecimal(((arr_ValoresFinales[0] * 100) / (100- _dcm_Porcentaje_DescuentoFinalFactura)), 2); + + //descuento Final factura + arr_ValoresFinales[1] += arr_ValoresFinales[0] - _dcm_Base; + } + } + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(FacturasCompraAUX_Calcular_Bruto)); + } + + return arr_ValoresFinales; + } + + public static decimal[] FacturasCompraAUX_Calcular_Base(decimal _dcm_Bruto, decimal _dcm_Porcentaje_DescuentoFinalFactura, decimal _dcm_Porcentaje_DescuentoProntoPago) + { + decimal[] arr_ValoresFinales = new decimal[3]; + arr_ValoresFinales[0] = _dcm_Bruto; + arr_ValoresFinales[1] = 0m; + arr_ValoresFinales[2] = 0m; + + try + { + if (_dcm_Bruto != 0m) + { + + //1º Se calcula el Descuento Final Factura si lo tuviera + if (_dcm_Porcentaje_DescuentoFinalFactura != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_DescuentoFinalFactura < 0m) + { + _dcm_Porcentaje_DescuentoFinalFactura = _dcm_Porcentaje_DescuentoFinalFactura * -1; + } + + //Valor del Descuento Final factura + arr_ValoresFinales[1] = Funciones.RedondearDecimal(((arr_ValoresFinales[0] * _dcm_Porcentaje_DescuentoFinalFactura) / 100), 2); + + //valor Final + arr_ValoresFinales[0] -= arr_ValoresFinales[1]; + } + + //2º Se calcula el Descuento ProntoPago si lo tuviera + if (_dcm_Porcentaje_DescuentoProntoPago != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_DescuentoProntoPago < 0m) + { + _dcm_Porcentaje_DescuentoProntoPago = _dcm_Porcentaje_DescuentoProntoPago * -1; + } + + //Descuento pronto pago + arr_ValoresFinales[2] = Funciones.RedondearDecimal(((arr_ValoresFinales[0] * _dcm_Porcentaje_DescuentoProntoPago) / 100), 2); + + //valor Final + arr_ValoresFinales[0] -= arr_ValoresFinales[2]; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(FacturasCompraAUX_Calcular_Base)); + } + + return arr_ValoresFinales; + } + + public static decimal FacturasCompraAUX_Calcular_Impuesto(decimal _dcm_Base, decimal _dcm_Porcentaje_Impuesto) + { + decimal dcm_ValorFinal = 0m; + + try + { + if (_dcm_Base != 0m) + { + + //1º Se calcula el impuesto si lo tuviera + if (_dcm_Porcentaje_Impuesto != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_Impuesto < 0m) + { + _dcm_Porcentaje_Impuesto = _dcm_Porcentaje_Impuesto * -1; + } + + dcm_ValorFinal = Funciones.RedondearDecimal(((_dcm_Base * _dcm_Porcentaje_Impuesto) / 100), 2); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(FacturasCompraAUX_Calcular_Impuesto)); + } + + return dcm_ValorFinal; + } + + public static decimal FacturasCompraAUX_Calcular_Recargo(decimal _dcm_Base, decimal _dcm_Porcentaje_Recargo) + { + decimal dcm_ValorFinal = 0m; + + try + { + if (_dcm_Base != 0m) + { + + //1º Se calcula el recargo si lo tuviera + if (_dcm_Porcentaje_Recargo != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_Recargo < 0m) + { + _dcm_Porcentaje_Recargo = _dcm_Porcentaje_Recargo * -1; + } + + dcm_ValorFinal = Funciones.RedondearDecimal(((_dcm_Base * _dcm_Porcentaje_Recargo) / 100), 2); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(FacturasCompraAUX_Calcular_Recargo)); + } + + return dcm_ValorFinal; + } + + + public static decimal FacturasCompraAUX_Calcular_Retencion(decimal _dcm_Base_Retencion, decimal _dcm_Porcentaje_Retencion) + { + decimal dcm_ValorFinal = 0m; + + try + { + if (_dcm_Base_Retencion != 0m) + { + //1º Se calcula la rentecion si la tuviera + if (_dcm_Porcentaje_Retencion != 0m) + { + //Si fuera negativo lo transformo a positivo + if (_dcm_Porcentaje_Retencion < 0m) + { + _dcm_Porcentaje_Retencion = _dcm_Porcentaje_Retencion * -1; + } + + dcm_ValorFinal = Funciones.RedondearDecimal(((_dcm_Base_Retencion * _dcm_Porcentaje_Retencion) / 100), 2); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Compras) + "/" + nameof(FacturasCompraAUX_Calcular_Retencion)); + } + + return dcm_ValorFinal; + } + #endregion + + } +} diff --git a/Exferia_Compras/Exferia_Compras/General/ListadosEstaticos.cs b/Exferia_Compras/Exferia_Compras/General/ListadosEstaticos.cs new file mode 100644 index 0000000..29cb2d8 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/General/ListadosEstaticos.cs @@ -0,0 +1,13 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras.General +{ + public class ListadosEstaticos + { + } +} diff --git a/Exferia_Compras/Exferia_Compras/General/Variables_Compras.cs b/Exferia_Compras/Exferia_Compras/General/Variables_Compras.cs new file mode 100644 index 0000000..cb02919 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/General/Variables_Compras.cs @@ -0,0 +1,73 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Compras.General +{ + public class Variables_Compras + { + public static string G_STR_TEXTO_COLUMNA_LISTADO_NOEXISTE = "¡NO EXISTE!"; + + //DATOS DEL VENCIMIENTO PARA FILTRAR LO QUE QUEDA PENDIENTE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_VENCIMIENTOS_TOTALCOBRADO = new INTERNO_CodigoDescripcion_Modelo("TOTAL COBRADO", "TOTAL COBRADO"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_VENCIMIENTOS_TOTALPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("TOTAL PENDIENTE", "TOTAL PENDIENTE"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_VENCIMIENTOS_PARTEPENDIENTE = new INTERNO_CodigoDescripcion_Modelo("PARTE PENDIENTE", "PARTE PENDIENTE"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_VENCIMIENTOS_SOBRECOBRADO = new INTERNO_CodigoDescripcion_Modelo("SOBRE COBRADO", "SOBRE COBRADO"); + + public static string G_STR_FILTRO_LISTADOSELECCION_ENTRADASMERCANCIANOUTILIZADAS_YAUTILIZADOS = "FILTRO_ENTRADASMERCANCIA_NOUTILIZADAS"; + + #region Facturas comparacion con albaranes(entradas de mercancia) + public static string G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOCOINCIDE = "No coincide el total de los albaranes con el total de la factura."; + public static string G_STR_FACTURASCABECERACOMPRA_DIFERENCIA_ENTRADASMERCANCIA_NOHAY = "No tiene albaranes asociados."; + #endregion + + #region REMESA LINEA + + //TIPO PAGO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPAGO_TRANSFERENCIA_SEPA = new INTERNO_CodigoDescripcion_Modelo("1", "Transferencia SEPA"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPAGO_TRANSFERENCIA_NOSEPA = new INTERNO_CodigoDescripcion_Modelo("2", "Transferencia no SEPA"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPAGO_EMISIONCHEQUEBANCARIO = new INTERNO_CodigoDescripcion_Modelo("3", "Emisión de cheque bancario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOPAGO_EMISIONCHEQUE = new INTERNO_CodigoDescripcion_Modelo("4", "Emisión de cheque"); + + //PRIORIDAD + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PRIORIDAD_NORMAL = new INTERNO_CodigoDescripcion_Modelo("1", "Normal"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_PRIORIDAD_ALTA = new INTERNO_CodigoDescripcion_Modelo("2", "Alta"); + + //GASTOS + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GASTOS_CUENTABENEFICIARIO = new INTERNO_CodigoDescripcion_Modelo("1", "Por cuenta del Beneficiario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GASTOS_CUENTAORDENANTE = new INTERNO_CodigoDescripcion_Modelo("2", "Por cuenta del Ordenante"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GASTOS_GASTOSCOMPARTIDOS = new INTERNO_CodigoDescripcion_Modelo("3", "Gastos compartidos"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_GASTOS_NIVELDESERVICIOACORDADO = new INTERNO_CodigoDescripcion_Modelo("4", "Nivel de servicio acordado"); + + //TIPO CHEQUE + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCHEQUE_BANCARIO = new INTERNO_CodigoDescripcion_Modelo("1", "Cheque bancario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOCHEQUE_NOMINA = new INTERNO_CodigoDescripcion_Modelo("2", "Cheque nomina"); + + //CRUZADO + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CRUZADO_NIVELDESERVICIOACORDADO = new INTERNO_CodigoDescripcion_Modelo("1", "Nivel de servicio acordado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CRUZADO_CRUZADO = new INTERNO_CodigoDescripcion_Modelo("2", "Cruzado/Para abonar en cuenta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CRUZADO_NOCRUZADO = new INTERNO_CodigoDescripcion_Modelo("3", "No cruzado"); + + //CARTA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CARTA_NIVELDESERVICIOACORDADO = new INTERNO_CodigoDescripcion_Modelo("1", "Nivel de servicio acordado"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CARTA_CONCARTA = new INTERNO_CodigoDescripcion_Modelo("2", "Con carta"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_CARTA_SINCARTA = new INTERNO_CodigoDescripcion_Modelo("3", "Sin carta"); + + //TIPO ENTREGA + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_COURIERBENEFICIARIO = new INTERNO_CodigoDescripcion_Modelo("1", "Courier al Beneficiario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_COURIERORDENANTE = new INTERNO_CodigoDescripcion_Modelo("2", "Courier al Ordenante"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_CORREOPOSTALBENEFICIARIO = new INTERNO_CodigoDescripcion_Modelo("3", "Correo postal al compartidos"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_CORREOPOSTALORDENANTE = new INTERNO_CodigoDescripcion_Modelo("4", "Correo postal al Ordenante"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_RECOGERENOFICINA = new INTERNO_CodigoDescripcion_Modelo("5", "Recoger en oficina (Ordenante)"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_CORREOCERTIFICADOBENEFICIARIO = new INTERNO_CodigoDescripcion_Modelo("6", "Correo certificado al Beneficiario"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_TIPOENTREGA_CORREOCERTIFICADOORDENANTE = new INTERNO_CodigoDescripcion_Modelo("7", "Correo certificado al Ordenante"); + + #endregion + + + + } +} diff --git a/Exferia_Compras/Exferia_Compras/Opciones.cs b/Exferia_Compras/Exferia_Compras/Opciones.cs new file mode 100644 index 0000000..18f51eb --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/Opciones.cs @@ -0,0 +1,3188 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Compras._0_Modelos; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas; +using Exferia_Compras._3_Vistas.Controladoras; +using Exferia_Compras._3_Vistas.F3; +using Exferia_Compras._3_Vistas.Listados; +using Exferia_Compras.General; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_General; +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; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Compras +{ + public class Opciones + { + /// + /// Evento que se activa cuando se selecciona un registro + /// + /// + public event EventHandler 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 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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _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(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_DevolucionesPagos(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_Filtros(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //FACTURACABECERA_AUX_CTP + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX_2(_mdl_INTERNO_ValoresGenerales_Modelo, Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)); + } + //PAGOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Pagos(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_RemesasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //VENCIMIENTOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + #region Ejercicio + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + } + #endregion + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Vencimientos(_mdl_INTERNO_ValoresGenerales_Modelo); + } + + //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 OBTENER_LISTADO( string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //DEVOLUCIONESPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + + //Agregar la opcion si no la tuviera ##################################################################### + bool bol_Agregar_Opcion = false; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + bol_Agregar_Opcion = true; + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + else if (_lst_INTERNO_Filtro_OpcionPadre_Modelo.Count == 0) + { + bol_Agregar_Opcion = true; + } + else + { + if ((_lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)).FirstOrDefault()) == null) + { + bol_Agregar_Opcion = true; + } + } + + //Agregamos la opcion + if (bol_Agregar_Opcion) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, -1)); + } + //########################################################################################################### + + lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + lst_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + lst_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + + lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //COM_FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + + lst_Valores = obj_COM_Pagos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + lst_Valores = obj_COM_PedidosCompraCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + lst_Valores = obj_COM_RemesasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + lst_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + lst_Valores = obj_COM_Vencimientos_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 _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //DEVOLUCIONESPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + dnm_Valor = obj_COM_DevolucionesPagos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valor = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + dnm_Valor = obj_COM_EntradasMercanciasLineas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valor = obj_COM_Pagos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + dnm_Valor = obj_COM_PedidosCompraCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + dnm_Valor = obj_COM_RemesasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + dnm_Valor = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valor = obj_COM_Vencimientos_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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _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; + + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_DevolucionesPagos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //ENTRADAMERCANCIALINEA_TRAZABILIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_Pagos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Pagos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //PEDIDOCOMPRALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //SOLICITUDOFERTALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Vencimientos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); + } + + //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 void MOSTRAR_PANTALLA_SECUNDARIO(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + int _int_Tipo, + object _obj_Auxiliar) + { + try + { + //PROVEEDOR + if (_str_Opcion.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR)) + { + //Cartera + if (_int_Tipo == 2) + { + P_Cartera_Compras frm_P_Cartera_Compras = new P_Cartera_Compras(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, Enumerados.G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.Proveedor, (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) ? _lst_INTERNO_Filtro_OpcionPadre_Modelo.FirstOrDefault().VALOR : -1); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cartera_Compras, _str_Opcion); + } + //Mayor_CuentaContable + else if (_int_Tipo == 3) + { + long lng_idProveedor= (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) ? _lst_INTERNO_Filtro_OpcionPadre_Modelo.FirstOrDefault().VALOR : -1; + + #region BUSCAR EL IDMAYORCUENTACONTABLE DEL PROVEEDOR SI LO TUVIERA + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENER_IDMAYORCUENTACONTABLE, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros = { lng_idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + long? lng_idMayor_CuentaContable=(long?) obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + #endregion + + #region MOSTRAR MANTENIMIENTO + //Cargamos el ensamblado + Assembly m_assembly2 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type2 = m_assembly2.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase2 = Activator.CreateInstance(m_type2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + object[] arr_Parametros2 = { Variables.G_STR_OPCION_CTA_MAYOR, + null, + null, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYOR), + (lng_idMayor_CuentaContable!=null ? lng_idMayor_CuentaContable.Value : -1), + "", + "" , + null, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2); + #endregion + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(MOSTRAR_PANTALLA_SECUNDARIO)); + } + } + + + private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + lst_Valores = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + lst_Valores = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + lst_Valores = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + lst_Valores = obj_COM_Pagos_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + lst_Valores = obj_COM_PedidosComprasCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PEDIDOCOMPRALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA)) + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + lst_Valores = obj_COM_PedidosComprasLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + lst_Valores = obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOLICITUDOFERTALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA)) + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + lst_Valores = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + lst_Valores = obj_COM_Vencimientos_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 _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + dnm_Valor = obj_COM_DevolucionesPagos_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valor = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + dnm_Valor = obj_COM_EntradasMercanciaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + dnm_Valor = obj_COM_EntradasMercanciaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valor = obj_COM_Pagos_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + dnm_Valor = obj_COM_PedidosComprasCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PEDIDOCOMPRALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA)) + { + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + dnm_Valor = obj_COM_PedidosComprasLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + dnm_Valor = obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //SOLICITUDOFERTALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA)) + { + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + dnm_Valor = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valor = obj_COM_Vencimientos_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 + + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + //ENTRADAMERCANCIACABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //COM_ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valores = obj_COM_Pagos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valores = obj_COM_Vencimientos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + 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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //ENTRADAMERCANCIACABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valores = obj_COM_Pagos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valores = obj_COM_Vencimientos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //ENTRADAMERCANCIACABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + obj_ABS_F3 = new ABS_F3_COM_EntradasMercanciaCabecera(); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + obj_ABS_F3 = new ABS_F3_COM_EntradasMercanciaLineas(); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + obj_ABS_F3 = new ABS_F3_COM_FacturasCabecera(); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + obj_ABS_F3 = new ABS_F3_COM_FacturasCabecera(); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + obj_ABS_F3 = new ABS_F3_COM_Pagos(); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + obj_ABS_F3 = new ABS_F3_COM_Vencimientos(); + } + + return obj_ABS_F3; + } + + + + 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 _lst_ListadoArgumentos_ParaMantemiento) + { + //DEVOLUCIONESPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + P_DevolucionPago frm_P_DevolucionPago = new P_DevolucionPago(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo,null); + frm_P_DevolucionPago.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_DevolucionPago.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_DevolucionPago.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_DevolucionPago.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_DevolucionPago.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_DevolucionPago.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_DevolucionPago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_DevolucionPago.P_Base_id = _lng_RegistroSeleccionado; + frm_P_DevolucionPago.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_DevolucionPago.P_Base_TipoAperturaPantalla = 0; + frm_P_DevolucionPago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago, _str_Opcion); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + P_EntradaMercanciaCabecera frm_P_EntradaMercanciaCabecera = new P_EntradaMercanciaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_EntradaMercanciaCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_EntradaMercanciaCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_EntradaMercanciaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_EntradaMercanciaCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_EntradaMercanciaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_EntradaMercanciaCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_EntradaMercanciaCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_EntradaMercanciaCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera, _str_Opcion); + } + //ENTRADAMERCANCIALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA)) + { + //Obtengo el id de la cabecera + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + long lng_idCabecera = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdEntradasMercanciasCabecera_PorIdLinea(_lng_RegistroSeleccionado); + + //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un ENTRADAMERCANCIALINEA + if (Variables.G_LST_OPCIONESDETALLE != null) + { + _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)).FirstOrDefault(); + } + + //Llamo de forma recursiva para abrir la pantalla + MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + _frm_P_Base_Origen, + _usc_Exferia_F3_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idCabecera, + _str_Campo1_Valor, + _str_Campo2_Valor, + _obj_Auxiliar, + _lst_ListadoArgumentos_ParaMantemiento); + } + //ENTRADAMERCANCIALINEA_TRAZABILIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD)) + { + //Obtengo el id de la cabecera + COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos(); + long lng_idCabecera = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdEntradasMercanciasCabecera_PorIdLinea(_lng_RegistroSeleccionado); + + //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un ENTRADAMERCANCIALINEA + if (Variables.G_LST_OPCIONESDETALLE != null) + { + _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)).FirstOrDefault(); + } + + //Llamo de forma recursiva para abrir la pantalla + MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + _frm_P_Base_Origen, + _usc_Exferia_F3_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idCabecera, + _str_Campo1_Valor, + _str_Campo2_Valor, + _obj_Auxiliar, + _lst_ListadoArgumentos_ParaMantemiento); + } + //FACTURACABECERA_AUX + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + P_FacturaCabecera_Auxiliar frm_P_FacturaCabecera = new P_FacturaCabecera_Auxiliar(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_FacturaCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_FacturaCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_FacturaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_FacturaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_FacturaCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_FacturaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_FacturaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_FacturaCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_FacturaCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_FacturaCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_FacturaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera, _str_Opcion); + } + //FACTURACABECERA_AUX_CTP + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + P_FacturaCabecera_Auxiliar_2 frm_P_FacturaCabecera_Auxiliar_2 = new P_FacturaCabecera_Auxiliar_2(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_FacturaCabecera_Auxiliar_2.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_FacturaCabecera_Auxiliar_2.P_Base_id = _lng_RegistroSeleccionado; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TipoAperturaPantalla = 0; + frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_2, _str_Opcion); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + P_Pago frm_P_Pago = new P_Pago(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Pago.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Pago.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Pago.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Pago.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Pago.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Pago.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Pago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Pago.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Pago.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Pago.P_Base_TipoAperturaPantalla = 0; + frm_P_Pago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago, _str_Opcion); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + P_PedidoCompraCabecera frm_P_PedidoCompraCabecera = new P_PedidoCompraCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_PedidoCompraCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_PedidoCompraCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_PedidoCompraCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_PedidoCompraCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_PedidoCompraCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_PedidoCompraCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_PedidoCompraCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_PedidoCompraCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_PedidoCompraCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_PedidoCompraCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera, _str_Opcion); + } + //PEDIDOCOMPRALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA)) + { + //Obtengo el id de la cabecera + COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos(); + long lng_idCabecera = obj_COM_PedidosComprasLineas_Datos.Obtener_IdPedidosCompraCabecera_PorIdLinea(_lng_RegistroSeleccionado); + + //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un PEDIDOCOMPRALINEA + if (Variables.G_LST_OPCIONESDETALLE != null) + { + _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)).FirstOrDefault(); + } + + //Llamo de forma recursiva para abrir la pantalla + MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + _frm_P_Base_Origen, + _usc_Exferia_F3_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idCabecera, + _str_Campo1_Valor, + _str_Campo2_Valor, + _obj_Auxiliar, + _lst_ListadoArgumentos_ParaMantemiento); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + P_RemesaCabecera frm_P_RemesaCabecera = new P_RemesaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_RemesaCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_RemesaCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_RemesaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_RemesaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_RemesaCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_RemesaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_RemesaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_RemesaCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_RemesaCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_RemesaCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_RemesaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaCabecera, _str_Opcion); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + P_SolicitudOfertaCabecera frm_P_SolicitudOfertaCabecera = new P_SolicitudOfertaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_SolicitudOfertaCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_SolicitudOfertaCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_SolicitudOfertaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_SolicitudOfertaCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_SolicitudOfertaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_SolicitudOfertaCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_SolicitudOfertaCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_SolicitudOfertaCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera, _str_Opcion); + } + //SOLICITUDOFERTALINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA)) + { + //Obtengo el id de la cabecera + COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos(); + long lng_idCabecera = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_IdSolicitudesOfertaCabecera_PorIdLinea(_lng_RegistroSeleccionado); + + //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un SOLICITUDOFERTACABECERALINEA + if (Variables.G_LST_OPCIONESDETALLE != null) + { + _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)).FirstOrDefault(); + } + + //Llamo de forma recursiva para abrir la pantalla + MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + _frm_P_Base_Origen, + _usc_Exferia_F3_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _mdl_INTERNO_OpcionesDetalle_Modelo, + lng_idCabecera, + _str_Campo1_Valor, + _str_Campo2_Valor, + _obj_Auxiliar, + _lst_ListadoArgumentos_ParaMantemiento); + } + //VENCIMIENTO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + P_Vencimiento frm_P_Vencimiento = new P_Vencimiento(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Vencimiento.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Vencimiento.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Vencimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Vencimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Vencimiento.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Vencimiento.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Vencimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Vencimiento.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Vencimiento.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Vencimiento.P_Base_TipoAperturaPantalla = 0; + frm_P_Vencimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento, _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 dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + dnm_Valores = obj_COM_DevolucionesPagos_Datos.Obtener(_lng_id); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener(_lng_id); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener(_lng_id); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener(_lng_id); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + dnm_Valores = obj_COM_PedidosCompraCabecera_Datos.Obtener(_lng_id); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + dnm_Valores = obj_COM_RemesasCabecera_Datos.Obtener(_lng_id); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + dnm_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener(_lng_id); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valores = obj_COM_Pagos_Datos.Obtener(_lng_id); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valores = obj_COM_Vencimientos_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 + { + //DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + dnm_Valores = obj_COM_DevolucionesPagos_Datos.Grabar(_dnm_Modelo); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Grabar(_dnm_Modelo); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Grabar(_dnm_Modelo); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valores = obj_COM_Pagos_Datos.Grabar(_dnm_Modelo); + } + //COM_REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + dnm_Valores = obj_COM_RemesasCabecera_Datos.Grabar(_dnm_Modelo); + } + //COM_REMESASLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASLINEA)) + { + COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos(); + dnm_Valores = obj_COM_RemesasLinea_Datos.Grabar(_dnm_Modelo); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valores = obj_COM_Vencimientos_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 + { + //DevolcuionPago + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + dnm_Valores = obj_COM_DevolucionesPagos_Datos.Borrar(_lng_id); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Borrar(_lng_id); + } + //FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Borrar(_lng_id); + } + //FACTURACABECERA_AUX_2 + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + dnm_Valores = obj_COM_FacturasCabecera_Datos.Borrar(_lng_id); + } + //PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + dnm_Valores = obj_COM_Pagos_Datos.Borrar(_lng_id); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + dnm_Valores = obj_COM_PedidosCompraCabecera_Datos.Borrar(_lng_id); + } + //REMESASCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA)) + { + COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos(); + dnm_Valores = obj_COM_RemesasCabecera_Datos.Borrar(_lng_id); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos(); + dnm_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Borrar(_lng_id); + } + //VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + dnm_Valores = obj_COM_Vencimientos_Datos.Borrar(_lng_id); + } + + } + 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 Listado Procesos + private void COM_LISTADOPROCESOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_FilaSelecionadas) + { + try + { + //COM_DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + try + { + P_DevolucionPago_Procesos frm_P_DevolucionPago_Procesos = new P_DevolucionPago_Procesos(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_DevolucionPago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_DevolucionPago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + try + { + P_EntradaMercanciaCabecera_Procesos frm_P_EntradaMercanciaCabecera_Procesos = new P_EntradaMercanciaCabecera_Procesos(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + try + { + P_FacturaCabecera_Procesos frm_P_FacturaCabecera_Procesos = new P_FacturaCabecera_Procesos(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_FacturaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_FacturaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + try + { + P_Pago_Procesos frm_P_Pago_Procesos = new P_Pago_Procesos(Variables.G_STR_OPCION_COM_PAGO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_Pago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_Pago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Pago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + try + { + P_PedidoCompraCabecera_Procesos frm_P_PedidoCompraCabecera_Procesos = new P_PedidoCompraCabecera_Procesos(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_PedidoCompraCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + try + { + P_SolicitudOfertaCabecera_Procesos frm_P_SolicitudOfertaCabecera_Procesos = new P_SolicitudOfertaCabecera_Procesos(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + try + { + P_Vencimiento_Procesos frm_P_Vencimiento_Procesos = new P_Vencimiento_Procesos(Variables.G_STR_OPCION_COM_VENCIMIENTO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + false); + + frm_P_Vencimiento_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Vencimiento_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + private void COM_LISTADOPROCESOS_DESDEBOLSA(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_FilaSelecionadas) + { + try + { + //COM_DEVOLUCIONPAGO + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + try + { + P_DevolucionPago_Procesos frm_P_DevolucionPago_Procesos = new P_DevolucionPago_Procesos(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_DevolucionPago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_DevolucionPago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_ENTRADAMERCANCIACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + try + { + P_EntradaMercanciaCabecera_Procesos frm_P_EntradaMercanciaCabecera_Procesos = new P_EntradaMercanciaCabecera_Procesos(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_FACTURACABECERA_AUX + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + try + { + P_FacturaCabecera_Procesos frm_P_FacturaCabecera_Procesos = new P_FacturaCabecera_Procesos(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_FacturaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_FacturaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_PAGO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + try + { + P_Pago_Procesos frm_P_Pago_Procesos = new P_Pago_Procesos(Variables.G_STR_OPCION_COM_PAGO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_Pago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_Pago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Pago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_PEDIDOCOMPRACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + try + { + P_PedidoCompraCabecera_Procesos frm_P_PedidoCompraCabecera_Procesos = new P_PedidoCompraCabecera_Procesos(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_PedidoCompraCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_SOLICITUDOFERTACABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + try + { + P_SolicitudOfertaCabecera_Procesos frm_P_SolicitudOfertaCabecera_Procesos = new P_SolicitudOfertaCabecera_Procesos(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + //COM_VENCIMIENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + try + { + P_Vencimiento_Procesos frm_P_Vencimiento_Procesos = new P_Vencimiento_Procesos(Variables.G_STR_OPCION_COM_VENCIMIENTO, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, + true); + + frm_P_Vencimiento_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; + frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_Vencimiento_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Procesos, _str_Opcion); + } + catch (Exception) + { } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #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 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 _lst_ids) + { + //FACTURACABECERA_AUX + if (_str_Opcion == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) + { + P_FacturaCabecera_Auxiliar_Bolsa frm_P_FacturaCabecera_Auxiliar_Bolsa = new P_FacturaCabecera_Auxiliar_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_Bolsa, _str_Opcion); + } + //DEVOLUCIONPAGO + else if (_str_Opcion == Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO) + { + P_DevolucionPago_Bolsa frm_P_DevolucionPago_Bolsa = new P_DevolucionPago_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_DevolucionPago_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_DevolucionPago_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Bolsa, _str_Opcion); + } + //ENTRADAMERCANCIACABECERA + else if (_str_Opcion == Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA) + { + P_EntradaMercanciaCabecera_Bolsa frm_P_EntradaMercanciaCabecera_Bolsa = new P_EntradaMercanciaCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Bolsa, _str_Opcion); + } + //PAGO + else if (_str_Opcion == Variables.G_STR_OPCION_COM_PAGO) + { + P_Pago_Bolsa frm_P_Pago_Bolsa = new P_Pago_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_Pago_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Pago_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Bolsa, _str_Opcion); + } + //PEDIDOCOMPRACABECERA + else if (_str_Opcion == Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA) + { + P_PedidoCompraCabecera_Bolsa frm_P_PedidoCompraCabecera_Bolsa = new P_PedidoCompraCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_PedidoCompraCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_PedidoCompraCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Bolsa, _str_Opcion); + } + //SOLICITUDOFERTACABECERA + else if (_str_Opcion == Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA) + { + P_SolicitudOfertaCabecera_Bolsa frm_P_SolicitudOfertaCabecera_Bolsa = new P_SolicitudOfertaCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Bolsa, _str_Opcion); + } + //VENCIMIENTO + else if (_str_Opcion == Variables.G_STR_OPCION_COM_VENCIMIENTO) + { + P_Vencimiento_Bolsa frm_P_Vencimiento_Bolsa = new P_Vencimiento_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + frm_P_Vencimiento_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Vencimiento_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Bolsa, _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 _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().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 + { + //COM_FACTURACABECERA_AUX O COM_FACTURACABECERA_AUX_BOLSA + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa); + + COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_FacturasCabecera_Bolsa_Datos.Grabar(g_lst_ids); + } + //DEVOLUCIONPAGO O DEVOLUCIONPAGO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa); + + COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_DevolucionesPagos_Bolsa_Datos.Grabar(g_lst_ids); + } + //ENTRADAMERCANCIACABECERA O ENTRADAMERCANCIACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa); + + COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Grabar(g_lst_ids); + } + //PAGO O PAGO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa); + + COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Pagos_Bolsa_Datos.Grabar(g_lst_ids); + } + //PEDIDOCOMPRACABECERA O PEDIDOCOMPRACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa); + + COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Grabar(g_lst_ids); + } + //COM_SOLICITUDOFERTACABECERA O COM_SOLICITUDOFERTACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa); + + COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Grabar(g_lst_ids); + } + //VENCIMIENTO O VENCIMIENTO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa); + + COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Vencimientos_Bolsa_Datos.Grabar(g_lst_ids); + } + } + 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 lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + 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 _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().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 + { + //FACTURACABECERA_AUX O FACTURACABECERA_AUX_BOLSA + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa); + + COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_FacturasCabecera_Bolsa_Datos.Borrar(g_lst_ids); + } + //DEVOLUCIONPAGO O DEVOLUCIONPAGO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa); + + COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_DevolucionesPagos_Bolsa_Datos.Borrar(g_lst_ids); + } + //ENTRADAMERCANCIACABECERA O ENTRADAMERCANCIACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa); + + COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Borrar(g_lst_ids); + } + //PAGO O PAGO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa); + + COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Pagos_Bolsa_Datos.Borrar(g_lst_ids); + } + //PEDIDOCOMPRACABECERA O PEDIDOCOMPRACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa); + + COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Borrar(g_lst_ids); + } + //COM_SOLICITUDOFERTACABECERA O COM_SOLICITUDOFERTACABECERA_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa); + + COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Borrar(g_lst_ids); + } + //VENCIMIENTO O VENCIMIENTO_BOLSA + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA) || + g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa); + + COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos(); + + mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Vencimientos_Bolsa_Datos.Borrar(g_lst_ids); + } + } + 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 lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + 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 OBTENER_LISTADO_BOLSA(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //FACTURACABECERA_AUX_BOLSA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA)) + { + COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos(); + lst_Valores = obj_COM_FacturasCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEVOLUCIONPAGO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA)) + { + COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos(); + lst_Valores = obj_COM_DevolucionesPagos_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //ENTRADAMERCANCIACABECERA_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA)) + { + COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos(); + lst_Valores = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PAGO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA)) + { + COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos(); + lst_Valores = obj_COM_Pagos_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PEDIDOCOMPRACABECERA_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA)) + { + COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos(); + lst_Valores = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //SOLICITUDOFERTACABECERA_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA)) + { + COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos(); + lst_Valores = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VENCIMIENTO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA)) + { + COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos(); + lst_Valores = obj_COM_Vencimientos_Bolsa_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; + } + + #endregion + + private List FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion, + string _str_Opcion_Secundaria, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_ColumnasAMostrar, + Dictionary _dct_ListadoFiltros) + { + List lst_Valores = null; + + try + { + //FACTURACABECERA_AUX_BOLSA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA)) + { + //FACTURACABECERA_AUX + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)) + { + COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos(); + lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + //DEVOLUCIONPAGO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA)) + { + //DEVOLUCIONPAGO + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)) + { + COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos(); + lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + //ENTRADAMERCANCIACABECERA_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA)) + { + //ENTRADAMERCANCIACABECERA + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)) + { + COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos(); + lst_Valores = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + //PAGO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA)) + { + //PAGO + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_PAGO)) + { + COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos(); + lst_Valores = obj_COM_Pagos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + //PEDIDOCOMPRACABECERA_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA)) + { + //PEDIDOCOMPRACABECERA + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)) + { + COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos(); + lst_Valores = obj_COM_PedidosComprasCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + //VENCIMIENTO_BOLSA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA)) + { + //VENCIMIENTO + if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO)) + { + COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos(); + lst_Valores = obj_COM_Vencimientos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + + + #endregion + } +} diff --git a/Exferia_Compras/Exferia_Compras/Properties/AssemblyInfo.cs b/Exferia_Compras/Exferia_Compras/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..525e907 --- /dev/null +++ b/Exferia_Compras/Exferia_Compras/Properties/AssemblyInfo.cs @@ -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_Compras")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Compras")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[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("a0609e6d-2152-431f-ac07-f14867a18ed0")] + +// 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")] diff --git a/Exferia_Compras/Test/App.config b/Exferia_Compras/Test/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/Exferia_Compras/Test/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Exferia_Compras/Test/Form1.Designer.cs b/Exferia_Compras/Test/Form1.Designer.cs new file mode 100644 index 0000000..bc97199 --- /dev/null +++ b/Exferia_Compras/Test/Form1.Designer.cs @@ -0,0 +1,325 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btn_Abrir_Mantenimiento = new System.Windows.Forms.Button(); + this.btn_Abrir_Listado = new System.Windows.Forms.Button(); + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + 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.cbo_Mantenimiento_Listado = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Libreria = 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.spl_Principal = new System.Windows.Forms.SplitContainer(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(704, 53); + this.btn_Abrir_Mantenimiento.Name = "btn_Abrir_Mantenimiento"; + this.btn_Abrir_Mantenimiento.Size = new System.Drawing.Size(109, 46); + this.btn_Abrir_Mantenimiento.TabIndex = 0; + 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(308, 52); + this.btn_Abrir_Listado.Name = "btn_Abrir_Listado"; + this.btn_Abrir_Listado.Size = new System.Drawing.Size(100, 49); + this.btn_Abrir_Listado.TabIndex = 3; + 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); + // + // 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(19, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1233, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(819, 52); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 46); + this.btn_CodigoPrueba.TabIndex = 22; + 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(416, 85); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 21; + this.label3.Text = "Opcion"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(416, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 20; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(463, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(235, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 18; + this.txt_Mantenimiento_Libreria.Text = "Exferia_Compras"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(19, 86); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 17; + this.label2.Text = "Opcion"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(19, 57); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 13); + this.label1.TabIndex = 16; + this.label1.Text = "Libreria"; + // + // txt_Listado_Libreria + // + this.txt_Listado_Libreria.Location = new System.Drawing.Point(66, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(236, 20); + this.txt_Listado_Libreria.TabIndex = 14; + this.txt_Listado_Libreria.Text = "Exferia_Compras"; + // + // cbo_Mantenimiento_Listado + // + this.cbo_Mantenimiento_Listado.FormattingEnabled = true; + this.cbo_Mantenimiento_Listado.Location = new System.Drawing.Point(463, 78); + this.cbo_Mantenimiento_Listado.Name = "cbo_Mantenimiento_Listado"; + this.cbo_Mantenimiento_Listado.Size = new System.Drawing.Size(235, 21); + this.cbo_Mantenimiento_Listado.TabIndex = 23; + // + // cbo_Listado_Libreria + // + this.cbo_Listado_Libreria.FormattingEnabled = true; + this.cbo_Listado_Libreria.Items.AddRange(new object[] { + "COM_DEVOLUCIONPAGO", + "COM_ENTRADAMERCANCIACABECERA", + "COM_FACTURACABECERA_AUX", + "COM_FACTURACABECERA_AUX_2", + "COM_PAGO", + "COM_PEDIDOCOMPRACABECERA", + "COM_REMESASCABECERA", + "COM_SOLICITUDOFERTACABECERA", + "COM_VENCIMIENTO"}); + this.cbo_Listado_Libreria.Location = new System.Drawing.Point(66, 78); + this.cbo_Listado_Libreria.Name = "cbo_Listado_Libreria"; + this.cbo_Listado_Libreria.Size = new System.Drawing.Size(236, 21); + this.cbo_Listado_Libreria.TabIndex = 24; + this.cbo_Listado_Libreria.Text = "COM_REMESASCABECERA"; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(977, 86); + 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(1005, 69); + 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(970, 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(906, 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(1148, 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(906, 69); + 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(906, 52); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // 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(12, 105); + 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(1230, 619); + this.spl_Principal.SplitterDistance = 613; + this.spl_Principal.TabIndex = 49; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1264, 733); + this.Controls.Add(this.spl_Principal); + 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_Libreria); + this.Controls.Add(this.cbo_Mantenimiento_Listado); + 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_Listado); + this.Controls.Add(this.ex_msp_Menu); + this.Controls.Add(this.btn_Abrir_Mantenimiento); + 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 System.Windows.Forms.Button btn_Abrir_Mantenimiento; + private Exferia_Controles.Exferia_MenuSuperior ex_msp_Menu; + private System.Windows.Forms.Button btn_Abrir_Listado; + 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.ComboBox cbo_Mantenimiento_Listado; + private System.Windows.Forms.ComboBox cbo_Listado_Libreria; + 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.SplitContainer spl_Principal; + } +} diff --git a/Exferia_Compras/Test/Form1.cs b/Exferia_Compras/Test/Form1.cs new file mode 100644 index 0000000..aae888c --- /dev/null +++ b/Exferia_Compras/Test/Form1.cs @@ -0,0 +1,303 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Existencias; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Compras._1_Datos; +using Exferia_Compras._3_Vistas; +using Exferia_EntityFramework; +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; + +namespace Test +{ + public partial class Form1 : Form + { + private string g_str_RUTA = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\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; + + } + + //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); + + //Conexion ............................................................... + //Variables.G_STR_CONEXION_SERVIDOR = @"DESKTOP-KJVHQLH\SQLEXPRESS2014"; + //Variables.G_STR_CONEXION_BASEDATOS = "SigmaERP2017"; + //Variables.G_STR_CONEXION_USUARIO = ""; + //Variables.G_STR_CONEXION_CLAVE = ""; + + //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; + + //Saul Ruta="C:\Users\Exferia02\Documents\Visual Studio 2015\Projects\DLL" + //Jose Ruta="C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL" + //Alexis Ruta="C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL" + //LISTADO DE RUTAS Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(@"..\..\..\..\..\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\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); + //############################################################################################################################################################################################## + + //Delegacion + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now; + 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(); + + Datos_Generales.PRV_OpcionesDetalle_Cargar(); + + Repintar.Empezar(this); + + 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(); + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Libreria.Text; + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + 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_Listado.Text; + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + 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 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_CodigoPrueba_Click(object sender, EventArgs e) + { + + //30539 + //33507 + //33508 + + /*List lst = new List(); + INTERNO_Existencias_Busqueda_Modelo mdl_INTERNO_Existencias_Busqueda_Modelo = new INTERNO_Existencias_Busqueda_Modelo(); + mdl_INTERNO_Existencias_Busqueda_Modelo.IdDelegacion = 324; + mdl_INTERNO_Existencias_Busqueda_Modelo.IdAlmacen = 1318; + mdl_INTERNO_Existencias_Busqueda_Modelo.IdUbicacion = null; + mdl_INTERNO_Existencias_Busqueda_Modelo.Fecha_Desde = new DateTime(2022,2,1); + lst.Add(mdl_INTERNO_Existencias_Busqueda_Modelo); + + //obj_COM_EntradasMercanciaLineas_Datos.Obtener_Para_Existencias(30539, lst,new DateTime(2022, 1, 1), new DateTime(2022, 12, 31)); + + + /* + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_CTP); + + CTP_Expedientes mdl_CTP_Expedientes = new CTP_Expedientes(); + mdl_CTP_Expedientes.id = 1; + mdl_CTP_Expedientes.numero = 1; + mdl_CTP_Expedientes.descripcion = "prueba de Expeidente"; + + //Buscar Opciones Modelo + P_FacturaCabecera_Auxiliar_CTP frm_P_FacturaCabecera_Auxiliar_CTP = new P_FacturaCabecera_Auxiliar_CTP(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, + Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, + mdl_INTERNO_OpcionesDetalle_Modelo, + mdl_CTP_Expedientes); + + //Se llamo desde una pantalla + //frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_TipoAperturaPantalla = 1; + //frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_id = 13; + frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_TipoAperturaPantalla = 0; + frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_id = -1; + frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_PantallaOrigen = null; + frm_P_FacturaCabecera_Auxiliar_CTP.P_Base_TituloPantalla_CaminoHormigas = " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_CTP, Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_CTP);*/ + var datos = new COM_FacturasCabecera_Datos(); + datos.Obtener_Volcado_SIMPLE(8); + } + + 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(); + } + } +} \ No newline at end of file diff --git a/Exferia_Compras/Test/Form1.resx b/Exferia_Compras/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Compras/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Test/Form2.Designer.cs b/Exferia_Compras/Test/Form2.Designer.cs new file mode 100644 index 0000000..6bbc9d3 --- /dev/null +++ b/Exferia_Compras/Test/Form2.Designer.cs @@ -0,0 +1,174 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + 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.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(106, 167); + 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(19, 170); + 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(151, 209); + 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(106, 128); + 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(106, 90); + 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(106, 53); + 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(106, 17); + 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(19, 131); + 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(16, 56); + 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(19, 93); + 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(16, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(302, 254); + 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.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; + } +} \ No newline at end of file diff --git a/Exferia_Compras/Test/Form2.cs b/Exferia_Compras/Test/Form2.cs new file mode 100644 index 0000000..922e884 --- /dev/null +++ b/Exferia_Compras/Test/Form2.cs @@ -0,0 +1,53 @@ +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 = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\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; + } + + 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(); + } + } +} diff --git a/Exferia_Compras/Test/Program.cs b/Exferia_Compras/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_Compras/Test/Program.cs @@ -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 + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_Compras/Test/Properties/AssemblyInfo.cs b/Exferia_Compras/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fe0a00e --- /dev/null +++ b/Exferia_Compras/Test/Properties/AssemblyInfo.cs @@ -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 © 2018")] +[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("361a3fcb-49f2-42c7-8d3a-08bbb6703979")] + +// 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")] diff --git a/Exferia_Compras/Test/Properties/Resources.Designer.cs b/Exferia_Compras/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_Compras/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // 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() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [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; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_Compras/Test/Properties/Resources.resx b/Exferia_Compras/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_Compras/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Compras/Test/Properties/Settings.Designer.cs b/Exferia_Compras/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_Compras/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +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; + } + } + } +} diff --git a/Exferia_Compras/Test/Properties/Settings.settings b/Exferia_Compras/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_Compras/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_Compras/Test/Test.csproj b/Exferia_Compras/Test/Test.csproj new file mode 100644 index 0000000..8a80a0e --- /dev/null +++ b/Exferia_Compras/Test/Test.csproj @@ -0,0 +1,117 @@ + + + + + Debug + AnyCPU + {361A3FCB-49F2-42C7-8D3A-08BBB6703979} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {a0609e6d-2152-431f-ac07-f14867a18ed0} + Exferia_Compras + + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad.sln b/Exferia_Contabilidad/Exferia_Contabilidad.sln new file mode 100644 index 0000000..4929158 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad.sln @@ -0,0 +1,34 @@ + +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_Contabilidad", "Exferia_Contabilidad\Exferia_Contabilidad.csproj", "{20E731F3-7C91-4AC9-8AAC-460655B70A68}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{C3838814-9529-44A3-9B65-7B011E8B9A06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exferia_Informes", "..\Exferia_Informes\Exferia_Informes\Exferia_Informes.csproj", "{C58CEA90-26E2-420E-ACD1-BB13D855911B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {20E731F3-7C91-4AC9-8AAC-460655B70A68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20E731F3-7C91-4AC9-8AAC-460655B70A68}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20E731F3-7C91-4AC9-8AAC-460655B70A68}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20E731F3-7C91-4AC9-8AAC-460655B70A68}.Release|Any CPU.Build.0 = Release|Any CPU + {C3838814-9529-44A3-9B65-7B011E8B9A06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3838814-9529-44A3-9B65-7B011E8B9A06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3838814-9529-44A3-9B65-7B011E8B9A06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3838814-9529-44A3-9B65-7B011E8B9A06}.Release|Any CPU.Build.0 = Release|Any CPU + {C58CEA90-26E2-420E-ACD1-BB13D855911B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C58CEA90-26E2-420E-ACD1-BB13D855911B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C58CEA90-26E2-420E-ACD1-BB13D855911B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C58CEA90-26E2-420E-ACD1-BB13D855911B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsentarDiarioCabecera_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsentarDiarioCabecera_Modelo.cs new file mode 100644 index 0000000..938d560 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsentarDiarioCabecera_Modelo.cs @@ -0,0 +1,21 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_AsentarDiarioCabecera_Modelo + { + public INTERNO_AsentarDiarioCabecera_Modelo() + { } + + public long id { get; set; } + public long NumeroAsiento { get; set; } + public DateTime Fecha { get; set; } + public int Orden { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsientosAutomaticos_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsientosAutomaticos_Modelo.cs new file mode 100644 index 0000000..af6a07c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_AsientosAutomaticos_Modelo.cs @@ -0,0 +1,30 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_AsientosAutomaticos_Modelo + { + public INTERNO_AsientosAutomaticos_Modelo() + { } + + public long idMayor { get; set; } + public string Cuenta_Codigo { get; set; } + public decimal Debe { get; set; } + public decimal Haber { get; set; } + + public decimal Saldo + { + get + { + return Debe - Haber; + + } + } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..b761a75 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.cs @@ -0,0 +1,233 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo + { + public INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo() + { } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + //id + public long id { get; set; } + + //numeroDocumento + public long numeroDocumento { get; set; } + + //fecha + public DateTime fecha { get; set; } + + //fechaAmortizacion + public DateTime fechaAmortizacion { get; set; } + + #region Naturaleza + public int naturaleza { get; set; } + public string Naturaleza_Texto + { + get + { + string str_ValorDevuelto = ""; + + //Establecimiento + if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Descripcion; + } + //Inmaterial + else if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Descripcion; + } + //En Curso + else if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Descripcion; + } + //Material + else + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Descripcion; + } + + return str_ValorDevuelto; + } + } + #endregion + + #region Delegacion + public long? idDelegacion { get; set; } + 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 + + #region PredefinidoCabecera + public long? idPredefinidoCabecera { get; set; } + public string PredefinidoCabecera_Codigo { get; set; } + public string PredefinidoCabecera_Descripcion { get; set; } + public DateTime? PredefinidoCabecera_FechaBorrado { get; set; } + public string PredefinidoCabecera + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidoCabecera_Codigo != null && PredefinidoCabecera_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidoCabecera_Codigo + ")"; + } + + //Descripcion + if (PredefinidoCabecera_Descripcion != null && PredefinidoCabecera_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidoCabecera_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Mayor_CuentaAmortizacionAcumulada + public long? idMayor_CuentaAmortizacionAcumulada { get; set; } + public string Mayor_CuentaAmortizacionAcumulada_Codigo { get; set; } + public string Mayor_CuentaAmortizacionAcumulada_Descripcion { get; set; } + public DateTime? Mayor_CuentaAmortizacionAcumulada_FechaBorrado { get; set; } + public string Mayor_CuentaAmortizacionAcumulada + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaAmortizacionAcumulada_Codigo != null && Mayor_CuentaAmortizacionAcumulada_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaAmortizacionAcumulada_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaAmortizacionAcumulada_Descripcion != null && Mayor_CuentaAmortizacionAcumulada_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaAmortizacionAcumulada_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region estado + public string estado { get; set; } + public string Estado_Texto + { + get + { + string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO; + + if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO; + } + else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO; + } + + return str_Estado_Texto; + } + } + #endregion + + #region Empresa + public long idEmpresa { get; set; } + 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 + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.cs new file mode 100644 index 0000000..3af0b8f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.cs @@ -0,0 +1,76 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_AmortizacionesLinea_Listado_Modelo + { + public INTERNO_CTA_AmortizacionesLinea_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idAmortizacionCabecera + public long idAmortizacionCabecera { get; set; } + + //linea + public int linea { get; set; } + + #region Inmovilizado + public long idInmovilizado { get; set; } + public string Inmovilizado_Codigo { get; set; } + public string Inmovilizado_Descripcion { get; set; } + public decimal? Inmovilizado_ImporteAmortizable { get; set; } + public string Inmovilizado + { + get + { + string str_Aux = ""; + + //Codigo + if (Inmovilizado_Codigo != null && Inmovilizado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Inmovilizado_Codigo + ") "; + } + + //Descripcion + if (Inmovilizado_Descripcion != null && Inmovilizado_Descripcion.Trim().Length > 0) + { + str_Aux += Inmovilizado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + //tipoAmortizacion + public decimal tipoAmortizacion { get; set; } + + //importeAmortizar + public decimal importeAmortizar { get; set; } + + //fechaCalculoInicio + public DateTime fechaCalculoInicio { get; set; } + + //fechaCalculoFin + public DateTime fechaCalculoFin { get; set; } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + + + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.cs new file mode 100644 index 0000000..1092823 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.cs @@ -0,0 +1,57 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_ClavesAnaliticas_Listado_Modelo : CTA_ClavesAnaliticas + { + public INTERNO_CTA_ClavesAnaliticas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //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; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Conceptos_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Conceptos_Listado_Modelo.cs new file mode 100644 index 0000000..bb731fc --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Conceptos_Listado_Modelo.cs @@ -0,0 +1,30 @@ +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_Contabilidad._0_Modelos +{ + class INTERNO_CTA_Conceptos_Listado_Modelo : CTA_Conceptos + { + public INTERNO_CTA_Conceptos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Departamentos_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Departamentos_Listado_Modelo.cs new file mode 100644 index 0000000..bed76ca --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Departamentos_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_Departamentos_Listado_Modelo : CTA_Departamentos + { + public INTERNO_CTA_Departamentos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //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; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioCabecera_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..5c42da8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioCabecera_Listado_Modelo.cs @@ -0,0 +1,106 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_DiarioCabecera_Listado_Modelo + { + public INTERNO_CTA_DiarioCabecera_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //numeroAsiento + public long numeroAsiento { get; set; } + + //idPredefinidoFichero_Especial + public long? idPredefinidoFichero_Especial { get; set; } + + //idVolcadoCabecera + public long? idVolcadoCabecera { get; set; } + + #region VOLCADO + public long? Volcado_idPredefinidoFichero { get; set; } + public string Volcado_TipoFichero { get; set; } + #endregion + + //Descuadre + public bool Descuadre + { + get + { + bool bol_Valor_devuelto = false; + + if (Saldo!=0m) + { + bol_Valor_devuelto = true; + } + + return bol_Valor_devuelto; + } + } + + //fecha + public DateTime fecha { get; set; } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //punteado + public string punteado { get; set; } + public string Punteado_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Auxiliar_2; + + if (punteado != null) + { + if (punteado.Equals(Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Auxiliar_2; + } + else if (punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Auxiliar_2; + } + } + + return str_ValorDevuelto; + } + } + + + //Total Debe + public decimal Total_Debe { get; set; } + + //Total Haber + public decimal Total_Haber { get; set; } + + //Saldo + public decimal Saldo + { + get + { + return Total_Debe - Total_Haber; + } + } + + #region Para Calculo + public string DebeHaber { get; set; } + public decimal? Importe { get; set; } + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_AUX_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_AUX_Modelo.cs new file mode 100644 index 0000000..6178995 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_AUX_Modelo.cs @@ -0,0 +1,68 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_DiarioLinea_AUX_Modelo + { + public INTERNO_CTA_DiarioLinea_AUX_Modelo() + { } + + //id + public long id { get; set; } + + //idDiarioCabecera + public long idDiarioCabecera { get; set; } + + //idMayor + public long idMayor { get; set; } + + //linea + public int linea { get; set; } + + //importe + public decimal importe { get; set; } + + //concepto + public string concepto { get; set; } + + //debeHaber + public string debeHaber { get; set; } + + //idConcepto + public long? idConcepto { get; set; } + + //idVolcadoLinea + public long? idVolcadoLinea { get; set; } + + //idClaveAnalitica + public long? idClaveAnalitica { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //numeroFacturaDocumentoTalon + public string numeroFacturaDocumentoTalon { get; set; } + + //fechaFacturaDocumentoTalon + public DateTime? fechaFacturaDocumentoTalon { get; set; } + + //punteado + public string punteado { get; set; } + + //mayor + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + public long? Mayor_idEjercicio_Baja { get; set; } + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_Listado_Modelo.cs new file mode 100644 index 0000000..290544a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_DiarioLinea_Listado_Modelo.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_DiarioLinea_Listado_Modelo + { + public INTERNO_CTA_DiarioLinea_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idDiarioCabecera + public long idDiarioCabecera { get; set; } + + //linea + public int linea { get; set; } + + //importe + public decimal importe { get; set; } + + //concepto + public string concepto { get; set; } + + //debeHaber + public string debeHaber { get; set; } + + //idClaveAnalitica + public long? idClaveAnalitica { get; set; } + + //idVolcadoLinea + public long? idVolcadoLinea { get; set; } + + //idMayor + public long idMayor { get; set; } + + //mayor + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + public DateTime? Mayor_FechaBorrado { get; set; } + public long? Mayor_idEjercicio_Baja { get; set; } + public string Mayor + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_Codigo != null && Mayor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_Codigo + ") "; + } + + //Descripcion + if (Mayor_Descripcion != null && Mayor_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_Descripcion; + } + + return str_Aux; + } + } + + //idConcepto + public long? idConcepto { get; set; } + + //concepto + public string Concepto_Codigo { get; set; } + public DateTime? Concepto_FechaBorrado { get; set; } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //fechaFacturaDocumentoTalon + public DateTime? fechaFacturaDocumentoTalon { get; set; } + + //numeroFacturaDocumentoTalon + public string numeroFacturaDocumentoTalon { get; set; } + + //punteado + public string punteado { get; set; } + public string Punteado_Texto + { + get + { + string str_ValorDevuelto = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Auxiliar_2; + + if (punteado != null && punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Auxiliar_2; + } + + return str_ValorDevuelto; + } + } + + //Debe + public decimal Debe { get; set; } + + //Haber + public decimal Haber { get; set; } + + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..046e7a5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.cs @@ -0,0 +1,58 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_InformesContablesCabecera_Listado_Modelo + { + public INTERNO_CTA_InformesContablesCabecera_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //codigo + public string codigo { get; set; } + + //descripcion + public string descripcion { get; set; } + + #region Empresa + public long idEmpresa { get; set; } + 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 + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.cs new file mode 100644 index 0000000..d2dcd8b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.cs @@ -0,0 +1,134 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo + { + public INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idInformeContableLinea + public long idInformeContableLinea { get; set; } + + //linea + public int linea { get; set; } + + #region InformeContableLinea_Operacion + public long idInformeContableLinea_Operacion { get; set; } + public int LineaOperacion_Linea { get; set; } + public string LineaOperacion_Descripcion { get; set; } + public string LineaOperacion + { + get + { + return "(" + LineaOperacion_Linea + ") " + LineaOperacion_Descripcion; + } + } + #endregion + + //calculo_valor + public decimal? calculo_valor { get; set; } + + //calculo_operacion + public int? calculo_operacion { get; set; } + public string Calculo_operacion_Texto + { + get + { + //Vacio + string str_ValorDevuelto = ""; + + if (calculo_operacion!=null) + { + //Sumar + if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion; + } + //Restar + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion; + } + //Multiplicar + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion; + } + //Dividir + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion; + } + //Calcular el porcentaje + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Descripcion; + } + //Sumar Porcentaje + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Descripcion; + } + //Restar Porcentaje + else if (calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Descripcion; + } + } + + return str_ValorDevuelto; + } + } + + //calculo_operacion + public int operacion { get; set; } + public string Operacion_Texto + { + get + { + //Sumar + string str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion; + + //Restar + if (operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion; + } + //Multiplicar + else if (operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion; + } + //Dividir + else if (operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion; + } + + return str_ValorDevuelto; + } + } + + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.cs new file mode 100644 index 0000000..370eab6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.cs @@ -0,0 +1,95 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo + { + public INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idInformeContableLinea + public long idInformeContableLinea { get; set; } + + #region Mayor + public long? idMayor { get; set; } + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + #endregion + + #region PlanGeneralContable + public long? idPlanGeneralContable { get; set; } + public string PlanGeneralContable_Codigo { get; set; } + public string PlanGeneralContable_Descripcion { get; set; } + #endregion + + #region Cuenta + public string Cuenta_Texto + { + get + { + string str_Aux = ""; + + //MAyor + if (idMayor!=null) + { + //Codigo + if (Mayor_Codigo != null && Mayor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_Codigo + ") "; + } + + //Descripcion + if (Mayor_Descripcion != null && Mayor_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_Descripcion; + } + } + //PlanGeneralContable + else if (idPlanGeneralContable != null) + { + //Codigo + if (PlanGeneralContable_Codigo != null && PlanGeneralContable_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PlanGeneralContable_Codigo + ") "; + } + + //Descripcion + if (PlanGeneralContable_Descripcion != null && PlanGeneralContable_Descripcion.Trim().Length > 0) + { + str_Aux += PlanGeneralContable_Descripcion; + } + } + + return str_Aux; + } + } + #endregion + + + //linea + public int linea { get; set; } + + //control_DebeHaber + public string control_DebeHaber { get; set; } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLinea_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLinea_Listado_Modelo.cs new file mode 100644 index 0000000..80aa3b1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InformesContablesLinea_Listado_Modelo.cs @@ -0,0 +1,81 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_InformesContablesLinea_Listado_Modelo + { + public INTERNO_CTA_InformesContablesLinea_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idInformeContableCabecera + public long idInformeContableCabecera { get; set; } + + //linea + public int linea { get; set; } + + //descripcion + public string descripcion { get; set; } + + //espacios + public int espacios { get; set; } + + //signo + public string signo { get; set; } + + //especial + public string lineaEspecial { get; set; } + public int? nivelTitulo{ get; set; } + public string LineaEspecial_Texto + { + get + { + //Titulo + string str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Descripcion; + + //Salto de pagina + if (lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Descripcion; + } + //Cambia de signo + else if (lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Descripcion; + } + //En Blanco + else if (lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Descripcion; + } + //Salto de linea + else if (lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Descripcion; + } + + return str_ValorDevuelto; + } + } + + //fechaActualizacionInterna + public DateTime? fechaActualizacionInterna { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + + + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.cs new file mode 100644 index 0000000..d568139 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.cs @@ -0,0 +1,30 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo : CTA_InmovilizadosMotivosBaja + { + public INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Inmovilizados_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Inmovilizados_Listado_Modelo.cs new file mode 100644 index 0000000..cd16f50 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Inmovilizados_Listado_Modelo.cs @@ -0,0 +1,337 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_Inmovilizados_Listado_Modelo : CTA_Inmovilizados + { + public INTERNO_CTA_Inmovilizados_Listado_Modelo() + { } + + public long numeroOrden_Long + { + get + { + long lng_numeroOrden = 0; + if (Funciones.IsNumeric(numeroOrden)) + { + lng_numeroOrden = long.Parse(numeroOrden); + } + return lng_numeroOrden; + } + + } + + #region Naturaleza + public string Naturaleza_Texto + { + get + { + string str_ValorDevuelto = ""; + + //Establecimiento + if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Descripcion; + } + //Inmaterial + else if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Descripcion; + } + //En Curso + else if (naturaleza.ToString().Equals(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Codigo)) + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Descripcion; + } + //Material + else + { + str_ValorDevuelto = Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Descripcion; + } + + return str_ValorDevuelto; + } + } + #endregion + + #region Activo + public string Activo_Texto + { + get + { + string str_ValorDevuelto = ""; + + if (amortizadoTerminado) + { + str_ValorDevuelto = Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZADO; + } + else if (noAmortizar!=null && noAmortizar.Value) + { + str_ValorDevuelto = Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR; + } + else + { + str_ValorDevuelto = Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZAR; + } + + return str_ValorDevuelto; + } + } + #endregion + + #region tipoCalculoAmortizar + public string TipoCalculoAmortizar_Texto + { + get + { + string str_ValorDevuelto = ""; + + //Años + if (tipoCalculoAmortizar.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Descripcion; + } + //Meses + else if (tipoCalculoAmortizar.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Codigo)) + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Descripcion; + } + //Dias + else + { + str_ValorDevuelto = Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_DIA.Descripcion; + } + + return str_ValorDevuelto; + } + } + #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 + + #region FacturaCompraCabecera + public string FacturaCompraCabecera_NumeroFactura { get; set; } + #endregion + + #region Mayor_CuentaInmovilizado + public string Mayor_CuentaInmovilizado_Codigo { get; set; } + public string Mayor_CuentaInmovilizado_Descripcion { get; set; } + public DateTime? Mayor_CuentaInmovilizado_FechaBorrado { get; set; } + public string Mayor_CuentaInmovilizado + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaInmovilizado_Codigo != null && Mayor_CuentaInmovilizado_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaInmovilizado_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaInmovilizado_Descripcion != null && Mayor_CuentaInmovilizado_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaInmovilizado_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Mayor_CuentaAmortizacionAcumulada + public string Mayor_CuentaAmortizacionAcumulada_Codigo { get; set; } + public string Mayor_CuentaAmortizacionAcumulada_Descripcion { get; set; } + public DateTime? Mayor_CuentaAmortizacionAcumulada_FechaBorrado { get; set; } + public string Mayor_CuentaAmortizacionAcumulada + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaAmortizacionAcumulada_Codigo != null && Mayor_CuentaAmortizacionAcumulada_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaAmortizacionAcumulada_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaAmortizacionAcumulada_Descripcion != null && Mayor_CuentaAmortizacionAcumulada_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaAmortizacionAcumulada_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Mayor_CuentaDotacion + public string Mayor_CuentaDotacion_Codigo { get; set; } + public string Mayor_CuentaDotacion_Descripcion { get; set; } + public DateTime? Mayor_CuentaDotacion_FechaBorrado { get; set; } + public string Mayor_CuentaDotacion + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_CuentaDotacion_Codigo != null && Mayor_CuentaDotacion_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_CuentaDotacion_Codigo + ")"; + } + + //Descripcion + if (Mayor_CuentaDotacion_Descripcion != null && Mayor_CuentaDotacion_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_CuentaDotacion_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region MayorAuxiliar + public string MayorAuxiliar_Codigo { get; set; } + public string MayorAuxiliar_Descripcion { get; set; } + public DateTime? MayorAuxiliar_FechaBorrado { get; set; } + public string MayorAuxiliar + { + get + { + string str_Aux = ""; + + //Codigo + if (MayorAuxiliar_Codigo != null && MayorAuxiliar_Codigo.Trim().Length > 0) + { + str_Aux = "(" + MayorAuxiliar_Codigo + ")"; + } + + //Descripcion + if (MayorAuxiliar_Descripcion != null && MayorAuxiliar_Descripcion.Trim().Length > 0) + { + str_Aux += MayorAuxiliar_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region Departamento + public string Departamento_Codigo { get; set; } + public string Departamento_Descripcion { get; set; } + public DateTime? Departamento_FechaBorrado { get; set; } + public string Departamento + { + get + { + string str_Aux = ""; + + //Codigo + if (Departamento_Codigo != null && Departamento_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Departamento_Codigo + ")"; + } + + //Descripcion + if (Departamento_Descripcion != null && Departamento_Descripcion.Trim().Length > 0) + { + str_Aux += Departamento_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #region InmovilizadoMotivoBaja + public string InmovilizadoMotivoBaja_Codigo { get; set; } + public string InmovilizadoMotivoBaja_Descripcion { get; set; } + public DateTime? InmovilizadoMotivoBaja_FechaBorrado { get; set; } + public string InmovilizadoMotivoBaja + { + get + { + string str_Aux = ""; + + //Codigo + if (InmovilizadoMotivoBaja_Codigo != null && InmovilizadoMotivoBaja_Codigo.Trim().Length > 0) + { + str_Aux = "(" + InmovilizadoMotivoBaja_Codigo + ")"; + } + + //Descripcion + if (InmovilizadoMotivoBaja_Descripcion != null && InmovilizadoMotivoBaja_Descripcion.Trim().Length > 0) + { + str_Aux += InmovilizadoMotivoBaja_Descripcion; + } + + return str_Aux; + } + } + #endregion + + #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 + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_MayorAuxiliar_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_MayorAuxiliar_Listado_Modelo.cs new file mode 100644 index 0000000..543c8a8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_MayorAuxiliar_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_MayorAuxiliar_Listado_Modelo : CTA_MayorAuxiliar + { + public INTERNO_CTA_MayorAuxiliar_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //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; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Mayor_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Mayor_Listado_Modelo.cs new file mode 100644 index 0000000..ecf45b1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Mayor_Listado_Modelo.cs @@ -0,0 +1,72 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_Mayor_Listado_Modelo + { + public INTERNO_CTA_Mayor_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //codigo + public string codigo { get; set; } + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //descripcion + public string descripcion { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //ididEjercicio_Baja + public long? idEjercicio_Baja { get; set; } + + //Empresa + public long idEmpresa { get; set; } + 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; + } + } + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Cabecera_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Cabecera_Modelo.cs new file mode 100644 index 0000000..e5837ed --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Cabecera_Modelo.cs @@ -0,0 +1,19 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_Modelo347Cabecera_Modelo : CTA_Modelo347Cabecera + { + public INTERNO_CTA_Modelo347Cabecera_Modelo() + { } + + public List ModeloLineas { get; set; } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Lineas_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Lineas_Modelo.cs new file mode 100644 index 0000000..f6e25f8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_Modelo347Lineas_Modelo.cs @@ -0,0 +1,65 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_Modelo347Lineas_Modelo : CTA_Modelo347Lineas + { + public INTERNO_CTA_Modelo347Lineas_Modelo() + { } + + //Cliente + public long? Cliente_Id { get; set; } + public DateTime? Cliente_FechaBorrado { get; set; } + public string Cliente_Codigo { get; set; } + public string Cliente_Descripcion { get; set; } + public string Cliente + { + get + { + string str_Codigo = !String.IsNullOrEmpty(Cliente_Codigo) ? $"({Cliente_Codigo}) " : ""; + return $"{str_Codigo}{Cliente_Descripcion}"; + } + } + + //Proveedor + public long? Proveedor_Id { get; set; } + public DateTime? Proveedor_FechaBorrado { get; set; } + public string Proveedor_Codigo { get; set; } + public string Proveedor_Descripcion { get; set; } + public string Proveedor + { + get + { + string str_Codigo = !String.IsNullOrEmpty(Proveedor_Codigo) ? $"({Proveedor_Codigo}) " : ""; + return $"{str_Codigo}{Proveedor_Descripcion}"; + } + } + + //Pais + public long? Pais_Id { get; set; } + public DateTime? Pais_FechaBorrado { get; set; } + public string Pais_Codigo { get; set; } + public string Pais_Descripcion { get; set; } + + + //Pais + public long? Provincia_Id { get; set; } + public DateTime? Provincia_FechaBorrado { get; set; } + public string Provincia_Codigo { get; set; } + public string Provincia_Descripcion { get; set; } + public string Entidad + { + get + { + return !String.IsNullOrEmpty(Cliente) ? Cliente : Proveedor; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PlanGeneralContable_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PlanGeneralContable_Listado_Modelo.cs new file mode 100644 index 0000000..5639a62 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PlanGeneralContable_Listado_Modelo.cs @@ -0,0 +1,43 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PlanGeneralContable_Listado_Modelo + { + public INTERNO_CTA_PlanGeneralContable_Listado_Modelo() + { } + + + //id + public long id { get; set; } + + //codigo + public string codigo { get; set; } + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //descripcion + public string descripcion { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.cs new file mode 100644 index 0000000..78264b4 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo : CTA_PredefinidosAuxiliares + { + public INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Ficheros + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.cs new file mode 100644 index 0000000..7f79ee6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.cs @@ -0,0 +1,82 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo : CTA_PredefinidosCabeceras + { + public INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Fichero + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Fechas + public string PredefinidosFechas_Codigo { get; set; } + public string PredefinidosFechas_Descripcion { get; set; } + public DateTime? PredefinidosFechas_FechaBorrado { get; set; } + public string PredefinidosFechas + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFechas_Codigo != null && PredefinidosFechas_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFechas_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFechas_Descripcion != null && PredefinidosFechas_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFechas_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Modelo.cs new file mode 100644 index 0000000..dac2a6f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + class INTERNO_CTA_PredefinidosCabeceras_Modelo : CTA_PredefinidosCabeceras + { + public List PredefinidosLineas { get; set; } + public bool PorDefecto { get; set; } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.cs new file mode 100644 index 0000000..c2c1d02 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo : CTA_PredefinidosCabeceras + { + public INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo() + { } + + + public List PredefinidosLineas { get; set; } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.cs new file mode 100644 index 0000000..8b8190e --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosConceptos_Listado_Modelo : CTA_PredefinidosConceptos + { + public INTERNO_CTA_PredefinidosConceptos_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Fichero + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.cs new file mode 100644 index 0000000..206e763 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosCuentas_Listado_Modelo : CTA_PredefinidosCuentas + { + public INTERNO_CTA_PredefinidosCuentas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Fichero + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.cs new file mode 100644 index 0000000..d54df69 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.cs @@ -0,0 +1,30 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosEntidades_Listado_Modelo : CTA_PredefinidosEntidades + { + public INTERNO_CTA_PredefinidosEntidades_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFechas_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFechas_Listado_Modelo.cs new file mode 100644 index 0000000..4c466ff --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFechas_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosFechas_Listado_Modelo : CTA_PredefinidosFechas + { + public INTERNO_CTA_PredefinidosFechas_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Fichero + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.cs new file mode 100644 index 0000000..bbb2c7a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.cs @@ -0,0 +1,30 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosFicheros_Listado_Modelo : CTA_PredefinidosFicheros + { + public INTERNO_CTA_PredefinidosFicheros_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosImportes_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosImportes_Listado_Modelo.cs new file mode 100644 index 0000000..e6eb28e --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosImportes_Listado_Modelo.cs @@ -0,0 +1,56 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosImportes_Listado_Modelo : CTA_PredefinidosImportes + { + public INTERNO_CTA_PredefinidosImportes_Listado_Modelo() + { } + + public long codigo_Long + { + get + { + long lng_Codigo = 0; + if (Funciones.IsNumeric(codigo)) + { + lng_Codigo = long.Parse(codigo); + } + return lng_Codigo; + } + + } + + //Predefinidos_Ficheros + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Listado_Modelo.cs new file mode 100644 index 0000000..7aa6150 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Listado_Modelo.cs @@ -0,0 +1,249 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosLineas_Listado_Modelo : CTA_PredefinidosLineas + { + public INTERNO_CTA_PredefinidosLineas_Listado_Modelo() + { } + + //Predefinidos_Auxiliar + public string PredefinidosAuxiliar_Codigo { get; set; } + public string PredefinidosAuxiliar_Descripcion { get; set; } + public DateTime? PredefinidosAuxiliar_FechaBorrado { get; set; } + public string PredefinidosAuxiliar + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosAuxiliar_Codigo != null && PredefinidosAuxiliar_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosAuxiliar_Codigo + ") "; + } + + //Descripcion + if (PredefinidosAuxiliar_Descripcion != null && PredefinidosAuxiliar_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosAuxiliar_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Entidad + public string PredefinidosEntidad_Codigo { get; set; } + public string PredefinidosEntidad_Descripcion { get; set; } + public DateTime? PredefinidosEntidad_FechaBorrado { get; set; } + public string PredefinidosEntidad + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosEntidad_Codigo != null && PredefinidosEntidad_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosEntidad_Codigo + ") "; + } + + //Descripcion + if (PredefinidosEntidad_Descripcion != null && PredefinidosEntidad_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosEntidad_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Importe + public string PredefinidosImporte_Codigo { get; set; } + public string PredefinidosImporte_Descripcion { get; set; } + public DateTime? PredefinidosImporte_FechaBorrado { get; set; } + public string PredefinidosImporte + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosImporte_Codigo != null && PredefinidosImporte_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosImporte_Codigo + ") "; + } + + //Descripcion + if (PredefinidosImporte_Descripcion != null && PredefinidosImporte_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosImporte_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Cuenta + public string PredefinidosCuentas_Codigo { get; set; } + public string PredefinidosCuentas_Descripcion { get; set; } + public DateTime? PredefinidosCuentas_FechaBorrado { get; set; } + public string PredefinidosCuentas + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosCuentas_Codigo != null && PredefinidosCuentas_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosCuentas_Codigo + ") "; + } + + //Descripcion + if (PredefinidosCuentas_Descripcion != null && PredefinidosCuentas_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosCuentas_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Concepto1 + public string PredefinidosConceptos1_Codigo { get; set; } + public string PredefinidosConceptos1_Descripcion { get; set; } + public DateTime? PredefinidosConceptos1_FechaBorrado { get; set; } + public string PredefinidosConceptos1 + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosConceptos1_Codigo != null && PredefinidosConceptos1_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosConceptos1_Codigo + ") "; + } + + //Descripcion + if (PredefinidosConceptos1_Descripcion != null && PredefinidosConceptos1_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosConceptos1_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Concepto2 + public string PredefinidosConceptos2_Codigo { get; set; } + public string PredefinidosConceptos2_Descripcion { get; set; } + public DateTime? PredefinidosConceptos2_FechaBorrado { get; set; } + public string PredefinidosConceptos2 + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosConceptos2_Codigo != null && PredefinidosConceptos2_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosConceptos2_Codigo + ") "; + } + + //Descripcion + if (PredefinidosConceptos2_Descripcion != null && PredefinidosConceptos2_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosConceptos2_Descripcion; + } + + return str_Aux; + } + } + + //Predefinidos_Concepto3 + public string PredefinidosConceptos3_Codigo { get; set; } + public string PredefinidosConceptos3_Descripcion { get; set; } + public DateTime? PredefinidosConceptos3_FechaBorrado { get; set; } + public string PredefinidosConceptos3 + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosConceptos3_Codigo != null && PredefinidosConceptos3_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosConceptos3_Codigo + ") "; + } + + //Descripcion + if (PredefinidosConceptos3_Descripcion != null && PredefinidosConceptos3_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosConceptos3_Descripcion; + } + + return str_Aux; + } + } + + //Mayor + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + public DateTime? Mayor_FechaBorrado { get; set; } + public string Mayor + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_Codigo != null && Mayor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_Codigo + ") "; + } + + //Descripcion + if (Mayor_Descripcion != null && Mayor_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_Descripcion; + } + + return str_Aux; + } + } + + //Departamento + public string Departamento_Codigo { get; set; } + public string Departamento_Descripcion { get; set; } + public DateTime? Departamento_FechaBorrado { get; set; } + public string Departamento + { + get + { + string str_Aux = ""; + + //Codigo + if (Departamento_Codigo != null && Departamento_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Departamento_Codigo + ") "; + } + + //Descripcion + if (Departamento_Descripcion != null && Departamento_Descripcion.Trim().Length > 0) + { + str_Aux += Departamento_Descripcion; + } + + return str_Aux; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.cs new file mode 100644 index 0000000..82bbf83 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.cs @@ -0,0 +1,15 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_PredefinidosLineas_Volcado_Modelo : CTA_PredefinidosLineas + { + public INTERNO_CTA_PredefinidosLineas_Volcado_Modelo() + { } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Listado_Modelo.cs new file mode 100644 index 0000000..23fe932 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Listado_Modelo.cs @@ -0,0 +1,156 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_VolcadoCabecera_Listado_Modelo : CTA_VolcadoCabecera + { + public INTERNO_CTA_VolcadoCabecera_Listado_Modelo() + { } + + //Ejercicio + public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; } + public long idEjercicio + { + get + { + long lng_Aux = -1; + + if (Ejercicios_Empresa != null) + { + lng_Aux = Ejercicios_Empresa.id; + } + + return lng_Aux; + } + } + public string Ejercicio + { + get + { + string str_Aux = ""; + + //Codigo + if (Ejercicios_Empresa != null) + { + str_Aux = Ejercicios_Empresa.anioControl; + } + + return str_Aux; + } + } + + //PredefinidosFicheros + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + + //Delegacion + public string Delegacion_Codigo + { + get + { + string str_DelegacionCodigo = ""; + + if (DatosAuxiliares != null) + { + str_DelegacionCodigo = DatosAuxiliares.Delegacion_Codigo; + } + + return str_DelegacionCodigo; + } + } + + public INTERNO_CamposListadoAuxiliar_Modelo DatosAuxiliares { get; set; } + + public long NumeroDocumento + { + get + { + long lng_NumeroDocumento = 0; + + if (DatosAuxiliares!=null && DatosAuxiliares.Numero_Documento!=null) + { + lng_NumeroDocumento = DatosAuxiliares.Numero_Documento.Value; + } + + return lng_NumeroDocumento; + } + } + public string Entidad_Codigo + { + get + { + string str_Entidad_Codigo = ""; + + if (DatosAuxiliares != null) + { + str_Entidad_Codigo = DatosAuxiliares.Entidad_Codigo; + } + + return str_Entidad_Codigo; + } + } + public string Entidad_Descripcion + { + get + { + string str_Entidad_Descripcion = ""; + + if (DatosAuxiliares != null) + { + str_Entidad_Descripcion = DatosAuxiliares.Entidad_Descripcion; + } + + return str_Entidad_Descripcion; + } + } + + public decimal? Importe_Deber { get; set; } + public decimal? Importe_Haber { get; set; } + + public bool Cuadrado + { + get + { + bool bol_Cuadrado = true; + + if (Importe_Deber==null || Importe_Haber==null || Importe_Deber != Importe_Haber) + { + bol_Cuadrado = false; + } + + return bol_Cuadrado; + } + } + + + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Modelo.cs new file mode 100644 index 0000000..1f4053a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoCabecera_Modelo.cs @@ -0,0 +1,336 @@ +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_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_VolcadoCabecera_Modelo + { + public INTERNO_CTA_VolcadoCabecera_Modelo() + { } + + //id + public long id { get; set; } + + #region PredefinidosFicheros + public long idPredefinidoFichero { get; set; } + public string PredefinidosFicheros_Codigo { get; set; } + public string PredefinidosFicheros_Descripcion { get; set; } + public DateTime? PredefinidosFicheros_FechaBorrado { get; set; } + public string PredefinidosFicheros + { + get + { + string str_Aux = ""; + + //Codigo + if (PredefinidosFicheros_Codigo != null && PredefinidosFicheros_Codigo.Trim().Length > 0) + { + str_Aux = "(" + PredefinidosFicheros_Codigo + ") "; + } + + //Descripcion + if (PredefinidosFicheros_Descripcion != null && PredefinidosFicheros_Descripcion.Trim().Length > 0) + { + str_Aux += PredefinidosFicheros_Descripcion; + } + + return str_Aux; + } + } + #endregion + + //Delegacion + public string Delegacion_Codigo + { + get + { + string str_DelegacionCodigo = ""; + + if (DatosAuxiliares != null) + { + str_DelegacionCodigo = DatosAuxiliares.Delegacion_Codigo; + } + + return str_DelegacionCodigo; + } + } + + //idDocumentoRelacionado + public long idDocumentoRelacionado { get; set; } + + //fecha + public DateTime fecha { get; set; } + + //GUIDTerminalLiquidacion + public string GUIDTerminalLiquidacion { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + //volcado + public DateTime? volcado { get; set; } + + + #region Datos Auxiliares + + #region Facturas Ventas + public long? DatosAuxiliares_FacturasVentas_id { get; set; } + public string DatosAuxiliares_FacturasVentas_Entidad_Codigo { get; set; } + public string DatosAuxiliares_FacturasVentas_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_FacturasVentas_Numero_Documento { get; set; } + public string DatosAuxiliares_FacturasVentas_Delegacion_Codigo { get; set; } + #endregion + + #region Cobros + public long? DatosAuxiliares_Cobros_id { get; set; } + public string DatosAuxiliares_Cobros_Entidad_Codigo { get; set; } + public string DatosAuxiliares_Cobros_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_Cobros_Numero_Documento { get; set; } + public string DatosAuxiliares_Cobros_Delegacion_Codigo { get; set; } + #endregion + + #region DevolucionesCobros + public long? DatosAuxiliares_DevolucionesCobros_id { get; set; } + public string DatosAuxiliares_DevolucionesCobros_Entidad_Codigo { get; set; } + public string DatosAuxiliares_DevolucionesCobros_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_DevolucionesCobros_Numero_Documento { get; set; } + public string DatosAuxiliares_DevolucionesCobros_Delegacion_Codigo { get; set; } + #endregion + + #region RemesaEfectoVenta + public long? DatosAuxiliares_RemesaEfectoVenta_id { get; set; } + public string DatosAuxiliares_RemesaEfectoVenta_Entidad_Codigo { get; set; } + public string DatosAuxiliares_RemesaEfectoVenta_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_RemesaEfectoVenta_Numero_Documento { get; set; } + public string DatosAuxiliares_RemesaEfectoVenta_Delegacion_Codigo { get; set; } + #endregion + + #region CancelacionRemesaEfectoVenta + public long? DatosAuxiliares_CancelacionRemesaEfectoVenta_id { get; set; } + public string DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Codigo { get; set; } + public string DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_CancelacionRemesaEfectoVenta_Numero_Documento { get; set; } + public string DatosAuxiliares_CancelacionRemesaEfectoVenta_Delegacion_Codigo { get; set; } + #endregion + + #region FacturasVentasSoloCredito + public long? DatosAuxiliares_FacturasVentasSoloCredito_id { get; set; } + public string DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Codigo { get; set; } + public string DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_FacturasVentasSoloCredito_Numero_Documento { get; set; } + public string DatosAuxiliares_FacturasVentasSoloCredito_Delegacion_Codigo { get; set; } + #endregion + + #region CobrosPorEfecto + public long? DatosAuxiliares_CobrosPorEfecto_id { get; set; } + public string DatosAuxiliares_CobrosPorEfecto_Entidad_Codigo { get; set; } + public string DatosAuxiliares_CobrosPorEfecto_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_CobrosPorEfecto_Numero_Documento { get; set; } + public string DatosAuxiliares_CobrosPorEfecto_Delegacion_Codigo { get; set; } + #endregion + + #region Pagos + public long? DatosAuxiliares_Pagos_id { get; set; } + public string DatosAuxiliares_Pagos_Entidad_Codigo { get; set; } + public string DatosAuxiliares_Pagos_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_Pagos_Numero_Documento { get; set; } + public string DatosAuxiliares_Pagos_Delegacion_Codigo { get; set; } + #endregion + + #region DevolucionesPagos + public long? DatosAuxiliares_DevolucionesPagos_id { get; set; } + public string DatosAuxiliares_DevolucionesPagos_Entidad_Codigo { get; set; } + public string DatosAuxiliares_DevolucionesPagos_Entidad_Descripcion { get; set; } + public long? DatosAuxiliares_DevolucionesPagos_Numero_Documento { get; set; } + public string DatosAuxiliares_DevolucionesPagos_Delegacion_Codigo { get; set; } + #endregion + + public INTERNO_CamposListadoAuxiliar_Modelo DatosAuxiliares + { + get + { + INTERNO_CamposListadoAuxiliar_Modelo mdl_INTERNO_CamposListadoAuxiliar_Modelo = null; + //Facturas Venta + if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_FacturasVentas_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_FacturasVentas_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_FacturasVentas_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_FacturasVentas_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_FacturasVentas_Delegacion_Codigo; + } + //Cobros + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_COBROS.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_Cobros_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_Cobros_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_Cobros_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_Cobros_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_COBROS.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_Cobros_Delegacion_Codigo; + } + //DevolucionCobro + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_DevolucionesCobros_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_DevolucionesCobros_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_DevolucionesCobros_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_DevolucionesCobros_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_DevolucionesCobros_Delegacion_Codigo; + } + //RemesaEfectoVenta + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_RemesaEfectoVenta_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_RemesaEfectoVenta_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_RemesaEfectoVenta_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_RemesaEfectoVenta_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_RemesaEfectoVenta_Delegacion_Codigo; + } + //CancelacionRemesaEfectoVenta + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_CancelacionRemesaEfectoVenta_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_CancelacionRemesaEfectoVenta_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_CancelacionRemesaEfectoVenta_Delegacion_Codigo; + } + //FacturasVentasSoloCredito + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTASOLOCREDITO.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_FacturasVentasSoloCredito_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_FacturasVentasSoloCredito_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTASOLOCREDITO.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_FacturasVentasSoloCredito_Delegacion_Codigo; + } + //CobrosPorEfecto + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_CobrosPorEfecto_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_CobrosPorEfecto_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_CobrosPorEfecto_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_CobrosPorEfecto_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_CobrosPorEfecto_Delegacion_Codigo; + } + //Pagos de Compra + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_Pagos_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_Pagos_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_Pagos_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_Pagos_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_Pagos_Delegacion_Codigo; + } + //Devolucionpago de Compra + else if (idPredefinidoFichero.Equals(Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id)) + { + mdl_INTERNO_CamposListadoAuxiliar_Modelo = new INTERNO_CamposListadoAuxiliar_Modelo(); + + mdl_INTERNO_CamposListadoAuxiliar_Modelo.id = DatosAuxiliares_DevolucionesPagos_id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo = DatosAuxiliares_DevolucionesPagos_Entidad_Codigo; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion = DatosAuxiliares_DevolucionesPagos_Entidad_Descripcion; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento = DatosAuxiliares_DevolucionesPagos_Numero_Documento; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Tipo = Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id; + mdl_INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo = DatosAuxiliares_DevolucionesPagos_Delegacion_Codigo; + } + + return mdl_INTERNO_CamposListadoAuxiliar_Modelo; + } + } + + #endregion + public long NumeroDocumento + { + get + { + long lng_NumeroDocumento = 0; + + if (DatosAuxiliares!=null && DatosAuxiliares.Numero_Documento!=null) + { + lng_NumeroDocumento = DatosAuxiliares.Numero_Documento.Value; + } + + return lng_NumeroDocumento; + } + } + public string Entidad_Codigo + { + get + { + string str_Entidad_Codigo = ""; + + if (DatosAuxiliares != null) + { + str_Entidad_Codigo = DatosAuxiliares.Entidad_Codigo; + } + + return str_Entidad_Codigo; + } + } + public string Entidad_Descripcion + { + get + { + string str_Entidad_Descripcion = ""; + + if (DatosAuxiliares != null) + { + str_Entidad_Descripcion = DatosAuxiliares.Entidad_Descripcion; + } + + return str_Entidad_Descripcion; + } + } + + public decimal? Importe_Deber { get; set; } + public decimal? Importe_Haber { get; set; } + + public bool Cuadrado + { + get + { + bool bol_Cuadrado = true; + + if (Importe_Deber==null || Importe_Haber==null || Importe_Deber != Importe_Haber) + { + bol_Cuadrado = false; + } + + return bol_Cuadrado; + } + } + + public List VolcadoLineas { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Listado_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Listado_Modelo.cs new file mode 100644 index 0000000..e64f199 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Listado_Modelo.cs @@ -0,0 +1,108 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_VolcadoLinea_Listado_Modelo + { + public INTERNO_CTA_VolcadoLinea_Listado_Modelo() + { } + + //id + public long id { get; set; } + + //idVolcadoCabecera + public long idVolcadoCabecera { get; set; } + + #region Mayor + public long? idMayor { get; set; } + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + public DateTime? Mayor_FechaBorrado { get; set; } + public string Mayor + { + get + { + string str_Aux = ""; + + //Codigo + if (Mayor_Codigo != null && Mayor_Codigo.Trim().Length > 0) + { + str_Aux = "(" + Mayor_Codigo + ") "; + } + + //Descripcion + if (Mayor_Descripcion != null && Mayor_Descripcion.Trim().Length > 0) + { + str_Aux += Mayor_Descripcion; + } + + return str_Aux; + } + } + #endregion + + //importe + public decimal importe { get; set; } + + //concepto + public string concepto { get; set; } + + //idConcepto + public long? idConcepto { get; set; } + + //idClaveAnalitica + public long? idClaveAnalitica { get; set; } + + //debeHaber + public string debeHaber { get; set; } + + //observaciones + public string observaciones { get; set; } + + //fechaBorrado + public DateTime? fechaBorrado { get; set; } + + public decimal Debe + { + get + { + decimal dcm_Importe = 0; + + //Codigo + if (debeHaber.Equals("D")) + { + dcm_Importe = importe; + } + + return dcm_Importe; + } + + } + + + public decimal Haber + { + get + { + decimal dcm_Importe = 0; + + //Codigo + if (debeHaber.Equals("H")) + { + dcm_Importe = importe; + } + + return dcm_Importe; + } + } + + + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Modelo.cs new file mode 100644 index 0000000..dd318d3 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CTA_VolcadoLinea_Modelo.cs @@ -0,0 +1,32 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CTA_VolcadoLinea_Modelo + { + public INTERNO_CTA_VolcadoLinea_Modelo() + { } + + public long IdVolcadoCabecera { get; set; } + + public string DebeHaber { get; set; } + public decimal Importe { get; set; } + public string Concepto { get; set; } + + + //Cuenta + public string Cuenta_Codigo { get; set; } + public string Cuenta_Descripcion { get; set; } + + + + + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CamposListadoAuxiliar_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CamposListadoAuxiliar_Modelo.cs new file mode 100644 index 0000000..318a311 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CamposListadoAuxiliar_Modelo.cs @@ -0,0 +1,23 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CamposListadoAuxiliar_Modelo + { + public INTERNO_CamposListadoAuxiliar_Modelo() + { } + + public long? id { get; set; } + public string Entidad_Codigo { get; set; } + public string Entidad_Descripcion { get; set; } + public long? Numero_Documento { get; set; } + public long? Tipo { get; set; } + public string Delegacion_Codigo { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CuadrarAsiento_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CuadrarAsiento_Modelo.cs new file mode 100644 index 0000000..139423a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_CuadrarAsiento_Modelo.cs @@ -0,0 +1,27 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_CuadrarAsiento_Modelo + { + #region Constructor + public INTERNO_CuadrarAsiento_Modelo() + { } + + public INTERNO_CuadrarAsiento_Modelo(decimal _dcm_TotalDebe,decimal _dcm_TotalHaber) + { + Total_Debe = _dcm_TotalDebe; + Total_Haber = _dcm_TotalHaber; + } + #endregion + + public decimal? Total_Debe { get; set; } + public decimal? Total_Haber { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Totales_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Totales_Modelo.cs new file mode 100644 index 0000000..8e9e691 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Totales_Modelo.cs @@ -0,0 +1,18 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_Totales_Modelo + { + public INTERNO_Totales_Modelo() + { } + + public decimal Total { get; set; } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.cs new file mode 100644 index 0000000..1849bc3 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.cs @@ -0,0 +1,52 @@ +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo + { + public INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo() + { + Inmovilizado_AmortizacionTerminada = false; + VaciarTodo = false; + Importe_Amortizar = 0m; + Fecha_InicioCalculo = null; + Fecha_FinCalculo = null; + TipoAmortizacion = 0; + Mensaje = ""; + } + + //Inmovilizado_AmortizacionTerminada + public bool Inmovilizado_AmortizacionTerminada { get; set; } + + //TipoAmortizacion + public decimal TipoAmortizacion { get; set; } + + //Importe_Amortizar + public decimal Importe_Amortizar { get; set; } + + //Fecha_InicioCalculo + public DateTime? Fecha_InicioCalculo { get; set; } + + //Fecha_FinCalculo + public DateTime? Fecha_FinCalculo { get; set; } + + //Vaciar Todo + public bool VaciarTodo { get; set; } + + //Mensaje + public string Mensaje { get; set; } + + //ImporteAmortizado_AUX(Solo se utiliza informativo) + public decimal ImporteAmortizado_AUX { get; set; } + + //CTA_Inmovilizados_AUX(Solo se utiliza informativo) + public CTA_Inmovilizados CTA_Inmovilizados_AUX { get; set; } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Volcado_ContaPlus_Modelo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Volcado_ContaPlus_Modelo.cs new file mode 100644 index 0000000..81d6258 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/0_Modelos/INTERNO_Volcado_ContaPlus_Modelo.cs @@ -0,0 +1,26 @@ +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._0_Modelos +{ + public class INTERNO_Volcado_ContaPlus_Modelo + { + public INTERNO_Volcado_ContaPlus_Modelo() + { } + + public long idVolcadoCabecera { get; set; } + + public decimal Importe { get; set; } + public string DebeHaber { get; set; } + public DateTime Fecha { get; set; } + + public string Mayor_Codigo { get; set; } + public string Mayor_Descripcion { get; set; } + + public string Descripcion { get; set; } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesCabecera_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesCabecera_Datos.cs new file mode 100644 index 0000000..b8509d6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesCabecera_Datos.cs @@ -0,0 +1,1113 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_AmortizacionesCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_AmortizacionesCabecera).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_AmortizacionesCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + } + } + + string str_SQL = + " SELECT " + + //CTA_AmortizacionesCabecera + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.id) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.numeroDocumento) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.numeroDocumento) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fecha) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fecha) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fechaAmortizacion) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaAmortizacion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.naturaleza) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.naturaleza) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.estado) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.estado) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + "," + + //ids + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idDelegacion) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idDelegacion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idPredefinidoCabecera) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idMayor_CuentaAmortizacionAcumulada) + " = " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_Descripcion) + "= '', " + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera))) + ? + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_Codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_Descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_FechaBorrado) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_Codigo) + " = ''," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_Descripcion) + "= '', " + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaAmortizacionAcumulada + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada))) + ? + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Codigo) + " = ''," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Descripcion) + "= '', " + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_AmortizacionesCabecera) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion))) + ? (" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)) + : ("") + ) + + //PredefinidoCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera))) + ? (" LEFT JOIN " + nameof(CTA_PredefinidosCabeceras) + " ON " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + "=" + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id)) + : ("") + ) + + //Mayor_CuentaAmortizacionAcumulada + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada))) + ? (" LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id)) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Empresa))) + ? (" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)) + : ("") + ) + + " WHERE " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + //Ejercicio + " ( " + + ( + bol_FiltrarEjercicio == true + ? (nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fecha) + " >=@TemporadaInicio ") + : " 1 = 1 " + ) + + " ) AND " + + " ( " + + ( + (_lng_id > -1) + ? (nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin.Value)); + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo in g_lst_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo) + { + mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo g_mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_AmortizacionesCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_AmortizacionesCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.numeroDocumento) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fecha) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaAmortizacion) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.naturaleza) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idDelegacion) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.estado) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + + " FROM " + nameof(CTA_AmortizacionesCabecera) + + " WHERE " + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + " IS NULL AND " + + nameof(CTA_AmortizacionesCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + if (g_dnm_Modelo_Obtener.idDelegacion != null) + { + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor(Cuenta amortizada acumulada) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaAmortizacionAcumulada != null) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_MayorCuentaAmortizadaAcumulada_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener() + { + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = obj_CTA_PredefinidosCabeceras_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoCabecera,false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorCuentaAmortizadaAcumulada_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor_CuentaAmortizacionAcumulada); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public string Obtener_Estado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + string str_Estado = ""; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.estado) + + " FROM " + nameof(CTA_AmortizacionesCabecera) + + " WHERE " + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + " IS NULL AND " + + nameof(CTA_AmortizacionesCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + str_Estado = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener_Estado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return str_Estado; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_AmortizacionesCabecera g_mdl_CTA_AmortizacionesCabecera = null; + + public CTA_AmortizacionesCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_AmortizacionesCabecera; + } + + #region Ejecutar consulta + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_AmortizacionesCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_AmortizacionesCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_AmortizacionesCabecera), + nameof(CTA_AmortizacionesCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_AmortizacionesCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_AmortizacionesCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.numeroDocumento) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fecha) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaAmortizacion) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.naturaleza) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idDelegacion) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.estado) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.idEmpresa) + " , " + + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + + " FROM " + nameof(CTA_AmortizacionesCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_AmortizacionesCabecera mdl_CTA_AmortizacionesCabecera_AGrabar = (CTA_AmortizacionesCabecera)_mdl_obj; + CTA_AmortizacionesCabecera mdl_CTA_AmortizacionesCabecera_DatosViejos = new CTA_AmortizacionesCabecera(); + + CTA_AmortizacionesCabecera mdl_CTA_AmortizacionesCabecera_Final = Obtener_Modelo_Por_Id(mdl_CTA_AmortizacionesCabecera_AGrabar.id); + + if (mdl_CTA_AmortizacionesCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesCabecera_Final, mdl_CTA_AmortizacionesCabecera_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesCabecera_AGrabar, mdl_CTA_AmortizacionesCabecera_Final, false,false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesCabecera) + + " SET " + + nameof(CTA_AmortizacionesCabecera.numeroDocumento) + "=@numeroDocumento," + + nameof(CTA_AmortizacionesCabecera.fecha) + "=@fecha," + + nameof(CTA_AmortizacionesCabecera.fechaAmortizacion) + "=@fechaAmortizacion," + + nameof(CTA_AmortizacionesCabecera.naturaleza) + "=@naturaleza," + + nameof(CTA_AmortizacionesCabecera.idDelegacion) + "=@idDelegacion," + + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + "=@idPredefinidoCabecera," + + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + "=@idMayor_CuentaAmortizacionAcumulada," + + nameof(CTA_AmortizacionesCabecera.estado) + "=@estado," + + nameof(CTA_AmortizacionesCabecera.idEmpresa) + "=@idEmpresa," + + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(CTA_AmortizacionesCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroDocumento", mdl_CTA_AmortizacionesCabecera_Final.numeroDocumento), + new SqlParameter("@fecha", mdl_CTA_AmortizacionesCabecera_Final.fecha), + new SqlParameter("@fechaAmortizacion", mdl_CTA_AmortizacionesCabecera_Final.fechaAmortizacion), + new SqlParameter("@naturaleza", mdl_CTA_AmortizacionesCabecera_Final.naturaleza), + mdl_CTA_AmortizacionesCabecera_Final.idDelegacion != null + ? new SqlParameter("@idDelegacion", mdl_CTA_AmortizacionesCabecera_Final.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.idPredefinidoCabecera != null + ? new SqlParameter("@idPredefinidoCabecera", mdl_CTA_AmortizacionesCabecera_Final.idPredefinidoCabecera.Value) + : new SqlParameter("@idPredefinidoCabecera", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.idMayor_CuentaAmortizacionAcumulada != null + ? new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", mdl_CTA_AmortizacionesCabecera_Final.idMayor_CuentaAmortizacionAcumulada.Value) + : new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.estado != null + ? new SqlParameter("@estado", mdl_CTA_AmortizacionesCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_AmortizacionesCabecera_Final.idEmpresa), + mdl_CTA_AmortizacionesCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_AmortizacionesCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_AmortizacionesCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_AmortizacionesCabecera_Final.id; + } + else + { + mdl_CTA_AmortizacionesCabecera_Final = new CTA_AmortizacionesCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesCabecera_AGrabar, mdl_CTA_AmortizacionesCabecera_Final, false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_AmortizacionesCabecera) + + " (" + + nameof(CTA_AmortizacionesCabecera.numeroDocumento) + "," + + nameof(CTA_AmortizacionesCabecera.fecha) + "," + + nameof(CTA_AmortizacionesCabecera.fechaAmortizacion) + "," + + nameof(CTA_AmortizacionesCabecera.naturaleza) + "," + + nameof(CTA_AmortizacionesCabecera.idDelegacion) + "," + + nameof(CTA_AmortizacionesCabecera.idPredefinidoCabecera) + "," + + nameof(CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada) + "," + + nameof(CTA_AmortizacionesCabecera.estado) + "," + + nameof(CTA_AmortizacionesCabecera.idEmpresa) + "," + + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_AmortizacionesCabecera.id) + + " VALUES " + + " ( " + + "@numeroDocumento," + + "@fecha," + + "@fechaAmortizacion," + + "@naturaleza," + + "@idDelegacion," + + "@idPredefinidoCabecera," + + "@idMayor_CuentaAmortizacionAcumulada," + + "@estado," + + "@idEmpresa," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroDocumento", mdl_CTA_AmortizacionesCabecera_Final.numeroDocumento), + new SqlParameter("@fecha", mdl_CTA_AmortizacionesCabecera_Final.fecha), + new SqlParameter("@fechaAmortizacion", mdl_CTA_AmortizacionesCabecera_Final.fechaAmortizacion), + new SqlParameter("@naturaleza", mdl_CTA_AmortizacionesCabecera_Final.naturaleza), + mdl_CTA_AmortizacionesCabecera_Final.idDelegacion != null + ? new SqlParameter("@idDelegacion", mdl_CTA_AmortizacionesCabecera_Final.idDelegacion.Value) + : new SqlParameter("@idDelegacion", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.idPredefinidoCabecera != null + ? new SqlParameter("@idPredefinidoCabecera", mdl_CTA_AmortizacionesCabecera_Final.idPredefinidoCabecera.Value) + : new SqlParameter("@idPredefinidoCabecera", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.idMayor_CuentaAmortizacionAcumulada != null + ? new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", mdl_CTA_AmortizacionesCabecera_Final.idMayor_CuentaAmortizacionAcumulada.Value) + : new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", DBNull.Value), + mdl_CTA_AmortizacionesCabecera_Final.estado != null + ? new SqlParameter("@estado", mdl_CTA_AmortizacionesCabecera_Final.estado) + : new SqlParameter("@estado", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_AmortizacionesCabecera_Final.idEmpresa), + mdl_CTA_AmortizacionesCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_AmortizacionesCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_AmortizacionesCabecera), mdl_CTA_AmortizacionesCabecera_DatosViejos, mdl_CTA_AmortizacionesCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_AmortizacionesCabecera mdl_CTA_AmortizacionesCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_AmortizacionesCabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + //Poner el inmovilizado como no terminado + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idAmortizacionCabecera(_lng_id, false); + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_AmortizacionesCabecera) + + " WHERE " + + nameof(CTA_AmortizacionesCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_AmortizacionesCabecera), null, mdl_CTA_AmortizacionesCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + DateTime dtt_FechaBorrado = DateTime.Now; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesCabecera) + + " SET " + + nameof(CTA_AmortizacionesCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_AmortizacionesCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", dtt_FechaBorrado), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Actualizar la fechaBorrado en Lineas + #region UPDATE LINEAS + string str_SQL_Update_Lineas = " UPDATE " + nameof(CTA_AmortizacionesLinea) + + " SET " + + nameof(CTA_AmortizacionesLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "=@idAmortizacionCabecera"; + //Parametros + object[] arr_Parametros_Update_Lineas = new object[] + { + new SqlParameter("@fechaBorrado", dtt_FechaBorrado), + new SqlParameter("@idAmortizacionCabecera", _lng_id) + }; + #endregion + + //Update Lineas + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update_Lineas, arr_Parametros_Update_Lineas); + + //Poner el inmovilizado como no terminado + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idAmortizacionCabecera(_lng_id, false); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_AmortizacionesCabecera), null, mdl_CTA_AmortizacionesCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_CTA_AmortizacionesCabecera_Final.id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesCabecera) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesLinea_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesLinea_Datos.cs new file mode 100644 index 0000000..8f0178f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_AmortizacionesLinea_Datos.cs @@ -0,0 +1,1029 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_AmortizacionesLinea_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.linea) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.tipoAmortizacion) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.importeAmortizar) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoInicio) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoFin) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + + " FROM " + nameof(CTA_AmortizacionesLinea) + + " WHERE " + nameof(CTA_AmortizacionesLinea.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Inmovilizados ########################################################################################## + ThreadStart obj_ThreadStart_INMOVILIZADOS = new ThreadStart(Obtener_Inmovilizados_Modelo_Obtener); + Thread obj_Thread_INMOVILIZADOS = new Thread(obj_ThreadStart_INMOVILIZADOS); + obj_Thread_INMOVILIZADOS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Inmovilizados_Modelo_Obtener() + { + try + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + g_dnm_Modelo_Obtener.CTA_Inmovilizados = obj_CTA_Inmovilizados_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idInmovilizado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public int Obtener_UltimoNumeroLinea(long _lng_idAmortizacionCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + int int_Linea = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.linea) + + " FROM " + nameof(CTA_AmortizacionesLinea) + + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + " is null and " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "=@idAmortizacionCabecera " + + " ORDER BY " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.linea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAmortizacionCabecera", _lng_idAmortizacionCabecera) + }; + + int? int_linea_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (int_linea_AUX != null) + { + int_Linea = int_linea_AUX.Value; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_UltimoNumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return int_Linea; + } + + #region Para Listado + public List Obtener_Registros_Para_Listado_Por_IdAmortizacionCabecera(long _lng_idAmortizacionCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + " is null and " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "=@idAmortizacionCabecera"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAmortizacionCabecera", _lng_idAmortizacionCabecera) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdAmortizacionCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(long _lng_idAmortizacionCabecera, DateTime? _dtt_Ultima_FechaActualizacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idAmortizacionCabecera", _lng_idAmortizacionCabecera)); + + string str_Where = " (not " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + " is null) AND " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + " =@idAmortizacionCabecera "; + + if (_dtt_Ultima_FechaActualizacion != null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.idAmortizacionCabecera) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.idInmovilizado) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.linea) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.tipoAmortizacion) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.tipoAmortizacion) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.importeAmortizar) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.importeAmortizar) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoInicio) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoInicio) + " , " + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoFin) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoFin) + " , " + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + ", " + + //CTA_Inmovilizados + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_Codigo) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.numeroOrden) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_Descripcion) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.concepto) + "," + + nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_ImporteAmortizable) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizable) + + " FROM " + nameof(CTA_AmortizacionesLinea) + + " INNER JOIN " + nameof(CTA_Inmovilizados) + " ON " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_AmortizacionesLinea g_mdl_CTA_AmortizacionesLinea = null; + public CTA_AmortizacionesLinea Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_AmortizacionesLinea; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_AmortizacionesLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_AmortizacionesLinea = null; + + public List Obtener_ModeloListado_Por_IdAmortizacionCabecera( long _lng_idAmortizacionCabecera, + bool _bol_Cargar_Inmovilizado) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "=@idAmortizacionCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idAmortizacionCabecera", _lng_idAmortizacionCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Inmovilizado, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdAmortizacionCabecera), true); + } + + return g_lst_CTA_AmortizacionesLinea; + } + + public List Obtener_ModeloListado_Por_IdInmovilizado(long _lng_idInmovilizado, + bool _bol_Cargar_Inmovilizado, + bool _bol_Cargar_AmortizacionCabecera) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + " is null and " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + "=@idInmovilizado"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInmovilizado", _lng_idInmovilizado) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Inmovilizado, + _bol_Cargar_AmortizacionCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInmovilizado), true); + } + + return g_lst_CTA_AmortizacionesLinea; + } + public List Obtener_ModeloListado_Por_IdInmovilizado(long _lng_idInmovilizado, + long _lng_idAmortizacionLinea_Quitar, + bool _bol_Cargar_AmortizacionCabecera) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + " is null AND " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + "=@idInmovilizado AND " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + "<>@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInmovilizado", _lng_idInmovilizado), + new SqlParameter("@id", _lng_idAmortizacionLinea_Quitar) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false, + _bol_Cargar_AmortizacionCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInmovilizado), true); + } + + return g_lst_CTA_AmortizacionesLinea; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_CTA_Inmovilizados = null; + private List g_lst_CTA_AmortizacionesCabecera = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Inmovilizado, + bool _bol_Cargar_AmortizacionCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_AmortizacionesLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_CTA_AmortizacionesLinea != null && g_lst_CTA_AmortizacionesLinea.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Inmovilizado || + _bol_Cargar_AmortizacionCabecera) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_Inmovilizados ############################################# + if (_bol_Cargar_Inmovilizado) + { + ThreadStart obj_ThreadStart_INMOVILIZADOS = new ThreadStart(Obtener_Inmovilizados_Modelo_Listado); + Thread obj_Thread_INMOVILIZADOS = new Thread(obj_ThreadStart_INMOVILIZADOS); + obj_Thread_INMOVILIZADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //CTA_AmortizacionesCabecera ############################################# + if (_bol_Cargar_AmortizacionCabecera) + { + ThreadStart obj_ThreadStart_AMORTIZACIONESCABECERA = new ThreadStart(Obtener_AmortizacionesCabecera_Modelo_Listado); + Thread obj_Thread_AMORTIZACIONESCABECERA = new Thread(obj_ThreadStart_AMORTIZACIONESCABECERA); + obj_Thread_AMORTIZACIONESCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea in g_lst_CTA_AmortizacionesLinea) + { + //CTA_Inmovilizados ############################################# + if (_bol_Cargar_Inmovilizado && + g_lst_CTA_Inmovilizados != null && + g_lst_CTA_Inmovilizados.Count > 0) + { + mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados = g_lst_CTA_Inmovilizados.Where(m => m.id == mdl_CTA_AmortizacionesLinea.idInmovilizado).FirstOrDefault(); + } + + //CTA_AmortizacionesCabecera ############################################# + if (_bol_Cargar_AmortizacionCabecera && + g_lst_CTA_AmortizacionesCabecera != null && + g_lst_CTA_AmortizacionesCabecera.Count > 0) + { + mdl_CTA_AmortizacionesLinea.CTA_AmortizacionesCabecera = g_lst_CTA_AmortizacionesCabecera.Where(m => m.id == mdl_CTA_AmortizacionesLinea.idAmortizacionCabecera).FirstOrDefault(); + } + + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Inmovilizados_Modelo_Listado() + { + try + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + g_lst_CTA_Inmovilizados = obj_CTA_Inmovilizados_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_AmortizacionesLinea.Select(m => m.idInmovilizado).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_AmortizacionesCabecera_Modelo_Listado() + { + try + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + g_lst_CTA_AmortizacionesCabecera = obj_CTA_AmortizacionesCabecera_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_AmortizacionesLinea.Select(m => m.idAmortizacionCabecera).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.linea) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.tipoAmortizacion) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.importeAmortizar) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoInicio) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaCalculoFin) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.fechaBorrado) + + " FROM " + nameof(CTA_AmortizacionesLinea); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_AGrabar = (CTA_AmortizacionesLinea)_mdl_obj; + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_DatosViejos = new CTA_AmortizacionesLinea(); + + // Ver si existe ###################################################################### + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_Final = Obtener_Modelo_Por_Id(mdl_CTA_AmortizacionesLinea_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_AmortizacionesLinea_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesLinea_Final, mdl_CTA_AmortizacionesLinea_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesLinea_AGrabar, mdl_CTA_AmortizacionesLinea_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesLinea) + + " SET " + + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "=@idAmortizacionCabecera," + + nameof(CTA_AmortizacionesLinea.idInmovilizado) + "=@idInmovilizado," + + nameof(CTA_AmortizacionesLinea.linea) + "=@linea," + + nameof(CTA_AmortizacionesLinea.tipoAmortizacion) + "=@tipoAmortizacion," + + nameof(CTA_AmortizacionesLinea.importeAmortizar) + "=@importeAmortizar," + + nameof(CTA_AmortizacionesLinea.fechaCalculoInicio) + "=@fechaCalculoInicio," + + nameof(CTA_AmortizacionesLinea.fechaCalculoFin) + "=@fechaCalculoFin," + + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "=getdate()," + + nameof(CTA_AmortizacionesLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_AmortizacionesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idAmortizacionCabecera", mdl_CTA_AmortizacionesLinea_Final.idAmortizacionCabecera), + new SqlParameter("@idInmovilizado", mdl_CTA_AmortizacionesLinea_Final.idInmovilizado), + new SqlParameter("@linea", mdl_CTA_AmortizacionesLinea_Final.linea), + new SqlParameter("@tipoAmortizacion", mdl_CTA_AmortizacionesLinea_Final.tipoAmortizacion), + new SqlParameter("@importeAmortizar", mdl_CTA_AmortizacionesLinea_Final.importeAmortizar), + new SqlParameter("@fechaCalculoInicio", mdl_CTA_AmortizacionesLinea_Final.fechaCalculoInicio), + new SqlParameter("@fechaCalculoFin", mdl_CTA_AmortizacionesLinea_Final.fechaCalculoFin), + mdl_CTA_AmortizacionesLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_AmortizacionesLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_AmortizacionesLinea_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_AmortizacionesLinea_Final.id; + } + else + { + mdl_CTA_AmortizacionesLinea_Final = new CTA_AmortizacionesLinea(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_AmortizacionesLinea_AGrabar, mdl_CTA_AmortizacionesLinea_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_AmortizacionesLinea) + + " (" + + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + "," + + nameof(CTA_AmortizacionesLinea.idInmovilizado) + "," + + nameof(CTA_AmortizacionesLinea.linea) + "," + + nameof(CTA_AmortizacionesLinea.tipoAmortizacion) + "," + + nameof(CTA_AmortizacionesLinea.importeAmortizar) + "," + + nameof(CTA_AmortizacionesLinea.fechaCalculoInicio) + "," + + nameof(CTA_AmortizacionesLinea.fechaCalculoFin) + "," + + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "," + + nameof(CTA_AmortizacionesLinea.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_AmortizacionesLinea.id) + + " VALUES " + + " ( " + + "@idAmortizacionCabecera," + + "@idInmovilizado," + + "@linea," + + "@tipoAmortizacion," + + "@importeAmortizar," + + "@fechaCalculoInicio," + + "@fechaCalculoFin," + + "getdate()," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idAmortizacionCabecera", mdl_CTA_AmortizacionesLinea_Final.idAmortizacionCabecera), + new SqlParameter("@idInmovilizado", mdl_CTA_AmortizacionesLinea_Final.idInmovilizado), + new SqlParameter("@linea", mdl_CTA_AmortizacionesLinea_Final.linea), + new SqlParameter("@tipoAmortizacion", mdl_CTA_AmortizacionesLinea_Final.tipoAmortizacion), + new SqlParameter("@importeAmortizar", mdl_CTA_AmortizacionesLinea_Final.importeAmortizar), + new SqlParameter("@fechaCalculoInicio", mdl_CTA_AmortizacionesLinea_Final.fechaCalculoInicio), + new SqlParameter("@fechaCalculoFin", mdl_CTA_AmortizacionesLinea_Final.fechaCalculoFin), + mdl_CTA_AmortizacionesLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_AmortizacionesLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_AmortizacionesLinea), mdl_CTA_AmortizacionesLinea_DatosViejos, mdl_CTA_AmortizacionesLinea_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesLinea) + + " SET " + + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_AmortizacionesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_AmortizacionesLinea_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesLinea) + + " SET " + + nameof(CTA_AmortizacionesLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_AmortizacionesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Poner el inmovilizado como no terminado + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea(_lng_id,false); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_AmortizacionesLinea), null, mdl_CTA_AmortizacionesLinea_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idAmortizacionLinea = (List)_mdl_obj; + + if (lst_idAmortizacionLinea != null & lst_idAmortizacionLinea.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idAmortizacionLinea); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_AmortizacionesLinea) + + " SET " + + nameof(CTA_AmortizacionesLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_AmortizacionesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + nameof(CTA_AmortizacionesLinea.id) + " in (" + str_Filtros_IDS + ")"; + //Parametros + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaBorrado", DateTime.Now)); + object[] arr_Parametros = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros); + + + //Poner el inmovilizado como no terminado + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idsAmortizacionLinea(lst_idAmortizacionLinea,false); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_AmortizacionesLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_ClavesAnaliticas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_ClavesAnaliticas_Datos.cs new file mode 100644 index 0000000..5809035 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_ClavesAnaliticas_Datos.cs @@ -0,0 +1,826 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Data.Objects.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_ClavesAnaliticas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_ClavesAnaliticas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_ClavesAnaliticas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + + string str_SQL = + " SELECT " + + //CTA_ClavesAnaliticas + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.id) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.codigo) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.descripcion) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_ClavesAnaliticas) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + " in (" + str_Filtros_Empresa + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_ClavesAnaliticas.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_lst_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_ClavesAnaliticas_Listado_Modelo g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_ClavesAnaliticas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3; + } + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.id) + " = " + nameof(CTA_ClavesAnaliticas.id) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.codigo) + " = " + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.descripcion) + " = " + nameof(CTA_ClavesAnaliticas.descripcion) + + " FROM " + nameof(CTA_ClavesAnaliticas) + + " WHERE " + nameof(CTA_ClavesAnaliticas.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_ClavesAnaliticas.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_ClavesAnaliticas.codigo))) + ? (nameof(CTA_ClavesAnaliticas.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_ClavesAnaliticas.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_ClavesAnaliticas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(CTA_ClavesAnaliticas.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_1) + " = case when " + nameof(CTA_ClavesAnaliticas.presupuesto) + " is null then convert(varchar(50)," + nameof(CTA_ClavesAnaliticas.presupuesto) + ") else '' end ," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.idEmpresa) + " = " + nameof(CTA_ClavesAnaliticas.idEmpresa) + + " FROM " + nameof(CTA_ClavesAnaliticas) + + " WHERE " + nameof(CTA_ClavesAnaliticas.fechaBorrado) + " IS null AND " + + nameof(CTA_ClavesAnaliticas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_ClavesAnaliticas g_mdl_CTA_ClavesAnaliticas = null; + public CTA_ClavesAnaliticas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_ClavesAnaliticas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_ClavesAnaliticas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_CTA_ClavesAnaliticas = null; + + public List Obtener_ModeloListado_Por_idEmpresa(long _lng_idEmpresa) + { + try + { + List lst_Parametros = new List(); + + List lst_idEmpresasRelacionadas = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresa, typeof(CTA_ClavesAnaliticas).Name); + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresasRelacionadas); + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + " ( " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + " =@idEmpresa " + + (lst_idEmpresasRelacionadas != null && lst_idEmpresasRelacionadas.Count > 0 ? " OR " + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + " in (" + str_Filtros_Empresas + ") " : "") + + " )"; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_idEmpresa), true); + } + + return g_lst_CTA_ClavesAnaliticas; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_ClavesAnaliticas), + nameof(CTA_ClavesAnaliticas.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_ClavesAnaliticas; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_ClavesAnaliticas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.id) + " , " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.codigo) + " , " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.descripcion) + " , " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.presupuesto) + " , " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.idEmpresa) + " , " + + nameof(CTA_ClavesAnaliticas) + "." + nameof(CTA_ClavesAnaliticas.fechaBorrado) + + " FROM " + nameof(CTA_ClavesAnaliticas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + CTA_ClavesAnaliticas mdl_CTA_ClavesAnaliticas_DatosViejos = new CTA_ClavesAnaliticas(); + + // Ver si existe ###################################################################### + CTA_ClavesAnaliticas mdl_CTA_ClavesAnaliticas_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_ClavesAnaliticas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_ClavesAnaliticas_Final, mdl_CTA_ClavesAnaliticas_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_ClavesAnaliticas_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_ClavesAnaliticas) + + " SET " + + nameof(CTA_ClavesAnaliticas.codigo) + "=@codigo," + + nameof(CTA_ClavesAnaliticas.descripcion) + "=@descripcion," + + nameof(CTA_ClavesAnaliticas.idEmpresa) + "=@idEmpresa," + + nameof(CTA_ClavesAnaliticas.presupuesto) + "=@presupuesto," + + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_ClavesAnaliticas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_ClavesAnaliticas_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_ClavesAnaliticas_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_ClavesAnaliticas_Final.idEmpresa), + mdl_CTA_ClavesAnaliticas_Final.presupuesto!=null + ? new SqlParameter("@presupuesto", mdl_CTA_ClavesAnaliticas_Final.presupuesto.Value) + : new SqlParameter("@presupuesto", DBNull.Value), + mdl_CTA_ClavesAnaliticas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_ClavesAnaliticas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_ClavesAnaliticas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_ClavesAnaliticas_Final.id; + } + else + { + mdl_CTA_ClavesAnaliticas_Final = new CTA_ClavesAnaliticas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_ClavesAnaliticas_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_ClavesAnaliticas) + + " (" + + nameof(CTA_ClavesAnaliticas.codigo) + "," + + nameof(CTA_ClavesAnaliticas.descripcion) + "," + + nameof(CTA_ClavesAnaliticas.idEmpresa) + "," + + nameof(CTA_ClavesAnaliticas.presupuesto) + "," + + nameof(CTA_ClavesAnaliticas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_ClavesAnaliticas.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@presupuesto," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_ClavesAnaliticas_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_ClavesAnaliticas_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_ClavesAnaliticas_Final.idEmpresa), + mdl_CTA_ClavesAnaliticas_Final.presupuesto!=null + ? new SqlParameter("@presupuesto", mdl_CTA_ClavesAnaliticas_Final.presupuesto.Value) + : new SqlParameter("@presupuesto", DBNull.Value), + mdl_CTA_ClavesAnaliticas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_ClavesAnaliticas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_ClavesAnaliticas), mdl_CTA_ClavesAnaliticas_DatosViejos, mdl_CTA_ClavesAnaliticas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private void Cargar_DatosModelo(CTA_ClavesAnaliticas _mdl_CTA_ClavesAnaliticas, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_CTA_ClavesAnaliticas.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_CTA_ClavesAnaliticas.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_CTA_ClavesAnaliticas.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + if (_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1.Trim().Length > 0) + { + _mdl_CTA_ClavesAnaliticas.presupuesto = Convert.ToDecimal(_mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_1.Trim()); + } + _mdl_CTA_ClavesAnaliticas.idEmpresa = _mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_ClavesAnaliticas mdl_CTA_ClavesAnaliticas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_ClavesAnaliticas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_ClavesAnaliticas) + + " WHERE " + + nameof(CTA_ClavesAnaliticas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_ClavesAnaliticas), null, mdl_CTA_ClavesAnaliticas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_ClavesAnaliticas) + + " SET " + + nameof(CTA_ClavesAnaliticas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_ClavesAnaliticas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_ClavesAnaliticas), null, mdl_CTA_ClavesAnaliticas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_ClavesAnaliticas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Conceptos_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Conceptos_Datos.cs new file mode 100644 index 0000000..71f8a11 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Conceptos_Datos.cs @@ -0,0 +1,653 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_Conceptos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Conceptos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Conceptos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Conceptos_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_Conceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Conceptos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Conceptos_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_Conceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.id) + " = " + nameof(CTA_Conceptos.id) + "," + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.codigo) + " = " + nameof(CTA_Conceptos.codigo) + "," + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.descripcion) + " = " + nameof(CTA_Conceptos.descripcion) + + " FROM " + nameof(CTA_Conceptos) + + " WHERE " + nameof(CTA_Conceptos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(CTA_Conceptos.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Conceptos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Conceptos_Listado_Modelo g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.id) + " = " + nameof(CTA_Conceptos.id) + "," + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.codigo) + " = " + nameof(CTA_Conceptos.codigo) + "," + + nameof(INTERNO_CTA_Conceptos_Listado_Modelo.descripcion) + " = " + nameof(CTA_Conceptos.descripcion) + + " FROM " + nameof(CTA_Conceptos) + + " WHERE " + nameof(CTA_Conceptos.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_Conceptos.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Conceptos.codigo))) + ? (nameof(CTA_Conceptos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Conceptos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Conceptos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(CTA_Conceptos.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(CTA_Conceptos.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(CTA_Conceptos.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.Auxiliar_7) + " = case when not " + nameof(CTA_Conceptos.saltarCampo) + " is null then " + nameof(CTA_Conceptos.saltarCampo) + " else convert(bit,0) end ," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(CTA_Conceptos.fechaBorrado) + + " FROM " + nameof(CTA_Conceptos) + + " WHERE " + nameof(CTA_Conceptos.fechaBorrado) + " IS null AND " + + nameof(CTA_Conceptos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Conceptos g_mdl_CTA_Conceptos = null; + public CTA_Conceptos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Conceptos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_Conceptos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.id) + " , " + + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.codigo) + " , " + + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.descripcion) + " , " + + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.saltarCampo) + " , " + + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.fechaBorrado) + + " FROM " + nameof(CTA_Conceptos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + CTA_Conceptos mdl_CTA_Conceptos_DatosViejos = new CTA_Conceptos(); + + // Ver si existe ###################################################################### + CTA_Conceptos mdl_CTA_Conceptos_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_Conceptos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Conceptos_Final, mdl_CTA_Conceptos_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_Conceptos_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Conceptos) + + " SET " + + nameof(CTA_Conceptos.codigo) + "=@codigo," + + nameof(CTA_Conceptos.descripcion) + "=@descripcion," + + nameof(CTA_Conceptos.saltarCampo) + "=@saltarCampo," + + nameof(CTA_Conceptos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Conceptos_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_Conceptos_Final.descripcion), + mdl_CTA_Conceptos_Final.saltarCampo!=null + ? new SqlParameter("@saltarCampo", mdl_CTA_Conceptos_Final.saltarCampo.Value) + : new SqlParameter("@saltarCampo", DBNull.Value), + mdl_CTA_Conceptos_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Conceptos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_Conceptos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Conceptos_Final.id; + } + else + { + mdl_CTA_Conceptos_Final = new CTA_Conceptos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_Conceptos_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_Conceptos) + + " (" + + nameof(CTA_Conceptos.codigo) + "," + + nameof(CTA_Conceptos.descripcion) + "," + + nameof(CTA_Conceptos.saltarCampo) + "," + + nameof(CTA_Conceptos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_Conceptos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@saltarCampo," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Conceptos_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_Conceptos_Final.descripcion), + mdl_CTA_Conceptos_Final.saltarCampo!=null + ? new SqlParameter("@saltarCampo", mdl_CTA_Conceptos_Final.saltarCampo.Value) + : new SqlParameter("@saltarCampo", DBNull.Value), + mdl_CTA_Conceptos_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Conceptos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), mdl_CTA_Conceptos_DatosViejos, mdl_CTA_Conceptos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private void Cargar_DatosModelo(CTA_Conceptos _mdl_CTA_Conceptos, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_CTA_Conceptos.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_CTA_Conceptos.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_CTA_Conceptos.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_CTA_Conceptos.saltarCampo = _mdl_INTERNO_MantenimientoSimple_Modelo.Auxiliar_7; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Conceptos mdl_CTA_Conceptos_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_Conceptos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Conceptos) + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Conceptos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Conceptos) + + " SET " + + nameof(CTA_Conceptos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Conceptos_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DepartamentosEmails_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DepartamentosEmails_Datos.cs new file mode 100644 index 0000000..d2ae0d8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DepartamentosEmails_Datos.cs @@ -0,0 +1,429 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using System.Runtime.CompilerServices; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_DepartamentosEmails_Datos : ABS_Datos + { + #region Listados + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_id) + { + throw new NotImplementedException(); + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_DepartamentosEmails g_mdl_CTA_DepartamentosEmails = null; + public CTA_DepartamentosEmails Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DepartamentosEmails) + "." + nameof(CTA_DepartamentosEmails.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_DepartamentosEmails; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_DepartamentosEmails = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_DepartamentosEmails = null; + + public List Obtener_ModeloListado_Por_IdDepartamento(long _lng_idDepartamento) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_DepartamentosEmails) + "." + nameof(CTA_DepartamentosEmails.idDepartamento) + " =@idDepartamento "; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDepartamento", _lng_idDepartamento) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdDepartamento), true); + } + + return g_lst_CTA_DepartamentosEmails; + } + + public List Obtener_ModeloListado_Por_IdsDepartamento(List _lst_IdsDepartamento) + { + try + { + if (_lst_IdsDepartamento != null && _lst_IdsDepartamento.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_DepartamentosEmails), + nameof(CTA_DepartamentosEmails.idDepartamento), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_IdsDepartamento); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsDepartamento), true); + } + + return g_lst_CTA_DepartamentosEmails; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_DepartamentosEmails = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_DepartamentosEmails) + "." + nameof(CTA_DepartamentosEmails.id) + " , " + + nameof(CTA_DepartamentosEmails) + "." + nameof(CTA_DepartamentosEmails.idDepartamento) + " , " + + nameof(CTA_DepartamentosEmails) + "." + nameof(CTA_DepartamentosEmails.email) + + " FROM " + nameof(CTA_DepartamentosEmails); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails_AGrabar = (CTA_DepartamentosEmails)_mdl_obj; + CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails_DatosViejos = new CTA_DepartamentosEmails(); + + + // Ver si existe ###################################################################### + CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails_Final = Obtener_Modelo_Por_Id(mdl_CTA_DepartamentosEmails_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_DepartamentosEmails_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos Viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DepartamentosEmails_Final, mdl_CTA_DepartamentosEmails_DatosViejos, false, false); + + //Cargar los Datos Nuevos para la Trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DepartamentosEmails_AGrabar, mdl_CTA_DepartamentosEmails_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DepartamentosEmails) + + " SET " + + nameof(CTA_DepartamentosEmails.idDepartamento) + "=@idDepartamento," + + nameof(CTA_DepartamentosEmails.email) + "=@email" + + " WHERE " + + nameof(CTA_DepartamentosEmails.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idDepartamento", mdl_CTA_DepartamentosEmails_Final.idDepartamento), + new SqlParameter("@email", mdl_CTA_DepartamentosEmails_Final.email), + new SqlParameter("@id", mdl_CTA_DepartamentosEmails_Final.id) + }; + #endregion + + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_DepartamentosEmails_Final.id; + } + else + { + mdl_CTA_DepartamentosEmails_Final = new CTA_DepartamentosEmails(); + + //Tipo de Accdion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos Del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DepartamentosEmails_AGrabar, mdl_CTA_DepartamentosEmails_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_DepartamentosEmails) + + " (" + + nameof(CTA_DepartamentosEmails.idDepartamento) + "," + + nameof(CTA_DepartamentosEmails.email) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_DepartamentosEmails.id) + + " VALUES " + + " ( " + + "@idDepartamento," + + "@email" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDepartamento", mdl_CTA_DepartamentosEmails_Final.idDepartamento), + new SqlParameter("@email", mdl_CTA_DepartamentosEmails_Final.email) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + //Grabar un registro de trazabilidad con los datos de la transaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DepartamentosEmails), mdl_CTA_DepartamentosEmails_DatosViejos, mdl_CTA_DepartamentosEmails_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a Realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if(mdl_CTA_DepartamentosEmails_Final != null) + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_DepartamentosEmails) + + " WHERE " + + nameof(CTA_DepartamentosEmails.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DepartamentosEmails), null, mdl_CTA_DepartamentosEmails_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DepartamentosEmails_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Departamentos_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Departamentos_Datos.cs new file mode 100644 index 0000000..098cc5b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Departamentos_Datos.cs @@ -0,0 +1,1011 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_Departamentos_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Departamentos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Departamentos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Departamentos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Departamentos_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_Departamentos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Departamentos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Departamentos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Departamentos_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_Departamentos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + //CTA_Departamentos + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.id) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.descripcion) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_Departamentos) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Departamentos_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Departamentos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Departamentos_Listado_Modelo g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Departamentos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Departamentos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.id) + " = " + nameof(CTA_Departamentos.id) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.codigo) + " = " + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_CTA_Departamentos_Listado_Modelo.descripcion) + " = " + nameof(CTA_Departamentos.descripcion) + + " FROM " + nameof(CTA_Departamentos) + + " WHERE " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + " IS NULL AND " + + " ( " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + " in (" + str_Filtro_Empresa + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Departamentos.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Departamentos.codigo))) + ? (nameof(CTA_Departamentos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Departamentos.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Departamentos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + " , " + + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + " , " + + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + " , " + + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.idEmpresa) + " , " + + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + + " FROM " + nameof(CTA_Departamentos) + + " WHERE " + nameof(CTA_Departamentos.fechaBorrado) + " IS NULL AND " + + nameof(CTA_Departamentos.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_EjerciciosActivos_Empresa ########################################################################################## + ThreadStart obj_ThreadStart_DEPARTAMENTOEMAIL = new ThreadStart(Obtener_DepartamentoEmails_Modelo_Obtener); + Thread obj_Thread_DEPARTAMENTOEMAIL = new Thread(obj_ThreadStart_DEPARTAMENTOEMAIL); + obj_Thread_DEPARTAMENTOEMAIL.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_DepartamentoEmails_Modelo_Obtener() + { + try + { + CTA_DepartamentosEmails_Datos obj_CTA_DepartamentosEmails_Datos = new CTA_DepartamentosEmails_Datos(); + g_dnm_Modelo_Obtener.CTA_DepartamentosEmails = obj_CTA_DepartamentosEmails_Datos.Obtener_ModeloListado_Por_IdDepartamento(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Departamentos g_mdl_CTA_Departamentos = null; + + public CTA_Departamentos Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Departamento_emails) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Departamento_emails); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Departamentos; + } + + #region Ejecutar consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Departamento_emails) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_Departamentos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_CTA_Departamentos != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_DepartamentosEmails ########################################################################################## + if (_bol_Cargar_Departamento_emails) + { + ThreadStart obj_ThreadStart_DEPARTAMENTOEMAIL = new ThreadStart(Obtener_DepartamentoEmails_Modelo); + Thread obj_Thread_DEPARTAMENTOEMAIL = new Thread(obj_ThreadStart_DEPARTAMENTOEMAIL); + obj_Thread_DEPARTAMENTOEMAIL.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #region Tablas Relacionadas + private void Obtener_DepartamentoEmails_Modelo() + { + try + { + CTA_DepartamentosEmails_Datos obj_CTA_DepartamentosEmails_Datos = new CTA_DepartamentosEmails_Datos(); + g_mdl_CTA_Departamentos.CTA_DepartamentosEmails = obj_CTA_DepartamentosEmails_Datos.Obtener_ModeloListado_Por_IdDepartamento(g_mdl_CTA_Departamentos.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_Departamentos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids, + bool _bol_Cargar_Departamento_emails) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_Departamentos), + nameof(CTA_Departamentos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Departamento_emails); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_Departamentos; + } + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_CTA_DepartamentosEmails = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Departamento_emails) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_CTA_Departamentos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_CTA_Departamentos != null && g_lst_CTA_Departamentos.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Departamento_emails) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_DepartamentosEmails ############################################# + if (_bol_Cargar_Departamento_emails) + { + ThreadStart obj_ThreadStart_DEPARTAMENTOEMAIL = new ThreadStart(Obtener_DepartamentoEmails_Modelo_Listado); + Thread obj_Thread_DEPARTAMENTOEMAIL = new Thread(obj_ThreadStart_DEPARTAMENTOEMAIL); + obj_Thread_DEPARTAMENTOEMAIL.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (CTA_Departamentos mdl_CTA_Departamentos in g_lst_CTA_Departamentos) + { + //CTA_DepartamentosEmails ############################################# + if (_bol_Cargar_Departamento_emails && + g_lst_CTA_DepartamentosEmails != null && + g_lst_CTA_DepartamentosEmails.Count > 0) + { + mdl_CTA_Departamentos.CTA_DepartamentosEmails = g_lst_CTA_DepartamentosEmails.Where(m => m.idDepartamento == mdl_CTA_Departamentos.id).ToList(); + } + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_DepartamentoEmails_Modelo_Listado() + { + try + { + CTA_DepartamentosEmails_Datos obj_CTA_DepartamentosEmails_Datos = new CTA_DepartamentosEmails_Datos(); + g_lst_CTA_DepartamentosEmails = obj_CTA_DepartamentosEmails_Datos.Obtener_ModeloListado_Por_IdsDepartamento(g_lst_CTA_Departamentos.Select(m => m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_Departamentos.id) + " , " + + nameof(CTA_Departamentos.codigo) + " , " + + nameof(CTA_Departamentos.descripcion) + " , " + + nameof(CTA_Departamentos.idEmpresa) + " , " + + nameof(CTA_Departamentos.fechaBorrado) + + " FROM " + nameof(CTA_Departamentos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_Departamentos mdl_CTA_Departamentos_AGrabar = (CTA_Departamentos)_mdl_obj; + CTA_Departamentos mdl_CTA_Departamentos_DatosViejos = new CTA_Departamentos(); + + CTA_Departamentos mdl_CTA_Departamentos_Final = Obtener_Modelo_Por_Id(mdl_CTA_Departamentos_AGrabar.id,false); + + if (mdl_CTA_Departamentos_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Departamentos_Final, mdl_CTA_Departamentos_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Departamentos_AGrabar, mdl_CTA_Departamentos_Final, false,false); + + #region upate + string str_SQL_Update = " UPDATE " + nameof(CTA_Departamentos) + + " SET " + + nameof(CTA_Departamentos.codigo) + "=@codigo," + + nameof(CTA_Departamentos.descripcion) + "=@descripcion," + + nameof(CTA_Departamentos.fechaBorrado) + "=@fechaBorrado," + + nameof(CTA_Departamentos.idEmpresa) + "=@idEmpresa" + + " WHERE " + + nameof(CTA_Departamentos.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Departamentos_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_Departamentos_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_Departamentos_Final.idEmpresa), + mdl_CTA_Departamentos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Departamentos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_Departamentos_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Departamentos_Final.id; + } + else + { + mdl_CTA_Departamentos_Final = new CTA_Departamentos(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Departamentos_AGrabar, mdl_CTA_Departamentos_Final, false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_Departamentos) + + " (" + + nameof(CTA_Departamentos.codigo) + "," + + nameof(CTA_Departamentos.descripcion) + "," + + nameof(CTA_Departamentos.idEmpresa) + "," + + nameof(CTA_Departamentos.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_Departamentos.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@fechaBorrado"+ + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Departamentos_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_Departamentos_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_Departamentos_Final.idEmpresa), + mdl_CTA_Departamentos_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Departamentos_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Departamentos), mdl_CTA_Departamentos_DatosViejos, mdl_CTA_Departamentos_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Departamentos mdl_CTA_Departamentos_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_CTA_Departamentos_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Departamentos) + + " WHERE " + + nameof(CTA_Departamentos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Departamentos), null, mdl_CTA_Departamentos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Departamentos) + + " SET " + + nameof(CTA_Departamentos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Departamentos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Departamentos), null, mdl_CTA_Departamentos_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Departamentos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioCabecera_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioCabecera_Datos.cs new file mode 100644 index 0000000..817ddc8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioCabecera_Datos.cs @@ -0,0 +1,1514 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using Exferia_Contabilidad._3_Vistas.Listados; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Reflection; +using System.Data.Objects.SqlClient; +using Exferia_Contabilidad.General; +using System.Threading; +using System.Data; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_DiarioCabecera_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.punteado) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + nameof(CTA_DiarioCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + public List Obtener_Ids_Por_Filtros(string _str_Where, List _lst_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_idDiarioCabecera = null; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT distinct " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " INNER JOIN " + + " ( " + + " SELECT " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " as idDiarioCabecera," + + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + " as Volcado_Fichero," + + " sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14,2),0) end ) as TotalDebe, " + + " sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14,2),0) end ) as TotalHaber " + + " FROM " + nameof(CTA_DiarioCabecera) + + " INNER JOIN " + nameof(CTA_DiarioLinea) + " ON " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " AND " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(CTA_VolcadoCabecera) + " ON " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "=" + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + + " WHERE " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta " + + + " GROUP BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "," + + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + + " ) AS AUX_1 ON AUX_1.idDiarioCabecera=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_DiarioLinea) + " ON " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " AND " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null " + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " WHERE " + + " ( " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta ) AND " + + " ( " + _str_Where + " ) "; + + + //Parametros + object[] arr_Parametros = _lst_Parametros.ToArray(); + + lst_idDiarioCabecera= obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Ids_Por_Filtros), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_idDiarioCabecera; + } + + public bool Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas(long _lng_idPredefinidoFichero, DateTime _dtt_FechaDesde,DateTime _dtt_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_Existe = false; + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial "; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoFichero_Especial", _lng_idPredefinidoFichero), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta) + }; + + long? lng_id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_id!=null && lng_id.Value>0) + { + bol_Existe = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return bol_Existe; + } + + + #region Para Listado + public List Obtener_Registros_Para_Listado(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta,long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo= null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null "; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta), + new SqlParameter("@idEmpresa", _lng_idEmpresa) + }; + + //Obtener Listado sin Agrupar + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Agrupar + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = Agrupar_Para_Listado(lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, DateTime? _dtt_Ultima_FechaActualizacion, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Para_Listado(); + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + string str_Where = nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + " (not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + " is null) "; + if (_dtt_Ultima_FechaActualizacion!=null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Agrupar + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo=Agrupar_Para_Listado(lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + + public List Obtener_Registros_Para_Listado_Por_UltimoId(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long? _lng_ultimoId, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Para_Listado(); + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + string str_Where = nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + " (not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + " is null) "; + if (_lng_ultimoId != null) + { + str_Where += " AND " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " > = @ultimoId "; + lst_Parametros.Add(new SqlParameter("@ultimoId", _lng_ultimoId)); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Agrupar + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = Agrupar_Para_Listado(lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo); + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + public INTERNO_CTA_DiarioCabecera_Listado_Modelo Obtener_Registro_Para_Listado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = Obtener_Consulta_Para_Listado(); + str_SQL = str_SQL.Replace("XXXXXXXXXX", nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "=@id "); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + //Agrupar + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null) + { + mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.DebeHaber == "D" ? (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Importe != null ? mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Importe.Value : 0m) : 0m; + mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.DebeHaber == "H" ? (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Importe != null ? mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Importe.Value : 0m) : 0m; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Registro_Para_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + //CTA_DiarioCabecera + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ", " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.idPredefinidoFichero_Especial) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " , " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + " , " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + ", " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + ", " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado) + "= " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.punteado) + ", " + + //CTA_DiarioLinea + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.DebeHaber) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + ", " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Importe) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " , " + + //CTA_PredefinidosFicheros + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + " , " + + nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " LEFT JOIN " + nameof(CTA_DiarioLinea) + " ON " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " AND " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(CTA_VolcadoCabecera) + " ON " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "=" + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " is null " + + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + + " WHERE XXXXXXXXXX "; + + } + + private List Agrupar_Para_Listado(List _lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo) + { + List lst_Agrupado = null; + + //Agrupar el listado + if (_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && _lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + lst_Agrupado = _lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo + .GroupBy(m => new + { + m.id, + m.numeroAsiento, + m.fecha, + m.idPredefinidoFichero_Especial, + m.idVolcadoCabecera, + m.fechaActualizacionInterna, + m.fechaBorrado, + m.punteado, + m.Volcado_TipoFichero, + m.Volcado_idPredefinidoFichero + }).Select(m => new INTERNO_CTA_DiarioCabecera_Listado_Modelo() + { + //CTA_DiarioCabecera + id = m.Key.id, + numeroAsiento = m.Key.numeroAsiento, + fecha = m.Key.fecha, + idPredefinidoFichero_Especial = m.Key.idPredefinidoFichero_Especial, + idVolcadoCabecera = m.Key.idVolcadoCabecera, + fechaActualizacionInterna = m.Key.fechaActualizacionInterna, + fechaBorrado = m.Key.fechaBorrado, + punteado = m.Key.punteado, + //CTA_DiarioLinea + Total_Debe = m.Sum(d => d.DebeHaber == "D" ? (d.Importe != null ? d.Importe.Value : 0m) : 0), + Total_Haber = m.Sum(d => d.DebeHaber == "H" ? (d.Importe != null ? d.Importe.Value : 0m) : 0), + //CTA_PredefinidosFicheros + Volcado_TipoFichero = m.Key.Volcado_TipoFichero, + Volcado_idPredefinidoFichero = m.Key.Volcado_idPredefinidoFichero + }).ToList(); + } + + return lst_Agrupado; + } + + #endregion + + #region Para Asentar Asiento + public List Obtener_Registros_Para_AsentarAsiento(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_AsentarDiarioCabecera_Modelo = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.AutoDetectChangesEnabled = false; + + #region Sin Especiales + List lst_Parametros_SinEspeciales = new List(); + + List lst_SinEspeciales = new List(); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinEspeciales = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinEspeciales); + + string str_SQL_SinEspeciales = + " SELECT " + + //CTA_DiarioCabecera + nameof(INTERNO_AsentarDiarioCabecera_Modelo.id) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.NumeroAsiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Orden) + " = " + 1 + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + //Sin especiales + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinEspeciales + ") )" + + " ) and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta " ; + + //Parametros + lst_Parametros_SinEspeciales.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + object[] arr_Parametros_SinEspeciales = lst_Parametros_SinEspeciales.ToArray(); + + List lst_INTERNO_AsentarDiarioCabecera_Modelo_SinEspeciales = obj_Exferia_Entities.Database.SqlQuery(str_SQL_SinEspeciales, arr_Parametros_SinEspeciales).ToList(); + #endregion + + #region Apertura + List lst_Parametros_Apertura = new List(); + + string str_SQL_Apertura = + " SELECT " + + //CTA_DiarioCabecera + nameof(INTERNO_AsentarDiarioCabecera_Modelo.id) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.NumeroAsiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Orden) + " = " + 0 + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta "; + + //Parametros + lst_Parametros_Apertura.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)); + lst_Parametros_Apertura.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros_Apertura.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + object[] arr_Parametros_Apertura = lst_Parametros_Apertura.ToArray(); + + List lst_INTERNO_AsentarDiarioCabecera_Modelo_Apertura = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Apertura, arr_Parametros_Apertura).ToList(); + #endregion + + #region Regularizacion + List lst_Parametros_Regularizacion = new List(); + + string str_SQL_Regularizacion = + " SELECT " + + //CTA_DiarioCabecera + nameof(INTERNO_AsentarDiarioCabecera_Modelo.id) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.NumeroAsiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Orden) + " = " + 2 + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta "; + + //Parametros + lst_Parametros_Regularizacion.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + object[] arr_Parametros_Regularizacion = lst_Parametros_Regularizacion.ToArray(); + + List lst_INTERNO_AsentarDiarioCabecera_Modelo_Regularizacion = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Regularizacion, arr_Parametros_Regularizacion).ToList(); + #endregion + + #region Cierre + List lst_Parametros_Cierre = new List(); + + string str_SQL_Cierre = + " SELECT " + + //CTA_DiarioCabecera + nameof(INTERNO_AsentarDiarioCabecera_Modelo.id) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.NumeroAsiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(INTERNO_AsentarDiarioCabecera_Modelo.Orden) + " = " + 3 + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta "; + + //Parametros + lst_Parametros_Cierre.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)); + lst_Parametros_Cierre.Add(new SqlParameter("@fechaDesde", _dtt_FechaDesde)); + lst_Parametros_Cierre.Add(new SqlParameter("@fechaHasta", _dtt_FechaHasta)); + object[] arr_Parametros_Cierre = lst_Parametros_Cierre.ToArray(); + + List lst_INTERNO_AsentarDiarioCabecera_Modelo_Cierre = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Cierre, arr_Parametros_Cierre).ToList(); + #endregion + + + //Añadir Sin Especiales + if (lst_INTERNO_AsentarDiarioCabecera_Modelo_SinEspeciales != null && lst_INTERNO_AsentarDiarioCabecera_Modelo_SinEspeciales.Count > 0) + { + lst_INTERNO_AsentarDiarioCabecera_Modelo.AddRange(lst_INTERNO_AsentarDiarioCabecera_Modelo_SinEspeciales); + } + //Añadir Apertura + if (lst_INTERNO_AsentarDiarioCabecera_Modelo_Apertura != null && lst_INTERNO_AsentarDiarioCabecera_Modelo_Apertura.Count > 0) + { + lst_INTERNO_AsentarDiarioCabecera_Modelo.AddRange(lst_INTERNO_AsentarDiarioCabecera_Modelo_Apertura); + } + //Añadir Regularizcion + if (lst_INTERNO_AsentarDiarioCabecera_Modelo_Regularizacion != null && lst_INTERNO_AsentarDiarioCabecera_Modelo_Regularizacion.Count > 0) + { + lst_INTERNO_AsentarDiarioCabecera_Modelo.AddRange(lst_INTERNO_AsentarDiarioCabecera_Modelo_Regularizacion); + } + //Añadir Cierre + if (lst_INTERNO_AsentarDiarioCabecera_Modelo_Cierre != null && lst_INTERNO_AsentarDiarioCabecera_Modelo_Cierre.Count > 0) + { + lst_INTERNO_AsentarDiarioCabecera_Modelo.AddRange(lst_INTERNO_AsentarDiarioCabecera_Modelo_Cierre); + } + + + //ORDENAR + if (lst_INTERNO_AsentarDiarioCabecera_Modelo != null && lst_INTERNO_AsentarDiarioCabecera_Modelo.Count > 0) + { + lst_INTERNO_AsentarDiarioCabecera_Modelo = lst_INTERNO_AsentarDiarioCabecera_Modelo + .OrderBy(m => m.Fecha) + .ThenBy(m => m.Orden) + .ToList(); + } + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Registros_Para_AsentarAsiento), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_AsentarDiarioCabecera_Modelo; + } + + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_DiarioCabecera g_mdl_CTA_DiarioCabecera = null; + public CTA_DiarioCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Lineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Lineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_DiarioCabecera; + } + public CTA_DiarioCabecera Obtener_Modelo_Por_IdVolcadoCabecera(long _lng_idVolcadoCabecera) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "=@idVolcadoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idVolcadoCabecera", _lng_idVolcadoCabecera) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_IdVolcadoCabecera), true); + } + + return g_mdl_CTA_DiarioCabecera; + } + public CTA_DiarioCabecera Obtener_Modelo_Por_NumeroAsiento_Fechas(long _lng_numeroAsiento, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "=@numeroAsiento"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta), + new SqlParameter("@numeroAsiento", _lng_numeroAsiento) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_NumeroAsiento_Fechas), true); + } + + return g_mdl_CTA_DiarioCabecera; + } + + # region Ejecutar_Consulta_Modelo + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Lineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_DiarioCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_CTA_DiarioCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_DiarioLinea ########################################################################################## + if (_bol_Cargar_Lineas) + { + ThreadStart obj_ThreadStart_DIARIOLINEAS = new ThreadStart(Obtener_DiarioLineas_Modelo_Listado); + Thread obj_Thread_DIARIOLINEAS = new Thread(obj_ThreadStart_DIARIOLINEAS); + obj_Thread_DIARIOLINEAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_DiarioLineas_Modelo_Listado() + { + try + { + CTA_DiarioLinea_Datos obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + g_mdl_CTA_DiarioCabecera.CTA_DiarioLinea = obj_CTA_DiarioLinea_Datos.Obtener_ModeloListado_Por_IdDiarioCabecera(g_mdl_CTA_DiarioCabecera.id, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_DiarioCabecera = null; + + public List Obtener_ModeloListado_Por_Fechas(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idEmpresa) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Fechas), true); + } + + return g_lst_CTA_DiarioCabecera; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_DiarioCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + " , " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.punteado) + + " FROM " + nameof(CTA_DiarioCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_DiarioCabecera mdl_CTA_DiarioCabecera_AGrabar = (CTA_DiarioCabecera)_mdl_obj; + CTA_DiarioCabecera mdl_CTA_DiarioCabecera_DatosViejos = new CTA_DiarioCabecera(); + + // Ver si existe ###################################################################### + CTA_DiarioCabecera mdl_CTA_DiarioCabecera_Final = Obtener_Modelo_Por_Id(mdl_CTA_DiarioCabecera_AGrabar.id,false); + //###################################################################################### + + if (mdl_CTA_DiarioCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioCabecera_Final, mdl_CTA_DiarioCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioCabecera_AGrabar, mdl_CTA_DiarioCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.numeroAsiento) + "=@numeroAsiento," + + nameof(CTA_DiarioCabecera.fecha) + "=@fecha," + + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial," + + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa," + + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "=@idVolcadoCabecera," + + nameof(CTA_DiarioCabecera.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + "=getDate(), " + + nameof(CTA_DiarioCabecera.punteado) + "=@punteado " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroAsiento", mdl_CTA_DiarioCabecera_Final.numeroAsiento), + new SqlParameter("@fecha", mdl_CTA_DiarioCabecera_Final.fecha), + mdl_CTA_DiarioCabecera_Final.idPredefinidoFichero_Especial!=null + ? new SqlParameter("@idPredefinidoFichero_Especial", mdl_CTA_DiarioCabecera_Final.idPredefinidoFichero_Especial.Value) + : new SqlParameter("@idPredefinidoFichero_Especial", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_CTA_DiarioCabecera_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.idVolcadoCabecera!=null + ? new SqlParameter("@idVolcadoCabecera", mdl_CTA_DiarioCabecera_Final.idVolcadoCabecera.Value) + : new SqlParameter("@idVolcadoCabecera", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_DiarioCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.punteado!=null + ? new SqlParameter("@punteado", mdl_CTA_DiarioCabecera_Final.punteado) + : new SqlParameter("@punteado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_DiarioCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_DiarioCabecera_Final.id; + } + else + { + mdl_CTA_DiarioCabecera_Final = new CTA_DiarioCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioCabecera_AGrabar, mdl_CTA_DiarioCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_DiarioCabecera) + + " (" + + nameof(CTA_DiarioCabecera.numeroAsiento) + "," + + nameof(CTA_DiarioCabecera.fecha) + "," + + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "," + + nameof(CTA_DiarioCabecera.idEmpresa) + "," + + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "," + + nameof(CTA_DiarioCabecera.fechaBorrado) + "," + + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + "," + + nameof(CTA_DiarioCabecera.punteado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_DiarioCabecera.id) + + " VALUES " + + " ( " + + "@numeroAsiento," + + "@fecha," + + "@idPredefinidoFichero_Especial," + + "@idEmpresa," + + "@idVolcadoCabecera," + + "@fechaBorrado," + + "getDate()," + + "@punteado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroAsiento", mdl_CTA_DiarioCabecera_Final.numeroAsiento), + new SqlParameter("@fecha", mdl_CTA_DiarioCabecera_Final.fecha), + mdl_CTA_DiarioCabecera_Final.idPredefinidoFichero_Especial!=null + ? new SqlParameter("@idPredefinidoFichero_Especial", mdl_CTA_DiarioCabecera_Final.idPredefinidoFichero_Especial.Value) + : new SqlParameter("@idPredefinidoFichero_Especial", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.idEmpresa!=null + ? new SqlParameter("@idEmpresa", mdl_CTA_DiarioCabecera_Final.idEmpresa.Value) + : new SqlParameter("@idEmpresa", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.idVolcadoCabecera!=null + ? new SqlParameter("@idVolcadoCabecera", mdl_CTA_DiarioCabecera_Final.idVolcadoCabecera.Value) + : new SqlParameter("@idVolcadoCabecera", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_DiarioCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_DiarioCabecera_Final.punteado!=null + ? new SqlParameter("@punteado", mdl_CTA_DiarioCabecera_Final.punteado) + : new SqlParameter("@punteado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DiarioCabecera), mdl_CTA_DiarioCabecera_DatosViejos, mdl_CTA_DiarioCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Punteo(long _lng_id,string _str_Punteado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.punteado) + "=@punteado " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@punteado", _str_Punteado) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Actualizar_Punteo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_Punteo_SegunLineas(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_Punteado = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + + string str_SQL_Lineas = + " SELECT case when(AUX_1.Punteadas > 0 and AUX_1.NoPunteadas > 0) then '" + Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Codigo + "' " + + " when(AUX_1.Punteadas > 0 and AUX_1.NoPunteadas = 0) then '" + Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo + "' " + + " else '" + Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo + "' end as punteado " + + " FROM " + + " ( " + + " SELECT " + + " sum(case when((not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " is null) and " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " = '" + Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo +"') then 1 else 0 end) as Punteadas, " + + " sum(case when(" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " is null or " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " = '" + Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo + "') then 1 else 0 end) as NoPunteadas " + + " FROM " + nameof(CTA_DiarioLinea) + + " WHERE " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera" + + " ) AS AUX_1 "; + + //Parametros + object[] arr_Parametros_Lineas = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_id) + }; + + string str_punteado_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Lineas,arr_Parametros_Lineas).FirstOrDefault(); + if (str_punteado_AUX!=null && str_punteado_AUX.Trim().Length>0) + { + str_Punteado = str_punteado_AUX; + } + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.punteado) + "=@punteado " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@punteado", str_Punteado) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Actualizar_Punteo_SegunLineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_NumeroAsiento(long _lng_id, long _lng_NumeroAsiento) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.numeroAsiento) + "=@numeroAsiento " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@numeroAsiento", _lng_NumeroAsiento) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Actualizar_NumeroAsiento), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_DiarioCabecera mdl_CTA_DiarioCabecera_Final = Obtener_Modelo_Por_Id(_lng_id, false); + //###################################################################################### + if (mdl_CTA_DiarioCabecera_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_DiarioCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", mdl_CTA_DiarioCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DiarioCabecera), null, mdl_CTA_DiarioCabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_DiarioCabecera_Final.id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioCabecera) + + " SET " + + nameof(CTA_DiarioCabecera.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioCabecera.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_DiarioCabecera.idVolcadoCabecera) + "=@idVolcadoCabecera"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@idVolcadoCabecera", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + // Devolver también el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_Por_PredefinidoFichero(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idPredefinidoFicheroEspecial, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Delete + string str_SQL_Delete = " DELETE "+ + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa AND " + + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde AND " + + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta AND " + + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idEmpresa", _lng_idEmpresa), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta), + new SqlParameter("@idPredefinidoFichero_Especial", _lng_idPredefinidoFicheroEspecial) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Borrar_Por_PredefinidoFichero), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + } + + public class INTERNA_SQLQUERY_DECIMAL + { + public decimal? Valor { get; set; } + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioLinea_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioLinea_Datos.cs new file mode 100644 index 0000000..09c26e0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_DiarioLinea_Datos.cs @@ -0,0 +1,3155 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; +using Exferia_Aplicacion.Modelos_Informes; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_DiarioLinea_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idConcepto) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idVolcadoLinea) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idClaveAnalitica) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + + " FROM " + nameof(CTA_DiarioLinea) + + " WHERE " + nameof(CTA_DiarioLinea.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Mayor ########################################################################################## + ThreadStart obj_ThreadStart_MAYOR= new ThreadStart(Obtener_Mayor_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + + //CTA_Conceptos ########################################################################################## + if (g_dnm_Modelo_Obtener.idConcepto!=null) + { + ThreadStart obj_ThreadStart_CONCEPTOS = new ThreadStart(Obtener_Conceptos_Modelo_Obtener); + Thread obj_Thread_CONCEPTOS = new Thread(obj_ThreadStart_CONCEPTOS); + obj_Thread_CONCEPTOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClaveAnalitica_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Mayor_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Conceptos_Modelo_Obtener() + { + try + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + g_dnm_Modelo_Obtener.CTA_Conceptos = obj_CTA_Conceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idConcepto); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ClaveAnalitica_Modelo_Obtener() + { + try + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = obj_CTA_ClavesAnaliticas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idClaveAnalitica); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public int Obtener_UltimoNumeroLinea(long _lng_idDiarioCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + int int_Linea = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + + " FROM " + nameof(CTA_DiarioLinea) + + " WHERE " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera " + + " ORDER BY " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera) + }; + + int? int_linea_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (int_linea_AUX!=null) + { + int_Linea = int_linea_AUX.Value; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_UltimoNumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return int_Linea; + } + #endregion + + #region Para Listado + public List Obtener_Registros_Para_Listado_Por_IdDiarioCabecera(long _lng_idDiarioCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdDiarioCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_DiarioLinea_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(long _lng_idDiarioCabecera,DateTime? _dtt_Ultima_FechaActualizacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera)); + + string str_Where = " (not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + " is null) AND " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " =@idDiarioCabecera "; + + if (_dtt_Ultima_FechaActualizacion != null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_DiarioLinea_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idDiarioCabecera) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.importe) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.debeHaber) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.punteado) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idClaveAnalitica) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idClaveAnalitica) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idVolcadoLinea) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idVolcadoLinea) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idConcepto) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idConcepto) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + ", " + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + ", " + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + ", " + + //Debe + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Debe) + " = case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14,2),0) end ," + + //Haber + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Haber) + " = case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14,2),0) end ," + + //CTA_Mayor + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor_idEjercicio_Baja) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + "," + + //CTA_Conceptos + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Concepto_Codigo) + " = " + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.codigo) + "," + + nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Concepto_FechaBorrado) + " = " + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.fechaBorrado) + + " FROM " + nameof(CTA_DiarioLinea) + + " LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " LEFT JOIN " + nameof(CTA_Conceptos) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idConcepto) + " = " + nameof(CTA_Conceptos) + "." + nameof(CTA_Conceptos.id) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + + #region Extractos + public List Obtener_Extractos(long _lng_idMayor, + string _str_MayorCodigo, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin, + DateTime _dtt_FechaDesde, + DateTime _dtt_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Contabilidad_Extracto_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Consulta Saldos Anteriores ................................................... + INTERNO_Contabilidad_Extracto_Modelo mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior = null; + if (_dtt_Ejercicio_TemporadaInicio <= _dtt_FechaDesde) + { + string str_SQL_Anterior = + " SELECT " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Saldo) + " = ((case when AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " is null then convert(decimal(14,2),0) else AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " end) - ( case when AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " is null then convert(decimal(14,2),0) else AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " end )) " + + " FROM " + + " ( " + + " SELECT " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + " = null," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + " = null," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + " = convert(bit,1), " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + " = null," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + " = null," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + " = 'Anterior'," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + + //Where + " WHERE " + + (_lng_idMayor>-1 ? nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + "=@idMayor " : nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @CodigoMayor ") + " AND " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<@FechaDesde " + + " ) AS AUX_1 "; + + //Parametros + object[] arr_Parametros_Anterior = new object[] + { + new SqlParameter("@idMayor", _lng_idMayor), + new SqlParameter("@CodigoMayor", _str_MayorCodigo + "%"), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@FechaDesde", _dtt_FechaDesde) + }; + + //Rellenar el Modelo + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Anterior, arr_Parametros_Anterior).FirstOrDefault(); + } + + + //Consulta Saldos ................................................... + string str_SQL = + " SELECT " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " = AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Saldo) + " = ((case when AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " is null then convert(decimal(14,2),0) else AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " end) - ( case when AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " is null then convert(decimal(14,2),0) else AUX_1." + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " end )) " + + " FROM " + + " ( " + + " SELECT " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.idDiarioLinea) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + "," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Anterior) + " = convert(bit,0), " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Asiento) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Fecha) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ", " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Concepto) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + "," + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Debe_AUX) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Extracto_Modelo.Haber_AUX) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + + //Where + " WHERE " + + (_lng_idMayor > -1 ? nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + "=@idMayor " : nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @CodigoMayor ") + " AND " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@FechaDesde AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@FechaHasta " + + " GROUP BY " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + "," + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + "," + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "," + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ", " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + + " ) AS AUX_1 "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idMayor", _lng_idMayor), + new SqlParameter("@CodigoMayor", _str_MayorCodigo + "%"), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@FechaDesde", _dtt_FechaDesde), + new SqlParameter("@FechaHasta", _dtt_FechaHasta) + }; + + //Rellenar el Modelo + lst_INTERNO_Contabilidad_Extracto_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Si el listado esta a nulo se instancia + if (lst_INTERNO_Contabilidad_Extracto_Modelo == null) + { + lst_INTERNO_Contabilidad_Extracto_Modelo = new List(); + } + + //Agregar el Anterior + if (mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior == null) + { + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior = new INTERNO_Contabilidad_Extracto_Modelo(); + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.idDiarioCabecera = null; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.idDiarioLinea = null; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Anterior = true; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Asiento = null; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Fecha = null; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Concepto = "Anterior"; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Debe_AUX = 0m; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Haber_AUX = 0m; + mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior.Saldo = 0m; + } + + //Añadir el registro anterior al listado + lst_INTERNO_Contabilidad_Extracto_Modelo.Add(mdl_INTERNO_Contabilidad_Extracto_Modelo_Anterior); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Extractos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_Contabilidad_Extracto_Modelo; + } + #endregion + + #region Saldo + public List Obtener_Saldo(long _lng_idMayor, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Contabilidad_Saldo_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_INTERNO_Contabilidad_Saldo_Modelo_ESPECIALES = null; + #region ESPECIALES + + string str_SQL_Especiales = + " SELECT " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "," + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Mes) + " = convert(int,0)," + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Anyo) + " = convert(int,0), " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + //Where + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=@idMayor AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null) AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (@Predefinido_1,@Predefinido_2,@Predefinido_3) " + + " GROUP BY " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial); + + + //Parametros + object[] arr_Parametros_Especiales = new object[] + { + new SqlParameter("@idMayor", _lng_idMayor), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@Predefinido_1", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id), + new SqlParameter("@Predefinido_2", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id), + new SqlParameter("@Predefinido_3", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id), + }; + + //Rellenar el Modelo + lst_INTERNO_Contabilidad_Saldo_Modelo_ESPECIALES = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Especiales, arr_Parametros_Especiales).ToList(); + #endregion + + #region Saldos + string str_SQL = + " SELECT " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.idPredefinidoFichero) + " = convert(bigint,-1), " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Mes) + " = Month(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Anyo) + "= Year(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Saldo_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + //Where + " WHERE " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=@idMayor AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + " ( " + + " ( " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null) AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " not in (@Predefinido_1,@Predefinido_2,@Predefinido_3) " + + " ) OR " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null " + + " ) " + + " ) " + + " GROUP BY " + + " Month(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + " Year(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ")"; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idMayor", _lng_idMayor), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@Predefinido_1", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id), + new SqlParameter("@Predefinido_2", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id), + new SqlParameter("@Predefinido_3", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id), + }; + + //Rellenar el Modelo + lst_INTERNO_Contabilidad_Saldo_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + #endregion + + //Si el listado esta a nulo se instancia + if (lst_INTERNO_Contabilidad_Saldo_Modelo == null) + { + lst_INTERNO_Contabilidad_Saldo_Modelo = new List(); + } + + if (lst_INTERNO_Contabilidad_Saldo_Modelo_ESPECIALES != null && lst_INTERNO_Contabilidad_Saldo_Modelo_ESPECIALES.Count > 0) + { + lst_INTERNO_Contabilidad_Saldo_Modelo.AddRange(lst_INTERNO_Contabilidad_Saldo_Modelo_ESPECIALES); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Saldo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_Contabilidad_Saldo_Modelo; + } + + #endregion + + #region Grupos + public List Obtener_Saldo_PorGrupos( string _str_Cuenta, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Contabilidad_Grupos_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + + if (_str_Cuenta.Trim().Length>0) + { + int int_TotalGrupos = _str_Cuenta.Length; + + List lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES = new List(); + List lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO = new List(); + + for (int int_Contador = 1; int_Contador <= int_TotalGrupos; int_Contador++) + { + #region ESPECIALES + string str_SQL_Especiales = + " SELECT " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Mes) + " = convert(int,0)," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Anyo) + " = convert(int,0), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Grupo_Codigo) + " = PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Grupo_Descripcion) + " = PGC_Grupo." + nameof(CTA_PlanGeneralContable.descripcion) + " " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " INNER JOIN " + nameof(CTA_PlanGeneralContable) + " as PGC_Grupo ON substring(" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ", 1, " + (int_Contador) + ") = PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + + //Where + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) +" like @grupo AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null) AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (@Predefinido_1,@Predefinido_2,@Predefinido_3) " + + " GROUP BY " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "," + + "PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + "," + + "PGC_Grupo." + nameof(CTA_PlanGeneralContable.descripcion); + + + //Parametros + object[] arr_Parametros_Especiales = new object[] + { + new SqlParameter("@grupo", _str_Cuenta.Substring(0,int_Contador) + "%"), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@Predefinido_1", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id), + new SqlParameter("@Predefinido_2", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id), + new SqlParameter("@Predefinido_3", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id), + }; + + //Rellenar el Modelo + List lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Especiales, arr_Parametros_Especiales).ToList(); + if (lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES_AUX != null && lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES_AUX.Count > 0) + { + lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES.AddRange(lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES_AUX); + } + #endregion + + #region Periodo + string str_SQL = + " SELECT " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.idPredefinidoFichero) + " = convert(bigint,-1), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Mes) + " = Month(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Anyo) + "= Year(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else convert(decimal(14, 2), 0) end), " + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Grupo_Codigo) + " = PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_Contabilidad_Grupos_Modelo.Grupo_Descripcion) + " = PGC_Grupo." + nameof(CTA_PlanGeneralContable.descripcion) + " " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " INNER JOIN " + nameof(CTA_PlanGeneralContable) + " as PGC_Grupo ON substring(" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ", 1, " + (int_Contador) + ") = PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + + //Where + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @grupo AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@Ejercicio_TemporadaInicio AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@Ejercicio_TemporadaFin AND " + + " ( " + + " ( " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null) AND " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " not in (@Predefinido_1,@Predefinido_2,@Predefinido_3) " + + " ) OR " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null " + + " ) " + + " ) " + + " GROUP BY " + + " Month(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ") ," + + " Year(" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ")," + + "PGC_Grupo." + nameof(CTA_PlanGeneralContable.codigo) + "," + + "PGC_Grupo." + nameof(CTA_PlanGeneralContable.descripcion); + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@grupo", _str_Cuenta.Substring(0,int_Contador) + "%"), + new SqlParameter("@Ejercicio_TemporadaInicio", _dtt_Ejercicio_TemporadaInicio), + new SqlParameter("@Ejercicio_TemporadaFin", _dtt_Ejercicio_TemporadaFin), + new SqlParameter("@Predefinido_1", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id), + new SqlParameter("@Predefinido_2", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id), + new SqlParameter("@Predefinido_3", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id), + }; + + //Rellenar el Modelo + List lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO_AUX=obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + if (lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO_AUX != null && lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO_AUX.Count>0) + { + lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO.AddRange(lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO_AUX); + } + #endregion + } + + //Periodo + if (lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO.Count > 0) + { + lst_INTERNO_Contabilidad_Grupos_Modelo=lst_INTERNO_Contabilidad_Grupos_Modelo_PERIODO; + } + + //Si el listado esta a nulo se instancia + if (lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES.Count > 0) + { + if (lst_INTERNO_Contabilidad_Grupos_Modelo == null) + { + lst_INTERNO_Contabilidad_Grupos_Modelo = new List(); + } + + lst_INTERNO_Contabilidad_Grupos_Modelo.AddRange(lst_INTERNO_Contabilidad_Grupos_Modelo_ESPECIALES); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Saldo_PorGrupos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_Contabilidad_Grupos_Modelo; + } + + #endregion + + #region Cuadrar Asiento + public INTERNO_CuadrarAsiento_Modelo Cuadrar_Asiento(long _lng_idDiarioCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_CuadrarAsiento_Modelo mdl_INTERNO_CuadrarAsiento_Modelo = new INTERNO_CuadrarAsiento_Modelo(0m,0m); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_CuadrarAsiento_Modelo.Total_Debe) + "= sum(case when " + nameof(CTA_DiarioLinea.debeHaber) + "= 'D' then " + nameof(CTA_DiarioLinea.importe) + " else 0 end), " + + nameof(INTERNO_CuadrarAsiento_Modelo.Total_Haber) + "= sum(case when " + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea.importe) + " else 0 end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " WHERE " + nameof(CTA_DiarioLinea.idDiarioCabecera) + " =@idDiarioCabecera and (" + nameof(CTA_DiarioLinea.fechaBorrado) + " is null) "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera), + }; + + //Rellenar el Modelo + mdl_INTERNO_CuadrarAsiento_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Cuadrar_Asiento), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_CuadrarAsiento_Modelo; + } + #endregion + + #region Asiento de Regularizacion + public List Obtener_Regularizacion(DateTime _dtt_FechaDesde,DateTime _dtt_FechaHasta,long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_AsientosAutomaticos_Modelo_Final = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + //Especiales + List lst_SinRegularizacionCierre = new List(); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinRegularizacionCierre = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinRegularizacionCierre); + + //ComprasVentas + List lst_VentasCompras = new List(); + lst_VentasCompras.Add("6"); + lst_VentasCompras.Add("7"); + string str_Filtro_VentasCompras = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_VentasCompras); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_AsientosAutomaticos_Modelo.idMayor) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Cuenta_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end), " + + nameof(INTERNO_AsientosAutomaticos_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + " >=@idEmpresa and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + " substring(" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ",1,1) in (" + str_Filtro_VentasCompras + ") and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " >=@FechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " <=@FechaHasta and " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "(not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinRegularizacionCierre + ")) " + + " ) " + + " GROUP BY " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros.Add(new SqlParameter("@FechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@FechaHasta", _dtt_FechaHasta)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_AsientosAutomaticos_Modelo_Final = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Regularizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_AsientosAutomaticos_Modelo_Final; + } + #endregion + + #region Asiento de cierre + public List Obtener_Cierre(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_AsientosAutomaticos_Modelo_Final = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + //Especiales + List lst_SinRegularizacionCierre = new List(); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinRegularizacionCierre = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinRegularizacionCierre); + + string str_SQL = + " SELECT " + + nameof(INTERNO_AsientosAutomaticos_Modelo.idMayor) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Cuenta_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end), " + + nameof(INTERNO_AsientosAutomaticos_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " >=@FechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " <=@FechaHasta and " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "(not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinRegularizacionCierre + ")) " + + " ) " + + " GROUP BY " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros.Add(new SqlParameter("@FechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@FechaHasta", _dtt_FechaHasta)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_AsientosAutomaticos_Modelo_Final = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Cierre), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_AsientosAutomaticos_Modelo_Final; + } + #endregion + + #region Asiento de apertura + public List Obtener_Apertura(DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta, long _lng_idEmpresa) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_AsientosAutomaticos_Modelo_Final = new List(); + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + //Especiales + List lst_SinRegularizacionCierre = new List(); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinRegularizacionCierre = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinRegularizacionCierre); + + string str_SQL = + " SELECT " + + nameof(INTERNO_AsientosAutomaticos_Modelo.idMayor) + " = " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Cuenta_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_AsientosAutomaticos_Modelo.Debe) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end), " + + nameof(INTERNO_AsientosAutomaticos_Modelo.Haber) + " = sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " = 'H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " >=@FechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " <=@FechaHasta and " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "(not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinRegularizacionCierre + ")) " + + " ) " + + " GROUP BY " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros.Add(new SqlParameter("@FechaDesde", _dtt_FechaDesde)); + lst_Parametros.Add(new SqlParameter("@FechaHasta", _dtt_FechaHasta)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + lst_INTERNO_AsientosAutomaticos_Modelo_Final = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Apertura), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_AsientosAutomaticos_Modelo_Final; + } + #endregion + + #region Para Informe Contable + public List Obtener_ParaInformeContable_Por_FechasIdEmpresa(long _lng_idEmpresa, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + bool _bol_Apertura, + bool _bol_Regularizacion, + bool _bol_Cierre) + { + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = null; + Exferia_Entities obj_Exferia_Entities = null; + + try + { + + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Sin Especiales + List lst_Parametros_SinEspeciales = new List(); + + + List lst_SinRegularizacionCierre = new List(); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinRegularizacionCierre = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinRegularizacionCierre); + + string str_SQL_SinEspeciales = Consulta_ParaInformeContable() + + //WHERE + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinRegularizacionCierre + ") )" + + " )"; + //Parametros + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + object[] arr_Parametros_SinEspeciales = lst_Parametros_SinEspeciales.ToArray(); + + //Rellenar el modelo + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL_SinEspeciales, arr_Parametros_SinEspeciales).ToList(); + #endregion + + #region Especiales + if (_bol_Apertura) + { + List lst_Parametros_Especial_Apertura = new List(); + + string str_SQL_Especial_Apertura = Consulta_ParaInformeContable() + + //WHERE + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " asc " + + " ) "; + //Parametros + lst_Parametros_Especial_Apertura.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + lst_Parametros_Especial_Apertura.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Especial_Apertura.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Especial_Apertura.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)); + + object[] arr_Parametros_Especial_Apertura = lst_Parametros_Especial_Apertura.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Apertura = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Especial_Apertura, arr_Parametros_Especial_Apertura).ToList(); + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Apertura != null && lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Apertura.Count>0) + { + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo==null) + { + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = new List(); + } + + //Añadir al listado + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.AddRange(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Apertura); + } + } + + if (_bol_Regularizacion) + { + List lst_Parametros_Especial_Regularizacion = new List(); + + string str_SQL_Especial_Regularizacion = Consulta_ParaInformeContable() + + //WHERE + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) "; + //Parametros + lst_Parametros_Especial_Regularizacion.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Especial_Regularizacion.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Especial_Regularizacion.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Especial_Regularizacion.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)); + + object[] arr_Parametros_Especial_Regularizacion = lst_Parametros_Especial_Regularizacion.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Regularizacion = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Especial_Regularizacion, arr_Parametros_Especial_Regularizacion).ToList(); + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Regularizacion != null && lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Regularizacion.Count > 0) + { + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo == null) + { + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = new List(); + } + + //Añadir al listado + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.AddRange(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Regularizacion); + } + } + + if (_bol_Cierre) + { + List lst_Parametros_Especial_Cierre = new List(); + + string str_SQL_Especial_Cierre = Consulta_ParaInformeContable() + + //WHERE + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) "; + //Parametros + lst_Parametros_Especial_Cierre.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Especial_Cierre.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Especial_Cierre.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Especial_Cierre.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)); + + object[] arr_Parametros_Especial_Cierre = lst_Parametros_Especial_Cierre.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Cierre = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Especial_Cierre, arr_Parametros_Especial_Cierre).ToList(); + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Cierre != null && lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Cierre.Count > 0) + { + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo == null) + { + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = new List(); + } + + //Añadir al listado + lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.AddRange(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Cierre); + } + } + + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_ParaInformeContable_Por_FechasIdEmpresa), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_CTA_DiarioLinea_AUX_Modelo; + } + private string Consulta_ParaInformeContable() + { + return " SELECT " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.id) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.idDiarioCabecera) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.idMayor) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.linea) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.importe) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.concepto) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.debeHaber) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.punteado) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.idConcepto) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idConcepto) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.idVolcadoLinea) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idVolcadoLinea) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.idClaveAnalitica) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idClaveAnalitica) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.fechaBorrado) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.fechaActualizacionInterna) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.fechaFacturaDocumentoTalon) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.numeroFacturaDocumentoTalon) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + " , " + + //MAYOR + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.Mayor_Codigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.Mayor_Descripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + " , " + + nameof(INTERNO_CTA_DiarioLinea_AUX_Modelo.Mayor_idEjercicio_Baja) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + + " FROM " + nameof(CTA_DiarioLinea) + + //INNER JOIN + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id); + } + #endregion + + #region Para Informe Oficial LibroDiario + public List Obtener_ParaInformeOficialLibroDiario (long _lng_idEmpresa, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + long? _lng_NumeroAsiento_Desde, + long? _lng_NumeroAsiento_Hasta, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta) + { + List lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final = new List(); + Exferia_Entities obj_Exferia_Entities = null; + + try + { + + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Sin Especiales + List lst_Parametros_SinEspeciales = new List(); + + List lst_SinRegularizacionCierre = new List(); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id); + lst_SinRegularizacionCierre.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinRegularizacionCierre = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinRegularizacionCierre); + + string str_SQL_SinEspeciales = Consulta_ParaInformeOficial_LibroDiario(2) + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + //Sin especiales + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinRegularizacionCierre + ") )" + + " ) and " + + //NumeroAsiento_Desde + " ( " + + ( + _lng_NumeroAsiento_Desde != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + ">=@numeroAsiento_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //NumeroAsiento_Hasta + " ( " + + ( + _lng_NumeroAsiento_Hasta != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "<=@numeroAsiento_Hasta ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) "; + //Parametros + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + //NumeroAsiento_Desde + if (_lng_NumeroAsiento_Desde != null) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@numeroAsiento_Desde", _lng_NumeroAsiento_Desde.Value)); + } + + //NumeroAsiento_Hasta + + if (_lng_NumeroAsiento_Hasta != null) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@numeroAsiento_Hasta", _lng_NumeroAsiento_Hasta.Value)); + } + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_SinEspeciales = lst_Parametros_SinEspeciales.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_InformeOficial_LibroDiario_Modelo_SINESPECIALES = obj_Exferia_Entities.Database.SqlQuery(str_SQL_SinEspeciales, arr_Parametros_SinEspeciales).ToList(); + #endregion + + #region Apertura + List lst_Parametros_Apertura = new List(); + + + string str_SQL_Apertura = Consulta_ParaInformeOficial_LibroDiario(1) + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " asc " + + " ) and " + + //NumeroAsiento_Desde + " ( " + + ( + _lng_NumeroAsiento_Desde != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + ">=@numeroAsiento_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //NumeroAsiento_Hasta + " ( " + + ( + _lng_NumeroAsiento_Hasta != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "<=@numeroAsiento_Hasta ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) "; + //Parametros + lst_Parametros_Apertura.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Apertura.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Apertura.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Apertura.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)); + + //NumeroAsiento_Desde + if (_lng_NumeroAsiento_Desde != null) + { + lst_Parametros_Apertura.Add(new SqlParameter("@numeroAsiento_Desde", _lng_NumeroAsiento_Desde.Value)); + } + + //NumeroAsiento_Hasta + if (_lng_NumeroAsiento_Hasta != null) + { + lst_Parametros_Apertura.Add(new SqlParameter("@numeroAsiento_Hasta", _lng_NumeroAsiento_Hasta.Value)); + } + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Apertura.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Apertura.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Apertura= lst_Parametros_Apertura.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_InformeOficial_LibroDiario_Modelo_APERTURA= obj_Exferia_Entities.Database.SqlQuery(str_SQL_Apertura, arr_Parametros_Apertura).ToList(); + #endregion + + #region Regularizacion + List lst_Parametros_Regularizacion = new List(); + + + string str_SQL_Regularizacion = Consulta_ParaInformeOficial_LibroDiario(3) + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) and " + + //NumeroAsiento_Desde + " ( " + + ( + _lng_NumeroAsiento_Desde != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + ">=@numeroAsiento_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //NumeroAsiento_Hasta + " ( " + + ( + _lng_NumeroAsiento_Hasta != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "<=@numeroAsiento_Hasta ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) "; + //Parametros + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)); + + //NumeroAsiento_Desde + if (_lng_NumeroAsiento_Desde != null) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@numeroAsiento_Desde", _lng_NumeroAsiento_Desde.Value)); + } + + //NumeroAsiento_Hasta + if (_lng_NumeroAsiento_Hasta != null) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@numeroAsiento_Hasta", _lng_NumeroAsiento_Hasta.Value)); + } + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Regularizacion = lst_Parametros_Regularizacion.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_InformeOficial_LibroDiario_Modelo_REGULARIZACION = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Regularizacion, arr_Parametros_Regularizacion).ToList(); + #endregion + + #region Cierre + List lst_Parametros_Cierre = new List(); + + + string str_SQL_Cierre = Consulta_ParaInformeOficial_LibroDiario(4) + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) and " + + //NumeroAsiento_Desde + " ( " + + ( + _lng_NumeroAsiento_Desde != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + ">=@numeroAsiento_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //NumeroAsiento_Hasta + " ( " + + ( + _lng_NumeroAsiento_Hasta != null + ? (nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + "<=@numeroAsiento_Hasta ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) "; + //Parametros + lst_Parametros_Cierre.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Cierre.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Cierre.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Cierre.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)); + + //NumeroAsiento_Desde + if (_lng_NumeroAsiento_Desde != null) + { + lst_Parametros_Cierre.Add(new SqlParameter("@numeroAsiento_Desde", _lng_NumeroAsiento_Desde.Value)); + } + + //NumeroAsiento_Hasta + + if (_lng_NumeroAsiento_Hasta != null) + { + lst_Parametros_Cierre.Add(new SqlParameter("@numeroAsiento_Hasta", _lng_NumeroAsiento_Hasta.Value)); + } + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Cierre.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Cierre.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Cierre = lst_Parametros_Cierre.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_InformeOficial_LibroDiario_Modelo_CIERRE = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Cierre, arr_Parametros_Cierre).ToList(); + #endregion + + //Añadir Sin Especiales + if(lst_INTERNO_InformeOficial_LibroDiario_Modelo_SINESPECIALES != null && lst_INTERNO_InformeOficial_LibroDiario_Modelo_SINESPECIALES.Count>0) + { + lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_LibroDiario_Modelo_SINESPECIALES); + } + //Añadir Apertura + if (lst_INTERNO_InformeOficial_LibroDiario_Modelo_APERTURA != null && lst_INTERNO_InformeOficial_LibroDiario_Modelo_APERTURA.Count > 0) + { + lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_LibroDiario_Modelo_APERTURA); + } + //Añadir Regularizcion + if (lst_INTERNO_InformeOficial_LibroDiario_Modelo_REGULARIZACION!= null && lst_INTERNO_InformeOficial_LibroDiario_Modelo_REGULARIZACION.Count > 0) + { + lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_LibroDiario_Modelo_REGULARIZACION); + } + //Añadir Cierre + if (lst_INTERNO_InformeOficial_LibroDiario_Modelo_CIERRE != null && lst_INTERNO_InformeOficial_LibroDiario_Modelo_CIERRE.Count > 0) + { + lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_LibroDiario_Modelo_CIERRE); + } + + + //ORDENAR + if (lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final!=null && lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final.Count>0) + { + lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final = lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final + .OrderBy(m=> m.numeroAsiento) + .ThenBy(m => m.orden) + .ThenBy(m => m.fecha) + .ThenBy(m => m.linea) + .ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_ParaInformeOficialLibroDiario), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_InformeOficial_LibroDiario_Modelo_Final; + } + private string Consulta_ParaInformeOficial_LibroDiario(int _int_Orden) + { + return " SELECT " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.concepto) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.importeDebe) + "= case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber)+ "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.importeHaber) + "=case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.linea) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.orden) + "=" + _int_Orden + "," + + //CTA_DiarioCabecera + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.numeroAsiento) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.fecha) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + //CTA_Mayor + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.cuentaCodigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(INTERNO_InformeOficial_LibroDiario_Modelo.cuentaDescripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + + " FROM " + nameof(CTA_DiarioLinea) + + //INNER JOIN + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id); + } + #endregion + + #region Para Informe Oficial LibroMayor + public List Obtener_ParaInformeOficialLibroMayor(long _lng_idEmpresa, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta) + { + List lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final = new List(); + Exferia_Entities obj_Exferia_Entities = null; + + try + { + + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_Parametros = new List(); + + string str_SQL = Consulta_ParaInformeOficial_LibroMayor() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) "; + //Parametros + lst_Parametros.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el modelo + lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Ordenar + if (lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final!=null && lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final.Count>0) + { + lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final = lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final.OrderBy(m => m.cuentaCodigo).ThenBy(m => m.fecha).ThenBy(m => m.numeroAsiento).ToList(); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_ParaInformeOficialLibroMayor), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_InformeOficial_LibroMayor_Modelo_Final; + } + private string Consulta_ParaInformeOficial_LibroMayor() + { + return " SELECT " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.concepto) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " , " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.importeDebe) + "= case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end , " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.importeHaber) + "=case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end , " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.linea) + "=" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " , " + + //CTA_DiarioCabecera + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.numeroAsiento) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.numeroAsiento) + " , " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.fecha) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " , " + + //CTA_Mayor + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.cuentaCodigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(INTERNO_InformeOficial_LibroMayor_Modelo.cuentaDescripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + + " FROM " + nameof(CTA_DiarioLinea) + + //INNER JOIN + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id); + } + #endregion + + #region Para Informe Oficial BalanceSumaSaldos + public List Obtener_ParaInformeOficialBalanceSumaSaldo(long _lng_idEmpresa, + DateTime _dtt_Fecha_Desde, + DateTime _dtt_Fecha_Hasta, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta, + bool _bol_Acumular_Apertura, + bool _bol_Acumular_Regularizacion, + bool _bol_Acumular_Cierre) + { + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final = new List(); + Exferia_Entities obj_Exferia_Entities = null; + + try + { + + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Sin Especiales + List lst_Parametros_SinEspeciales = new List(); + + List lst_SinEspeciales = new List(); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id); + lst_SinEspeciales.Add(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id); + string str_Filtro_SinEspeciales = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_SinEspeciales); + + string str_SQL_SinEspeciales = Consulta_ParaInformeOficial_BalanceSumaSaldo() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + //Sin especiales + " ( " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " is null or " + + "( not " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + " in (" + str_Filtro_SinEspeciales + ") )" + + " ) and " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) " + + " GROUP BY " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion); + //Parametros + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_SinEspeciales.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_SinEspeciales.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_SinEspeciales = lst_Parametros_SinEspeciales.ToArray(); + + //Rellenar el modelo + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_SINESPECIALES = obj_Exferia_Entities.Database.SqlQuery(str_SQL_SinEspeciales, arr_Parametros_SinEspeciales).ToList(); + #endregion + + #region Apertura + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_APERTURA = null; + + if (_bol_Acumular_Apertura) + { + List lst_Parametros_Apertura = new List(); + + string str_SQL_Apertura = Consulta_ParaInformeOficial_BalanceSumaSaldo_Apertura() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " asc " + + " ) and " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) " + + " GROUP BY " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion); + //Parametros + lst_Parametros_Apertura.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Apertura.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Apertura.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Apertura.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)); + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Apertura.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Apertura.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Apertura = lst_Parametros_Apertura.ToArray(); + + //Rellenar el modelo + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_APERTURA = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Apertura, arr_Parametros_Apertura).ToList(); + } + #endregion + + #region Regularizacion + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_REGULARIZACION = null; + + if (_bol_Acumular_Regularizacion) + { + List lst_Parametros_Regularizacion = new List(); + + string str_SQL_Regularizacion = Consulta_ParaInformeOficial_BalanceSumaSaldo() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) and " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) " + + " GROUP BY " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion); + //Parametros + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Regularizacion.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)); + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Regularizacion.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Regularizacion = lst_Parametros_Regularizacion.ToArray(); + + //Rellenar el modelo + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_REGULARIZACION = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Regularizacion, arr_Parametros_Regularizacion).ToList(); + } + #endregion + + #region Cierre + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_CIERRE = null; + + if (_bol_Acumular_Cierre) + { + List lst_Parametros_Cierre = new List(); + + string str_SQL_Cierre = Consulta_ParaInformeOficial_BalanceSumaSaldo() + + //WHERE + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fechaBorrado) + " is null and " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " is null and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + " in " + + " (" + + " SELECT TOP 1 " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " FROM " + nameof(CTA_DiarioCabecera) + + " WHERE " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idEmpresa) + "=@idEmpresa and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.idPredefinidoFichero_Especial) + "=@idPredefinidoFichero_Especial " + + " ORDER BY " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + " desc " + + " ) and " + + //Cuenta_Desde + " ( " + + ( + _str_Cuenta_Desde.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + ">=@cuenta_Desde ") + : (" 1=1 ") + ) + + " ) AND " + + //Cuenta_Hasta + " ( " + + ( + _str_Cuenta_Hasta.Trim().Length > 0 + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "<=@cuenta_Hasta ") + : (" 1=1 ") + ) + + " ) " + + " GROUP BY " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion); + //Parametros + lst_Parametros_Cierre.Add(new SqlParameter("@fechaDesde", _dtt_Fecha_Desde)); + lst_Parametros_Cierre.Add(new SqlParameter("@fechaHasta", _dtt_Fecha_Hasta)); + lst_Parametros_Cierre.Add(new SqlParameter("@idEmpresa", _lng_idEmpresa)); + lst_Parametros_Cierre.Add(new SqlParameter("@idPredefinidoFichero_Especial", Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)); + + //Cuenta_Desde + if (_str_Cuenta_Desde.Trim().Length > 0) + { + lst_Parametros_Cierre.Add(new SqlParameter("@cuenta_Desde", _str_Cuenta_Desde)); + } + + //Cuenta_Hasta + if (_str_Cuenta_Hasta.Trim().Length > 0) + { + lst_Parametros_Cierre.Add(new SqlParameter("@cuenta_Hasta", _str_Cuenta_Hasta)); + } + + object[] arr_Parametros_Cierre = lst_Parametros_Cierre.ToArray(); + + //Rellenar el modelo + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_CIERRE = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Cierre, arr_Parametros_Cierre).ToList(); + } + #endregion + + //Añadir Sin Especiales + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_SINESPECIALES != null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_SINESPECIALES.Count > 0) + { + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_SINESPECIALES); + } + + //Añadir Apertura + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_APERTURA != null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_APERTURA.Count > 0) + { + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_APERTURA); + + } + //Añadir Regularizacion + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_REGULARIZACION != null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_REGULARIZACION.Count > 0) + { + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_REGULARIZACION); + } + //Añadir Cierre + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_CIERRE != null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_CIERRE.Count > 0) + { + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final.AddRange(lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_CIERRE); + } + + + //AGRUPAR Y ORDENAR + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final != null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final.Count > 0) + { + //Agrupar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final= lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final + .GroupBy(m=> new { m.cuentaCodigo,m.cuentaDescripcion}) + .Select(s => new INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo { cuentaCodigo = s.Key.cuentaCodigo, + cuentaDescripcion = s.Key.cuentaDescripcion, + apertura_D = s.Sum(m => m.apertura_D), + apertura_H = s.Sum(m => m.apertura_H), + periodo_D = s.Sum(m => m.periodo_D), + periodo_H = s.Sum(m => m.periodo_H) + }).ToList(); + + + //Ordenar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final + .OrderBy(m => m.cuentaCodigo) + .ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_ParaInformeOficialBalanceSumaSaldo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Final; + } + private string Consulta_ParaInformeOficial_BalanceSumaSaldo() + { + return " SELECT " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_D) + "= sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) , " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_H) + "= sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) , " + + //CTA_Mayor + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaCodigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaDescripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + + " FROM " + nameof(CTA_DiarioLinea) + + //INNER JOIN + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id); + } + private string Consulta_ParaInformeOficial_BalanceSumaSaldo_Apertura() + { + return " SELECT " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_D) + "= sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='D' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) , " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_H) + "= sum(case when " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + "='H' then " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " else 0 end) , " + + //CTA_Mayor + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaCodigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaDescripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + + " FROM " + nameof(CTA_DiarioLinea) + + //INNER JOIN + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=" + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " INNER JOIN " + nameof(CTA_Mayor) + " on " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_DiarioLinea g_mdl_CTA_DiarioLinea = null; + public CTA_DiarioLinea Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_DiarioLinea; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_DiarioLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_DiarioLinea = null; + + public List Obtener_ModeloListado_Por_IdDiarioCabecera( long _lng_idDiarioCabecera, + bool _bol_Cargar_Mayor) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Mayor); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdDiarioCabecera), true); + } + + return g_lst_CTA_DiarioLinea; + } + + + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_CTA_Mayor = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 1; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Mayor) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_DiarioLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_CTA_DiarioLinea != null && g_lst_CTA_DiarioLinea.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Mayor) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_Mayor ############################################# + if (_bol_Cargar_Mayor) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_Mayor_Modelo_Listado); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (CTA_DiarioLinea mdl_CTA_DiarioLinea in g_lst_CTA_DiarioLinea) + { + //CTA_Mayor ############################################# + if (_bol_Cargar_Mayor && + g_lst_CTA_Mayor != null && + g_lst_CTA_Mayor.Count > 0) + { + mdl_CTA_DiarioLinea.CTA_Mayor = g_lst_CTA_Mayor.Where(m => m.id == mdl_CTA_DiarioLinea.idMayor).FirstOrDefault(); + } + + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + private void Obtener_Mayor_Modelo_Listado() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_lst_CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_DiarioLinea.Select(m => m.idMayor).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + #endregion + + #endregion + + + #endregion + + #region Consulta + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.id) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.linea) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.debeHaber) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.punteado) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idConcepto) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idVolcadoLinea) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idClaveAnalitica) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaBorrado) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + " , " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + + " FROM " + nameof(CTA_DiarioLinea); + } + #endregion + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_DiarioLinea mdl_CTA_DiarioLinea_AGrabar = (CTA_DiarioLinea)_mdl_obj; + CTA_DiarioLinea mdl_CTA_DiarioLinea_DatosViejos = new CTA_DiarioLinea(); + + // Ver si existe ###################################################################### + CTA_DiarioLinea mdl_CTA_DiarioLinea_Final = Obtener_Modelo_Por_Id(mdl_CTA_DiarioLinea_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_DiarioLinea_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioLinea_Final, mdl_CTA_DiarioLinea_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioLinea_AGrabar, mdl_CTA_DiarioLinea_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera," + + nameof(CTA_DiarioLinea.idMayor) + "=@idMayor," + + nameof(CTA_DiarioLinea.linea) + "=@linea," + + nameof(CTA_DiarioLinea.importe) + "=@importe," + + nameof(CTA_DiarioLinea.concepto) + "=@concepto," + + nameof(CTA_DiarioLinea.debeHaber) + "=@debeHaber," + + nameof(CTA_DiarioLinea.punteado) + "=@punteado," + + nameof(CTA_DiarioLinea.idConcepto) + "=@idConcepto," + + nameof(CTA_DiarioLinea.idVolcadoLinea) + "=@idVolcadoLinea," + + nameof(CTA_DiarioLinea.idClaveAnalitica) + "=@idClaveAnalitica," + + nameof(CTA_DiarioLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "=getdate(), " + + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + "=@numeroFacturaDocumentoTalon, " + + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + "=@fechaFacturaDocumentoTalon " + + " WHERE " + + nameof(CTA_DiarioLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idDiarioCabecera", mdl_CTA_DiarioLinea_Final.idDiarioCabecera), + new SqlParameter("@idMayor", mdl_CTA_DiarioLinea_Final.idMayor), + new SqlParameter("@linea", mdl_CTA_DiarioLinea_Final.linea), + new SqlParameter("@importe", mdl_CTA_DiarioLinea_Final.importe), + new SqlParameter("@concepto", mdl_CTA_DiarioLinea_Final.concepto), + new SqlParameter("@debeHaber", mdl_CTA_DiarioLinea_Final.debeHaber), + mdl_CTA_DiarioLinea_Final.punteado!=null + ? new SqlParameter("@punteado", mdl_CTA_DiarioLinea_Final.punteado) + : new SqlParameter("@punteado", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idConcepto!=null + ? new SqlParameter("@idConcepto", mdl_CTA_DiarioLinea_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idVolcadoLinea!=null + ? new SqlParameter("@idVolcadoLinea", mdl_CTA_DiarioLinea_Final.idVolcadoLinea.Value) + : new SqlParameter("@idVolcadoLinea", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_CTA_DiarioLinea_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_CTA_DiarioLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_DiarioLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_DiarioLinea_Final.numeroFacturaDocumentoTalon!=null + ? new SqlParameter("@numeroFacturaDocumentoTalon", mdl_CTA_DiarioLinea_Final.numeroFacturaDocumentoTalon) + : new SqlParameter("@numeroFacturaDocumentoTalon", DBNull.Value), + mdl_CTA_DiarioLinea_Final.fechaFacturaDocumentoTalon!=null + ? new SqlParameter("@fechaFacturaDocumentoTalon", mdl_CTA_DiarioLinea_Final.fechaFacturaDocumentoTalon.Value) + : new SqlParameter("@fechaFacturaDocumentoTalon", DBNull.Value), + new SqlParameter("@id", mdl_CTA_DiarioLinea_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_DiarioLinea_Final.id; + } + else + { + mdl_CTA_DiarioLinea_Final = new CTA_DiarioLinea(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_DiarioLinea_AGrabar, mdl_CTA_DiarioLinea_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_DiarioLinea) + + " (" + + nameof(CTA_DiarioLinea.idDiarioCabecera) + "," + + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(CTA_DiarioLinea.linea) + "," + + nameof(CTA_DiarioLinea.importe) + "," + + nameof(CTA_DiarioLinea.concepto) + "," + + nameof(CTA_DiarioLinea.debeHaber) + "," + + nameof(CTA_DiarioLinea.punteado) + "," + + nameof(CTA_DiarioLinea.idConcepto) + "," + + nameof(CTA_DiarioLinea.idVolcadoLinea) + "," + + nameof(CTA_DiarioLinea.idClaveAnalitica) + "," + + nameof(CTA_DiarioLinea.fechaBorrado) + "," + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "," + + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + "," + + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_DiarioLinea.id) + + " VALUES " + + " ( " + + "@idDiarioCabecera," + + "@idMayor," + + "@linea," + + "@importe," + + "@concepto," + + "@debeHaber," + + "@punteado," + + "@idConcepto," + + "@idVolcadoLinea," + + "@idClaveAnalitica," + + "@fechaBorrado," + + "getdate()," + + "@numeroFacturaDocumentoTalon," + + "@fechaFacturaDocumentoTalon" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDiarioCabecera", mdl_CTA_DiarioLinea_Final.idDiarioCabecera), + new SqlParameter("@idMayor", mdl_CTA_DiarioLinea_Final.idMayor), + new SqlParameter("@linea", mdl_CTA_DiarioLinea_Final.linea), + new SqlParameter("@importe", mdl_CTA_DiarioLinea_Final.importe), + new SqlParameter("@concepto", mdl_CTA_DiarioLinea_Final.concepto), + new SqlParameter("@debeHaber", mdl_CTA_DiarioLinea_Final.debeHaber), + mdl_CTA_DiarioLinea_Final.punteado!=null + ? new SqlParameter("@punteado", mdl_CTA_DiarioLinea_Final.punteado) + : new SqlParameter("@punteado", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idConcepto!=null + ? new SqlParameter("@idConcepto", mdl_CTA_DiarioLinea_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idVolcadoLinea!=null + ? new SqlParameter("@idVolcadoLinea", mdl_CTA_DiarioLinea_Final.idVolcadoLinea.Value) + : new SqlParameter("@idVolcadoLinea", DBNull.Value), + mdl_CTA_DiarioLinea_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_CTA_DiarioLinea_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_CTA_DiarioLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_DiarioLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_DiarioLinea_Final.numeroFacturaDocumentoTalon!=null + ? new SqlParameter("@numeroFacturaDocumentoTalon", mdl_CTA_DiarioLinea_Final.numeroFacturaDocumentoTalon) + : new SqlParameter("@numeroFacturaDocumentoTalon", DBNull.Value), + mdl_CTA_DiarioLinea_Final.fechaFacturaDocumentoTalon!=null + ? new SqlParameter("@fechaFacturaDocumentoTalon", mdl_CTA_DiarioLinea_Final.fechaFacturaDocumentoTalon.Value) + : new SqlParameter("@fechaFacturaDocumentoTalon", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DiarioLinea), mdl_CTA_DiarioLinea_DatosViejos, mdl_CTA_DiarioLinea_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Insertar(CTA_DiarioLinea _mdl_CTA_DiarioLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_DiarioLinea) + + " (" + + nameof(CTA_DiarioLinea.idDiarioCabecera) + "," + + nameof(CTA_DiarioLinea.idMayor) + "," + + nameof(CTA_DiarioLinea.linea) + "," + + nameof(CTA_DiarioLinea.importe) + "," + + nameof(CTA_DiarioLinea.concepto) + "," + + nameof(CTA_DiarioLinea.debeHaber) + "," + + nameof(CTA_DiarioLinea.punteado) + "," + + nameof(CTA_DiarioLinea.idConcepto) + "," + + nameof(CTA_DiarioLinea.idVolcadoLinea) + "," + + nameof(CTA_DiarioLinea.idClaveAnalitica) + "," + + nameof(CTA_DiarioLinea.fechaBorrado) + "," + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "," + + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + "," + + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + + " ) " + + " VALUES " + + " ( " + + "@idDiarioCabecera," + + "@idMayor," + + "@linea," + + "@importe," + + "@concepto," + + "@debeHaber," + + "@punteado," + + "@idConcepto," + + "@idVolcadoLinea," + + "@idClaveAnalitica," + + "@fechaBorrado," + + "getdate()," + + "@numeroFacturaDocumentoTalon," + + "@fechaFacturaDocumentoTalon" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idDiarioCabecera", _mdl_CTA_DiarioLinea.idDiarioCabecera), + new SqlParameter("@idMayor", _mdl_CTA_DiarioLinea.idMayor), + new SqlParameter("@linea", _mdl_CTA_DiarioLinea.linea), + new SqlParameter("@importe", _mdl_CTA_DiarioLinea.importe), + new SqlParameter("@concepto", _mdl_CTA_DiarioLinea.concepto), + new SqlParameter("@debeHaber", _mdl_CTA_DiarioLinea.debeHaber), + _mdl_CTA_DiarioLinea.punteado!=null + ? new SqlParameter("@punteado", _mdl_CTA_DiarioLinea.punteado) + : new SqlParameter("@punteado", DBNull.Value), + _mdl_CTA_DiarioLinea.idConcepto!=null + ? new SqlParameter("@idConcepto", _mdl_CTA_DiarioLinea.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + _mdl_CTA_DiarioLinea.idVolcadoLinea!=null + ? new SqlParameter("@idVolcadoLinea", _mdl_CTA_DiarioLinea.idVolcadoLinea.Value) + : new SqlParameter("@idVolcadoLinea", DBNull.Value), + _mdl_CTA_DiarioLinea.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", _mdl_CTA_DiarioLinea.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + _mdl_CTA_DiarioLinea.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", _mdl_CTA_DiarioLinea.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + _mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon!=null + ? new SqlParameter("@numeroFacturaDocumentoTalon", _mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon) + : new SqlParameter("@numeroFacturaDocumentoTalon", DBNull.Value), + _mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon!=null + ? new SqlParameter("@fechaFacturaDocumentoTalon", _mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon.Value) + : new SqlParameter("@fechaFacturaDocumentoTalon", DBNull.Value), + }; + #endregion + + //Ejecutar + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Insert, arr_Parametros_Insert); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Insertar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_DiarioLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Punteo(long _lng_id, string _str_Punteado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.punteado) + "=@punteado " + + " WHERE " + + nameof(CTA_DiarioLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@punteado", _str_Punteado) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Actualizar_Punteo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_Punteo_Por_idDiarioCabecera(long _lng_idDiarioCabecera, string _str_Punteado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.punteado) + "=@punteado " + + " WHERE " + + nameof(CTA_DiarioLinea.idDiarioCabecera) + "=@idDiarioCabecera"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idDiarioCabecera", _lng_idDiarioCabecera), + new SqlParameter("@punteado", _str_Punteado) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Actualizar_Punteo_Por_idDiarioCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Cuentas(long _lng_idMayor_Antigua, long _lng_idMayor_Nueva,DateTime _dtt_FechaDesde,DateTime _dtt_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.idMayor) + "=@idMayor_Nueva " + + " FROM " + nameof(CTA_DiarioLinea) + + " INNER JOIN " + nameof(CTA_DiarioCabecera) + " ON " + nameof(CTA_DiarioLinea) +"." + nameof(CTA_DiarioLinea.idDiarioCabecera) + " = " + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.id) + + " WHERE " + + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.idMayor) + "=@idMayor_Antigua and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_DiarioCabecera) + "." + nameof(CTA_DiarioCabecera.fecha) + "<=@fechaHasta "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idMayor_Nueva", _lng_idMayor_Nueva), + new SqlParameter("@idMayor_Antigua", _lng_idMayor_Antigua), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Actualizar_Cuentas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_DiarioLinea mdl_CTA_DiarioLinea_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_DiarioLinea_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_DiarioLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_DiarioLinea), null, mdl_CTA_DiarioLinea_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idDiarioLineas = (List)_mdl_obj; + + if (lst_idDiarioLineas != null & lst_idDiarioLineas.Count > 0) + { + List lst_Parametros = new List(); + + string str_Fltro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idDiarioLineas); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_DiarioLinea) + + " SET " + + nameof(CTA_DiarioLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_DiarioLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + nameof(CTA_DiarioLinea.id) + " in (" + str_Fltro_IDS + ")"; + //Parametros + lst_Parametros.Add(new SqlParameter("@fechaBorrado", DateTime.Now)); + object[] arr_Parametros = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesCabecera_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesCabecera_Datos.cs new file mode 100644 index 0000000..155fa27 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesCabecera_Datos.cs @@ -0,0 +1,796 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_InformesContablesCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesCabecera).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + + string str_SQL = + " SELECT " + + //CTA_InformesContablesCabecera + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.id) + "," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.codigo) + " = " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.codigo) + "," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.descripcion) + " = " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.descripcion) + "," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.fechaBorrado) + "," + + //ids + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_InformesContablesCabecera) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.Empresa))) + ? (" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)) + : ("") + ) + + " WHERE " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + " in (" + str_Filtros_Empresa + ") ") + : " " + ) + + " ) AND " + + " ( " + + ( + (_lng_id > -1) + ? (nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_InformesContablesCabecera_Listado_Modelo g_mdl_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesCabecera).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesCabecera).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InformesContablesCabecera_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Principal + private dynamic g_dnm_Modelo_Obtener = null; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.id) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.codigo) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.descripcion) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesCabecera) + + " WHERE " + nameof(CTA_InformesContablesCabecera.fechaBorrado) + " IS NULL AND " + + nameof(CTA_InformesContablesCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_InformesContablesCabecera g_mdl_CTA_InformesContablesCabecera = null; + + public CTA_InformesContablesCabecera Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_Lineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_Lineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_InformesContablesCabecera; + } + + #region Ejecutar consulta + private static int g_int_TotalHilos_Modelo = 1; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Lineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_InformesContablesCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_CTA_InformesContablesCabecera != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_DiarioLinea ########################################################################################## + if (_bol_Cargar_Lineas) + { + ThreadStart obj_ThreadStart_INFORMECONTABLELINEAS = new ThreadStart(Obtener_InformeContableLineas_Modelo_Listado); + Thread obj_Thread_INFORMECONTABLELINEAS = new Thread(obj_ThreadStart_INFORMECONTABLELINEAS); + obj_Thread_INFORMECONTABLELINEAS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #region Tablas Relacionadas + private void Obtener_InformeContableLineas_Modelo_Listado() + { + try + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea = obj_CTA_InformesContablesLinea_Datos.Obtener_ModeloListado_Por_IdInformeContableCabecera(g_mdl_CTA_InformesContablesCabecera.id,true, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + #endregion + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_InformesContablesCabecera = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_InformesContablesCabecera), + nameof(CTA_InformesContablesCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_InformesContablesCabecera; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_InformesContablesCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.id) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.codigo) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.descripcion) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.idEmpresa) + " , " + + nameof(CTA_InformesContablesCabecera) + "." + nameof(CTA_InformesContablesCabecera.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_InformesContablesCabecera mdl_CTA_InformesContablesCabecera_AGrabar = (CTA_InformesContablesCabecera)_mdl_obj; + CTA_InformesContablesCabecera mdl_CTA_InformesContablesCabecera_DatosViejos = new CTA_InformesContablesCabecera(); + + CTA_InformesContablesCabecera mdl_CTA_InformesContablesCabecera_Final = Obtener_Modelo_Por_Id(mdl_CTA_InformesContablesCabecera_AGrabar.id,false); + + if (mdl_CTA_InformesContablesCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesCabecera_Final, mdl_CTA_InformesContablesCabecera_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesCabecera_AGrabar, mdl_CTA_InformesContablesCabecera_Final, false,false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesCabecera) + + " SET " + + nameof(CTA_InformesContablesCabecera.codigo) + "=@codigo," + + nameof(CTA_InformesContablesCabecera.descripcion) + "=@descripcion," + + nameof(CTA_InformesContablesCabecera.idEmpresa) + "=@idEmpresa," + + nameof(CTA_InformesContablesCabecera.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(CTA_InformesContablesCabecera.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_InformesContablesCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_InformesContablesCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_InformesContablesCabecera_Final.idEmpresa), + mdl_CTA_InformesContablesCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_InformesContablesCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_InformesContablesCabecera_Final.id; + } + else + { + mdl_CTA_InformesContablesCabecera_Final = new CTA_InformesContablesCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesCabecera_AGrabar, mdl_CTA_InformesContablesCabecera_Final, false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_InformesContablesCabecera) + + " (" + + nameof(CTA_InformesContablesCabecera.codigo) + "," + + nameof(CTA_InformesContablesCabecera.descripcion) + "," + + nameof(CTA_InformesContablesCabecera.idEmpresa) + "," + + nameof(CTA_InformesContablesCabecera.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_InformesContablesCabecera.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_InformesContablesCabecera_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_InformesContablesCabecera_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_InformesContablesCabecera_Final.idEmpresa), + mdl_CTA_InformesContablesCabecera_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesCabecera), mdl_CTA_InformesContablesCabecera_DatosViejos, mdl_CTA_InformesContablesCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_InformesContablesCabecera mdl_CTA_InformesContablesCabecera_Final = Obtener_Modelo_Por_Id(_lng_id,false); + //###################################################################################### + + if (mdl_CTA_InformesContablesCabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_InformesContablesCabecera) + + " WHERE " + + nameof(CTA_InformesContablesCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesCabecera), null, mdl_CTA_InformesContablesCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + DateTime dtt_FechaBorrado = DateTime.Now; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesCabecera) + + " SET " + + nameof(CTA_InformesContablesCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InformesContablesCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", dtt_FechaBorrado), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesCabecera), null, mdl_CTA_InformesContablesCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_CTA_InformesContablesCabecera_Final.id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesCabecera) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaAcumulados_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaAcumulados_Datos.cs new file mode 100644 index 0000000..b3f8fa2 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaAcumulados_Datos.cs @@ -0,0 +1,956 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_InformesContablesLineaAcumulados_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_valor) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLineaAcumulados) + + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_InformesContablesLinea ########################################################################################## + ThreadStart obj_ThreadStart_INFORMECONTABLELINEAOPERACION = new ThreadStart(Obtener_InformeContableLineaOperacion_Modelo_Obtener); + Thread obj_Thread_INFORMECONTABLELINEAOPERACION = new Thread(obj_ThreadStart_INFORMECONTABLELINEAOPERACION); + obj_Thread_INFORMECONTABLELINEAOPERACION.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_InformeContableLineaOperacion_Modelo_Obtener() + { + try + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + g_dnm_Modelo_Obtener.CTA_InformesContablesLinea1 = obj_CTA_InformesContablesLinea_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idInformeContableLinea_Operacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public int Obtener_UltimoNumeroLinea(long _lng_idInformeContableLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + int int_Linea = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + + " FROM " + nameof(CTA_InformesContablesLineaAcumulados) + + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea " + + " ORDER BY " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + int? int_linea_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (int_linea_AUX != null) + { + int_Linea = int_linea_AUX.Value; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_UltimoNumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return int_Linea; + } + + public bool Existe_NumeroLinea(long _lng_idInformeContableLinea, long _lng_idInformeContableLineaAcumulado_Obviar, int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + + " FROM " + nameof(CTA_InformesContablesLineaAcumulados) + + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + "<>@id and " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea and " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + "=@linea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idInformeContableLineaAcumulado_Obviar), + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea), + new SqlParameter("@linea", _int_Linea) + }; + + long? lng_Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_Id != null && lng_Id.Value > 0) + { + bol_Existe = true; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Existe_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + + #region Para Listado + public List Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(long _lng_idInformeContableLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdInformeContableLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(long _lng_idInformeContableLinea, DateTime? _dtt_Ultima_FechaActualizacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea)); + + string str_Where = " (not " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + " is null) AND " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + " =@idInformeContableLinea "; + + if (_dtt_Ultima_FechaActualizacion != null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.idInformeContableLinea) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.idInformeContableLinea_Operacion) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.linea) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.calculo_valor) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_valor) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.calculo_operacion) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_operacion) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.operacion) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.operacion) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + "," + + //CTA_InformesContablesLinea(oPERACION) + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.LineaOperacion_Linea) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.LineaOperacion_Descripcion) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.descripcion) + + " FROM " + nameof(CTA_InformesContablesLineaAcumulados) + + " INNER JOIN " + nameof(CTA_InformesContablesLinea) + " ON " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_InformesContablesLineaAcumulados g_mdl_CTA_InformesContablesLineaAcumulados = null; + public CTA_InformesContablesLineaAcumulados Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_InformesContablesLineaAcumulados; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_InformesContablesLineaAcumulados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_InformesContablesLineaAcumulados = null; + + public List Obtener_ModeloListado_Por_IdInformeContableLinea( long _lng_idInformeContableLinea) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInformeContableLinea), true); + } + + return g_lst_CTA_InformesContablesLineaAcumulados; + } + public List Obtener_ModeloListado_Por_IdsInformeContableLinea(List _lst_idInformeContableLinea) + { + try + { + if (_lst_idInformeContableLinea != null && _lst_idInformeContableLinea.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_InformesContablesLineaAcumulados), + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idInformeContableLinea); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + " is null and " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsInformeContableLinea), true); + } + + return g_lst_CTA_InformesContablesLineaAcumulados; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_InformesContablesLineaAcumulados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.id) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.linea) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_valor) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.calculo_operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.operacion) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLineaAcumulados) + "." + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLineaAcumulados); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados_AGrabar = (CTA_InformesContablesLineaAcumulados)_mdl_obj; + CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados_DatosViejos = new CTA_InformesContablesLineaAcumulados(); + + // Ver si existe ###################################################################### + CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados_Final = Obtener_Modelo_Por_Id(mdl_CTA_InformesContablesLineaAcumulados_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLineaAcumulados_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaAcumulados_Final, mdl_CTA_InformesContablesLineaAcumulados_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaAcumulados_AGrabar, mdl_CTA_InformesContablesLineaAcumulados_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaAcumulados) + + " SET " + + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea, " + + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + "=@idInformeContableLinea_Operacion, " + + nameof(CTA_InformesContablesLineaAcumulados.linea) + "=@linea, " + + nameof(CTA_InformesContablesLineaAcumulados.calculo_valor) + "=@calculo_valor, " + + nameof(CTA_InformesContablesLineaAcumulados.calculo_operacion) + "=@calculo_operacion, " + + nameof(CTA_InformesContablesLineaAcumulados.operacion) + "=@operacion, " + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "=getdate()," + + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InformesContablesLineaAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableLinea", mdl_CTA_InformesContablesLineaAcumulados_Final.idInformeContableLinea), + new SqlParameter("@idInformeContableLinea_Operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.idInformeContableLinea_Operacion), + new SqlParameter("@linea", mdl_CTA_InformesContablesLineaAcumulados_Final.linea), + mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_valor!=null + ? new SqlParameter("@calculo_valor", mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_valor.Value) + : new SqlParameter("@calculo_valor", DBNull.Value), + mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_operacion!=null + ? new SqlParameter("@calculo_operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_operacion.Value) + : new SqlParameter("@calculo_operacion", DBNull.Value), + new SqlParameter("@operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.operacion), + mdl_CTA_InformesContablesLineaAcumulados_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLineaAcumulados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_InformesContablesLineaAcumulados_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_InformesContablesLineaAcumulados_Final.id; + } + else + { + mdl_CTA_InformesContablesLineaAcumulados_Final = new CTA_InformesContablesLineaAcumulados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaAcumulados_AGrabar, mdl_CTA_InformesContablesLineaAcumulados_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_InformesContablesLineaAcumulados) + + " (" + + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "," + + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion) + "," + + nameof(CTA_InformesContablesLineaAcumulados.linea) + "," + + nameof(CTA_InformesContablesLineaAcumulados.calculo_valor) + "," + + nameof(CTA_InformesContablesLineaAcumulados.calculo_operacion) + "," + + nameof(CTA_InformesContablesLineaAcumulados.operacion) + "," + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "," + + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_InformesContablesLineaAcumulados.id) + + " VALUES " + + " ( " + + "@idInformeContableLinea," + + "@idInformeContableLinea_Operacion," + + "@linea," + + "@calculo_valor," + + "@calculo_operacion," + + "@operacion," + + "getdate()," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idInformeContableLinea", mdl_CTA_InformesContablesLineaAcumulados_Final.idInformeContableLinea), + new SqlParameter("@idInformeContableLinea_Operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.idInformeContableLinea_Operacion), + new SqlParameter("@linea", mdl_CTA_InformesContablesLineaAcumulados_Final.linea), + mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_valor!=null + ? new SqlParameter("@calculo_valor", mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_valor.Value) + : new SqlParameter("@calculo_valor", DBNull.Value), + mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_operacion!=null + ? new SqlParameter("@calculo_operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.calculo_operacion.Value) + : new SqlParameter("@calculo_operacion", DBNull.Value), + new SqlParameter("@operacion", mdl_CTA_InformesContablesLineaAcumulados_Final.operacion), + mdl_CTA_InformesContablesLineaAcumulados_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLineaAcumulados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLineaAcumulados), mdl_CTA_InformesContablesLineaAcumulados_DatosViejos, mdl_CTA_InformesContablesLineaAcumulados_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaAcumulados) + + " SET " + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Lineas(long _lng_idInformeContableLinea, long _lng_idInformeContableLineaAcumulado_Obviar, int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaAcumulados) + + " SET " + + nameof(CTA_InformesContablesLineaAcumulados.linea) + "=(" + nameof(CTA_InformesContablesLineaAcumulados.linea) + " + 1), " + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaAcumulados.idInformeContableLinea) + "=@idInformeContableLinea AND " + + nameof(CTA_InformesContablesLineaAcumulados.id) + "<>@id AND " + + nameof(CTA_InformesContablesLineaAcumulados.linea) + ">=@linea"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea), + new SqlParameter("@id", _lng_idInformeContableLineaAcumulado_Obviar), + new SqlParameter("@linea", _int_Linea) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Actualizar_Lineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLineaAcumulados_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaAcumulados) + + " SET " + + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaAcumulados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLineaAcumulados), null, mdl_CTA_InformesContablesLineaAcumulados_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idInformeContableLinea = (List)_mdl_obj; + + if (lst_idInformeContableLinea != null & lst_idInformeContableLinea.Count > 0) + { + List lst_Parametros = new List(); + + string str_Fitros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idInformeContableLinea); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaAcumulados) + + " SET " + + nameof(CTA_InformesContablesLineaAcumulados.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLineaAcumulados.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + nameof(CTA_InformesContablesLineaAcumulados.id) + " in (" + str_Fitros_IDS + ")"; + //Parametros + lst_Parametros.Add(new SqlParameter("@fechaBorrado", DateTime.Now)); + object[] arr_Parametros = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaAcumulados_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaDesglose_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaDesglose_Datos.cs new file mode 100644 index 0000000..a62083b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLineaDesglose_Datos.cs @@ -0,0 +1,1117 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_InformesContablesLineaDesglose_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 2; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idMayor) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.control_DebeHaber) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLineaDesglose) + + " WHERE " + nameof(CTA_InformesContablesLineaDesglose.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Mayor ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor!=null) + { + ThreadStart obj_ThreadStart_MAYOR= new ThreadStart(Obtener_Mayor_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //CTA_PlanGeneralContable ########################################################################################## + if (g_dnm_Modelo_Obtener.idPlanGeneralContable != null) + { + ThreadStart obj_ThreadStart_PLANGENERALCONTABLE = new ThreadStart(Obtener_PlanGeneralContable_Modelo_Obtener); + Thread obj_Thread_PLANGENERALCONTABLE = new Thread(obj_ThreadStart_PLANGENERALCONTABLE); + obj_Thread_PLANGENERALCONTABLE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Mayor_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_PlanGeneralContable_Modelo_Obtener() + { + try + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + g_dnm_Modelo_Obtener.CTA_PlanGeneralContable = obj_CTA_PlanGeneralContable_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPlanGeneralContable); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public int Obtener_UltimoNumeroLinea(long _lng_idInformeContableLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + int int_Linea = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + + " FROM " + nameof(CTA_InformesContablesLineaDesglose) + + " WHERE " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea " + + " ORDER BY " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + int? int_linea_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (int_linea_AUX != null) + { + int_Linea = int_linea_AUX.Value; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_UltimoNumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return int_Linea; + } + + public bool Existe_NumeroLinea(long _lng_idInformeContableLinea, long _lng_idInformeContableLineaDesglose_Obviar, int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + + " FROM " + nameof(CTA_InformesContablesLineaDesglose) + + " WHERE " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + "<>@id and " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea and " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + "=@linea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idInformeContableLineaDesglose_Obviar), + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea), + new SqlParameter("@linea", _int_Linea) + }; + + long? lng_Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_Id != null && lng_Id.Value > 0) + { + bol_Existe = true; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Existe_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + + #region Para Listado + public List Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(long _lng_idInformeContableLinea) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdInformeContableLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(long _lng_idInformeContableLinea, DateTime? _dtt_Ultima_FechaActualizacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea)); + + string str_Where = " (not " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + " is null) AND " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + " =@idInformeContableLinea "; + + if (_dtt_Ultima_FechaActualizacion != null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idInformeContableLinea) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.linea) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idMayor) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idMayor) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idPlanGeneralContable) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.control_DebeHaber) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.control_DebeHaber) + " , " + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + ", " + + //CTA_Mayor + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Mayor_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Mayor_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + //CTA_PlanGeneralContable + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.PlanGeneralContable_Codigo) + " = " + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.PlanGeneralContable_Descripcion) + " = " + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.descripcion) + + " FROM " + nameof(CTA_InformesContablesLineaDesglose) + + " LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " LEFT JOIN " + nameof(CTA_PlanGeneralContable) + " ON " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + " = " + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.id) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_InformesContablesLineaDesglose g_mdl_CTA_InformesContablesLineaDesglose = null; + public CTA_InformesContablesLineaDesglose Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_InformesContablesLineaDesglose; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_InformesContablesLineaDesglose = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_InformesContablesLineaDesglose = null; + + public List Obtener_ModeloListado_Por_IdInformeContableLinea( long _lng_idInformeContableLinea, + bool _bol_Cargar_Mayor, + bool _bol_Cargar_PlanGeneralContable) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + _bol_Cargar_Mayor, + _bol_Cargar_PlanGeneralContable); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInformeContableLinea), true); + } + + return g_lst_CTA_InformesContablesLineaDesglose; + } + + public List Obtener_ModeloListado_Por_IdsInformeContableLinea(List _lst_idInformeContableLinea, + bool _bol_Cargar_Mayor, + bool _bol_Cargar_PlanGeneralContable) + { + try + { + if (_lst_idInformeContableLinea!=null && _lst_idInformeContableLinea.Count>0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_InformesContablesLineaDesglose), + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idInformeContableLinea); + + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + " is null and " + + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }, + _bol_Cargar_Mayor, + _bol_Cargar_PlanGeneralContable); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdsInformeContableLinea), true); + } + + return g_lst_CTA_InformesContablesLineaDesglose; + } + + #region Ejecutar Consulta + + //Listado de modelos Relacionados + private List g_lst_CTA_Mayor = null; + private List g_lst_CTA_PlanGeneralContable = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 2; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_Mayor, + bool _bol_Cargar_PlanGeneralContable) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_InformesContablesLineaDesglose = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_CTA_InformesContablesLineaDesglose != null && g_lst_CTA_InformesContablesLineaDesglose.Count > 0) + { + + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_Mayor || + _bol_Cargar_PlanGeneralContable) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_Mayor ############################################# + if (_bol_Cargar_Mayor) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_Mayor_Modelo_Listado); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //CTA_PlanGeneralContable ############################################# + if (_bol_Cargar_PlanGeneralContable) + { + ThreadStart obj_ThreadStart_PLANGENERALCONTABLE = new ThreadStart(Obtener_PlanGeneralContable_Modelo_Listado); + Thread obj_Thread_PLANGENERALCONTABLE = new Thread(obj_ThreadStart_PLANGENERALCONTABLE); + obj_Thread_PLANGENERALCONTABLE.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose in g_lst_CTA_InformesContablesLineaDesglose) + { + //CTA_Mayor ############################################# + if (_bol_Cargar_Mayor && + mdl_CTA_InformesContablesLineaDesglose.idMayor != null && + g_lst_CTA_Mayor != null && + g_lst_CTA_Mayor.Count > 0) + { + mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor = g_lst_CTA_Mayor.Where(m => m.id == mdl_CTA_InformesContablesLineaDesglose.idMayor.Value).FirstOrDefault(); + } + + //CTA_PlanGeneralContable ############################################# + if (_bol_Cargar_PlanGeneralContable && + mdl_CTA_InformesContablesLineaDesglose.idPlanGeneralContable != null && + g_lst_CTA_PlanGeneralContable != null && + g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable = g_lst_CTA_PlanGeneralContable.Where(m => m.id == mdl_CTA_InformesContablesLineaDesglose.idPlanGeneralContable.Value).FirstOrDefault(); + } + } + #endregion + } + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #region Tablas Relacionadas + private void Obtener_Mayor_Modelo_Listado() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_lst_CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_InformesContablesLineaDesglose.Where(m=>m.idMayor!=null).Select(m => m.idMayor.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_PlanGeneralContable_Modelo_Listado() + { + try + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + g_lst_CTA_PlanGeneralContable= obj_CTA_PlanGeneralContable_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_InformesContablesLineaDesglose.Where(m => m.idPlanGeneralContable != null).Select(m => m.idPlanGeneralContable.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + #endregion + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.id) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idMayor) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.control_DebeHaber) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.linea) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLineaDesglose) + "." + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLineaDesglose); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose_AGrabar = (CTA_InformesContablesLineaDesglose)_mdl_obj; + CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose_DatosViejos = new CTA_InformesContablesLineaDesglose(); + + // Ver si existe ###################################################################### + CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose_Final = Obtener_Modelo_Por_Id(mdl_CTA_InformesContablesLineaDesglose_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLineaDesglose_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaDesglose_Final, mdl_CTA_InformesContablesLineaDesglose_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaDesglose_AGrabar, mdl_CTA_InformesContablesLineaDesglose_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaDesglose) + + " SET " + + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea, " + + nameof(CTA_InformesContablesLineaDesglose.idMayor) + "=@idMayor, " + + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + "=@idPlanGeneralContable, " + + nameof(CTA_InformesContablesLineaDesglose.control_DebeHaber) + "=@control_DebeHaber, " + + nameof(CTA_InformesContablesLineaDesglose.linea) + "=@linea, " + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "=getdate()," + + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InformesContablesLineaDesglose.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableLinea", mdl_CTA_InformesContablesLineaDesglose_Final.idInformeContableLinea), + mdl_CTA_InformesContablesLineaDesglose_Final.idMayor!=null + ? new SqlParameter("@idMayor", mdl_CTA_InformesContablesLineaDesglose_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + mdl_CTA_InformesContablesLineaDesglose_Final.idPlanGeneralContable!=null + ? new SqlParameter("@idPlanGeneralContable", mdl_CTA_InformesContablesLineaDesglose_Final.idPlanGeneralContable.Value) + : new SqlParameter("@idPlanGeneralContable", DBNull.Value), + mdl_CTA_InformesContablesLineaDesglose_Final.control_DebeHaber!=null + ? new SqlParameter("@control_DebeHaber", mdl_CTA_InformesContablesLineaDesglose_Final.control_DebeHaber) + : new SqlParameter("@control_DebeHaber", DBNull.Value), + new SqlParameter("@linea", mdl_CTA_InformesContablesLineaDesglose_Final.linea), + mdl_CTA_InformesContablesLineaDesglose_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLineaDesglose_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_InformesContablesLineaDesglose_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_InformesContablesLineaDesglose_Final.id; + } + else + { + mdl_CTA_InformesContablesLineaDesglose_Final = new CTA_InformesContablesLineaDesglose(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLineaDesglose_AGrabar, mdl_CTA_InformesContablesLineaDesglose_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_InformesContablesLineaDesglose) + + " (" + + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "," + + nameof(CTA_InformesContablesLineaDesglose.idMayor) + "," + + nameof(CTA_InformesContablesLineaDesglose.idPlanGeneralContable) + "," + + nameof(CTA_InformesContablesLineaDesglose.control_DebeHaber) + "," + + nameof(CTA_InformesContablesLineaDesglose.linea) + "," + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "," + + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_InformesContablesLineaDesglose.id) + + " VALUES " + + " ( " + + "@idInformeContableLinea," + + "@idMayor," + + "@idPlanGeneralContable," + + "@control_DebeHaber," + + "@linea," + + "getdate()," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idInformeContableLinea", mdl_CTA_InformesContablesLineaDesglose_Final.idInformeContableLinea), + mdl_CTA_InformesContablesLineaDesglose_Final.idMayor!=null + ? new SqlParameter("@idMayor", mdl_CTA_InformesContablesLineaDesglose_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + mdl_CTA_InformesContablesLineaDesglose_Final.idPlanGeneralContable!=null + ? new SqlParameter("@idPlanGeneralContable", mdl_CTA_InformesContablesLineaDesglose_Final.idPlanGeneralContable.Value) + : new SqlParameter("@idPlanGeneralContable", DBNull.Value), + mdl_CTA_InformesContablesLineaDesglose_Final.control_DebeHaber!=null + ? new SqlParameter("@control_DebeHaber", mdl_CTA_InformesContablesLineaDesglose_Final.control_DebeHaber) + : new SqlParameter("@control_DebeHaber", DBNull.Value), + new SqlParameter("@linea", mdl_CTA_InformesContablesLineaDesglose_Final.linea), + mdl_CTA_InformesContablesLineaDesglose_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLineaDesglose_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLineaDesglose), mdl_CTA_InformesContablesLineaDesglose_DatosViejos, mdl_CTA_InformesContablesLineaDesglose_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaDesglose) + + " SET " + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaDesglose.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Lineas(long _lng_idInformeContableLinea, long _lng_idInformeContableLineaDesglose_Obviar, int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaDesglose) + + " SET " + + nameof(CTA_InformesContablesLineaDesglose.linea) + "=(" + nameof(CTA_InformesContablesLineaDesglose.linea) + " + 1), " + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaDesglose.idInformeContableLinea) + "=@idInformeContableLinea AND " + + nameof(CTA_InformesContablesLineaDesglose.id) + "<>@id AND " + + nameof(CTA_InformesContablesLineaDesglose.linea) + ">=@linea"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableLinea", _lng_idInformeContableLinea), + new SqlParameter("@id", _lng_idInformeContableLineaDesglose_Obviar), + new SqlParameter("@linea", _int_Linea) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Actualizar_Lineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLineaDesglose_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaDesglose) + + " SET " + + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLineaDesglose.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLineaDesglose), null, mdl_CTA_InformesContablesLineaDesglose_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idInformeContableLinea = (List)_mdl_obj; + + if (lst_idInformeContableLinea != null & lst_idInformeContableLinea.Count > 0) + { + List lst_Parametros = new List(); + + string str_Filtro_IDs = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idInformeContableLinea); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLineaDesglose) + + " SET " + + nameof(CTA_InformesContablesLineaDesglose.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLineaDesglose.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + nameof(CTA_InformesContablesLineaDesglose.id) + " in (" + str_Filtro_IDs + ")"; + //Parametros + lst_Parametros.Add(new SqlParameter("@fechaBorrado", DateTime.Now)); + object[] arr_Parametros = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLineaDesglose_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLinea_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLinea_Datos.cs new file mode 100644 index 0000000..cbcf4a8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InformesContablesLinea_Datos.cs @@ -0,0 +1,1405 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using Exferia_Aplicacion.Modelos_Contabilidad; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_InformesContablesLinea_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesLinea).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesLinea).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + #region Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Valor_InformeContableCabecera = -1; + string str_Opcion_InformeContableCabecera = ""; + + long lng_Valor_InformeContableLinea_AObviar = -1; + string str_Opcion_InformeContableLinea_AObviar = ""; + + string str_Valor_LineaEspecial = ""; + string str_Opcion_LineaEspecial = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //lineaEspecial + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial))) + { + str_Valor_LineaEspecial = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_LineaEspecial = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //InformeContableCabecera + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera))) + { + lng_Valor_InformeContableCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_InformeContableCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //id(A obviar) + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id))) + { + lng_Valor_InformeContableLinea_AObviar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_InformeContableLinea_AObviar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + #endregion + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.descripcion) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.espacios) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.espacios) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.signo) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.signo) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.nivelTitulo) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.nivelTitulo) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + + + " FROM " + nameof(CTA_InformesContablesLinea) + + " WHERE " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " IS null AND " + + //lineaEspecial + " ( " + + ( + str_Opcion_LineaEspecial.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + "=@lineaEspecial ") + : (" 1 = 1 ") + ) + + " ) AND " + + //id(a obviar) + " ( " + + ( + str_Opcion_InformeContableLinea_AObviar.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "<>@id ") + : (" 1 = 1 ") + ) + + " ) AND " + + //idInformeContableCabecera + " ( " + + ( + str_Opcion_InformeContableCabecera.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera ") + : (" 1 = 1 ") + ) + + " ) AND " + + " ( " + + ( + (_lng_id > -1) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " ) "; + + //Parametros + + //id a Obviar + if (str_Opcion_InformeContableLinea_AObviar.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id))) + { + lst_Parametros.Add(new SqlParameter("@id", lng_Valor_InformeContableLinea_AObviar)); + } + + //lineaEspecial + if (str_Opcion_LineaEspecial.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial))) + { + lst_Parametros.Add(new SqlParameter("@lineaEspecial", str_Valor_LineaEspecial)); + } + + //idInformeContableCabecera + if (str_Opcion_InformeContableCabecera.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera))) + { + lst_Parametros.Add(new SqlParameter("@idInformeContableCabecera", lng_Valor_InformeContableCabecera)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_InformesContablesLinea_Listado_Modelo g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesLinea).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InformesContablesLinea).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + #region Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Valor_InformeContableCabecera = -1; + string str_Opcion_InformeContableCabecera = ""; + + long lng_Valor_InformeContableLinea_AObviar = -1; + string str_Opcion_InformeContableLinea_AObviar = ""; + + string str_Valor_LineaEspecial = ""; + string str_Opcion_LineaEspecial = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //lineaEspecial + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial))) + { + str_Valor_LineaEspecial = (string)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_LineaEspecial = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //InformeContableCabecera + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera))) + { + lng_Valor_InformeContableCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_InformeContableCabecera = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //id(A obviar) + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id))) + { + lng_Valor_InformeContableLinea_AObviar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_Opcion_InformeContableLinea_AObviar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + #endregion + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesLinea.id) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea) + " = " + nameof(CTA_InformesContablesLinea.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion) + " = " + nameof(CTA_InformesContablesLinea.descripcion) + + " FROM " + nameof(CTA_InformesContablesLinea) + + " WHERE " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " IS NULL AND " + + " ( " + + ( + _lng_id > -1 + ? (nameof(CTA_InformesContablesLinea.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_InformesContablesLinea.linea))) + ? (nameof(CTA_InformesContablesLinea.linea) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_InformesContablesLinea.descripcion) + "=@Filtro") + ) + ) + + " ) AND " + + //id(a obviar) + " ( " + + ( + str_Opcion_InformeContableLinea_AObviar.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "<>@id ") + : (" 1 = 1 ") + ) + + " ) AND " + + //lineaEspecial + " ( " + + ( + str_Opcion_LineaEspecial.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + "=@lineaEspecial ") + : (" 1 = 1 ") + ) + + " ) AND " + + //idInformeContableCabecera + " ( " + + ( + str_Opcion_InformeContableCabecera.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera)) + ? (nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera ") + : (" 1 = 1 ") + ) + + " ) "; + + //Parametros + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + //id a Obviar + if (str_Opcion_InformeContableLinea_AObviar.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id))) + { + lst_Parametros.Add(new SqlParameter("@id", lng_Valor_InformeContableLinea_AObviar)); + } + + //lineaEspecial + if (str_Opcion_LineaEspecial.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial))) + { + lst_Parametros.Add(new SqlParameter("@lineaEspecial", str_Valor_LineaEspecial)); + } + + //idInformeContableCabecera + if (str_Opcion_InformeContableCabecera.Equals(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera))) + { + lst_Parametros.Add(new SqlParameter("@idInformeContableCabecera", lng_Valor_InformeContableCabecera)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.descripcion) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.espacios) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.signo) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.nivelTitulo) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLinea) + + " WHERE " + nameof(CTA_InformesContablesLinea.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public int Obtener_UltimoNumeroLinea(long _lng_idInformeContableCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + int int_Linea = 0; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + + " FROM " + nameof(CTA_InformesContablesLinea) + + " WHERE " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera " + + " ORDER BY " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + " DESC "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera) + }; + + int? int_linea_AUX = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (int_linea_AUX != null) + { + int_Linea = int_linea_AUX.Value; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_UltimoNumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return int_Linea; + } + + public bool Existe_NumeroLinea(long _lng_idInformeContableCabecera, long _lng_idInformeContableLinea_Obviar,int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + bool bol_Existe = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT TOP 1 " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + + " FROM " + nameof(CTA_InformesContablesLinea) + + " WHERE " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "<>@id and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + "=@linea "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idInformeContableLinea_Obviar), + new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera), + new SqlParameter("@linea", _int_Linea) + }; + + long? lng_Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_Id != null && lng_Id.Value>0) + { + bol_Existe = true; + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Existe_NumeroLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_Existe; + } + + #region Para Listado + public List Obtener_Registros_Para_Listado_Por_IdInformeContableCabecera(long _lng_idInformeContableCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdInformeContableCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(long _lng_idInformeContableCabecera, DateTime? _dtt_Ultima_FechaActualizacion) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + + //where + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera)); + + string str_Where = " (not " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + " is null) AND " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + " =@idInformeContableCabecera "; + + if (_dtt_Ultima_FechaActualizacion != null) + { + str_Where += " AND convert(varchar, " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + ",20)>=@FechaUltimaFechaActualizacion "; + lst_Parametros.Add(new SqlParameter("@FechaUltimaFechaActualizacion", _dtt_Ultima_FechaActualizacion.Value.ToString("yyyy-MM-dd HH:mm:ss"))); + } + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.descripcion) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.espacios) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.espacios) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.signo) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.signo) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.nivelTitulo) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.nivelTitulo) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaActualizacionInterna) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "," + + nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaBorrado) + " = " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + + + " FROM " + nameof(CTA_InformesContablesLinea) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_InformesContablesLinea g_mdl_CTA_InformesContablesLinea = null; + public CTA_InformesContablesLinea Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_InformesContablesLinea; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_InformesContablesLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_InformesContablesLinea = null; + + public List Obtener_ModeloListado_Por_IdInformeContableCabecera( long _lng_idInformeContableCabecera, + bool _bol_Cargar_InformeContableDesglose, + bool _bol_Cargar_InformeContableAcumulados) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + " is null and " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros, + false, + _bol_Cargar_InformeContableDesglose, + _bol_Cargar_InformeContableAcumulados); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdInformeContableCabecera), true); + } + + return g_lst_CTA_InformesContablesLinea; + } + + + #region Ejecutar Consulta + //Listado de modelos Relacionados + private List g_lst_CTA_InformesContablesCabecera = null; + private List g_lst_CTA_InformesContablesLineaAcumulados = null; + private List g_lst_CTA_InformesContablesLineaDesglose = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 3; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_InformeContableCabecera, + bool _bol_Cargar_InformeContableDesglose, + bool _bol_Cargar_InformeContableAcumulados) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_InformesContablesLinea = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + #region Rellenar tablas Relacionadas + if (g_lst_CTA_InformesContablesLinea != null && g_lst_CTA_InformesContablesLinea.Count > 0) + { + //Si tiene que buscar alguna tabla relacionada + if (_bol_Cargar_InformeContableCabecera || + _bol_Cargar_InformeContableDesglose || + _bol_Cargar_InformeContableAcumulados) + { + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_InformesContablesCabecera ############################################# + if (_bol_Cargar_InformeContableCabecera) + { + ThreadStart obj_ThreadStart_INFORMESCONTABLESCABECERA = new ThreadStart(Obtener_InformesContablesCabecera_Modelo_Listado); + Thread obj_Thread_INFORMESCONTABLESCABECERA = new Thread(obj_ThreadStart_INFORMESCONTABLESCABECERA); + obj_Thread_INFORMESCONTABLESCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + + //CTA_InformesContablesLineaDesglose ############################################# + if (_bol_Cargar_InformeContableDesglose) + { + ThreadStart obj_ThreadStart_INFORMESCONTABLESLINEASDESGLOSE = new ThreadStart(Obtener_InformesContablesLineaDesglose_Modelo_Listado); + Thread obj_Thread_INFORMESCONTABLESLINEASDESGLOSE = new Thread(obj_ThreadStart_INFORMESCONTABLESLINEASDESGLOSE); + obj_Thread_INFORMESCONTABLESLINEASDESGLOSE.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + + //CTA_InformesContablesLineaAcumulados ############################################# + if (_bol_Cargar_InformeContableAcumulados) + { + ThreadStart obj_ThreadStart_INFORMESCONTABLESLINEASACUMULADOS = new ThreadStart(Obtener_InformesContablesLineaAcumulados_Modelo_Listado); + Thread obj_Thread_INFORMESCONTABLESLINEASACUMULADOS = new Thread(obj_ThreadStart_INFORMESCONTABLESLINEASACUMULADOS); + obj_Thread_INFORMESCONTABLESLINEASACUMULADOS.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea in g_lst_CTA_InformesContablesLinea) + { + + //CTA_InformesContablesCabecera ############################################# + if (_bol_Cargar_InformeContableCabecera && + g_lst_CTA_InformesContablesCabecera != null && + g_lst_CTA_InformesContablesCabecera.Count > 0) + { + mdl_CTA_InformesContablesLinea.CTA_InformesContablesCabecera = g_lst_CTA_InformesContablesCabecera.Where(m => m.id == mdl_CTA_InformesContablesLinea.idInformeContableCabecera).FirstOrDefault(); + } + + //CTA_InformesContablesLineaDesglose ############################################# + if (_bol_Cargar_InformeContableDesglose && + g_lst_CTA_InformesContablesLineaDesglose != null && + g_lst_CTA_InformesContablesLineaDesglose.Count > 0) + { + mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaDesglose = g_lst_CTA_InformesContablesLineaDesglose.Where(m => m.idInformeContableLinea == mdl_CTA_InformesContablesLinea.id).ToList(); + } + + //CTA_InformesContablesLineaAcumulados ############################################# + if (_bol_Cargar_InformeContableAcumulados && + g_lst_CTA_InformesContablesLineaAcumulados != null && + g_lst_CTA_InformesContablesLineaAcumulados.Count > 0) + { + mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaAcumulados = g_lst_CTA_InformesContablesLineaAcumulados.Where(m => m.idInformeContableLinea == mdl_CTA_InformesContablesLinea.id).ToList(); + } + + } + #endregion + } + } + #endregion + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #region Tablas Relacionadas + + private void Obtener_InformesContablesCabecera_Modelo_Listado() + { + try + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + g_lst_CTA_InformesContablesCabecera = obj_CTA_InformesContablesCabecera_Datos.Obtener_ModeloListado_Por_Ids(g_lst_CTA_InformesContablesLinea.Select(m => m.idInformeContableCabecera).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + + private void Obtener_InformesContablesLineaDesglose_Modelo_Listado() + { + try + { + CTA_InformesContablesLineaDesglose_Datos obj_CTA_InformesContablesLineaDesglose_Datos = new CTA_InformesContablesLineaDesglose_Datos(); + g_lst_CTA_InformesContablesLineaDesglose = obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_ModeloListado_Por_IdsInformeContableLinea(g_lst_CTA_InformesContablesLinea.Select(m => m.id).ToList(),true,true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + + private void Obtener_InformesContablesLineaAcumulados_Modelo_Listado() + { + try + { + CTA_InformesContablesLineaAcumulados_Datos obj_CTA_InformesContablesLineaAcumulados_Datos = new CTA_InformesContablesLineaAcumulados_Datos(); + g_lst_CTA_InformesContablesLineaAcumulados = obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_ModeloListado_Por_IdsInformeContableLinea(g_lst_CTA_InformesContablesLinea.Select(m => m.id).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + #endregion + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.id) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.linea) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.descripcion) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.espacios) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.signo) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.lineaEspecial) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.nivelTitulo) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + " , " + + nameof(CTA_InformesContablesLinea) + "." + nameof(CTA_InformesContablesLinea.fechaBorrado) + + " FROM " + nameof(CTA_InformesContablesLinea); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea_AGrabar = (CTA_InformesContablesLinea)_mdl_obj; + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea_DatosViejos = new CTA_InformesContablesLinea(); + + // Ver si existe ###################################################################### + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea_Final = Obtener_Modelo_Por_Id(mdl_CTA_InformesContablesLinea_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLinea_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLinea_Final, mdl_CTA_InformesContablesLinea_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLinea_AGrabar, mdl_CTA_InformesContablesLinea_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLinea) + + " SET " + + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera, " + + nameof(CTA_InformesContablesLinea.linea) + "=@linea, " + + nameof(CTA_InformesContablesLinea.descripcion) + "=@descripcion, " + + nameof(CTA_InformesContablesLinea.espacios) + "=@espacios, " + + nameof(CTA_InformesContablesLinea.signo) + "=@signo, " + + nameof(CTA_InformesContablesLinea.lineaEspecial) + "=@lineaEspecial, " + + nameof(CTA_InformesContablesLinea.nivelTitulo) + "=@nivelTitulo, " + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "=getdate()," + + nameof(CTA_InformesContablesLinea.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InformesContablesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableCabecera", mdl_CTA_InformesContablesLinea_Final.idInformeContableCabecera), + new SqlParameter("@linea", mdl_CTA_InformesContablesLinea_Final.linea), + new SqlParameter("@descripcion", mdl_CTA_InformesContablesLinea_Final.descripcion), + new SqlParameter("@espacios", mdl_CTA_InformesContablesLinea_Final.espacios), + new SqlParameter("@signo", mdl_CTA_InformesContablesLinea_Final.signo), + new SqlParameter("@lineaEspecial", mdl_CTA_InformesContablesLinea_Final.lineaEspecial), + mdl_CTA_InformesContablesLinea_Final.nivelTitulo!=null + ? new SqlParameter("@nivelTitulo", mdl_CTA_InformesContablesLinea_Final.nivelTitulo.Value) + : new SqlParameter("@nivelTitulo", DBNull.Value), + mdl_CTA_InformesContablesLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_InformesContablesLinea_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_InformesContablesLinea_Final.id; + } + else + { + mdl_CTA_InformesContablesLinea_Final = new CTA_InformesContablesLinea(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InformesContablesLinea_AGrabar, mdl_CTA_InformesContablesLinea_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_InformesContablesLinea) + + " (" + + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "," + + nameof(CTA_InformesContablesLinea.linea) + "," + + nameof(CTA_InformesContablesLinea.descripcion) + "," + + nameof(CTA_InformesContablesLinea.espacios) + "," + + nameof(CTA_InformesContablesLinea.signo) + "," + + nameof(CTA_InformesContablesLinea.lineaEspecial) + "," + + nameof(CTA_InformesContablesLinea.nivelTitulo) + "," + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "," + + nameof(CTA_InformesContablesLinea.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_InformesContablesLinea.id) + + " VALUES " + + " ( " + + "@idInformeContableCabecera," + + "@linea," + + "@descripcion," + + "@espacios," + + "@signo," + + "@lineaEspecial," + + "@nivelTitulo," + + "getdate()," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idInformeContableCabecera", mdl_CTA_InformesContablesLinea_Final.idInformeContableCabecera), + new SqlParameter("@linea", mdl_CTA_InformesContablesLinea_Final.linea), + new SqlParameter("@descripcion", mdl_CTA_InformesContablesLinea_Final.descripcion), + new SqlParameter("@espacios", mdl_CTA_InformesContablesLinea_Final.espacios), + new SqlParameter("@signo", mdl_CTA_InformesContablesLinea_Final.signo), + new SqlParameter("@lineaEspecial", mdl_CTA_InformesContablesLinea_Final.lineaEspecial), + mdl_CTA_InformesContablesLinea_Final.nivelTitulo!=null + ? new SqlParameter("@nivelTitulo", mdl_CTA_InformesContablesLinea_Final.nivelTitulo.Value) + : new SqlParameter("@nivelTitulo", DBNull.Value), + mdl_CTA_InformesContablesLinea_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InformesContablesLinea_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLinea), mdl_CTA_InformesContablesLinea_DatosViejos, mdl_CTA_InformesContablesLinea_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_FechaActualizacionInterna(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLinea) + + " SET " + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Actualizar_FechaActualizacionInterna), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + public void Actualizar_Lineas(long _lng_idInformeContableCabecera,long _lng_idInformeContableLinea_Obviar,int _int_Linea) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLinea) + + " SET " + + nameof(CTA_InformesContablesLinea.linea) + "=(" + nameof(CTA_InformesContablesLinea.linea) + " + 1), " + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLinea.idInformeContableCabecera) + "=@idInformeContableCabecera AND " + + nameof(CTA_InformesContablesLinea.id) + "<>@id AND " + + nameof(CTA_InformesContablesLinea.linea) + ">=@linea"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idInformeContableCabecera", _lng_idInformeContableCabecera), + new SqlParameter("@id", _lng_idInformeContableLinea_Obviar), + new SqlParameter("@linea", _int_Linea) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Actualizar_Lineas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_InformesContablesLinea_Final != null) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLinea) + + " SET " + + nameof(CTA_InformesContablesLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + + nameof(CTA_InformesContablesLinea.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InformesContablesLinea), null, mdl_CTA_InformesContablesLinea_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_idInformeContableLinea = (List)_mdl_obj; + + if (lst_idInformeContableLinea != null & lst_idInformeContableLinea.Count > 0) + { + List lst_Parametros = new List(); + + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idInformeContableLinea); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InformesContablesLinea) + + " SET " + + nameof(CTA_InformesContablesLinea.fechaBorrado) + "=@fechaBorrado, " + + nameof(CTA_InformesContablesLinea.fechaActualizacionInterna) + "=getdate() " + + " WHERE " + nameof(CTA_InformesContablesLinea.id) + " in (" + str_Filtro_IDS + ")"; + //Parametros + lst_Parametros.Add(new SqlParameter("@fechaBorrado", DateTime.Now)); + object[] arr_Parametros = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InformesContablesLinea_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } + +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InmovilizadosMotivosBaja_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InmovilizadosMotivosBaja_Datos.cs new file mode 100644 index 0000000..f498eb7 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_InmovilizadosMotivosBaja_Datos.cs @@ -0,0 +1,703 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Data.Objects.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_InmovilizadosMotivosBaja_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InmovilizadosMotivosBaja).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InmovilizadosMotivosBaja).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo != null) && (g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + //CTA_InmovilizadosMotivosBaja + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.id) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.id) + "," + + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.codigo) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "," + + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.descripcion) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + + " FROM " + nameof(CTA_InmovilizadosMotivosBaja) + + " WHERE " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_InmovilizadosMotivosBaja.id) + " = " + _lng_id) + : " 1 = 1 " + ); + + + //Rellenar el Modelo + g_lst_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_InmovilizadosMotivosBaja).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3; + } + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.id) + " = " + nameof(CTA_InmovilizadosMotivosBaja.id) + "," + + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.codigo) + " = " + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "," + + nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.descripcion) + " = " + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + + " FROM " + nameof(CTA_InmovilizadosMotivosBaja) + + " WHERE " + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_InmovilizadosMotivosBaja.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_InmovilizadosMotivosBaja.codigo))) + ? (nameof(CTA_InmovilizadosMotivosBaja.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_InmovilizadosMotivosBaja.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(CTA_InmovilizadosMotivosBaja.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + + " FROM " + nameof(CTA_InmovilizadosMotivosBaja) + + " WHERE " + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + " IS null AND " + + nameof(CTA_InmovilizadosMotivosBaja.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_InmovilizadosMotivosBaja g_mdl_CTA_InmovilizadosMotivosBaja = null; + public CTA_InmovilizadosMotivosBaja Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_InmovilizadosMotivosBaja; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_InmovilizadosMotivosBaja = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_CTA_InmovilizadosMotivosBaja = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_InmovilizadosMotivosBaja), + nameof(CTA_InmovilizadosMotivosBaja.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_InmovilizadosMotivosBaja; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_InmovilizadosMotivosBaja = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.id) + " , " + + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.codigo) + " , " + + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + " , " + + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + + " FROM " + nameof(CTA_InmovilizadosMotivosBaja); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + CTA_InmovilizadosMotivosBaja mdl_CTA_InmovilizadosMotivosBaja_DatosViejos = new CTA_InmovilizadosMotivosBaja(); + + // Ver si existe ###################################################################### + CTA_InmovilizadosMotivosBaja mdl_CTA_InmovilizadosMotivosBaja_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_InmovilizadosMotivosBaja_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_InmovilizadosMotivosBaja_Final, mdl_CTA_InmovilizadosMotivosBaja_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_InmovilizadosMotivosBaja_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InmovilizadosMotivosBaja) + + " SET " + + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "=@codigo," + + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + "=@descripcion," + + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InmovilizadosMotivosBaja.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_InmovilizadosMotivosBaja_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_InmovilizadosMotivosBaja_Final.descripcion), + mdl_CTA_InmovilizadosMotivosBaja_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InmovilizadosMotivosBaja_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_InmovilizadosMotivosBaja_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_InmovilizadosMotivosBaja_Final.id; + } + else + { + mdl_CTA_InmovilizadosMotivosBaja_Final = new CTA_InmovilizadosMotivosBaja(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_InmovilizadosMotivosBaja_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_InmovilizadosMotivosBaja) + + " (" + + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "," + + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + "," + + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_InmovilizadosMotivosBaja.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_InmovilizadosMotivosBaja_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_InmovilizadosMotivosBaja_Final.descripcion), + mdl_CTA_InmovilizadosMotivosBaja_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_InmovilizadosMotivosBaja_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InmovilizadosMotivosBaja), mdl_CTA_InmovilizadosMotivosBaja_DatosViejos, mdl_CTA_InmovilizadosMotivosBaja_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private void Cargar_DatosModelo(CTA_InmovilizadosMotivosBaja _mdl_CTA_InmovilizadosMotivosBaja, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_CTA_InmovilizadosMotivosBaja.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_CTA_InmovilizadosMotivosBaja.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_CTA_InmovilizadosMotivosBaja.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_InmovilizadosMotivosBaja mdl_CTA_InmovilizadosMotivosBaja_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_InmovilizadosMotivosBaja_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_InmovilizadosMotivosBaja) + + " WHERE " + + nameof(CTA_InmovilizadosMotivosBaja.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InmovilizadosMotivosBaja), null, mdl_CTA_InmovilizadosMotivosBaja_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_InmovilizadosMotivosBaja) + + " SET " + + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_InmovilizadosMotivosBaja.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_InmovilizadosMotivosBaja), null, mdl_CTA_InmovilizadosMotivosBaja_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_InmovilizadosMotivosBaja_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Inmovilizados_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Inmovilizados_Datos.cs new file mode 100644 index 0000000..faab7ca --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Inmovilizados_Datos.cs @@ -0,0 +1,1773 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_Inmovilizados_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Inmovilizados).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Inmovilizados).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + #region Filtros de Opciones + //Datos del Padre si los tuviera ......................... + int int_Valor_Naturaleza = -1; + string str_Opcion_Naturaleza = ""; + + bool bol_Valor_NoAmortizar = false; + string str_Opcion_NoAmortizar = ""; + + bool bol_Valor_AmortizadoTerminado = false; + long lng_idAmortizacionLinea_AmortizadoTerminado = -1; + string str_Opcion_AmortizadoTerminado = ""; + + DateTime? dtt_Valor_FechaAmortizacion = null; + string str_Opcion_FechaAmortizacion = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //naturaleza + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza))) + { + int_Valor_Naturaleza = (int)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_Naturaleza = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //noAmortizar + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar))) + { + bol_Valor_NoAmortizar = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_NoAmortizar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //amortizadoTerminado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado))) + { + lng_idAmortizacionLinea_AmortizadoTerminado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + bol_Valor_AmortizadoTerminado = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_AmortizadoTerminado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //fechaInicioAmortizacion + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion))) + { + dtt_Valor_FechaAmortizacion = (DateTime)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_FechaAmortizacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + #endregion + + string str_SQL = + " SELECT " + + //CTA_Inmovilizados + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.id) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.numeroOrden) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.concepto) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.concepto) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizable) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizable) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizadoEnAlta) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizadoEnAlta) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.rangoAmortizar) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.rangoAmortizar) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.tipoCalculoAmortizar) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoCalculoAmortizar) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.tipoAmortizacion) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.tipoAmortizacionMaxima) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacionMaxima) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaBaja) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBaja) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + "," + + //ids + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idDelegacion) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDelegacion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idFacturaCompraCabecera) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaInmovilizado) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaAmortizacionAcumulada) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaDotacion) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayorAuxiliar) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayorAuxiliar) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idDepartamento) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDepartamento) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idInmovilizadoMotivoBaja) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + "," + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_Codigo) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_Descripcion) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_FechaBorrado) + " = " + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion_FechaBorrado) + " = NULL, " + ) + ) + + //FacturaCompraCebecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura) + " = " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.numeroFactura) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura) + " = ''," + ) + ) + + //Mayor_CuentaInmovilizado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaAmortizacionAcumulada + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Codigo) + " = " + nameof(CTA_Mayor) + "_1." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Descripcion) + " = " + nameof(CTA_Mayor) + "_1." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_FechaBorrado) + " = " + nameof(CTA_Mayor) + "_1." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada_FechaBorrado) + " = NULL, " + ) + ) + + //Mayor_CuentaDotacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_Codigo) + " = " + nameof(CTA_Mayor) + "_2." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_Descripcion) + " = " + nameof(CTA_Mayor) + "_2." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_FechaBorrado) + " = " + nameof(CTA_Mayor) + "_2." + nameof(CTA_Mayor.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion_FechaBorrado) + " = NULL, " + ) + ) + + //MayorAuxiliar + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_Codigo) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_Descripcion) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_FechaBorrado) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar_FechaBorrado) + " = NULL, " + ) + ) + + //Departamento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_Codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_Descripcion) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_FechaBorrado) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento_FechaBorrado) + " = NULL, " + ) + ) + + //InmovilizadoMotivoBaja + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_Codigo) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_Descripcion) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_FechaBorrado) + " = " + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja_FechaBorrado) + " = NULL, " + ) + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_Inmovilizados) + + //Delegacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion))) + ?(" LEFT JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id)) + : ("") + ) + + //FacturaCompraCabecera + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura))) + ? (" LEFT JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id)) + : ("") + ) + + //Mayor_CuentaInmovilizado + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado))) + ? (" LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id)) + : ("") + ) + + //Mayor_CuentaAmortizacionAcumulada + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada))) + ? (" LEFT JOIN " + nameof(CTA_Mayor) + " as " + nameof(CTA_Mayor) + "_1 ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + "=" + nameof(CTA_Mayor) + "_1." + nameof(CTA_Mayor.id)) + : ("") + ) + + //Mayor_CuentaDotacion + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion))) + ? (" LEFT JOIN " + nameof(CTA_Mayor) + " as " + nameof(CTA_Mayor) + "_2 ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + "=" + nameof(CTA_Mayor) + "_2." + nameof(CTA_Mayor.id)) + : ("") + ) + + //MayorAuxiliar + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar))) + ? (" LEFT JOIN " + nameof(CTA_MayorAuxiliar) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayorAuxiliar) + "=" + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.id)) + : ("") + ) + + //Departamento + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento))) + ? (" LEFT JOIN " + nameof(CTA_Departamentos) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDepartamento) + "=" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id)) + : ("") + ) + + //InmovilizadoMotivoBaja + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja))) + ? (" LEFT JOIN " + nameof(CTA_InmovilizadosMotivosBaja) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + "=" + nameof(CTA_InmovilizadosMotivosBaja) + "." + nameof(CTA_InmovilizadosMotivosBaja.id)) + : ("") + ) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Empresa))) + ? (" LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id)) + : ("") + ) + + " WHERE " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " AND " + + //naturaleza + ( + str_Opcion_Naturaleza.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza)) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + "=@naturaleza") + : (" 1 = 1 ") + ) + " AND " + + //noAmortizar + ( + str_Opcion_NoAmortizar.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar)) + ? (bol_Valor_NoAmortizar) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar") + : ( "( " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + " is null OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar)") + : (" 1 = 1 ") + ) + " AND " + + //amortizadoTerminado + ( + str_Opcion_AmortizadoTerminado.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado)) + ? " ( " + (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) +"=@idFiltro)") + : " 1 = 1 " + ) + " AND " + + //fechaInicioAmortizacion + ( + str_Opcion_FechaAmortizacion.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion)) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "<=@fechaAmortizacionCabecera") + : " 1 = 1 " + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + //naturaleza + if (str_Opcion_Naturaleza.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza))) + { + lst_Parametros.Add(new SqlParameter("@naturaleza", int_Valor_Naturaleza)); + } + + //noAmortizar + if (str_Opcion_NoAmortizar.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar))) + { + lst_Parametros.Add(new SqlParameter("@noAmortizar", bol_Valor_NoAmortizar)); + } + + //amortizadoTerminado + if (str_Opcion_AmortizadoTerminado.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado))) + { + lst_Parametros.Add(new SqlParameter("@amortizadoTerminado", bol_Valor_AmortizadoTerminado)); + lst_Parametros.Add(new SqlParameter("@idFiltro", lng_idAmortizacionLinea_AmortizadoTerminado)); + } + + //fechaInicioAmortizacion + if (str_Opcion_FechaAmortizacion.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion))) + { + lst_Parametros.Add(new SqlParameter("@fechaAmortizacionCabecera", dtt_Valor_FechaAmortizacion.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Inmovilizados_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Inmovilizados_Listado_Modelo g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Inmovilizados).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Inmovilizados).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + #region Filtros de Opciones + //Datos del Padre si los tuviera ......................... + int int_Valor_Naturaleza = -1; + string str_Opcion_Naturaleza = ""; + + bool bol_Valor_NoAmortizar = false; + string str_Opcion_NoAmortizar = ""; + + bool bol_Valor_AmortizadoTerminado = false; + long lng_idAmortizacionLinea_AmortizadoTerminado = -1; + string str_Opcion_AmortizadoTerminado = ""; + + DateTime? dtt_Valor_FechaAmortizacion = null; + string str_Opcion_FechaAmortizacion = ""; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //naturaleza + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza))) + { + int_Valor_Naturaleza = (int)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_Naturaleza = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //noAmortizar + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar))) + { + bol_Valor_NoAmortizar = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_NoAmortizar = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //amortizadoTerminado + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado))) + { + lng_idAmortizacionLinea_AmortizadoTerminado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + bol_Valor_AmortizadoTerminado = (bool)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_AmortizadoTerminado = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + //fechaInicioAmortizacion + else if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion))) + { + dtt_Valor_FechaAmortizacion = (DateTime)mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR_AUXILIAR; + str_Opcion_FechaAmortizacion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + #endregion + + string str_SQL = + " SELECT DISTINCT " + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.id) + " = " + nameof(CTA_Inmovilizados.id) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden) + " = " + nameof(CTA_Inmovilizados.numeroOrden) + "," + + nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.concepto) + " = " + nameof(CTA_Inmovilizados.concepto) + + " FROM " + nameof(CTA_Inmovilizados) + + " WHERE " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBorrado) + " IS NULL AND " + + " ( " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + " in (" + str_Filtros_Empresa + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Inmovilizados.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Inmovilizados.numeroOrden))) + ? (nameof(CTA_Inmovilizados.numeroOrden) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Inmovilizados.concepto) + "=@Filtro") + ) + ) + + " AND " + + //naturaleza + ( + str_Opcion_Naturaleza.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza)) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + "=@naturaleza") + : (" 1 = 1 ") + ) + " AND " + + //noAmortizar + ( + str_Opcion_NoAmortizar.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar)) + ? (bol_Valor_NoAmortizar) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar") + : ("( " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + " is null OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar)") + : (" 1 = 1 ") + ) + " AND " + + //amortizadoTerminado + ( + str_Opcion_AmortizadoTerminado.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado)) + ? " ( " + (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + "=@idFiltro)") + : " 1 = 1 " + ) + " AND " + + //fechaInicioAmortizacion + ( + str_Opcion_FechaAmortizacion.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion)) + ? (nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "<=@fechaAmortizacionCabecera") + : " 1 = 1 " + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + + //naturaleza + if (str_Opcion_Naturaleza.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza))) + { + lst_Parametros.Add(new SqlParameter("@naturaleza", int_Valor_Naturaleza)); + } + + //noAmortizar + if (str_Opcion_NoAmortizar.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar))) + { + lst_Parametros.Add(new SqlParameter("@noAmortizar", bol_Valor_NoAmortizar)); + } + + //amortizadoCompleto + if (str_Opcion_AmortizadoTerminado.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado))) + { + lst_Parametros.Add(new SqlParameter("@amortizadoTerminado", bol_Valor_AmortizadoTerminado)); + lst_Parametros.Add(new SqlParameter("@idFiltro", lng_idAmortizacionLinea_AmortizadoTerminado)); + } + + //fechaInicioAmortizacion + if (str_Opcion_FechaAmortizacion.Equals(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion))) + { + lst_Parametros.Add(new SqlParameter("@fechaAmortizacionCabecera", dtt_Valor_FechaAmortizacion.Value)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Inmovilizados_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + #region Obtener Principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 8; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.numeroOrden) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.concepto) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDelegacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizable) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizadoEnAlta) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.rangoAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoCalculoAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacionMaxima) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayorAuxiliar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDepartamento) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBaja) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBorrado) + + " FROM " + nameof(CTA_Inmovilizados) + + " WHERE " + nameof(CTA_Inmovilizados.fechaBorrado) + " IS NULL AND " + + nameof(CTA_Inmovilizados.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_Delegaciones ########################################################################################## + ThreadStart obj_ThreadStart_DELEGACION = new ThreadStart(Obtener_Delegacion_Modelo_Obtener); + Thread obj_Thread_DELEGACION = new Thread(obj_ThreadStart_DELEGACION); + obj_Thread_DELEGACION.Start(); + + + //COM_FacturasCabecera ########################################################################################## + if (g_dnm_Modelo_Obtener.idFacturaCompraCabecera != null) + { + ThreadStart obj_ThreadStart_FacturasCabecera = new ThreadStart(Obtener_FacturasCabecera_Modelo_Obtener); + Thread obj_Thread_FacturasCabecera = new Thread(obj_ThreadStart_FacturasCabecera); + obj_Thread_FacturasCabecera.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_Mayor(Cuenta inmovilizada) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaInmovilizado != null) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_MayorCuentaInmovilizada_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_Mayor(Cuenta amortizada acumulada) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaAmortizacionAcumulada != null) + { + ThreadStart obj_ThreadStart_MAYOR_1 = new ThreadStart(Obtener_MayorCuentaAmortizadaAcumulada_Modelo_Obtener); + Thread obj_Thread_MAYOR_1 = new Thread(obj_ThreadStart_MAYOR_1); + obj_Thread_MAYOR_1.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_Mayor(Cuenta dotacion) ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor_CuentaDotacion != null) + { + ThreadStart obj_ThreadStart_MAYOR_2 = new ThreadStart(Obtener_CuentaDotacion_Modelo_Obtener); + Thread obj_Thread_MAYOR_2 = new Thread(obj_ThreadStart_MAYOR_2); + obj_Thread_MAYOR_2.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_MayorAuxiliar ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayorAuxiliar != null) + { + ThreadStart obj_ThreadStart_MAYORAUXILIAR = new ThreadStart(Obtener_CuentaAuxiliar_Modelo_Obtener); + Thread obj_Thread_MAYORAUXILIAR = new Thread(obj_ThreadStart_MAYORAUXILIAR); + obj_Thread_MAYORAUXILIAR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_Departamento ########################################################################################## + if (g_dnm_Modelo_Obtener.idDepartamento != null) + { + ThreadStart obj_ThreadStart_DEPARTAMENTO = new ThreadStart(Obtener_Departamento_Modelo_Obtener); + Thread obj_Thread_DEPARTAMENTO = new Thread(obj_ThreadStart_DEPARTAMENTO); + obj_Thread_DEPARTAMENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //CTA_InmovilizadosMotivosBaja ########################################################################################## + if (g_dnm_Modelo_Obtener.idInmovilizadoMotivoBaja != null) + { + ThreadStart obj_ThreadStart_INMOVILIZADOMOTIVOBAJA = new ThreadStart(Obtener_InmovilizadoMotivoBaja_Modelo_Obtener); + Thread obj_Thread_INMOVILIZADOMOTIVOBAJA = new Thread(obj_ThreadStart_INMOVILIZADOMOTIVOBAJA); + obj_Thread_INMOVILIZADOMOTIVOBAJA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Delegacion_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_FacturasCabecera_Modelo_Obtener() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_dnm_Modelo_Obtener.idFacturaCompraCabecera,true,false,false}; + //Pasamos los parametros al metodo y lo ejecutamos + g_dnm_Modelo_Obtener.COM_FacturasCabecera = (COM_FacturasCabecera)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_MayorCuentaInmovilizada_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor_CuentaInmovilizado); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_MayorCuentaAmortizadaAcumulada_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor1 = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor_CuentaAmortizacionAcumulada); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_CuentaDotacion_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor2 = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor_CuentaDotacion); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_CuentaAuxiliar_Modelo_Obtener() + { + try + { + CTA_MayorAuxiliar_Datos obj_CTA_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + g_dnm_Modelo_Obtener.CTA_MayorAuxiliar = obj_CTA_MayorAuxiliar_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayorAuxiliar); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_Departamento_Modelo_Obtener() + { + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + g_dnm_Modelo_Obtener.CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDepartamento,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_InmovilizadoMotivoBaja_Modelo_Obtener() + { + try + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + g_dnm_Modelo_Obtener.CTA_InmovilizadosMotivosBaja = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idInmovilizadoMotivoBaja); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Inmovilizados g_mdl_CTA_Inmovilizados = null; + + public CTA_Inmovilizados Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Inmovilizados; + } + + #region Ejecutar consulta + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_Inmovilizados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_Inmovilizados = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_Inmovilizados), + nameof(CTA_Inmovilizados.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_Inmovilizados; + } + + public List Obtener_ModeloListado_Por_Filtros(int _int_Naturaleza, + DateTime _dtt_FechaAmortizacion, + List _lst_Ids_NoContenidos, + long? _lng_idDelegacion) + { + try + { + List lst_Parametros = new List(); + + //ids que no deben estar + string str_Filtros_NoContenidos = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids_NoContenidos); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + "=@naturaleza AND " + + " ( " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + " is null OR " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar ) AND " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado AND " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "<=@fechaAmortizacionCabecera " + + ((_lst_Ids_NoContenidos != null && _lst_Ids_NoContenidos.Count>0) ? (" AND ( not " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + " in (" + str_Filtros_NoContenidos + ") )") : "") + + (_lng_idDelegacion != null ? (" AND " + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDelegacion) + " =@idDelegacion ") : ""); + + //Parametros + lst_Parametros.Add(new SqlParameter("@naturaleza", _int_Naturaleza)); + lst_Parametros.Add(new SqlParameter("@noAmortizar", false)); + lst_Parametros.Add(new SqlParameter("@amortizadoTerminado", false)); + lst_Parametros.Add(new SqlParameter("@fechaAmortizacionCabecera", _dtt_FechaAmortizacion)); + if (_lng_idDelegacion != null) + { + lst_Parametros.Add(new SqlParameter("@idDelegacion", _lng_idDelegacion)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Filtros), true); + } + + return g_lst_CTA_Inmovilizados; + } + + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_Inmovilizados = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.id) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.numeroOrden) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.concepto) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDelegacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.naturaleza) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizable) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.importeAmortizadoEnAlta) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.rangoAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoCalculoAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.tipoAmortizacionMaxima) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idMayorAuxiliar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idDepartamento) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBaja) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.noAmortizar) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.idEmpresa) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.amortizadoTerminado) + " , " + + nameof(CTA_Inmovilizados) + "." + nameof(CTA_Inmovilizados.fechaBorrado) + + " FROM " + nameof(CTA_Inmovilizados); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_Inmovilizados mdl_CTA_Inmovilizados_AGrabar = (CTA_Inmovilizados)_mdl_obj; + CTA_Inmovilizados mdl_CTA_Inmovilizados_DatosViejos = new CTA_Inmovilizados(); + + CTA_Inmovilizados mdl_CTA_Inmovilizados_Final = Obtener_Modelo_Por_Id(mdl_CTA_Inmovilizados_AGrabar.id); + + if (mdl_CTA_Inmovilizados_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Inmovilizados_Final, mdl_CTA_Inmovilizados_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Inmovilizados_AGrabar, mdl_CTA_Inmovilizados_Final, false,false); + + #region upate + string str_SQL_Update = " UPDATE " + nameof(CTA_Inmovilizados) + + " SET " + + nameof(CTA_Inmovilizados.numeroOrden) + "=@numeroOrden," + + nameof(CTA_Inmovilizados.concepto) + "=@concepto," + + nameof(CTA_Inmovilizados.idDelegacion) + "=@idDelegacion," + + nameof(CTA_Inmovilizados.naturaleza) + "=@naturaleza," + + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + "=@idFacturaCompraCabecera," + + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "=@fechaInicioAmortizacion," + + nameof(CTA_Inmovilizados.importeAmortizable) + "=@importeAmortizable," + + nameof(CTA_Inmovilizados.importeAmortizadoEnAlta) + "=@importeAmortizadoEnAlta," + + nameof(CTA_Inmovilizados.rangoAmortizar) + "=@rangoAmortizar," + + nameof(CTA_Inmovilizados.tipoCalculoAmortizar) + "=@tipoCalculoAmortizar," + + nameof(CTA_Inmovilizados.tipoAmortizacion) + "=@tipoAmortizacion," + + nameof(CTA_Inmovilizados.tipoAmortizacionMaxima) + "=@tipoAmortizacionMaxima," + + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + "=@idMayor_CuentaInmovilizado," + + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + "=@idMayor_CuentaAmortizacionAcumulada," + + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + "=@idMayor_CuentaDotacion," + + nameof(CTA_Inmovilizados.idMayorAuxiliar) + "=@idMayorAuxiliar," + + nameof(CTA_Inmovilizados.idDepartamento) + "=@idDepartamento," + + nameof(CTA_Inmovilizados.fechaBaja) + "=@fechaBaja," + + nameof(CTA_Inmovilizados.noAmortizar) + "=@noAmortizar," + + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + "=@idInmovilizadoMotivoBaja," + + nameof(CTA_Inmovilizados.idEmpresa) + "=@idEmpresa," + + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado," + + nameof(CTA_Inmovilizados.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(CTA_Inmovilizados.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@numeroOrden", mdl_CTA_Inmovilizados_Final.numeroOrden), + new SqlParameter("@concepto", mdl_CTA_Inmovilizados_Final.concepto), + new SqlParameter("@idDelegacion", mdl_CTA_Inmovilizados_Final.idDelegacion), + new SqlParameter("@naturaleza", mdl_CTA_Inmovilizados_Final.naturaleza), + mdl_CTA_Inmovilizados_Final.idFacturaCompraCabecera != null + ? new SqlParameter("@idFacturaCompraCabecera", mdl_CTA_Inmovilizados_Final.idFacturaCompraCabecera.Value) + : new SqlParameter("@idFacturaCompraCabecera", DBNull.Value), + new SqlParameter("@fechaInicioAmortizacion", mdl_CTA_Inmovilizados_Final.fechaInicioAmortizacion), + new SqlParameter("@importeAmortizable", mdl_CTA_Inmovilizados_Final.importeAmortizable), + new SqlParameter("@importeAmortizadoEnAlta", mdl_CTA_Inmovilizados_Final.importeAmortizadoEnAlta), + new SqlParameter("@rangoAmortizar", mdl_CTA_Inmovilizados_Final.rangoAmortizar), + new SqlParameter("@tipoCalculoAmortizar", mdl_CTA_Inmovilizados_Final.tipoCalculoAmortizar), + new SqlParameter("@tipoAmortizacion", mdl_CTA_Inmovilizados_Final.tipoAmortizacion), + new SqlParameter("@tipoAmortizacionMaxima", mdl_CTA_Inmovilizados_Final.tipoAmortizacionMaxima), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaInmovilizado != null + ? new SqlParameter("@idMayor_CuentaInmovilizado", mdl_CTA_Inmovilizados_Final.idMayor_CuentaInmovilizado.Value) + : new SqlParameter("@idMayor_CuentaInmovilizado", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaAmortizacionAcumulada != null + ? new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", mdl_CTA_Inmovilizados_Final.idMayor_CuentaAmortizacionAcumulada.Value) + : new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaDotacion != null + ? new SqlParameter("@idMayor_CuentaDotacion", mdl_CTA_Inmovilizados_Final.idMayor_CuentaDotacion.Value) + : new SqlParameter("@idMayor_CuentaDotacion", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayorAuxiliar != null + ? new SqlParameter("@idMayorAuxiliar", mdl_CTA_Inmovilizados_Final.idMayorAuxiliar.Value) + : new SqlParameter("@idMayorAuxiliar", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_CTA_Inmovilizados_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_CTA_Inmovilizados_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_CTA_Inmovilizados_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_CTA_Inmovilizados_Final.noAmortizar != null + ? new SqlParameter("@noAmortizar", mdl_CTA_Inmovilizados_Final.noAmortizar.Value) + : new SqlParameter("@noAmortizar", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idInmovilizadoMotivoBaja != null + ? new SqlParameter("@idInmovilizadoMotivoBaja", mdl_CTA_Inmovilizados_Final.idInmovilizadoMotivoBaja.Value) + : new SqlParameter("@idInmovilizadoMotivoBaja", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_Inmovilizados_Final.idEmpresa), + new SqlParameter("@amortizadoTerminado", mdl_CTA_Inmovilizados_Final.amortizadoTerminado), + mdl_CTA_Inmovilizados_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Inmovilizados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_Inmovilizados_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Inmovilizados_Final.id; + } + else + { + mdl_CTA_Inmovilizados_Final = new CTA_Inmovilizados(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Inmovilizados_AGrabar, mdl_CTA_Inmovilizados_Final, false,false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_Inmovilizados) + + " (" + + nameof(CTA_Inmovilizados.numeroOrden) + "," + + nameof(CTA_Inmovilizados.concepto) + "," + + nameof(CTA_Inmovilizados.idDelegacion) + "," + + nameof(CTA_Inmovilizados.naturaleza) + "," + + nameof(CTA_Inmovilizados.idFacturaCompraCabecera) + "," + + nameof(CTA_Inmovilizados.fechaInicioAmortizacion) + "," + + nameof(CTA_Inmovilizados.importeAmortizable) + "," + + nameof(CTA_Inmovilizados.importeAmortizadoEnAlta) + "," + + nameof(CTA_Inmovilizados.rangoAmortizar) + "," + + nameof(CTA_Inmovilizados.tipoCalculoAmortizar) + "," + + nameof(CTA_Inmovilizados.tipoAmortizacion) + "," + + nameof(CTA_Inmovilizados.tipoAmortizacionMaxima) + "," + + nameof(CTA_Inmovilizados.idMayor_CuentaInmovilizado) + "," + + nameof(CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada) + "," + + nameof(CTA_Inmovilizados.idMayor_CuentaDotacion) + "," + + nameof(CTA_Inmovilizados.idMayorAuxiliar) + "," + + nameof(CTA_Inmovilizados.idDepartamento) + "," + + nameof(CTA_Inmovilizados.fechaBaja) + "," + + nameof(CTA_Inmovilizados.noAmortizar) + "," + + nameof(CTA_Inmovilizados.idInmovilizadoMotivoBaja) + "," + + nameof(CTA_Inmovilizados.idEmpresa) + "," + + nameof(CTA_Inmovilizados.amortizadoTerminado) + "," + + nameof(CTA_Inmovilizados.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_Inmovilizados.id) + + " VALUES " + + " ( " + + "@numeroOrden," + + "@concepto," + + "@idDelegacion," + + "@naturaleza," + + "@idFacturaCompraCabecera," + + "@fechaInicioAmortizacion," + + "@importeAmortizable," + + "@importeAmortizadoEnAlta," + + "@rangoAmortizar," + + "@tipoCalculoAmortizar," + + "@tipoAmortizacion," + + "@tipoAmortizacionMaxima," + + "@idMayor_CuentaInmovilizado," + + "@idMayor_CuentaAmortizacionAcumulada," + + "@idMayor_CuentaDotacion," + + "@idMayorAuxiliar," + + "@idDepartamento," + + "@fechaBaja," + + "@noAmortizar," + + "@idInmovilizadoMotivoBaja," + + "@idEmpresa," + + "@amortizadoTerminado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@numeroOrden", mdl_CTA_Inmovilizados_Final.numeroOrden), + new SqlParameter("@concepto", mdl_CTA_Inmovilizados_Final.concepto), + new SqlParameter("@idDelegacion", mdl_CTA_Inmovilizados_Final.idDelegacion), + new SqlParameter("@naturaleza", mdl_CTA_Inmovilizados_Final.naturaleza), + mdl_CTA_Inmovilizados_Final.idFacturaCompraCabecera != null + ? new SqlParameter("@idFacturaCompraCabecera", mdl_CTA_Inmovilizados_Final.idFacturaCompraCabecera.Value) + : new SqlParameter("@idFacturaCompraCabecera", DBNull.Value), + new SqlParameter("@fechaInicioAmortizacion", mdl_CTA_Inmovilizados_Final.fechaInicioAmortizacion), + new SqlParameter("@importeAmortizable", mdl_CTA_Inmovilizados_Final.importeAmortizable), + new SqlParameter("@importeAmortizadoEnAlta", mdl_CTA_Inmovilizados_Final.importeAmortizadoEnAlta), + new SqlParameter("@rangoAmortizar", mdl_CTA_Inmovilizados_Final.rangoAmortizar), + new SqlParameter("@tipoCalculoAmortizar", mdl_CTA_Inmovilizados_Final.tipoCalculoAmortizar), + new SqlParameter("@tipoAmortizacion", mdl_CTA_Inmovilizados_Final.tipoAmortizacion), + new SqlParameter("@tipoAmortizacionMaxima", mdl_CTA_Inmovilizados_Final.tipoAmortizacionMaxima), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaInmovilizado != null + ? new SqlParameter("@idMayor_CuentaInmovilizado", mdl_CTA_Inmovilizados_Final.idMayor_CuentaInmovilizado.Value) + : new SqlParameter("@idMayor_CuentaInmovilizado", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaAmortizacionAcumulada != null + ? new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", mdl_CTA_Inmovilizados_Final.idMayor_CuentaAmortizacionAcumulada.Value) + : new SqlParameter("@idMayor_CuentaAmortizacionAcumulada", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayor_CuentaDotacion != null + ? new SqlParameter("@idMayor_CuentaDotacion", mdl_CTA_Inmovilizados_Final.idMayor_CuentaDotacion.Value) + : new SqlParameter("@idMayor_CuentaDotacion", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idMayorAuxiliar != null + ? new SqlParameter("@idMayorAuxiliar", mdl_CTA_Inmovilizados_Final.idMayorAuxiliar.Value) + : new SqlParameter("@idMayorAuxiliar", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_CTA_Inmovilizados_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_CTA_Inmovilizados_Final.fechaBaja != null + ? new SqlParameter("@fechaBaja", mdl_CTA_Inmovilizados_Final.fechaBaja.Value) + : new SqlParameter("@fechaBaja", DBNull.Value), + mdl_CTA_Inmovilizados_Final.noAmortizar != null + ? new SqlParameter("@noAmortizar", mdl_CTA_Inmovilizados_Final.noAmortizar.Value) + : new SqlParameter("@noAmortizar", DBNull.Value), + mdl_CTA_Inmovilizados_Final.idInmovilizadoMotivoBaja != null + ? new SqlParameter("@idInmovilizadoMotivoBaja", mdl_CTA_Inmovilizados_Final.idInmovilizadoMotivoBaja.Value) + : new SqlParameter("@idInmovilizadoMotivoBaja", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_Inmovilizados_Final.idEmpresa), + new SqlParameter("@amortizadoTerminado", mdl_CTA_Inmovilizados_Final.amortizadoTerminado), + mdl_CTA_Inmovilizados_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Inmovilizados_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Inmovilizados), mdl_CTA_Inmovilizados_DatosViejos, mdl_CTA_Inmovilizados_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_AmortizadoTerminado_Por_idAmortizacionCabecera(long _lng_idAmortizacionCabecera, bool _bol_Terminado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Inmovilizados) + + " SET " + + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado " + + " WHERE " + + nameof(CTA_Inmovilizados.id) + " in " + + " ( " + + " SELECT " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + + " FROM " + nameof(CTA_AmortizacionesCabecera) + + " INNER JOIN " + nameof(CTA_AmortizacionesLinea) + " ON " +nameof(CTA_AmortizacionesCabecera) + "." +nameof(CTA_AmortizacionesCabecera.id) + "=" + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idAmortizacionCabecera) + + " WHERE " + nameof(CTA_AmortizacionesCabecera) + "." + nameof(CTA_AmortizacionesCabecera.id) + "=@id" + + " ) "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@amortizadoTerminado", _bol_Terminado), + new SqlParameter("@id", _lng_idAmortizacionCabecera) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea(long _lng_idAmortizacionLinea,bool _bol_Terminado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Inmovilizados) + + " SET " + + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado " + + " WHERE " + + nameof(CTA_Inmovilizados.id) + " in " + + " ( " + + " SELECT " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + + " FROM " + nameof(CTA_AmortizacionesLinea) + + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + "=@id" + + " ) "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@amortizadoTerminado", _bol_Terminado), + new SqlParameter("@id", _lng_idAmortizacionLinea) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + public void Actualizar_AmortizadoTerminado_Por_idsAmortizacionLinea(List _lst_idAmortizacionLinea, bool _bol_Terminado) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_idAmortizacionLinea!=null && _lst_idAmortizacionLinea.Count>0) + { + + List lst_Parametros = new List(); + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idAmortizacionLinea); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Inmovilizados) + + " SET " + + nameof(CTA_Inmovilizados.amortizadoTerminado) + "=@amortizadoTerminado " + + " WHERE " + + nameof(CTA_Inmovilizados.id) + " in " + + " ( " + + " SELECT " + + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.idInmovilizado) + + " FROM " + nameof(CTA_AmortizacionesLinea) + + " WHERE " + nameof(CTA_AmortizacionesLinea) + "." + nameof(CTA_AmortizacionesLinea.id) + " in (" + str_Filtros_IDS + ")" + + " ) "; + //Parametros + lst_Parametros.Add(new SqlParameter("@amortizadoTerminado", _bol_Terminado)); + object[] arr_Parametros_Update = lst_Parametros.ToArray(); + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados_Datos) + "/" + nameof(Actualizar_AmortizadoTerminado_Por_idsAmortizacionLinea), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Inmovilizados mdl_CTA_Inmovilizados_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_Inmovilizados_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Inmovilizados) + + " WHERE " + + nameof(CTA_Inmovilizados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Inmovilizados), null, mdl_CTA_Inmovilizados_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Inmovilizados) + + " SET " + + nameof(CTA_Inmovilizados.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Inmovilizados.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Inmovilizados), null, mdl_CTA_Inmovilizados_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_CTA_Inmovilizados_Final.id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Inmovilizados) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_MayorAuxiliar_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_MayorAuxiliar_Datos.cs new file mode 100644 index 0000000..737c53b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_MayorAuxiliar_Datos.cs @@ -0,0 +1,801 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_MayorAuxiliar_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_MayorAuxiliar).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo != null) && (g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_MayorAuxiliar).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo != null) && (g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresa = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.id) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.id) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.codigo) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.codigo) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.descripcion) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.descripcion) + "," + + //ids + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_MayorAuxiliar) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + " in (" + str_Filtros_Empresa + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_CTA_MayorAuxiliar_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_MayorAuxiliar_Listado_Modelo g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_MayorAuxiliar).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_MayorAuxiliar).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionadas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.id) + " = " + nameof(CTA_MayorAuxiliar.id) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.codigo) + " = " + nameof(CTA_MayorAuxiliar.codigo) + "," + + nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.descripcion) + " = " + nameof(CTA_MayorAuxiliar.descripcion) + + " FROM " + nameof(CTA_MayorAuxiliar) + + " WHERE " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionadas != null && _lst_idEmpresasRelacionadas.Count > 0) + ? (" OR " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_MayorAuxiliar.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_MayorAuxiliar.codigo))) + ? (nameof(CTA_MayorAuxiliar.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_MayorAuxiliar.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_MayorAuxiliar_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta...................................................... + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_MantenimientoSimple_Modelo.id) + " = " + nameof(CTA_MayorAuxiliar.id) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.codigo) + " = " + nameof(CTA_MayorAuxiliar.codigo) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.descripcion) + " = " + nameof(CTA_MayorAuxiliar.descripcion) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.idEmpresa) + " = " + nameof(CTA_MayorAuxiliar.idEmpresa) + "," + + nameof(INTERNO_MantenimientoSimple_Modelo.fechaBorrado) + " = " + nameof(CTA_MayorAuxiliar.fechaBorrado) + + " FROM " + nameof(CTA_MayorAuxiliar) + + " WHERE " + nameof(CTA_MayorAuxiliar.fechaBorrado) + " IS NULL AND " + + nameof(CTA_MayorAuxiliar.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + //.............................................................. + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODLEOS + + #region Modelo Simple + private CTA_MayorAuxiliar g_mdl_CTA_MayorAuxiliar = null; + public CTA_MayorAuxiliar Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_MayorAuxiliar; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_MayorAuxiliar = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_MayorAuxiliar = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_MayorAuxiliar), + nameof(CTA_MayorAuxiliar.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_MayorAuxiliar; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_MayorAuxiliar = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.id) + " , " + + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.codigo) + " , " + + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.descripcion) + " , " + + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.idEmpresa) + " , " + + nameof(CTA_MayorAuxiliar) + "." + nameof(CTA_MayorAuxiliar.fechaBorrado) + + " FROM " + nameof(CTA_MayorAuxiliar); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + INTERNO_MantenimientoSimple_Modelo mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar = (INTERNO_MantenimientoSimple_Modelo)_mdl_obj; + CTA_MayorAuxiliar mdl_CTA_MayorAuxiliar_DatosViejos = new CTA_MayorAuxiliar(); + + // Ver si existe ###################################################################### + CTA_MayorAuxiliar mdl_CTA_MayorAuxiliar_Final = Obtener_Modelo_Por_Id(mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar.id); + //###################################################################################### + + //UPDATE + if (mdl_CTA_MayorAuxiliar_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_MayorAuxiliar_Final, mdl_CTA_MayorAuxiliar_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_MayorAuxiliar_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_MayorAuxiliar) + + " SET " + + nameof(CTA_MayorAuxiliar.codigo) + "=@codigo," + + nameof(CTA_MayorAuxiliar.descripcion) + "=@descripcion," + + nameof(CTA_MayorAuxiliar.idEmpresa) + "=@idEmpresa," + + nameof(CTA_MayorAuxiliar.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_MayorAuxiliar.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_MayorAuxiliar_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_MayorAuxiliar_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_MayorAuxiliar_Final.idEmpresa), + mdl_CTA_MayorAuxiliar_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_MayorAuxiliar_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_MayorAuxiliar_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_MayorAuxiliar_Final.id; + } + //INSERT + else + { + mdl_CTA_MayorAuxiliar_Final = new CTA_MayorAuxiliar(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Cargar_DatosModelo(mdl_CTA_MayorAuxiliar_Final, mdl_INTERNO_MantenimientoSimple_Modelo_AGrabar); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_MayorAuxiliar) + + " (" + + nameof(CTA_MayorAuxiliar.codigo) + "," + + nameof(CTA_MayorAuxiliar.descripcion) + "," + + nameof(CTA_MayorAuxiliar.idEmpresa) + "," + + nameof(CTA_MayorAuxiliar.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_MayorAuxiliar.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_MayorAuxiliar_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_MayorAuxiliar_Final.descripcion), + new SqlParameter("@idEmpresa", mdl_CTA_MayorAuxiliar_Final.idEmpresa), + mdl_CTA_MayorAuxiliar_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_MayorAuxiliar_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_MayorAuxiliar), mdl_CTA_MayorAuxiliar_DatosViejos, mdl_CTA_MayorAuxiliar_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + private void Cargar_DatosModelo(CTA_MayorAuxiliar _mdl_CTA_MayorAuxiliar, INTERNO_MantenimientoSimple_Modelo _mdl_INTERNO_MantenimientoSimple_Modelo) + { + // Cargar los Datos Nuevos del Modelo + _mdl_CTA_MayorAuxiliar.id = _mdl_INTERNO_MantenimientoSimple_Modelo.id; + _mdl_CTA_MayorAuxiliar.codigo = _mdl_INTERNO_MantenimientoSimple_Modelo.codigo; + _mdl_CTA_MayorAuxiliar.descripcion = _mdl_INTERNO_MantenimientoSimple_Modelo.descripcion; + _mdl_CTA_MayorAuxiliar.idEmpresa = _mdl_INTERNO_MantenimientoSimple_Modelo.idEmpresa; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_MayorAuxiliar mdl_CTA_MayorAuxiliar_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_MayorAuxiliar_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_MayorAuxiliar) + + " WHERE " + + nameof(CTA_MayorAuxiliar.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_MayorAuxiliar), null, mdl_CTA_MayorAuxiliar_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_MayorAuxiliar) + + " SET " + + nameof(CTA_MayorAuxiliar.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_MayorAuxiliar.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_MayorAuxiliar), null, mdl_CTA_MayorAuxiliar_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_MayorAuxiliar_Final.id; + + //se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_MayorAuxiliar_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Mayor_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Mayor_Datos.cs new file mode 100644 index 0000000..0821dfe --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Mayor_Datos.cs @@ -0,0 +1,1000 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_Mayor_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Mayor_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Mayor).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Mayor_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Mayor_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_Mayor_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Mayor).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Mayor_Listado_Modelo != null) && (g_lst_INTERNO_CTA_Mayor_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_Mayor_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + + string str_Filtro_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + + string str_SQL = + " SELECT " + + //CTA_Mayor + nameof(INTERNO_CTA_Mayor_Listado_Modelo.id) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.idEmpresa) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "," + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa))) + ? + ( + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_Codigo) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.codigo) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_Descripcion) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.descripcion) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_FechaBorrado) + " = " + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_Codigo) + " = ''," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_Descripcion) + "= '', " + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_Mayor) + + " LEFT JOIN " + nameof(GEN_EjerciciosActivos_Empresa) + " ON " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + "=" + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + + //Empresa + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa))) + ? + ( + " LEFT JOIN " + nameof(GEN_Empresas) + " ON " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "=" + nameof(GEN_Empresas) + "." + nameof(GEN_Empresas.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas != null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " in (" + str_Filtro_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + " = " + _lng_id) + : " 1 = 1 " + ) + + " AND " + + (_lng_id == -1 + ? + " ( " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + " IS NULL OR " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + " >=@fecha " + + " ) AND " + : " " + ) + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + lst_Parametros.Add(new SqlParameter("@fecha", Variables.G_DTT_FECHA_INICIAL_PORDEFECTO)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Mayor_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Mayor_Listado_Modelo g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Mayor).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Mayor).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + List lst_Parametros = new List(); + + string str_Filtros_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_idEmpresasRelacionas); + + //Filtros de Opciones + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.id) + " = " + nameof(CTA_Mayor.id) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.codigo) + " = " + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.descripcion) + " = " + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_Mayor_Listado_Modelo.idEjercicio_Baja) + " = " + nameof(CTA_Mayor.idEjercicio_Baja) + + " FROM " + nameof(CTA_Mayor) + + " WHERE " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + " IS null AND " + + " ( " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "=@idEmpresa " + + ( + (_lst_idEmpresasRelacionas!=null && _lst_idEmpresasRelacionas.Count > 0) + ? (" OR " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " in (" + str_Filtros_Empresas + ") ") + : " " + ) + + " ) AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_Mayor.id) + " = " + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Mayor.codigo))) + ? (nameof(CTA_Mayor.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Mayor.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //Empresa + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_GEN_EMPRESA) + ? (nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + lst_Parametros.Add(new SqlParameter("@Filtro", _str_Filtro)); + lst_Parametros.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Mayor_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + + " FROM " + nameof(CTA_Mayor) + + " WHERE " + nameof(CTA_Mayor.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //GEN_EjerciciosActivos_Empresa ########################################################################################## + if (g_dnm_Modelo_Obtener.idEjercicio_Baja!=null) + { + ThreadStart obj_ThreadStart_EJERCICIO = new ThreadStart(Obtener_Ejercicio_Modelo_Obtener); + Thread obj_Thread_EJERCICIO = new Thread(obj_ThreadStart_EJERCICIO); + obj_Thread_EJERCICIO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Ejercicio_Modelo_Obtener() + { + try + { + g_dnm_Modelo_Obtener.GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(g_dnm_Modelo_Obtener.idEjercicio_Baja, false, false, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + #endregion + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Mayor g_mdl_CTA_Mayor = null; + public CTA_Mayor Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Mayor; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_Mayor = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_CTA_Mayor = null; + + public List Obtener_ModeloListado_Por_IdEmpresaFechaTrabajo(long _lng_idEmpresaSeleccionada, DateTime _dtt_FechaTrabajo) + { + try + { + + List lst_idEmpresasRelacionadas = Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Mayor).Name); + + List lst_Parametros = new List(); + + lst_Parametros.Add(new SqlParameter("@idEmpresa", _lng_idEmpresaSeleccionada)); + + //Empresas + string str_Filtro_Empresas = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_idEmpresasRelacionadas); + + lst_Parametros.Add(new SqlParameter("@fechaTrabajo", _dtt_FechaTrabajo)); + + string str_SQL = Obtener_Consulta_Modelo() + + //LEFT JOIN + " LEFT JOIN " + nameof(GEN_EjerciciosActivos_Empresa) + " ON " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + " = " + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.id) + + //WHERE + " WHERE " + + " ( " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " =@idEmpresa " + + (lst_idEmpresasRelacionadas!=null && lst_idEmpresasRelacionadas.Count>0 ? " OR " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " in (" + str_Filtro_Empresas + ") " : "" ) + + " ) AND " + + " ( " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + " IS NULL OR " + + nameof(GEN_EjerciciosActivos_Empresa) + "." + nameof(GEN_EjerciciosActivos_Empresa.temporadaFechaFin) + " >=@fechaTrabajo " + + " ) "; + + //Parametros + object[] arr_Parametros = lst_Parametros.ToArray(); + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdEmpresaFechaTrabajo), true); + } + + return g_lst_CTA_Mayor; + } + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_Mayor), + nameof(CTA_Mayor.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_Mayor; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_Mayor = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEmpresa) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.idEjercicio_Baja) + " , " + + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + + " FROM " + nameof(CTA_Mayor); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_Mayor mdl_CTA_Mayor_AGrabar = (CTA_Mayor)_mdl_obj; + CTA_Mayor mdl_CTA_Mayor_DatosViejos = new CTA_Mayor(); + + // Ver si existe ###################################################################### + CTA_Mayor mdl_CTA_Mayor_Final = Obtener_Modelo_Por_Id(mdl_CTA_Mayor_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_Mayor_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Mayor_Final, mdl_CTA_Mayor_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Mayor_AGrabar, mdl_CTA_Mayor_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Mayor) + + " SET " + + nameof(CTA_Mayor.codigo) + "=@codigo," + + nameof(CTA_Mayor.descripcion) + "=@descripcion," + + nameof(CTA_Mayor.idEmpresa) + "=@idEmpresa," + + nameof(CTA_Mayor.idEjercicio_Baja) + "=@idEjercicio_Baja," + + nameof(CTA_Mayor.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Mayor.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + mdl_CTA_Mayor_Final.codigo!=null + ? new SqlParameter("@codigo", mdl_CTA_Mayor_Final.codigo) + : new SqlParameter("@codigo", DBNull.Value), + mdl_CTA_Mayor_Final.descripcion!=null + ? new SqlParameter("@descripcion", mdl_CTA_Mayor_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_Mayor_Final.idEmpresa), + mdl_CTA_Mayor_Final.idEjercicio_Baja!=null + ? new SqlParameter("@idEjercicio_Baja", mdl_CTA_Mayor_Final.idEjercicio_Baja.Value) + : new SqlParameter("@idEjercicio_Baja", DBNull.Value), + mdl_CTA_Mayor_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Mayor_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_Mayor_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Mayor_Final.id; + } + else + { + mdl_CTA_Mayor_Final = new CTA_Mayor(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Mayor_AGrabar, mdl_CTA_Mayor_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_Mayor) + + " (" + + nameof(CTA_Mayor.codigo) + "," + + nameof(CTA_Mayor.descripcion) + "," + + nameof(CTA_Mayor.idEmpresa) + "," + + nameof(CTA_Mayor.idEjercicio_Baja) + "," + + nameof(CTA_Mayor.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_Mayor.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idEmpresa," + + "@idEjercicio_Baja," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + mdl_CTA_Mayor_Final.codigo!=null + ? new SqlParameter("@codigo", mdl_CTA_Mayor_Final.codigo) + : new SqlParameter("@codigo", DBNull.Value), + mdl_CTA_Mayor_Final.descripcion!=null + ? new SqlParameter("@descripcion", mdl_CTA_Mayor_Final.descripcion) + : new SqlParameter("@descripcion", DBNull.Value), + new SqlParameter("@idEmpresa", mdl_CTA_Mayor_Final.idEmpresa), + mdl_CTA_Mayor_Final.idEjercicio_Baja!=null + ? new SqlParameter("@idEjercicio_Baja", mdl_CTA_Mayor_Final.idEjercicio_Baja.Value) + : new SqlParameter("@idEjercicio_Baja", DBNull.Value), + mdl_CTA_Mayor_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_Mayor_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Mayor), mdl_CTA_Mayor_DatosViejos, mdl_CTA_Mayor_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public INTERNO_ValorDevuelto_Modelo Actualizar_Baja(long _lng_id,long? _lng_idEjercicioBaja) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Mayor) + + " SET " + + nameof(CTA_Mayor.idEjercicio_Baja) + "=@idEjercicio_Baja" + + " WHERE " + + nameof(CTA_Mayor.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + _lng_idEjercicioBaja!=null + ? new SqlParameter("@idEjercicio_Baja", _lng_idEjercicioBaja.Value) + : new SqlParameter("@idEjercicio_Baja", DBNull.Value), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Actualizar_Baja), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Mayor mdl_CTA_Mayor_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_Mayor_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Mayor) + + " WHERE " + + nameof(CTA_Mayor.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Mayor), null, mdl_CTA_Mayor_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Mayor) + + " SET " + + nameof(CTA_Mayor.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Mayor.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Mayor), null, mdl_CTA_Mayor_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Mayor_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } + +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Cabecera_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Cabecera_Datos.cs new file mode 100644 index 0000000..fe95865 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Cabecera_Datos.cs @@ -0,0 +1,896 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_Modelo347Cabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Modelo347Cabecera_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + + lst_CTA = g_lst_INTERNO_CTA_Modelo347Cabecera_Modelo?.Cast().ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + dnm_CTA = g_lst_INTERNO_CTA_Modelo347Cabecera_Modelo?.Cast().ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = $@"{Obtener_Consulta_Para_Listado()} + WHERE {(_lng_id > -1 ? $"{nameof(CTA_Modelo347Cabecera)}.{nameof(CTA_Modelo347Cabecera.id)} = @id " : "1 = 1 ")}"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Modelo347Cabecera_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros)?.ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Modelo347Cabecera_Modelo g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.id) + " = " + nameof(CTA_Conceptos.id) + "," + + nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.codigo) + " = " + nameof(CTA_Conceptos.codigo) + "," + + " FROM " + nameof(CTA_Conceptos) + + " WHERE " + nameof(CTA_Conceptos.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_Conceptos.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Conceptos.codigo))) + ? (nameof(CTA_Conceptos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Conceptos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Modelo347Cabecera_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = $@"{Obtener_Consulta_Para_Listado()} + WHERE {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + ThreadStart obj_ThreadStart_LINEAS = new ThreadStart(Obtener_Lineas_Modelo_OBTENER); + Thread obj_Thread_LINEAS = new Thread(obj_ThreadStart_LINEAS); + obj_Thread_LINEAS.Start(); + + //Esperando a que terminen todos los hilos + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //......................................... + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Lineas_Modelo_OBTENER() + { + try + { + CTA_Modelo347Lineas_Datos mdl_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + g_dnm_Modelo_Obtener.ModeloLineas = mdl_CTA_Modelo347Lineas_Datos.Obtener_Registros_Para_Listado_Por_Modelo347(g_dnm_Modelo_Obtener.id, true, true); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion Tablas Relacionadas + + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Modelo347Cabecera g_mdl_CTA_Modelo347Cabecera = null; + public CTA_Modelo347Cabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = $@"{Obtener_Consulta_Para_Listado()} + WHERE {nameof(CTA_Modelo347Cabecera)}.{nameof(CTA_Modelo347Cabecera.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Modelo347Cabecera; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_Modelo347Cabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_Modelo347Cabecera mdl_CTA_Modelo347Cabecera_AGrabar = (CTA_Modelo347Cabecera)_mdl_obj; + CTA_Modelo347Cabecera mdl_CTA_Modelo347Cabecera_DatosViejos = new CTA_Modelo347Cabecera(); + + // Ver si existe ###################################################################### + CTA_Modelo347Cabecera mdl_CTA_Modelo347Cabecera_Final = Obtener_Modelo_Por_Id(mdl_CTA_Modelo347Cabecera_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_Modelo347Cabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Cabecera_Final, mdl_CTA_Modelo347Cabecera_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Cabecera_AGrabar, mdl_CTA_Modelo347Cabecera_Final, false, false); + + #region Update + string str_SQL_Update = $@" UPDATE {nameof(CTA_Modelo347Cabecera)} + SET + {nameof(CTA_Modelo347Cabecera.codigo)} = @codigo, + {nameof(CTA_Modelo347Cabecera.importeInmuebles)} = @importeInmuebles, + {nameof(CTA_Modelo347Cabecera.numeroInmuebles)} = @numeroInmuebles, + {nameof(CTA_Modelo347Cabecera.importeOperaciones)} = @importeOperaciones, + {nameof(CTA_Modelo347Cabecera.numeroOperaciones)} = @numeroOperaciones, + {nameof(CTA_Modelo347Cabecera.estado)} = @estado, + {nameof(CTA_Modelo347Cabecera.fechaHasta)} = @fechaHasta, + {nameof(CTA_Modelo347Cabecera.fechaDesde)} = @fechaDesde, + {nameof(CTA_Modelo347Cabecera.fecha)} = @fecha, + {nameof(CTA_Modelo347Cabecera.justificanteAnterior)} = @justificanteAnterior, + {nameof(CTA_Modelo347Cabecera.sustitutiva)} = @sustitutiva, + {nameof(CTA_Modelo347Cabecera.complementaria)} = @complementaria, + {nameof(CTA_Modelo347Cabecera.justificante)} = @justificante, + {nameof(CTA_Modelo347Cabecera.contacto)} = @contacto, + {nameof(CTA_Modelo347Cabecera.telefono)} = @telefono, + {nameof(CTA_Modelo347Cabecera.tipoSoporte)} = @tipoSoporte, + {nameof(CTA_Modelo347Cabecera.idEmpresa)} = @idEmpresa, + {nameof(CTA_Modelo347Cabecera.idEjercicio)} = @idEjercicio, + {nameof(CTA_Modelo347Cabecera.ejercicio)} = @ejercicio, + {nameof(CTA_Modelo347Cabecera.limiteTotalFacturas)} = @limiteTotalFacturas, + {nameof(CTA_Modelo347Cabecera.limiteTotalCobros)} = @limiteTotalCobros + WHERE + {nameof(CTA_Modelo347Cabecera.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Modelo347Cabecera_Final.codigo), + new SqlParameter("@importeInmuebles", mdl_CTA_Modelo347Cabecera_Final.importeInmuebles), + new SqlParameter("@numeroInmuebles", mdl_CTA_Modelo347Cabecera_Final.numeroInmuebles), + new SqlParameter("@importeOperaciones", mdl_CTA_Modelo347Cabecera_Final.importeOperaciones), + new SqlParameter("@numeroOperaciones", mdl_CTA_Modelo347Cabecera_Final.numeroOperaciones), + new SqlParameter("@estado", mdl_CTA_Modelo347Cabecera_Final.estado), + new SqlParameter("@fechaHasta", mdl_CTA_Modelo347Cabecera_Final.fechaHasta), + new SqlParameter("@fechaDesde", mdl_CTA_Modelo347Cabecera_Final.fechaDesde), + new SqlParameter("@fecha", mdl_CTA_Modelo347Cabecera_Final.fecha), + new SqlParameter("@justificanteAnterior", mdl_CTA_Modelo347Cabecera_Final.justificanteAnterior), + new SqlParameter("@sustitutiva", mdl_CTA_Modelo347Cabecera_Final.sustitutiva), + new SqlParameter("@complementaria", mdl_CTA_Modelo347Cabecera_Final.complementaria), + new SqlParameter("@justificante", mdl_CTA_Modelo347Cabecera_Final.justificante), + new SqlParameter("@contacto", mdl_CTA_Modelo347Cabecera_Final.contacto), + new SqlParameter("@telefono", mdl_CTA_Modelo347Cabecera_Final.telefono), + new SqlParameter("@tipoSoporte", mdl_CTA_Modelo347Cabecera_Final.tipoSoporte), + new SqlParameter("@idEmpresa", mdl_CTA_Modelo347Cabecera_Final.idEmpresa), + new SqlParameter("@idEjercicio", mdl_CTA_Modelo347Cabecera_Final.idEjercicio), + new SqlParameter("@ejercicio", mdl_CTA_Modelo347Cabecera_Final.ejercicio), + new SqlParameter("@limiteTotalFacturas", mdl_CTA_Modelo347Cabecera_Final.limiteTotalFacturas?? (dynamic)DBNull.Value), + new SqlParameter("@limiteTotalCobros", mdl_CTA_Modelo347Cabecera_Final.limiteTotalCobros ?? (dynamic)DBNull.Value), + + new SqlParameter("@id", mdl_CTA_Modelo347Cabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Modelo347Cabecera_Final.id; + } + else + { + mdl_CTA_Modelo347Cabecera_Final = new CTA_Modelo347Cabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Cabecera_AGrabar, mdl_CTA_Modelo347Cabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@" + INSERT INTO {nameof(CTA_Modelo347Cabecera)} + ( + {nameof(CTA_Modelo347Cabecera.codigo)}, + {nameof(CTA_Modelo347Cabecera.importeInmuebles)}, + {nameof(CTA_Modelo347Cabecera.numeroInmuebles)}, + {nameof(CTA_Modelo347Cabecera.importeOperaciones)}, + {nameof(CTA_Modelo347Cabecera.numeroOperaciones)}, + {nameof(CTA_Modelo347Cabecera.estado)}, + {nameof(CTA_Modelo347Cabecera.fechaHasta)}, + {nameof(CTA_Modelo347Cabecera.fechaDesde)}, + {nameof(CTA_Modelo347Cabecera.fecha)}, + {nameof(CTA_Modelo347Cabecera.justificanteAnterior)}, + {nameof(CTA_Modelo347Cabecera.sustitutiva)}, + {nameof(CTA_Modelo347Cabecera.complementaria)}, + {nameof(CTA_Modelo347Cabecera.justificante)}, + {nameof(CTA_Modelo347Cabecera.contacto)}, + {nameof(CTA_Modelo347Cabecera.telefono)}, + {nameof(CTA_Modelo347Cabecera.tipoSoporte)}, + {nameof(CTA_Modelo347Cabecera.idEmpresa)}, + {nameof(CTA_Modelo347Cabecera.idEjercicio)}, + {nameof(CTA_Modelo347Cabecera.ejercicio)}, + {nameof(CTA_Modelo347Cabecera.limiteTotalFacturas)}, + {nameof(CTA_Modelo347Cabecera.limiteTotalCobros)} + ) + OUTPUT INSERTED.{nameof(CTA_Modelo347Cabecera.id)} + VALUES + ( + @codigo, + @importeInmuebles, + @numeroInmuebles, + @importeOperaciones, + @numeroOperaciones, + @estado, + @fechaHasta, + @fechaDesde, + @fecha, + @justificanteAnterior, + @sustitutiva, + @complementaria, + @justificante, + @contacto, + @telefono, + @tipoSoporte, + @idEmpresa, + @idEjercicio, + @ejercicio, + @limiteTotalFacturas, + @limiteTotalCobros + )"; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_Modelo347Cabecera_Final.codigo), + new SqlParameter("@importeInmuebles", mdl_CTA_Modelo347Cabecera_Final.importeInmuebles), + new SqlParameter("@numeroInmuebles", mdl_CTA_Modelo347Cabecera_Final.numeroInmuebles), + new SqlParameter("@importeOperaciones", mdl_CTA_Modelo347Cabecera_Final.importeOperaciones), + new SqlParameter("@numeroOperaciones", mdl_CTA_Modelo347Cabecera_Final.numeroOperaciones), + new SqlParameter("@estado", mdl_CTA_Modelo347Cabecera_Final.estado), + new SqlParameter("@fechaHasta", mdl_CTA_Modelo347Cabecera_Final.fechaHasta), + new SqlParameter("@fechaDesde", mdl_CTA_Modelo347Cabecera_Final.fechaDesde), + new SqlParameter("@fecha", mdl_CTA_Modelo347Cabecera_Final.fecha), + new SqlParameter("@justificanteAnterior", mdl_CTA_Modelo347Cabecera_Final.justificanteAnterior), + new SqlParameter("@sustitutiva", mdl_CTA_Modelo347Cabecera_Final.sustitutiva), + new SqlParameter("@complementaria", mdl_CTA_Modelo347Cabecera_Final.complementaria), + new SqlParameter("@justificante", mdl_CTA_Modelo347Cabecera_Final.justificante), + new SqlParameter("@contacto", mdl_CTA_Modelo347Cabecera_Final.contacto), + new SqlParameter("@telefono", mdl_CTA_Modelo347Cabecera_Final.telefono), + new SqlParameter("@tipoSoporte", mdl_CTA_Modelo347Cabecera_Final.tipoSoporte), + new SqlParameter("@idEmpresa", mdl_CTA_Modelo347Cabecera_Final.idEmpresa), + new SqlParameter("@idEjercicio", mdl_CTA_Modelo347Cabecera_Final.idEjercicio), + new SqlParameter("@ejercicio", mdl_CTA_Modelo347Cabecera_Final.ejercicio), + new SqlParameter("@limiteTotalFacturas", mdl_CTA_Modelo347Cabecera_Final.limiteTotalFacturas ?? (dynamic)DBNull.Value), + new SqlParameter("@limiteTotalCobros", mdl_CTA_Modelo347Cabecera_Final.limiteTotalCobros ?? (dynamic)DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Modelo347Cabecera), mdl_CTA_Modelo347Cabecera_DatosViejos, mdl_CTA_Modelo347Cabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Modelo347Cabecera mdl_CTA_Modelo347Cabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_Modelo347Cabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Conceptos) + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Modelo347Cabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Conceptos) + + " SET " + + nameof(CTA_Conceptos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Modelo347Cabecera_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + CTA_Modelo347Lineas_Datos _CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + var resultadoLineas = _CTA_Modelo347Lineas_Datos.BorrarPorIdsCabecera(lst_ids_ABorrar); + + if (resultadoLineas.TodoCorrecto) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = $@"DELETE FROM {nameof(CTA_Modelo347Cabecera)} + WHERE {nameof(CTA_Modelo347Cabecera.id)} in ( {str_Filtro_IDS} )"; + + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete); + } + catch (Exception ex) + { + throw; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = resultadoLineas; + } + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + + #region Actualizar Operacione + public INTERNO_ValorDevuelto_Modelo ActualizarOperacionesCabecera(long idCabecera, decimal importeOperacion, long numeroOperaciones, decimal importeInmuebles, long numeroInmuebles) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Cargar los Datos del Modelo + + #region Update + string str_SQL_Update = $@" UPDATE {nameof(CTA_Modelo347Cabecera)} + SET + {nameof(CTA_Modelo347Cabecera.importeOperaciones)} = @importeOperaciones, + {nameof(CTA_Modelo347Cabecera.numeroOperaciones)} = @numeroOperaciones, + {nameof(CTA_Modelo347Cabecera.importeInmuebles)} = @importeInmuebles, + {nameof(CTA_Modelo347Cabecera.numeroInmuebles)} = @numeroInmuebles + WHERE + {nameof(CTA_Modelo347Cabecera.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@importeOperaciones", importeOperacion), + new SqlParameter("@numeroOperaciones", numeroOperaciones), + new SqlParameter("@importeInmuebles", importeInmuebles), + new SqlParameter("@numeroInmuebles", numeroInmuebles), + + new SqlParameter("@id", idCabecera) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = idCabecera; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Cabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion Actualizar Operaciones + + private string Obtener_Consulta_Para_Listado() + { + return $@" + SELECT + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.id)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.idEjercicio)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.ejercicio)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.idEmpresa)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.codigo)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.tipoSoporte)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.telefono)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.contacto)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.justificante)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.complementaria)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.sustitutiva)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.justificanteAnterior)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fecha)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fechaDesde)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fechaHasta)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fechaDesde)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.estado)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.numeroOperaciones)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.importeOperaciones)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.numeroInmuebles)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.importeInmuebles)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.limiteTotalFacturas)}, + {nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.limiteTotalCobros)} + FROM {nameof(CTA_Modelo347Cabecera)} + "; + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Lineas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Lineas_Datos.cs new file mode 100644 index 0000000..90cf38d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_Modelo347Lineas_Datos.cs @@ -0,0 +1,1215 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; +using System.Threading; +using System.Reflection; +using System.IO; + +namespace Exferia_Contabilidad._1_Datos +{ + class CTA_Modelo347Lineas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_Modelo347Lineas_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, -1, null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + + lst_CTA = g_lst_INTERNO_CTA_Modelo347Lineas_Modelo?.Cast().ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_Modelo347Lineas_Modelo != null) && (g_lst_INTERNO_CTA_Modelo347Lineas_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_Modelo347Lineas_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = Obtener_Consulta_Para_Listado(); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Modelo347Lineas_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros)?.ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_Modelo347Lineas_Modelo g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_Conceptos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_Modelo347Lineas_Modelo.id) + " = " + nameof(CTA_Conceptos.id) + "," + + nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigo) + " = " + nameof(CTA_Conceptos.codigo) + "," + + " FROM " + nameof(CTA_Conceptos) + + " WHERE " + nameof(CTA_Conceptos.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_Conceptos.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_Conceptos.codigo))) + ? (nameof(CTA_Conceptos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_Conceptos.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_Modelo347Lineas_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_columnasListado = $@"{nameof(MAE_Clientes)}.{nameof(MAE_Clientes.codigo)} as Cliente_Codigo + , {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.id)} as Cliente_Id + , {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.fechaBorrado)} as Cliente_FechaBorrado + , {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.razonSocial)} as Cliente_Descripcion + + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.codigo)} as Proveedor_Codigo + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.id)} as Proveedor_Id + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.fechaBorrado)} as Proveedor_FechaBorrado + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.razonSocial)} as Proveedor_Descripcion + + , {nameof(GEN_Paises)}.{nameof(GEN_Paises.id)} as Pais_Id + , {nameof(GEN_Paises)}.{nameof(GEN_Paises.codigo_ISO2D)} as Pais_Codigo + , {nameof(GEN_Paises)}.{nameof(GEN_Paises.descripcion)} as Pais_Descripcion + , {nameof(GEN_Paises)}.{nameof(GEN_Paises.fechaBorrado)} as Pais_FechaBorrado + + , {nameof(GEN_Provincias)}.{nameof(GEN_Provincias.id)} as Provincia_Id + , {nameof(GEN_Provincias)}.{nameof(GEN_Provincias.codigo)} as Provincia_Codigo + , {nameof(GEN_Provincias)}.{nameof(GEN_Provincias.descripcion)} as Provincia_Descripcion + , {nameof(GEN_Provincias)}.{nameof(GEN_Provincias.fechaBorrado)} as Provincia_FechaBorrado"; + + string str_SQL = $@"{Obtener_Consulta_Para_Listado(str_columnasListado)} + LEFT JOIN {nameof(MAE_Clientes)} ON {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.id)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idCliente)} + LEFT JOIN {nameof(MAE_Proveedores)} ON {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.id)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idProveedor)} + LEFT JOIN {nameof(GEN_Paises)} ON {nameof(GEN_Paises)}.{nameof(GEN_Paises.codigo_ISO2D)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.codigoPais)} + LEFT JOIN {nameof(GEN_Provincias)} ON {nameof(GEN_Provincias)}.{nameof(GEN_Provincias.codigo)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.codigoProvincia)} + + WHERE {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + //private void Obtener_Lineas_Modelo_OBTENER() + //{ + // try + // { + // g_dnm_Modelo_Obtener.GEN_Delegaciones = Datos_Generales.GEN_Delegaciones_Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDelegacion); + // } + // catch (Control_Errores) + // { } + // finally + // { + // g_bol_Hilos_Terminados_Obtener[0] = true; + // } + //} + #endregion Tablas Relacionadas + + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_Modelo347Lineas g_mdl_CTA_Modelo347Lineas = null; + private List g_lst_MAE_Clientes = null; + private List g_lst_MAE_Proveedores = null; + + private static int g_int_TotalHilos_Modelo = 2; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + public CTA_Modelo347Lineas Obtener_Modelo_Por_Id(long _lng_id, bool _bool_Cargar_Cliente, bool _bool_Cargar_Proveedor) + { + try + { + string str_SQL = $@"{Obtener_Consulta_Para_Listado()} + WHERE {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.id)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, arr_Parametros, _bool_Cargar_Cliente, _bool_Cargar_Proveedor); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Lineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_Modelo347Lineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, object[] _arr_Parametros, bool _bool_Cargar_Cliente, bool _bool_Cargar_Proveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_Modelo347Lineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros)?.FirstOrDefault(); + + #region Rellenar Tablas Relacionadas + if (g_mdl_CTA_Modelo347Lineas != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + + //MAE_Clientes + if (_bool_Cargar_Cliente) + { + ThreadStart obj_ThreadStart_VENCIMIENTO = new ThreadStart(Obtener_Cliente_Modelo); + Thread obj_Thread_VENCIMIENTO = new Thread(obj_ThreadStart_VENCIMIENTO); + obj_Thread_VENCIMIENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //MAE_Proveedores + if (_bool_Cargar_Proveedor) + { + ThreadStart obj_ThreadStart_PROVEEDORES = new ThreadStart(Obtener_Proveedore_Modelo); + Thread obj_Thread_PROVEEDORES = new Thread(obj_ThreadStart_PROVEEDORES); + obj_Thread_PROVEEDORES.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + } + #endregion Rellenar Tablas Relacionadas + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Lineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Rellenar Tablas Relacionadas + private void Obtener_Cliente_Modelo() + { + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAECLIENTES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_CTA_Modelo347Lineas.idCliente }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_CTA_Modelo347Lineas.MAE_Clientes = (MAE_Clientes)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + + private void Obtener_Proveedore_Modelo() + { + try + { + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //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_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_CTA_Modelo347Lineas.idProveedor }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_CTA_Modelo347Lineas.MAE_Proveedores = (MAE_Proveedores)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + #endregion Rellenar Tablas Relacionadas + + #endregion + + #region Modelo Por Modelo347 + private List g_lst_INTERNO_CTA_Modelo347Lineas_Modelo_PARALISTADO = null; + + private static int g_int_TotalHilos_Modelo_Listado_PARALISTADO = 4; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado_PARALISTADO = new bool[g_int_TotalHilos_Modelo_Listado_PARALISTADO]; + public List Obtener_Registros_Para_Listado_Por_Modelo347(long _lng_id, bool _bool_Cargar_Cliente, bool _bool_Cargar_Proveedor) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + string str_columnasListado = $@"{nameof(MAE_Clientes)}.{nameof(MAE_Clientes.codigo)} as Cliente_Codigo + , {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.razonSocial)} as Cliente_Descripcion + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.codigo)} as Proveedor_Codigo + , {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.razonSocial)} as Proveedor_Descripcion"; + + string str_SQL = $@"{Obtener_Consulta_Para_Listado(str_columnasListado)} + LEFT JOIN {nameof(MAE_Clientes)} ON {nameof(MAE_Clientes)}.{nameof(MAE_Clientes.id)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idCliente)} + LEFT JOIN {nameof(MAE_Proveedores)} ON {nameof(MAE_Proveedores)}.{nameof(MAE_Proveedores.id)} = {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idProveedor)} + WHERE {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idModelo347Cabecera)} = @id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_Modelo347Lineas_Modelo_PARALISTADO = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + #region Tablas Relacionadas + + #endregion Tablas Relacionadas + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Lineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_lst_INTERNO_CTA_Modelo347Lineas_Modelo_PARALISTADO; + } + + #endregion Modelo Por Modelo347 + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_Modelo347Lineas mdl_CTA_Modelo347Lineas_AGrabar = (CTA_Modelo347Lineas)_mdl_obj; + CTA_Modelo347Lineas mdl_CTA_Modelo347Lineas_DatosViejos = new CTA_Modelo347Lineas(); + + // Ver si existe ###################################################################### + CTA_Modelo347Lineas mdl_CTA_Modelo347Lineas_Final = Obtener_Modelo_Por_Id(mdl_CTA_Modelo347Lineas_AGrabar.id, false, false); + //###################################################################################### + + if (mdl_CTA_Modelo347Lineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Lineas_Final, mdl_CTA_Modelo347Lineas_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Lineas_AGrabar, mdl_CTA_Modelo347Lineas_Final, false, false); + + #region Update + string str_SQL_Update = $@" UPDATE {nameof(CTA_Modelo347Lineas)} + SET + {nameof(CTA_Modelo347Lineas.idModelo347Cabecera)} = @idModelo347Cabecera, + {nameof(CTA_Modelo347Lineas.codigo)} = @codigo, + {nameof(CTA_Modelo347Lineas.importeCriterioCaja)} = @importeCriterioCaja, + {nameof(CTA_Modelo347Lineas.depositoNoAduanero)} = @depositoNoAduanero, + {nameof(CTA_Modelo347Lineas.inversionSujetoPasivo)} = @inversionSujetoPasivo, + {nameof(CTA_Modelo347Lineas.operacionCriterioCaja)} = @operacionCriterioCaja, + {nameof(CTA_Modelo347Lineas.nifOperadorComunitario)} = @nifOperadorComunitario, + + {nameof(CTA_Modelo347Lineas.importeOperaciones)} = @importeOperaciones, + {nameof(CTA_Modelo347Lineas.importeTrimestre1)} = @importeTrimestre1, + {nameof(CTA_Modelo347Lineas.importeTrimestre2)} = @importeTrimestre2, + {nameof(CTA_Modelo347Lineas.importeTrimestre3)} = @importeTrimestre3, + {nameof(CTA_Modelo347Lineas.importeTrimestre4)} = @importeTrimestre4, + + {nameof(CTA_Modelo347Lineas.importeTransmisiones)} = @importeTransmisiones, + {nameof(CTA_Modelo347Lineas.importeTransmisiones1)} = @importeTransmisiones1, + {nameof(CTA_Modelo347Lineas.importeTransmisiones2)} = @importeTransmisiones2, + {nameof(CTA_Modelo347Lineas.importeTransmisiones3)} = @importeTransmisiones3, + {nameof(CTA_Modelo347Lineas.importeTransmisiones4)} = @importeTransmisiones4, + + {nameof(CTA_Modelo347Lineas.ejercicioCobro)} = @ejercicioCobro, + {nameof(CTA_Modelo347Lineas.importeCobroMetalico)} = @importeCobroMetalico, + {nameof(CTA_Modelo347Lineas.idCliente)} = @idCliente, + {nameof(CTA_Modelo347Lineas.idProveedor)} = @idProveedor, + {nameof(CTA_Modelo347Lineas.nifDeclarado)} = @nifDeclarado, + {nameof(CTA_Modelo347Lineas.nifRepresentanteLegal)} = @nifRepresentanteLegal, + {nameof(CTA_Modelo347Lineas.codigoProvincia)} = @codigoProvincia, + {nameof(CTA_Modelo347Lineas.codigoPais)} = @codigoPais, + {nameof(CTA_Modelo347Lineas.claveOperacion)} = @claveOperacion, + {nameof(CTA_Modelo347Lineas.operacionSeguro)} = @operacionSeguro, + {nameof(CTA_Modelo347Lineas.arrendamientoLocal)} = @arrendamientoLocal, + {nameof(CTA_Modelo347Lineas.tipoHoja)} = @tipoHoja + WHERE {nameof(CTA_Modelo347Lineas.id)} = @id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idModelo347Cabecera", mdl_CTA_Modelo347Lineas_Final.idModelo347Cabecera), + new SqlParameter("@codigo", mdl_CTA_Modelo347Lineas_Final.codigo), + new SqlParameter("@importeCriterioCaja", mdl_CTA_Modelo347Lineas_Final.importeCriterioCaja ?? (dynamic) DBNull.Value), + new SqlParameter("@depositoNoAduanero", mdl_CTA_Modelo347Lineas_Final.depositoNoAduanero ?? (dynamic) DBNull.Value), + new SqlParameter("@inversionSujetoPasivo", mdl_CTA_Modelo347Lineas_Final.inversionSujetoPasivo ?? (dynamic) DBNull.Value), + new SqlParameter("@operacionCriterioCaja", mdl_CTA_Modelo347Lineas_Final.operacionCriterioCaja ?? (dynamic) DBNull.Value), + new SqlParameter("@nifOperadorComunitario", mdl_CTA_Modelo347Lineas_Final.nifOperadorComunitario ?? (dynamic) DBNull.Value), + new SqlParameter("@importeOperaciones", mdl_CTA_Modelo347Lineas_Final.importeOperaciones), + new SqlParameter("@importeTrimestre1", mdl_CTA_Modelo347Lineas_Final.importeTrimestre1 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre2", mdl_CTA_Modelo347Lineas_Final.importeTrimestre2 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre3", mdl_CTA_Modelo347Lineas_Final.importeTrimestre3 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre4", mdl_CTA_Modelo347Lineas_Final.importeTrimestre4 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones1", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones1 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones2", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones2 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones3", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones3 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones4", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones4 ?? (dynamic) DBNull.Value), + new SqlParameter("@ejercicioCobro", mdl_CTA_Modelo347Lineas_Final.ejercicioCobro ?? (dynamic) DBNull.Value), + new SqlParameter("@importeCobroMetalico", mdl_CTA_Modelo347Lineas_Final.importeCobroMetalico ?? (dynamic) DBNull.Value), + new SqlParameter("@idCliente", mdl_CTA_Modelo347Lineas_Final.idCliente ?? (dynamic) DBNull.Value), + new SqlParameter("@idProveedor", mdl_CTA_Modelo347Lineas_Final.idProveedor ?? (dynamic) DBNull.Value), + new SqlParameter("@nifDeclarado", mdl_CTA_Modelo347Lineas_Final.nifDeclarado ?? (dynamic) DBNull.Value), + new SqlParameter("@nifRepresentanteLegal", mdl_CTA_Modelo347Lineas_Final.nifRepresentanteLegal ?? (dynamic) DBNull.Value), + new SqlParameter("@codigoProvincia", mdl_CTA_Modelo347Lineas_Final.codigoProvincia ?? (dynamic) DBNull.Value), + new SqlParameter("@codigoPais", mdl_CTA_Modelo347Lineas_Final.codigoPais ?? (dynamic) DBNull.Value), + new SqlParameter("@claveOperacion", mdl_CTA_Modelo347Lineas_Final.claveOperacion ?? (dynamic) DBNull.Value), + new SqlParameter("@operacionSeguro", mdl_CTA_Modelo347Lineas_Final.operacionSeguro ?? (dynamic) DBNull.Value), + new SqlParameter("@arrendamientoLocal", mdl_CTA_Modelo347Lineas_Final.arrendamientoLocal ?? (dynamic) DBNull.Value), + new SqlParameter("@tipoHoja", mdl_CTA_Modelo347Lineas_Final.tipoHoja ?? (dynamic) DBNull.Value), + new SqlParameter("@id", mdl_CTA_Modelo347Lineas_Final.id), + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_Modelo347Lineas_Final.id; + } + else + { + mdl_CTA_Modelo347Lineas_Final = new CTA_Modelo347Lineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_Modelo347Lineas_AGrabar, mdl_CTA_Modelo347Lineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = $@" INSERT INTO {nameof(CTA_Modelo347Lineas)} + ( + {nameof(CTA_Modelo347Lineas.idModelo347Cabecera)}, + {nameof(CTA_Modelo347Lineas.codigo)}, + {nameof(CTA_Modelo347Lineas.importeCriterioCaja)}, + {nameof(CTA_Modelo347Lineas.depositoNoAduanero)}, + {nameof(CTA_Modelo347Lineas.inversionSujetoPasivo)}, + {nameof(CTA_Modelo347Lineas.operacionCriterioCaja)}, + {nameof(CTA_Modelo347Lineas.nifOperadorComunitario)}, + + {nameof(CTA_Modelo347Lineas.importeOperaciones)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre1)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre2)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre3)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre4)}, + + {nameof(CTA_Modelo347Lineas.importeTransmisiones)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones1)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones2)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones3)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones4)}, + + {nameof(CTA_Modelo347Lineas.ejercicioCobro)}, + {nameof(CTA_Modelo347Lineas.importeCobroMetalico)}, + {nameof(CTA_Modelo347Lineas.idCliente)}, + {nameof(CTA_Modelo347Lineas.idProveedor)}, + {nameof(CTA_Modelo347Lineas.nifDeclarado)}, + {nameof(CTA_Modelo347Lineas.nifRepresentanteLegal)}, + {nameof(CTA_Modelo347Lineas.codigoProvincia)}, + {nameof(CTA_Modelo347Lineas.codigoPais)}, + {nameof(CTA_Modelo347Lineas.claveOperacion)}, + {nameof(CTA_Modelo347Lineas.operacionSeguro)}, + {nameof(CTA_Modelo347Lineas.arrendamientoLocal)}, + {nameof(CTA_Modelo347Lineas.tipoHoja)} + ) + OUTPUT INSERTED.{nameof(CTA_Modelo347Lineas.id)} + VALUES + ( + @idModelo347Cabecera, + @codigo, + @importeCriterioCaja, + @depositoNoAduanero, + @inversionSujetoPasivo, + @operacionCriterioCaja, + @nifOperadorComunitario, + + @importeOperaciones, + @importeTrimestre1, + @importeTrimestre2, + @importeTrimestre3, + @importeTrimestre4, + + @importeTransmisiones, + @importeTransmisiones1, + @importeTransmisiones2, + @importeTransmisiones3, + @importeTransmisiones4, + + @ejercicioCobro, + @importeCobroMetalico, + @idCliente, + @idProveedor, + @nifDeclarado, + @nifRepresentanteLegal, + @codigoProvincia, + @codigoPais, + @claveOperacion, + @operacionSeguro, + @arrendamientoLocal, + @tipoHoja + )"; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idModelo347Cabecera", mdl_CTA_Modelo347Lineas_Final.idModelo347Cabecera), + new SqlParameter("@codigo", mdl_CTA_Modelo347Lineas_Final.codigo), + new SqlParameter("@importeCriterioCaja", mdl_CTA_Modelo347Lineas_Final.importeCriterioCaja ?? (dynamic) DBNull.Value), + new SqlParameter("@depositoNoAduanero", mdl_CTA_Modelo347Lineas_Final.depositoNoAduanero ?? (dynamic) DBNull.Value), + new SqlParameter("@inversionSujetoPasivo", mdl_CTA_Modelo347Lineas_Final.inversionSujetoPasivo ?? (dynamic) DBNull.Value), + new SqlParameter("@operacionCriterioCaja", mdl_CTA_Modelo347Lineas_Final.operacionCriterioCaja ?? (dynamic) DBNull.Value), + new SqlParameter("@nifOperadorComunitario", mdl_CTA_Modelo347Lineas_Final.nifOperadorComunitario ?? (dynamic) DBNull.Value), + new SqlParameter("@importeOperaciones", mdl_CTA_Modelo347Lineas_Final.importeOperaciones), + new SqlParameter("@importeTrimestre1", mdl_CTA_Modelo347Lineas_Final.importeTrimestre1 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre2", mdl_CTA_Modelo347Lineas_Final.importeTrimestre2 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre3", mdl_CTA_Modelo347Lineas_Final.importeTrimestre3 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTrimestre4", mdl_CTA_Modelo347Lineas_Final.importeTrimestre4 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones1", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones1 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones2", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones2 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones3", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones3 ?? (dynamic) DBNull.Value), + new SqlParameter("@importeTransmisiones4", mdl_CTA_Modelo347Lineas_Final.importeTransmisiones4 ?? (dynamic) DBNull.Value), + new SqlParameter("@ejercicioCobro", mdl_CTA_Modelo347Lineas_Final.ejercicioCobro ?? (dynamic) DBNull.Value), + new SqlParameter("@importeCobroMetalico", mdl_CTA_Modelo347Lineas_Final.importeCobroMetalico ?? (dynamic) DBNull.Value), + new SqlParameter("@idCliente", mdl_CTA_Modelo347Lineas_Final.idCliente ?? (dynamic) DBNull.Value), + new SqlParameter("@idProveedor", mdl_CTA_Modelo347Lineas_Final.idProveedor ?? (dynamic) DBNull.Value), + new SqlParameter("@nifDeclarado", mdl_CTA_Modelo347Lineas_Final.nifDeclarado ?? (dynamic) DBNull.Value), + new SqlParameter("@nifRepresentanteLegal", mdl_CTA_Modelo347Lineas_Final.nifRepresentanteLegal ?? (dynamic) DBNull.Value), + new SqlParameter("@codigoProvincia", mdl_CTA_Modelo347Lineas_Final.codigoProvincia ?? (dynamic) DBNull.Value), + new SqlParameter("@codigoPais", mdl_CTA_Modelo347Lineas_Final.codigoPais ?? (dynamic) DBNull.Value), + new SqlParameter("@claveOperacion", mdl_CTA_Modelo347Lineas_Final.claveOperacion ?? (dynamic) DBNull.Value), + new SqlParameter("@operacionSeguro", mdl_CTA_Modelo347Lineas_Final.operacionSeguro ?? (dynamic) DBNull.Value), + new SqlParameter("@arrendamientoLocal", mdl_CTA_Modelo347Lineas_Final.arrendamientoLocal ?? (dynamic) DBNull.Value), + new SqlParameter("@tipoHoja", mdl_CTA_Modelo347Lineas_Final.tipoHoja ?? (dynamic) DBNull.Value), + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Modelo347Lineas), mdl_CTA_Modelo347Lineas_DatosViejos, mdl_CTA_Modelo347Lineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Lineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo GrabarMultiple(List _lst) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + int chunkSize = 10; + var q_list = _lst.Select(e => ObtenerInsert(e)); + var str_query = ""; + for (int i = 0; i < q_list.Count(); i += chunkSize) + { + str_query = q_list.Skip(i).Take(chunkSize).Aggregate("", (acc, curr) => acc += $"\n{curr}"); + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_query); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(string), "", "", mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Modelo347Lineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private string ObtenerInsert(CTA_Modelo347Lineas mdl) + { + return String.Join(" ", $@"INSERT INTO {nameof(CTA_Modelo347Lineas)} + ( + {nameof(CTA_Modelo347Lineas.idModelo347Cabecera)}, + {nameof(CTA_Modelo347Lineas.codigo)}, + {nameof(CTA_Modelo347Lineas.importeCriterioCaja)}, + {nameof(CTA_Modelo347Lineas.depositoNoAduanero)}, + {nameof(CTA_Modelo347Lineas.inversionSujetoPasivo)}, + {nameof(CTA_Modelo347Lineas.operacionCriterioCaja)}, + {nameof(CTA_Modelo347Lineas.nifOperadorComunitario)}, + + {nameof(CTA_Modelo347Lineas.importeOperaciones)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre1)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre2)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre3)}, + {nameof(CTA_Modelo347Lineas.importeTrimestre4)}, + + {nameof(CTA_Modelo347Lineas.importeTransmisiones)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones1)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones2)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones3)}, + {nameof(CTA_Modelo347Lineas.importeTransmisiones4)}, + + {nameof(CTA_Modelo347Lineas.ejercicioCobro)}, + {nameof(CTA_Modelo347Lineas.importeCobroMetalico)}, + {nameof(CTA_Modelo347Lineas.idCliente)}, + {nameof(CTA_Modelo347Lineas.idProveedor)}, + {nameof(CTA_Modelo347Lineas.nifDeclarado)}, + {nameof(CTA_Modelo347Lineas.nifRepresentanteLegal)}, + {nameof(CTA_Modelo347Lineas.codigoProvincia)}, + {nameof(CTA_Modelo347Lineas.codigoPais)}, + {nameof(CTA_Modelo347Lineas.claveOperacion)}, + {nameof(CTA_Modelo347Lineas.operacionSeguro)}, + {nameof(CTA_Modelo347Lineas.arrendamientoLocal)}, + {nameof(CTA_Modelo347Lineas.tipoHoja)} + ) + VALUES + ( + {NumSQL(mdl.idModelo347Cabecera)}, + {StrSQL(mdl.codigo)}, + {NumSQL(mdl.importeCriterioCaja)}, + {StrSQL(mdl.depositoNoAduanero)}, + {StrSQL(mdl.inversionSujetoPasivo)}, + {StrSQL(mdl.operacionCriterioCaja)}, + {StrSQL(mdl.nifOperadorComunitario)}, + + {NumSQL(mdl.importeOperaciones)}, + {NumSQL(mdl.importeTrimestre1)}, + {NumSQL(mdl.importeTrimestre2)}, + {NumSQL(mdl.importeTrimestre3)}, + {NumSQL(mdl.importeTrimestre4)}, + + {NumSQL(mdl.importeTransmisiones)}, + {NumSQL(mdl.importeTransmisiones1)}, + {NumSQL(mdl.importeTransmisiones2)}, + {NumSQL(mdl.importeTransmisiones3)}, + {NumSQL(mdl.importeTransmisiones4)}, + + {StrSQL(mdl.ejercicioCobro)}, + {NumSQL(mdl.importeCobroMetalico)}, + {NumSQL(mdl.idCliente)}, + {NumSQL(mdl.idProveedor)}, + {StrSQL(mdl.nifDeclarado)}, + {StrSQL(mdl.nifRepresentanteLegal)}, + {StrSQL(mdl.codigoProvincia)}, + {StrSQL(mdl.codigoPais)}, + {StrSQL(mdl.claveOperacion)}, + {StrSQL(mdl.operacionSeguro)}, + {StrSQL(mdl.arrendamientoLocal)}, + {StrSQL(mdl.tipoHoja)} + );".Split(' ').Where(e => !String.IsNullOrEmpty(e))).Replace("\r\n", "").Replace("\n", "").Replace("\r", ""); + } + + private string StrSQL(string valor) + { + return valor != null? $"'{valor}'" : "NULL"; + } + private string NumSQL(decimal? valor) + { + return valor != null ? $"{valor.ToString().Replace(",", ".")}" : "NULL"; + } + private string NumSQL(long? valor) + { + return valor != null ? $"{valor.ToString().Replace(",", ".")}" : "NULL"; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_Modelo347Lineas mdl_CTA_Modelo347Lineas_Final = Obtener_Modelo_Por_Id(_lng_id, false, false); + //###################################################################################### + + if (mdl_CTA_Modelo347Lineas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_Modelo347Lineas) + + " WHERE " + + nameof(CTA_Modelo347Lineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Modelo347Lineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_Conceptos) + + " SET " + + nameof(CTA_Conceptos.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_Conceptos.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_Conceptos), null, mdl_CTA_Modelo347Lineas_Final, G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + List lst_ids_ABorrar = (List)_mdl_obj; + if (lst_ids_ABorrar != null & lst_ids_ABorrar.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(lst_ids_ABorrar); + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = $@"DELETE FROM {nameof(CTA_Modelo347Lineas)} + WHERE {nameof(CTA_Modelo347Lineas.id)} in ( {str_Filtro_IDS} )"; + + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete); + } + catch (Exception ex) + { + throw; + } + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo BorrarPorIdsCabecera(List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + if ((_lst_ids?.Count ?? 0) > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_ids); + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + try + { + string str_SQL_Delete = $@"DELETE FROM {nameof(CTA_Modelo347Lineas)} + WHERE {nameof(CTA_Modelo347Lineas.idModelo347Cabecera)} IN ( {str_Filtro_IDS} )"; + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete); + } + catch (Exception ex) + { + throw; + } + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_Conceptos_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + private string Obtener_Consulta_Para_Listado(string columnas = null) + { + return $@" + SELECT + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.id)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idModelo347Cabecera)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idCliente)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.idProveedor)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.codigo)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.nifDeclarado)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.nifRepresentanteLegal)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.tipoHoja)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.codigoProvincia)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.codigoPais)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.claveOperacion)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeOperaciones)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.arrendamientoLocal)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeCobroMetalico)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTransmisiones)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.ejercicioCobro)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTrimestre1)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTrimestre2)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTrimestre3)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTrimestre4)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTransmisiones1)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTransmisiones2)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTransmisiones3)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeTransmisiones4)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.nifOperadorComunitario)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.operacionCriterioCaja)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.inversionSujetoPasivo)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.depositoNoAduanero)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.operacionSeguro)}, + {nameof(CTA_Modelo347Lineas)}.{nameof(CTA_Modelo347Lineas.importeCriterioCaja)} + {(!String.IsNullOrEmpty(columnas) ? $", {columnas}" : "")} + FROM {nameof(CTA_Modelo347Lineas)} + "; + + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PlanGeneralContable_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PlanGeneralContable_Datos.cs new file mode 100644 index 0000000..a65cafc --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PlanGeneralContable_Datos.cs @@ -0,0 +1,807 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Capas; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PlanGeneralContable_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PlanGeneralContable).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PlanGeneralContable).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.id) + " = " + nameof(CTA_PlanGeneralContable.id) + "," + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.codigo) + " = " + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.descripcion) + " = " + nameof(CTA_PlanGeneralContable.descripcion) + + " FROM " + nameof(CTA_PlanGeneralContable) + + " WHERE " + nameof(CTA_PlanGeneralContable.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(CTA_PlanGeneralContable.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PlanGeneralContable_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PlanGeneralContable_Listado_Modelo g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PlanGeneralContable).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PlanGeneralContable).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.id) + " = " + nameof(CTA_PlanGeneralContable.id) + "," + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.codigo) + " = " + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.descripcion) + " = " + nameof(CTA_PlanGeneralContable.descripcion) + + " FROM " + nameof(CTA_PlanGeneralContable) + + " WHERE " + nameof(CTA_PlanGeneralContable.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PlanGeneralContable.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PlanGeneralContable.codigo))) + ? (nameof(CTA_PlanGeneralContable.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PlanGeneralContable.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PlanGeneralContable_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + private dynamic g_dnm_Modelo_Obtener = null; + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.id) + "," + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.descripcion) + "," + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.fechaBorrado) + + " FROM " + nameof(CTA_PlanGeneralContable) + + " WHERE " + nameof(CTA_PlanGeneralContable.fechaBorrado) + " IS null AND " + + nameof(CTA_PlanGeneralContable.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + public List Obtener_Grupos(string _str_Cuenta) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Contabilidad_GruposSimple_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_str_Cuenta.Trim().Length>0) + { + List lst_Parametros = new List(); + + string str_Filtros = ""; + for (int int_Contador = 1; int_Contador <= _str_Cuenta.Length; int_Contador++) + { + str_Filtros += "'" + _str_Cuenta.Substring(0, int_Contador) + "',"; + } + str_Filtros = str_Filtros.Substring(0, str_Filtros.Length - 1); + + string str_SQL = + " SELECT " + + nameof(INTERNO_Contabilidad_GruposSimple_Modelo.Grupo_Codigo) + " = CTA_PlanGeneralContable." + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(INTERNO_Contabilidad_GruposSimple_Modelo.Grupo_Descripcion) + " = CTA_PlanGeneralContable." + nameof(CTA_PlanGeneralContable.descripcion) + " " + + " FROM " + nameof(CTA_PlanGeneralContable) + + //Where + " WHERE " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.fechaBorrado) + " is null AND " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.codigo) + " in (" + str_Filtros + ")"; + + + //Rellenar el Modelo + lst_INTERNO_Contabilidad_GruposSimple_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL).ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_Grupos), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_Contabilidad_GruposSimple_Modelo; + } + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PlanGeneralContable g_mdl_CTA_PlanGeneralContable = null; + public CTA_PlanGeneralContable Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PlanGeneralContable; + } + public CTA_PlanGeneralContable Obtener_Modelo_Por_Codigo(string _str_Codigo) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.codigo) + "=@codigo"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@codigo", _str_Codigo) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_Modelo_Por_Codigo), true); + } + + return g_mdl_CTA_PlanGeneralContable; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_PlanGeneralContable = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + #region Modelo Listado + private List g_lst_CTA_PlanGeneralContable = null; + + public List Obtener_ModeloListado() + { + try + { + string str_SQL = Obtener_Consulta_Modelo(); + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_ModeloListado), true); + } + + return g_lst_CTA_PlanGeneralContable; + } + + + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_PlanGeneralContable), + nameof(CTA_PlanGeneralContable.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PlanGeneralContable; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PlanGeneralContable = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.id) + " , " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.codigo) + " , " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.descripcion) + " , " + + nameof(CTA_PlanGeneralContable) + "." + nameof(CTA_PlanGeneralContable.fechaBorrado) + + " FROM " + nameof(CTA_PlanGeneralContable); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_AGrabar = (CTA_PlanGeneralContable)_mdl_obj; + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_DatosViejos = new CTA_PlanGeneralContable(); + + // Ver si existe ###################################################################### + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Final = Obtener_Modelo_Por_Id(mdl_CTA_PlanGeneralContable_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_PlanGeneralContable_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PlanGeneralContable_Final, mdl_CTA_PlanGeneralContable_DatosViejos, false, false); + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PlanGeneralContable_AGrabar, mdl_CTA_PlanGeneralContable_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PlanGeneralContable) + + " SET " + + nameof(CTA_PlanGeneralContable.codigo) + "=@codigo," + + nameof(CTA_PlanGeneralContable.descripcion) + "=@descripcion," + + nameof(CTA_PlanGeneralContable.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_PlanGeneralContable.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_PlanGeneralContable_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_PlanGeneralContable_Final.descripcion), + mdl_CTA_PlanGeneralContable_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PlanGeneralContable_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_PlanGeneralContable_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_PlanGeneralContable_Final.id; + } + else + { + + mdl_CTA_PlanGeneralContable_Final = new CTA_PlanGeneralContable(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PlanGeneralContable_AGrabar, mdl_CTA_PlanGeneralContable_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_PlanGeneralContable) + + " (" + + nameof(CTA_PlanGeneralContable.codigo) + "," + + nameof(CTA_PlanGeneralContable.descripcion) + "," + + nameof(CTA_PlanGeneralContable.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_PlanGeneralContable.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_PlanGeneralContable_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_PlanGeneralContable_Final.descripcion), + mdl_CTA_PlanGeneralContable_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PlanGeneralContable_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PlanGeneralContable), mdl_CTA_PlanGeneralContable_DatosViejos, mdl_CTA_PlanGeneralContable_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_PlanGeneralContable_Final != null) + { + + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_PlanGeneralContable) + + " WHERE " + + nameof(CTA_PlanGeneralContable.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PlanGeneralContable), null, mdl_CTA_PlanGeneralContable_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PlanGeneralContable) + + " SET " + + nameof(CTA_PlanGeneralContable.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_PlanGeneralContable.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PlanGeneralContable), null, mdl_CTA_PlanGeneralContable_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PlanGeneralContable_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosAuxiliares_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosAuxiliares_Datos.cs new file mode 100644 index 0000000..b8c3394 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosAuxiliares_Datos.cs @@ -0,0 +1,494 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosAuxiliares_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosAuxiliares).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities pbj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + pbj_Exferia_Entities = new Exferia_Entities(); + pbj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(pbj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosAuxiliares).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + pbj_Exferia_Entities.Database.Connection.Close(); + pbj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.id) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.vector) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.vector) + "," + + //Ids + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.idPredefinidoFichero) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_Descripcion) + "= '', " + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosAuxiliares) + + // PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosAuxiliares) + "." + (nameof(CTA_PredefinidosAuxiliares.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.idPredefinidoFichero) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosAuxiliares).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosAuxiliares).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3; + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosAuxiliares.id) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosAuxiliares.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosAuxiliares.descripcion) + + " FROM " + nameof(CTA_PredefinidosAuxiliares) + + " WHERE " + nameof(CTA_PredefinidosAuxiliares.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosAuxiliares.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosAuxiliares.codigo))) + ? (nameof(CTA_PredefinidosAuxiliares.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosAuxiliares.descripcion) + "=@Filtro") + ) + ) + + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (" AND " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.idPredefinidoFichero) + "=@id_Padre") + : (" and 1 = 1") + : (" and 1 = 1") + ); + + //Parametros + List lst_SqlParameter = new List(); + lst_SqlParameter.Add(new SqlParameter("@Filtro", _str_Filtro)); + + if (str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + lst_SqlParameter.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + } + + object[] arr_Parametros = lst_SqlParameter.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosAuxiliares g_mdl_CTA_PredefinidosAuxiliares = null; + public CTA_PredefinidosAuxiliares Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosAuxiliares; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosAuxiliares = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosAuxiliares = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_PredefinidosAuxiliares), + nameof(CTA_PredefinidosAuxiliares.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosAuxiliares; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosAuxiliares = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosAuxiliares_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosAuxiliares.id) + " , " + + nameof(CTA_PredefinidosAuxiliares.codigo) + " , " + + nameof(CTA_PredefinidosAuxiliares.descripcion) + " , " + + nameof(CTA_PredefinidosAuxiliares.vector) + " , " + + nameof(CTA_PredefinidosAuxiliares.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosAuxiliares.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosAuxiliares); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCabeceras_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCabeceras_Datos.cs new file mode 100644 index 0000000..dba9f00 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCabeceras_Datos.cs @@ -0,0 +1,1261 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using System.Transactions; +using System.Data.SqlClient; +using Exferia_Contabilidad.General; +using System.Threading; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosCabeceras_Datos : ABS_Datos + { + #region Listados + private List g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCabeceras).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCabeceras).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_idPredefinidoFichero = -1; + string str_PredefinidoFichero_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Opciones + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + lng_idPredefinidoFichero = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_PredefinidoFichero_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.activarHistorico) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.activarHistorico) + "," + + //ids + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.idPredefinidoFechas) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_Descripcion) + " =" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " =" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + "," + ) + : + ( + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = ''," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL, " + ) + ) + + //PredefinidoFecha + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas))) + ? + ( + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_Codigo) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_Descripcion) + " =" + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_FechaBorrado) + " =" + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_Descripcion) + " = ''," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosCabeceras) + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + //PredefinidoFecha + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFechas) + " ON " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosCabeceras) + "." + (nameof(CTA_PredefinidosCabeceras.id) + "=@id") : "1 = 1") + " AND " + + //PredefinidoFichero + ( + (!str_PredefinidoFichero_Opcion.Equals("") && lng_idPredefinidoFichero > -1) + ? (nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "=@idPredefinidoFichero") + : ("1 = 1") + ); + + //Parametros + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@idPredefinidoFichero", lng_idPredefinidoFichero) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCabeceras).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCabeceras).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_idPredefinidoFichero = -1; + string str_PredefinidoFichero_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Opciones + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + lng_idPredefinidoFichero = mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR; + str_PredefinidoFichero_Opcion = mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO; + } + } + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosCabeceras.id) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosCabeceras.descripcion) + + " FROM " + nameof(CTA_PredefinidosCabeceras) + + " WHERE " + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosCabeceras.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosCabeceras.codigo))) + ? (nameof(CTA_PredefinidosCabeceras.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosCabeceras.descripcion) + "=@Filtro") + ) + ) + + " AND " + + //PredefinidoFichero + ( + (!str_PredefinidoFichero_Opcion.Equals("") && lng_idPredefinidoFichero > -1) + ? (nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "=@idPredefinidoFichero") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro), + new SqlParameter("@idPredefinidoFichero", lng_idPredefinidoFichero), + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 4; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.id) + "=" + nameof(CTA_PredefinidosCabeceras.id) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.codigo) + "=" + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.descripcion) + "=" + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.activarHistorico) + "=" + nameof(CTA_PredefinidosCabeceras.activarHistorico) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.idPredefinidoFechas) + "=" + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Modelo.fechaBorrado) + "=" + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosCabeceras) + + " WHERE " + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + " IS NULL AND " + + nameof(CTA_PredefinidosCabeceras.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + + //CTA_PredefinidosFicheros ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoFichero != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOFICHERO = new ThreadStart(Obtener_PredefinidoFichero_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOFICHERO = new Thread(obj_ThreadStart_PREDEFINIDOFICHERO); + obj_Thread_PREDEFINIDOFICHERO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //CTA_PredefinidosFechas ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoFechas != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOFECHA = new ThreadStart(Obtener_PredefinidoFecha_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOFECHA = new Thread(obj_ThreadStart_PREDEFINIDOFECHA); + obj_Thread_PREDEFINIDOFECHA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_PredefinidosLineas ########################################################################################## + ThreadStart obj_ThreadStart_PREDEFINIDOLINEA = new ThreadStart(Obtener_PredefinidoLinea_Listado_Obtener); + Thread obj_Thread_PREDEFINIDOLINEA = new Thread(obj_ThreadStart_PREDEFINIDOLINEA); + obj_Thread_PREDEFINIDOLINEA.Start(); + + //CTA_PredefinidosPorDefecto ########################################################################################## + ThreadStart obj_ThreadStart_PORDEFECTO = new ThreadStart(Obtener_PredefinidoPorDefecto_Obtener); + Thread obj_Thread_PORDEFECTO = new Thread(obj_ThreadStart_PORDEFECTO); + obj_Thread_PORDEFECTO.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_PredefinidoFichero_Modelo_Obtener() + { + try + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosFicheros = obj_CTA_PredefinidosFicheros_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoFichero); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_PredefinidoFecha_Modelo_Obtener() + { + try + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosFechas = obj_CTA_PredefinidosFechas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoFechas); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_PredefinidoLinea_Listado_Obtener() + { + try + { + CTA_PredefinidosLineas_Datos obj_CTA_PredefinidosLineas_Datos = new CTA_PredefinidosLineas_Datos(); + g_dnm_Modelo_Obtener.PredefinidosLineas = obj_CTA_PredefinidosLineas_Datos.Obtener_Listado_PorPredefinidoCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoPorDefecto_Obtener() + { + try + { + CTA_PredefinidosPorDefecto_Datos obj_CTA_PredefinidosPorDefecto_Datos = new CTA_PredefinidosPorDefecto_Datos(); + g_dnm_Modelo_Obtener.PorDefecto = obj_CTA_PredefinidosPorDefecto_Datos.EsPredefinidoCabecera_PorDefecto(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Obtener Volcado + private INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo = null; + + private static int g_int_TotalHilos_Volcado = 2; + private bool[] g_bol_Hilos_Terminados_Volcado = new bool[g_int_TotalHilos_Volcado]; + + public INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo Obtener_Volcado(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.id) + " = " + nameof(CTA_PredefinidosCabeceras.id) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.idPredefinidoFechas) + " = " + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + "," + + nameof(INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.activarHistorico) + " = " + nameof(CTA_PredefinidosCabeceras.activarHistorico) + + " FROM " + nameof(CTA_PredefinidosCabeceras) + + " WHERE " + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + " IS null AND " + + nameof(CTA_PredefinidosCabeceras.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if(g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Volcado; int_Contador++) + { + g_bol_Hilos_Terminados_Volcado[int_Contador] = false; + } + + //CTA_PredefinidosFechas ########################################################################################## + if (g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.idPredefinidoFechas != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOFECHA = new ThreadStart(Obtener_PredefinidoFecha_Modelo_Volcado); + Thread obj_Thread_PREDEFINIDOFECHA = new Thread(obj_ThreadStart_PREDEFINIDOFECHA); + obj_Thread_PREDEFINIDOFECHA.Start(); + } + else + { + g_bol_Hilos_Terminados_Volcado[0] = true; + } + + //CTA_PredefinidosLineas + ThreadStart obj_ThreadStart_PREDEFINIDOLINEA = new ThreadStart(Obtener_PredefinidoLinea_Listado_Volcado); + Thread obj_Thread_PREDEFINIDOLINEA = new Thread(obj_ThreadStart_PREDEFINIDOLINEA); + obj_Thread_PREDEFINIDOLINEA.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Volcado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo; + } + + #region Tablas Relacionadas + private void Obtener_PredefinidoFecha_Modelo_Volcado() + { + try + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.CTA_PredefinidosFechas = obj_CTA_PredefinidosFechas_Datos.Obtener_Modelo_Por_Id(g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.idPredefinidoFechas.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Volcado[0] = true; + } + } + private void Obtener_PredefinidoLinea_Listado_Volcado() + { + try + { + CTA_PredefinidosLineas_Datos obj_CTA_PredefinidosLineas_Datos = new CTA_PredefinidosLineas_Datos(); + g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.PredefinidosLineas = obj_CTA_PredefinidosLineas_Datos.Obtener_Volcado(g_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Volcado[1] = true; + } + } + #endregion + + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosCabeceras g_mdl_CTA_PredefinidosCabeceras = null; + public CTA_PredefinidosCabeceras Obtener_Modelo_Por_Id(long _lng_id, + bool _bol_Cargar_PredefenidoFichero, + bool _bol_Cargar_PredefenidoFecha, + bool _bol_Cargar_PredefenidoLineas) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + _bol_Cargar_PredefenidoFichero, + _bol_Cargar_PredefenidoFecha, + _bol_Cargar_PredefenidoLineas); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosCabeceras; + } + + public CTA_PredefinidosCabeceras Obtener_Modelo_Por_IdPredefinidoFichero(long _lng_idPredefinidoFichero) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //LEFT JOIN + " LEFT JOIN " + nameof(CTA_PredefinidosPorDefecto) + " ON " + nameof(CTA_PredefinidosPorDefecto) + "." + nameof(CTA_PredefinidosPorDefecto.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + + //WHERE + " WHERE " + nameof(CTA_PredefinidosPorDefecto) + "." + nameof(CTA_PredefinidosPorDefecto.idPredefinidoFichero) + "=@idPredefinidoFichero"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoFichero", _lng_idPredefinidoFichero) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros, + false, + false, + false); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_Modelo_Por_IdPredefinidoFichero), true); + } + + return g_mdl_CTA_PredefinidosCabeceras; + } + + #region Ejecutar Consulta Modelo + private static int g_int_TotalHilos_Modelo = 3; + private bool[] g_bol_Hilos_Terminados_Modelo = new bool[g_int_TotalHilos_Modelo]; + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros, + bool _bol_Cargar_PredefenidoFichero, + bool _bol_Cargar_PredefenidoFecha, + bool _bol_Cargar_PredefenidoLineas) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosCabeceras = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_mdl_CTA_PredefinidosCabeceras != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo[int_Contador] = false; + } + + //CTA_PRedefinidosFicheros ########################################################################################## + if (_bol_Cargar_PredefenidoFichero && + g_mdl_CTA_PredefinidosCabeceras.idPredefinidoFichero != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOFICHERO = new ThreadStart(Obtener_PredefinidoFichero_Modelo); + Thread obj_Thread_PREDEFINIDOFICHERO = new Thread(obj_ThreadStart_PREDEFINIDOFICHERO); + obj_Thread_PREDEFINIDOFICHERO.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + + //CTA_PRedefinidosFechas ########################################################################################## + if (_bol_Cargar_PredefenidoFecha && + g_mdl_CTA_PredefinidosCabeceras.idPredefinidoFechas != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOFECHA = new ThreadStart(Obtener_PredefinidoFecha_Modelo); + Thread obj_Thread_PREDEFINIDOFECHA = new Thread(obj_ThreadStart_PREDEFINIDOFECHA); + obj_Thread_PREDEFINIDOFECHA.Start(); + } + else + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + + //CTA_PredefinidoLineas ########################################################################################## + ThreadStart obj_ThreadStart_PREDEFINIDOFLINEAS = new ThreadStart(Obtener_PredefinidoLineas_Modelo); + Thread obj_Thread_PREDEFINIDOFLINEAS = new Thread(obj_ThreadStart_PREDEFINIDOFLINEAS); + obj_Thread_PREDEFINIDOFLINEAS.Start(); + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + + #region Tablas Relacionadas + private void Obtener_PredefinidoFichero_Modelo() + { + try + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + g_mdl_CTA_PredefinidosCabeceras.CTA_PredefinidosFicheros = obj_CTA_PredefinidosFicheros_Datos.Obtener_Modelo_Por_Id(g_mdl_CTA_PredefinidosCabeceras.idPredefinidoFichero.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[0] = true; + } + } + private void Obtener_PredefinidoFecha_Modelo() + { + try + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + g_mdl_CTA_PredefinidosCabeceras.CTA_PredefinidosFechas = obj_CTA_PredefinidosFechas_Datos.Obtener_Modelo_Por_Id(g_mdl_CTA_PredefinidosCabeceras.idPredefinidoFechas.Value); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[1] = true; + } + } + private void Obtener_PredefinidoLineas_Modelo() + { + try + { + CTA_PredefinidosLineas_Datos obj_CTA_PredefinidosLineas_Datos = new CTA_PredefinidosLineas_Datos(); + g_mdl_CTA_PredefinidosCabeceras.CTA_PredefinidosLineas = obj_CTA_PredefinidosLineas_Datos.Obtener_ModeloListado_Por_idPredefinidoCabecera(g_mdl_CTA_PredefinidosCabeceras.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo[2] = true; + } + } + #endregion + + #endregion + + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosCabeceras = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosCabeceras; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosCabeceras = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.id) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.codigo) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.descripcion) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.activarHistorico) + " , " + + nameof(CTA_PredefinidosCabeceras) + "." + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosCabeceras); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_AGrabar = (CTA_PredefinidosCabeceras)_mdl_obj; + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_DatosViejos = new CTA_PredefinidosCabeceras(); + + // Ver si existe ###################################################################### + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Final = Obtener_Modelo_Por_Id(mdl_CTA_PredefinidosCabeceras_AGrabar.id,false,false,false); + //##################################################################################### + + //UPDATE + if (mdl_CTA_PredefinidosCabeceras_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosCabeceras_Final, mdl_CTA_PredefinidosCabeceras_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosCabeceras_AGrabar, mdl_CTA_PredefinidosCabeceras_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PredefinidosCabeceras) + + " SET " + + nameof(CTA_PredefinidosCabeceras.codigo) + "=@codigo," + + nameof(CTA_PredefinidosCabeceras.descripcion) + "=@descripcion," + + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "=@idPredefinidoFichero," + + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + "=@idPredefinidoFechas," + + nameof(CTA_PredefinidosCabeceras.activarHistorico) + "=@activarHistorico," + + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_PredefinidosCabeceras.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@codigo", mdl_CTA_PredefinidosCabeceras_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_PredefinidosCabeceras_Final.descripcion), + mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFichero != null + ? new SqlParameter("@idPredefinidoFichero", mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFichero) + : new SqlParameter("@idPredefinidoFichero", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFechas != null + ? new SqlParameter("@idPredefinidoFechas", mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFechas) + : new SqlParameter("@idPredefinidoFechas", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.activarHistorico != null + ? new SqlParameter("@activarHistorico", mdl_CTA_PredefinidosCabeceras_Final.activarHistorico) + : new SqlParameter("@activarHistorico", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PredefinidosCabeceras_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_PredefinidosCabeceras_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_PredefinidosCabeceras_Final.id; + } + //INSERT + else + { + mdl_CTA_PredefinidosCabeceras_Final = new CTA_PredefinidosCabeceras(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosCabeceras_AGrabar, mdl_CTA_PredefinidosCabeceras_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_PredefinidosCabeceras) + + " (" + + nameof(CTA_PredefinidosCabeceras.codigo) + "," + + nameof(CTA_PredefinidosCabeceras.descripcion) + "," + + nameof(CTA_PredefinidosCabeceras.idPredefinidoFichero) + "," + + nameof(CTA_PredefinidosCabeceras.idPredefinidoFechas) + "," + + nameof(CTA_PredefinidosCabeceras.activarHistorico) + "," + + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_PredefinidosCabeceras.id) + + " VALUES " + + " ( " + + "@codigo," + + "@descripcion," + + "@idPredefinidoFichero," + + "@idPredefinidoFechas," + + "@activarHistorico," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@codigo", mdl_CTA_PredefinidosCabeceras_Final.codigo), + new SqlParameter("@descripcion", mdl_CTA_PredefinidosCabeceras_Final.descripcion), + mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFichero != null + ? new SqlParameter("@idPredefinidoFichero", mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFichero) + : new SqlParameter("@idPredefinidoFichero", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFechas != null + ? new SqlParameter("@idPredefinidoFechas", mdl_CTA_PredefinidosCabeceras_Final.idPredefinidoFechas) + : new SqlParameter("@idPredefinidoFechas", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.activarHistorico != null + ? new SqlParameter("@activarHistorico", mdl_CTA_PredefinidosCabeceras_Final.activarHistorico) + : new SqlParameter("@activarHistorico", DBNull.Value), + mdl_CTA_PredefinidosCabeceras_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PredefinidosCabeceras_Final.fechaBorrado) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosCabeceras), mdl_CTA_PredefinidosCabeceras_DatosViejos, mdl_CTA_PredefinidosCabeceras_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras_Final = Obtener_Modelo_Por_Id(_lng_id, false, false, false); + //###################################################################################### + + if(mdl_CTA_PredefinidosCabeceras_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_PredefinidosCabeceras) + + " WHERE " + + nameof(CTA_PredefinidosCabeceras.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosCabeceras), null, mdl_CTA_PredefinidosCabeceras_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PredefinidosCabeceras) + + " SET " + + nameof(CTA_PredefinidosCabeceras.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_PredefinidosCabeceras.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosCabeceras), null, mdl_CTA_PredefinidosCabeceras_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + + // Devolver también el Objeto + mdl_ValorDevuelto_Modelo.Id = mdl_CTA_PredefinidosCabeceras_Final.id; + + // Se termina la Transaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCabeceras_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosConceptos_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosConceptos_Datos.cs new file mode 100644 index 0000000..bae0e9d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosConceptos_Datos.cs @@ -0,0 +1,510 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosConceptos_Datos : ABS_Datos + { + + #region Listados + private List g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.id) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.vector) + " = " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.vector) + "," + + //Ids + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.idPredefinidoFichero) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_Descripcion) + "= '', " + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosConceptos) + + // PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosConceptos) + "." + (nameof(CTA_PredefinidosConceptos.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.idPredefinidoFichero) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosConceptos_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosConceptos).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosConceptos.id) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosConceptos.descripcion) + + " FROM " + nameof(CTA_PredefinidosConceptos) + + " WHERE " + nameof(CTA_PredefinidosConceptos.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosConceptos.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosConceptos.codigo))) + ? (nameof(CTA_PredefinidosConceptos.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosConceptos.descripcion) + "=@Filtro") + ) + ) + + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (" AND " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.idPredefinidoFichero) + "=@id_Padre") + : (" and 1 = 1") + : ( " and 1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosConceptos_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosConceptos g_mdl_CTA_PredefinidosConceptos = null; + public CTA_PredefinidosConceptos Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosConceptos) + "." + nameof(CTA_PredefinidosConceptos.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosConceptos; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosConceptos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosConceptos = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_PredefinidosConceptos), + nameof(CTA_PredefinidosConceptos.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosConceptos; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosConceptos = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosConceptos_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosConceptos.id) + " , " + + nameof(CTA_PredefinidosConceptos.codigo) + " , " + + nameof(CTA_PredefinidosConceptos.descripcion) + " , " + + nameof(CTA_PredefinidosConceptos.vector) + " , " + + nameof(CTA_PredefinidosConceptos.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosConceptos.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosConceptos); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCuentas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCuentas_Datos.cs new file mode 100644 index 0000000..bfa26f9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosCuentas_Datos.cs @@ -0,0 +1,509 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosCuentas_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCuentas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCuentas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.id) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.vector) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector_AUX_1) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.vector_AUX_1) + "," + + //Ids + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.idPredefinidoFichero) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_Descripcion) + "= '', " + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosCuentas) + + // PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosCuentas) + "." + (nameof(CTA_PredefinidosCuentas.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.idPredefinidoFichero) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosCuentas_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCuentas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosCuentas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosCuentas.id) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosCuentas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosCuentas.descripcion) + + " FROM " + nameof(CTA_PredefinidosCuentas) + + " WHERE " + nameof(CTA_PredefinidosCuentas.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosCuentas.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosCuentas.codigo))) + ? (nameof(CTA_PredefinidosCuentas.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosCuentas.descripcion) + "=@Filtro") + ) + ) + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (" AND " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.idPredefinidoFichero) + "=@id_Padre") + : (" AND 1 = 1") + : ("AND 1 = 1") + ); + + //Parametros + List lst_SqlParameter = new List(); + lst_SqlParameter.Add(new SqlParameter("@Filtro", _str_Filtro)); + + if (str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + lst_SqlParameter.Add(new SqlParameter("@id_Padre", lng_Padre_id)); + } + + object[] arr_Parametros = lst_SqlParameter.ToArray(); + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosCuentas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosCuentas g_mdl_CTA_PredefinidosCuentas = null; + public CTA_PredefinidosCuentas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosCuentas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosCuentas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosCuentas = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.id) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosCuentas; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosCuentas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosCuentas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosCuentas.id) + " , " + + nameof(CTA_PredefinidosCuentas.codigo) + " , " + + nameof(CTA_PredefinidosCuentas.descripcion) + " , " + + nameof(CTA_PredefinidosCuentas.vector) + " , " + + nameof(CTA_PredefinidosCuentas.vector_AUX_1) + " , " + + nameof(CTA_PredefinidosCuentas.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosCuentas.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosCuentas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosEntidades_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosEntidades_Datos.cs new file mode 100644 index 0000000..23847f8 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosEntidades_Datos.cs @@ -0,0 +1,441 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosEntidades_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosEntidades).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosEntidades).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.id) + "," + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.descripcion) + + " FROM " + nameof(CTA_PredefinidosEntidades) + + " WHERE " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosEntidades) + "." + (nameof(CTA_PredefinidosEntidades.id) + "=@id") : "1 = 1"); + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosEntidades_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosEntidades).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosEntidades).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosEntidades.id) + "," + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosEntidades.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosEntidades.descripcion) + + " FROM " + nameof(CTA_PredefinidosEntidades) + + " WHERE " + nameof(CTA_PredefinidosEntidades.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosEntidades.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosEntidades.codigo))) + ? (nameof(CTA_PredefinidosEntidades.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosEntidades.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosEntidades_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosEntidades g_mdl_CTA_PredefinidosEntidades = null; + public CTA_PredefinidosEntidades Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosEntidades; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosEntidades = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosEntidades = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtros_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_PredefinidosEntidades), + nameof(CTA_PredefinidosEntidades.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + " WHERE " + str_Filtros_IDS; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosEntidades; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosEntidades = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosEntidades_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosEntidades.id) + " , " + + nameof(CTA_PredefinidosEntidades.codigo) + " , " + + nameof(CTA_PredefinidosEntidades.descripcion) + " , " + + nameof(CTA_PredefinidosEntidades.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosEntidades); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFechas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFechas_Datos.cs new file mode 100644 index 0000000..493ce3d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFechas_Datos.cs @@ -0,0 +1,437 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosFechas_Datos : ABS_Datos + { + #region Listados + private List g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFechas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo.ToList().Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFechas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo.ToList().Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.id) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.vector) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.vector) + "," + + //Ids + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.idPredefinidoFichero) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_Descripcion) + "= '', " + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosFechas) + + // PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosFechas) + "." + (nameof(CTA_PredefinidosFechas.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.idPredefinidoFichero) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosFechas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosFechas_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFechas).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFechas).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosFechas.id) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosFechas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosFechas.descripcion) + + " FROM " + nameof(CTA_PredefinidosFechas) + + " WHERE " + nameof(CTA_PredefinidosFechas.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosFechas.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosFechas.codigo))) + ? (nameof(CTA_PredefinidosFechas.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosFechas.descripcion) + "=@Filtro") + ) + ) + + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (" AND " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.idPredefinidoFichero) + "=@id_Padre") + : (" and 1 = 1") + : (" and 1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosFechas_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosFechas g_mdl_CTA_PredefinidosFechas = null; + public CTA_PredefinidosFechas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosFechas) + "." + nameof(CTA_PredefinidosFechas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosFechas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosFechas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFechas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosFechas.id) + " , " + + nameof(CTA_PredefinidosFechas.codigo) + " , " + + nameof(CTA_PredefinidosFechas.descripcion) + " , " + + nameof(CTA_PredefinidosFechas.vector) + " , " + + nameof(CTA_PredefinidosFechas.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosFechas.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosFechas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFicheros_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFicheros_Datos.cs new file mode 100644 index 0000000..7def34f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosFicheros_Datos.cs @@ -0,0 +1,374 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using System.Data.SqlClient; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosFicheros_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFicheros).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.ToList().Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFicheros).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.ToList().Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigoAuxiliar) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigoAuxiliar) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.tipo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.tipo) + + " FROM " + nameof(CTA_PredefinidosFicheros) + + " WHERE " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? (nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + "=@id") : "1 = 1"); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosFicheros_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3 = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFicheros).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosFicheros).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3 != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosFicheros.id) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosFicheros.descripcion) + + " FROM " + nameof(CTA_PredefinidosFicheros) + + " WHERE " + nameof(CTA_PredefinidosFicheros.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosFicheros.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosFicheros.codigo))) + ? (nameof(CTA_PredefinidosFicheros.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosFicheros.descripcion) + "=@Filtro") + ) + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosFicheros_Listado_Modelo_F3 = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosFicheros g_mdl_CTA_PredefinidosFicheros = null; + public CTA_PredefinidosFicheros Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosFicheros; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosFicheros = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosFicheros_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosFicheros.id) + " , " + + nameof(CTA_PredefinidosFicheros.codigo) + " , " + + nameof(CTA_PredefinidosFicheros.descripcion) + " , " + + nameof(CTA_PredefinidosFicheros.codigoAuxiliar) + " , " + + nameof(CTA_PredefinidosFicheros.tipo) + " , " + + nameof(CTA_PredefinidosFicheros.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosFicheros); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosImportes_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosImportes_Datos.cs new file mode 100644 index 0000000..07707ad --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosImportes_Datos.cs @@ -0,0 +1,506 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosImportes_Datos : ABS_Datos + { + + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosImportes).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosImportes).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.id) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.vector) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector_AUX_1) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.vector_AUX_1) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.procesoCalculo) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.procesoCalculo) + "," + + //Ids + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.idPredefinidoFichero) + "," + + //PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros))) + ? + ( + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + ) + : + ( + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_Codigo) + " = ''," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_Descripcion) + "= '', " + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros_FechaBorrado) + " = NULL " + ) + ) + + " FROM " + nameof(CTA_PredefinidosImportes) + + // PredefinidoFichero + ( + (_lst_CamposConRelacionABuscar.Contains(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros))) + ? + ( + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + ) + : ("") + ) + + " WHERE " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.fechaBorrado) + " IS null AND " + + (_lng_id > -1 ? nameof(CTA_PredefinidosImportes) + "." + (nameof(CTA_PredefinidosImportes.id) + "=@id") : "1 = 1") + " AND " + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.idPredefinidoFichero) + "=@id_Padre") + : ("1 = 1") + : ("1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosImportes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + private INTERNO_CTA_PredefinidosImportes_Listado_Modelo g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo = null; + + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Consulta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosImportes).Name), _str_CampoBusqueda, _str_filtro, -1, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_F3), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Conuslta ...................................................... + ConsultaRellenar_F3(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosImportes).Name), "", "", _lng_id, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if (g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo != null) + { + dnm_CTA = g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_F3_PorId), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + //Datos del Padre si los tuviera ......................... + long lng_Padre_id = -1; + string str_Padre_Opcion = ""; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + lng_Padre_id = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].VALOR; + str_Padre_Opcion = _lst_INTERNO_Filtro_OpcionPadre_Modelo[0].NOMBRE_CAMPO; + } + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosImportes.id) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.codigo) + " = " + nameof(CTA_PredefinidosImportes.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.descripcion) + " = " + nameof(CTA_PredefinidosImportes.descripcion) + + " FROM " + nameof(CTA_PredefinidosImportes) + + " WHERE " + nameof(CTA_PredefinidosImportes.fechaBorrado) + " IS null AND " + + ( + _lng_id > -1 + ? (nameof(CTA_PredefinidosImportes.id) + "=" + _lng_id) + : ( + //Filtrar por Codigo + (_str_CampoBusqueda.Equals(nameof(CTA_PredefinidosImportes.codigo))) + ? (nameof(CTA_PredefinidosImportes.codigo) + "=@Filtro") + //Filtrar por Descripcion + : (nameof(CTA_PredefinidosImportes.descripcion) + "=@Filtro") + ) + ) + + + //Filtro por datos del padre relacionado + ( + !str_Padre_Opcion.Equals("") + //PredefinidoFichero + ? str_Padre_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO) + ? (" AND " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.idPredefinidoFichero) + "=@id_Padre") + : (" and 1 = 1") + : (" and 1 = 1") + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@Filtro", _str_Filtro), + new SqlParameter("@id_Padre", lng_Padre_id) + }; + + //Rellenar el Modelo + g_mdl_INTERNO_CTA_PredefinidosImportes_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(ConsultaRellenar_F3), true); + } + } + #endregion + + #region Obtener + public override dynamic Obtener(long _lng_id) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosImportes g_mdl_CTA_PredefinidosImportes = null; + public CTA_PredefinidosImportes Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosImportes; + } + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosImportes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosImportes = null; + + public List Obtener_ModeloListado_Por_Ids(List _lst_Ids) + { + try + { + + if (_lst_Ids != null && _lst_Ids.Count > 0) + { + string str_Filtro_IDS = Funciones.Formar_ContenidoIN_ParaConsultaWhere(_lst_Ids); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.id) + " in (" + str_Filtro_IDS + ")"; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + new object[] { }); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Obtener_ModeloListado_Por_Ids), true); + } + + return g_lst_CTA_PredefinidosImportes; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosImportes = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosImportes_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosImportes.id) + " , " + + nameof(CTA_PredefinidosImportes.codigo) + " , " + + nameof(CTA_PredefinidosImportes.descripcion) + " , " + + nameof(CTA_PredefinidosImportes.vector) + " , " + + nameof(CTA_PredefinidosImportes.vector_AUX_1) + " , " + + nameof(CTA_PredefinidosImportes.procesoCalculo) + " , " + + nameof(CTA_PredefinidosImportes.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosImportes.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosImportes); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + throw new NotImplementedException(); + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosLineas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosLineas_Datos.cs new file mode 100644 index 0000000..58b0f70 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosLineas_Datos.cs @@ -0,0 +1,1581 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using System.Data.SqlClient; +using System.Threading; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosLineas_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosLineas).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count() > 0)) + { + lst_CTA = g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_CTA; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_PredefinidosLineas).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null) && (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + string str_SQL = + " SELECT " + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.id) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.debeHaber) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.debeHaber) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.conceptoFijo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.signoPositivo) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.signoPositivo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.noBuscarenCuenta) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.repetir) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.repetir) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.acumulado) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.acumulado) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.linea) + "," + + //ids + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idDepartamento) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idDepartamento) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idMayor) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idMayor) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoAuxiliar) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_1) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_2) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_3) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoCuenta) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoEntidad) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoImporte) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "," + + //PredefinidoAuxiliar + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_Codigo) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_Descripcion) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_FechaBorrado) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.fechaBorrado) + "," + + //PredefinidoConcepto1 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_Codigo) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_Descripcion) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_FechaBorrado) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidoConcepto2 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_Codigo) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_Descripcion) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_FechaBorrado) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidoConcepto3 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_Codigo) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_Descripcion) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_FechaBorrado) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidosCuentas + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_Codigo) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_Descripcion) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_FechaBorrado) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.fechaBorrado) + "," + + //PredefinidosEntidad + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_Codigo) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_Descripcion) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_FechaBorrado) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.fechaBorrado) + "," + + //PredefinidosImporte + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_Codigo) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_Descripcion) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_FechaBorrado) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.fechaBorrado) + "," + + //Mayor + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + "," + + //Departamento + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_Codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_Descripcion) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_FechaBorrado) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosLineas) + + //PredefinidosAuxiliar + " LEFT JOIN " + nameof(CTA_PredefinidosAuxiliares) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "=" + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.id) + + //PredefinidosConceptos1 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_1 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "=AUX_1." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosConceptos2 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_2 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "=AUX_2." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosConceptos3 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_3 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "=AUX_3." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosCuentas + " LEFT JOIN " + nameof(CTA_PredefinidosCuentas) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "=" + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.id) + + //PredefinidosEntidad + " LEFT JOIN " + nameof(CTA_PredefinidosEntidades) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "=" + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.id) + + //PredefinidosImporte + " LEFT JOIN " + nameof(CTA_PredefinidosImportes) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "=" + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.id) + + //Mayor + " LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + //Departamento + " LEFT JOIN " + nameof(CTA_Departamentos) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idDepartamento) + "=" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + + " WHERE " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.fechaBorrado) + " IS null AND " + + ( + (_lng_id > -1) + ? (nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.id) + " = " + _lng_id) + : " 1 = 1 " + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + throw new NotImplementedException(); + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener Simple + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 10; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_PredefinidosLineas.id) + "," + + nameof(CTA_PredefinidosLineas.debeHaber) + "," + + nameof(CTA_PredefinidosLineas.linea) + "," + + nameof(CTA_PredefinidosLineas.conceptoFijo) + "," + + nameof(CTA_PredefinidosLineas.signoPositivo) + "," + + nameof(CTA_PredefinidosLineas.repetir) + "," + + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "," + + nameof(CTA_PredefinidosLineas.acumulado) + "," + + nameof(CTA_PredefinidosLineas.fechaBorrado) + "," + + //ids + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "," + + nameof(CTA_PredefinidosLineas.idMayor) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "," + + nameof(CTA_PredefinidosLineas.idDepartamento) + + " FROM " + nameof(CTA_PredefinidosLineas) + + " WHERE " + nameof(CTA_PredefinidosLineas.fechaBorrado) + " IS NULL AND "+ + nameof(CTA_PredefinidosLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Departamentos ########################################################################################## + if (g_dnm_Modelo_Obtener.idDepartamento != null) + { + ThreadStart obj_ThreadStart_DEPARTAMENTO = new ThreadStart(Obtener_Departamento_Modelo_Obtener); + Thread obj_Thread_DEPARTAMENTO = new Thread(obj_ThreadStart_DEPARTAMENTO); + obj_Thread_DEPARTAMENTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //CTA_Mayor ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor != null) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_Mayor_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_PredefinidosAuxiliares ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoAuxiliar != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOAUXILIAR = new ThreadStart(Obtener_PredefinidoAuxiliar_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOAUXILIAR = new Thread(obj_ThreadStart_PREDEFINIDOAUXILIAR); + obj_Thread_PREDEFINIDOAUXILIAR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //CTA_PredefinidosConceptos1 ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoConcepto_1 != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCONCEPTO1 = new ThreadStart(Obtener_PredefinidoConcepto1_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCONCEPTO1 = new Thread(obj_ThreadStart_PREDEFINIDOCONCEPTO1); + obj_Thread_PREDEFINIDOCONCEPTO1.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + + //CTA_PredefinidosConceptos2 ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoConcepto_2 != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCONCEPTO2 = new ThreadStart(Obtener_PredefinidoConcepto2_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCONCEPTO2 = new Thread(obj_ThreadStart_PREDEFINIDOCONCEPTO2); + obj_Thread_PREDEFINIDOCONCEPTO2.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + + //CTA_PredefinidosConceptos3 ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoConcepto_3 != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCONCEPTO3 = new ThreadStart(Obtener_PredefinidoConcepto3_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCONCEPTO3 = new Thread(obj_ThreadStart_PREDEFINIDOCONCEPTO3); + obj_Thread_PREDEFINIDOCONCEPTO3.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + + //CTA_PredefinidosCuentas ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCuenta != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCUENTA = new ThreadStart(Obtener_PredefinidoCuenta_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCUENTA = new Thread(obj_ThreadStart_PREDEFINIDOCUENTA); + obj_Thread_PREDEFINIDOCUENTA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + + //CTA_PredefinidosEntidades ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoEntidad != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOENTIDAD = new ThreadStart(Obtener_PredefinidoEntidad_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOENTIDAD = new Thread(obj_ThreadStart_PREDEFINIDOENTIDAD); + obj_Thread_PREDEFINIDOENTIDAD.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + + //CTA_PredefinidosImportes ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoImporte != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOIMPORTE = new ThreadStart(Obtener_PredefinidoImporte_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOIMPORTE = new Thread(obj_ThreadStart_PREDEFINIDOIMPORTE); + obj_Thread_PREDEFINIDOIMPORTE.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + + //CTA_PredefinidosCabeceras ########################################################################################## + if (g_dnm_Modelo_Obtener.idPredefinidoCabecera != null) + { + ThreadStart obj_ThreadStart_PREDEFINIDOCABECERA = new ThreadStart(Obtener_PredefinidoCabecera_Modelo_Obtener); + Thread obj_Thread_PREDEFINIDOCABECERA = new Thread(obj_ThreadStart_PREDEFINIDOCABECERA); + obj_Thread_PREDEFINIDOCABECERA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + + #region Tablas Relacionadas + private void Obtener_Departamento_Modelo_Obtener() + { + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + g_dnm_Modelo_Obtener.CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idDepartamento, false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Mayor_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_PredefinidoAuxiliar_Modelo_Obtener() + { + try + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosAuxiliares = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoAuxiliar); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + private void Obtener_PredefinidoConcepto1_Modelo_Obtener() + { + try + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosConceptos = obj_CTA_PredefinidosConceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoConcepto_1); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[3] = true; + } + } + private void Obtener_PredefinidoConcepto2_Modelo_Obtener() + { + try + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosConceptos1 = obj_CTA_PredefinidosConceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoConcepto_2); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[4] = true; + } + } + private void Obtener_PredefinidoConcepto3_Modelo_Obtener() + { + try + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosConceptos2 = obj_CTA_PredefinidosConceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoConcepto_3); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[5] = true; + } + } + private void Obtener_PredefinidoCuenta_Modelo_Obtener() + { + try + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosCuentas = obj_CTA_PredefinidosCuentas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoCuenta); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[6] = true; + } + } + private void Obtener_PredefinidoEntidad_Modelo_Obtener() + { + try + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosEntidades = obj_CTA_PredefinidosEntidades_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoEntidad); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[7] = true; + } + } + private void Obtener_PredefinidoImporte_Modelo_Obtener() + { + try + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosImportes = obj_CTA_PredefinidosImportes_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoImporte); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[8] = true; + } + } + private void Obtener_PredefinidoCabecera_Modelo_Obtener() + { + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + g_dnm_Modelo_Obtener.CTA_PredefinidosCabeceras = obj_CTA_PredefinidosCabeceras_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idPredefinidoCabecera,false,false,false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[9] = true; + } + } + #endregion + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + throw new NotImplementedException(); + } + + #region Obtener Volcado + //Listado + private List g_lst_CTA_PredefinidosAuxiliares = null; + private List g_lst_CTA_PredefinidosEntidades = null; + private List g_lst_CTA_PredefinidosImportes = null; + private List g_lst_CTA_PredefinidosCuentas = null; + private List g_lst_CTA_PredefinidosConceptos = null; + private List g_lst_CTA_Departamentos = null; + + //Hilos + private static int g_int_TotalHilos_Modelo_Listado = 6; + private bool[] g_bol_Hilos_Terminados_Modelo_Listado = new bool[g_int_TotalHilos_Modelo_Listado]; + + private List g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo=null; + + public List Obtener_Volcado(long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.id) + " = " + nameof(CTA_PredefinidosLineas.id) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoCabecera) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoAuxiliar) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoEntidad) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoImporte) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoCuenta) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.debeHaber) + " = " + nameof(CTA_PredefinidosLineas.debeHaber) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.linea) + " = " + nameof(CTA_PredefinidosLineas.linea) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idMayor) + " = " + nameof(CTA_PredefinidosLineas.idMayor) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.conceptoFijo) + " = " + nameof(CTA_PredefinidosLineas.conceptoFijo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_1) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_2) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_3) + " = " + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo) + " = " + nameof(CTA_PredefinidosLineas.signoPositivo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.repetir) + " = " + nameof(CTA_PredefinidosLineas.repetir) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idDepartamento) + " = " + nameof(CTA_PredefinidosLineas.idDepartamento) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.noBuscarenCuenta) + " = " + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.acumulado) + " = " + nameof(CTA_PredefinidosLineas.acumulado) + + " FROM " + nameof(CTA_PredefinidosLineas) + + " WHERE " + nameof(CTA_PredefinidosLineas.fechaBorrado) + " IS NULL AND " + + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "=@idPredefinidoCabecera"; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoCabecera", _lng_idPredefinidoCabecera) + }; + + //Rellenar el modelo + g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + + #region Rellenar tablas Relacionadas + if (g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo != null && g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Count > 0) + { + + + #region PRIMERO BUSCO LOS DATOS DE LAS TABLAS RELACIONADAS + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Modelo_Listado; int_Contador++) + { + g_bol_Hilos_Terminados_Modelo_Listado[int_Contador] = false; + } + + //CTA_PredefinidosAuxiliares ############################################# + ThreadStart obj_ThreadStart_PREDEFINIDOSAUXILIARES = new ThreadStart(Obtener_PredefinidosAuxiliares_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSAUXILIARES = new Thread(obj_ThreadStart_PREDEFINIDOSAUXILIARES); + obj_Thread_PREDEFINIDOSAUXILIARES.Start(); + + //CTA_PredefinidosEntidades ############################################# + ThreadStart obj_ThreadStart_PREDEFINIDOSENTIDADES = new ThreadStart(Obtener_PredefinidosEntidades_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSENTIDADES = new Thread(obj_ThreadStart_PREDEFINIDOSENTIDADES); + obj_Thread_PREDEFINIDOSENTIDADES.Start(); + + //CTA_PredefinidosImportes ############################################# + ThreadStart obj_ThreadStart_PREDEFINIDOSIMPORTES = new ThreadStart(Obtener_PredefinidosImportes_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSIMPORTES = new Thread(obj_ThreadStart_PREDEFINIDOSIMPORTES); + obj_Thread_PREDEFINIDOSIMPORTES.Start(); + + //CTA_PredefinidosCuentas ############################################# + ThreadStart obj_ThreadStart_PREDEFINIDOSCUENTAS = new ThreadStart(Obtener_PredefinidosCuentas_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSCUENTAS = new Thread(obj_ThreadStart_PREDEFINIDOSCUENTAS); + obj_Thread_PREDEFINIDOSCUENTAS.Start(); + + //CTA_PredefinidosConceptos ############################################# + ThreadStart obj_ThreadStart_PREDEFINIDOSCONCEPTOS = new ThreadStart(Obtener_PredefinidosConceptos_Modelo_Listado); + Thread obj_Thread_PREDEFINIDOSCONCEPTOS = new Thread(obj_ThreadStart_PREDEFINIDOSCONCEPTOS); + obj_Thread_PREDEFINIDOSCONCEPTOS.Start(); + + //CTA_Departamentos ############################################# + ThreadStart obj_ThreadStart_DEPARTAMENTOS = new ThreadStart(Obtener_Departamentos_Modelo_Listado); + Thread obj_Thread_DEPARTAMENTOS = new Thread(obj_ThreadStart_DEPARTAMENTOS); + obj_Thread_DEPARTAMENTOS.Start(); + + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Modelo_Listado) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + #endregion + + #region DESPUES SE LO VOY ASIGNANDO A LOS REGISTRO UNO A UNO + foreach (INTERNO_CTA_PredefinidosLineas_Volcado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo in g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo) + { + + //CTA_PredefinidosAuxiliares ############################################# + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoAuxiliar!=null && + g_lst_CTA_PredefinidosAuxiliares != null && + g_lst_CTA_PredefinidosAuxiliares.Count > 0) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosAuxiliares = g_lst_CTA_PredefinidosAuxiliares.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoAuxiliar.Value).FirstOrDefault(); + } + + //CTA_PredefinidosEntidades ############################################# + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoEntidad != null && + g_lst_CTA_PredefinidosEntidades != null && + g_lst_CTA_PredefinidosEntidades.Count > 0) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosEntidades = g_lst_CTA_PredefinidosEntidades.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoEntidad.Value).FirstOrDefault(); + } + + //CTA_PredefinidosImportes ############################################# + if (g_lst_CTA_PredefinidosImportes != null && + g_lst_CTA_PredefinidosImportes.Count > 0) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes = g_lst_CTA_PredefinidosImportes.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoImporte).FirstOrDefault(); + } + + //CTA_PredefinidosCuentas ############################################# + if (g_lst_CTA_PredefinidosCuentas != null && + g_lst_CTA_PredefinidosCuentas.Count > 0) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas = g_lst_CTA_PredefinidosCuentas.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoCuenta).FirstOrDefault(); + } + + //CTA_PredefinidosConceptos ############################################# + if (g_lst_CTA_PredefinidosConceptos != null && + g_lst_CTA_PredefinidosConceptos.Count > 0) + { + //CTA_PredefinidosConceptos + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_1 != null) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos = g_lst_CTA_PredefinidosConceptos.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_1.Value).FirstOrDefault(); + } + + //CTA_PredefinidosConceptos1 + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_2 != null) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1 = g_lst_CTA_PredefinidosConceptos.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_2.Value).FirstOrDefault(); + } + + //CTA_PredefinidosConceptos2 + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_3 != null) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2 = g_lst_CTA_PredefinidosConceptos.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idPredefinidoConcepto_3.Value).FirstOrDefault(); + } + } + + //CTA_Departamentos ############################################# + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idDepartamento != null && + g_lst_CTA_Departamentos != null && + g_lst_CTA_Departamentos.Count > 0) + { + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_Departamentos = g_lst_CTA_Departamentos.Where(m => m.id == mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idDepartamento.Value).FirstOrDefault(); + } + } + #endregion + } + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo; + } + #region Tablas Relacionadas + private void Obtener_PredefinidosAuxiliares_Modelo_Listado() + { + try + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + g_lst_CTA_PredefinidosAuxiliares = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m=>m.idPredefinidoAuxiliar!=null).Select(m => m.idPredefinidoAuxiliar.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[0] = true; + } + } + private void Obtener_PredefinidosEntidades_Modelo_Listado() + { + try + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + g_lst_CTA_PredefinidosEntidades = obj_CTA_PredefinidosEntidades_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m => m.idPredefinidoEntidad != null).Select(m => m.idPredefinidoEntidad.Value).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[1] = true; + } + } + private void Obtener_PredefinidosImportes_Modelo_Listado() + { + try + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + g_lst_CTA_PredefinidosImportes = obj_CTA_PredefinidosImportes_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Select(m => m.idPredefinidoImporte).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[2] = true; + } + } + private void Obtener_PredefinidosCuentas_Modelo_Listado() + { + try + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + g_lst_CTA_PredefinidosCuentas = obj_CTA_PredefinidosCuentas_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Select(m => m.idPredefinidoCuenta).ToList()); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[3] = true; + } + } + private void Obtener_PredefinidosConceptos_Modelo_Listado() + { + try + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + + List lst_ids = new List(); + + //Conceptos_1 + List lst_ids_AUX_1 = g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m=>m.idPredefinidoConcepto_1!=null).Select(m => m.idPredefinidoConcepto_1.Value).ToList(); + if (lst_ids_AUX_1!=null && lst_ids_AUX_1.Count>0) + { + lst_ids.AddRange(lst_ids_AUX_1); + } + + //Conceptos_2 + List lst_ids_AUX_2 = g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m => m.idPredefinidoConcepto_2 != null).Select(m => m.idPredefinidoConcepto_2.Value).ToList(); + if (lst_ids_AUX_2 != null && lst_ids_AUX_2.Count > 0) + { + lst_ids.AddRange(lst_ids_AUX_2); + } + + //Conceptos_3 + List lst_ids_AUX_3 = g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m => m.idPredefinidoConcepto_3 != null).Select(m => m.idPredefinidoConcepto_3.Value).ToList(); + if (lst_ids_AUX_3 != null && lst_ids_AUX_3.Count > 0) + { + lst_ids.AddRange(lst_ids_AUX_3); + } + + + g_lst_CTA_PredefinidosConceptos = obj_CTA_PredefinidosConceptos_Datos.Obtener_ModeloListado_Por_Ids(lst_ids); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[4] = true; + } + } + private void Obtener_Departamentos_Modelo_Listado() + { + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + g_lst_CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_ModeloListado_Por_Ids(g_lst_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.Where(m=>m.idDepartamento!=null).Select(m => m.idDepartamento.Value).ToList(),false); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Modelo_Listado[5] = true; + } + } + #endregion + #endregion + + #region Obtener Interno Modelo Listado + public List g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_POR_CABECERA = null; + + public List Obtener_Listado_PorPredefinidoCabecera(long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + //CTA_Mayor + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.id) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.id) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.debeHaber) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.debeHaber) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.conceptoFijo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.signoPositivo) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.signoPositivo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.noBuscarenCuenta) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.repetir) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.repetir) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.linea) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.acumulado) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.acumulado) + "," + + //ids + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idDepartamento) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idDepartamento) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idMayor) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idMayor) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoAuxiliar) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_1) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_2) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_3) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoCuenta) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoEntidad) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoImporte) + " = " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "," + + //PredefinidoAuxiliar + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_Codigo) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_Descripcion) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar_FechaBorrado) + " = " + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.fechaBorrado) + "," + + //PredefinidoConcepto1 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_Codigo) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_Descripcion) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1_FechaBorrado) + " = AUX_1." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidoConcepto2 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_Codigo) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_Descripcion) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2_FechaBorrado) + " = AUX_2." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidoConcepto3 + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_Codigo) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_Descripcion) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3_FechaBorrado) + " = AUX_3." + nameof(CTA_PredefinidosConceptos.fechaBorrado) + "," + + //PredefinidosCuentas + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_Codigo) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_Descripcion) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas_FechaBorrado) + " = " + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.fechaBorrado) + "," + + //PredefinidosEntidad + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_Codigo) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_Descripcion) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad_FechaBorrado) + " = " + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.fechaBorrado) + "," + + //PredefinidosImporte + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_Codigo) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_Descripcion) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte_FechaBorrado) + " = " + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.fechaBorrado) + "," + + //Mayor + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + "," + + //Departamento + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_Codigo) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.codigo) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_Descripcion) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.descripcion) + "," + + nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento_FechaBorrado) + " = " + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosLineas) + + //PredefinidosAuxiliares + " LEFT JOIN " + nameof(CTA_PredefinidosAuxiliares) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "=" + nameof(CTA_PredefinidosAuxiliares) + "." + nameof(CTA_PredefinidosAuxiliares.id) + + //PredefinidosConceptos1 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_1 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "=AUX_1." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosConceptos2 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_2 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "=AUX_2." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosConceptos3 + " LEFT JOIN " + nameof(CTA_PredefinidosConceptos) + " AS AUX_3 ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "=AUX_3." + nameof(CTA_PredefinidosConceptos.id) + + //PredefinidosCuentas + " LEFT JOIN " + nameof(CTA_PredefinidosCuentas) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "=" + nameof(CTA_PredefinidosCuentas) + "." + nameof(CTA_PredefinidosCuentas.id) + + //PredefinidosEntidad + " LEFT JOIN " + nameof(CTA_PredefinidosEntidades) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "=" + nameof(CTA_PredefinidosEntidades) + "." + nameof(CTA_PredefinidosEntidades.id) + + //PredefinidosImporte + " LEFT JOIN " + nameof(CTA_PredefinidosImportes) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "=" + nameof(CTA_PredefinidosImportes) + "." + nameof(CTA_PredefinidosImportes.id) + + //Mayor + " LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + //Departamento + " LEFT JOIN " + nameof(CTA_Departamentos) + " ON " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idDepartamento) + "=" + nameof(CTA_Departamentos) + "." + nameof(CTA_Departamentos.id) + + " WHERE " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.fechaBorrado) + " IS null AND " + + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + " =@idPredefinidoCabecera "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoCabecera", _lng_idPredefinidoCabecera) + }; + + //Rellenar el Modelo + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_POR_CABECERA = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_Listado_PorPredefinidoCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_POR_CABECERA; + } + + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_PredefinidosLineas g_mdl_CTA_PredefinidosLineas = null; + public CTA_PredefinidosLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_PredefinidosLineas; + } + + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_mdl_CTA_PredefinidosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + } + #endregion + + #region Modelo Listado + private List g_lst_CTA_PredefinidosLineas = null; + public List Obtener_ModeloListado_Por_idPredefinidoCabecera(long _lng_IdPredefinidoCAbecera) + { + try + { + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_PredefinidosLineas) + "." + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "=@idPredefinidoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoCabecera", _lng_IdPredefinidoCAbecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_idPredefinidoCabecera), true); + } + + return g_lst_CTA_PredefinidosLineas; + } + + #region Ejecutar Consulta + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_PredefinidosLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_PredefinidosLineas.id) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + " , " + + nameof(CTA_PredefinidosLineas.debeHaber) + " , " + + nameof(CTA_PredefinidosLineas.linea) + " , " + + nameof(CTA_PredefinidosLineas.idMayor) + " , " + + nameof(CTA_PredefinidosLineas.conceptoFijo) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + " , " + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + " , " + + nameof(CTA_PredefinidosLineas.signoPositivo) + " , " + + nameof(CTA_PredefinidosLineas.repetir) + " , " + + nameof(CTA_PredefinidosLineas.idDepartamento) + " , " + + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + " , " + + nameof(CTA_PredefinidosLineas.acumulado) + " , " + + nameof(CTA_PredefinidosLineas.fechaBorrado) + + " FROM " + nameof(CTA_PredefinidosLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas_AGrabar = (CTA_PredefinidosLineas)_mdl_obj; + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas_DatosViejos = new CTA_PredefinidosLineas(); + + // Ver si existe ###################################################################### + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas_Final = Obtener_Modelo_Por_Id(mdl_CTA_PredefinidosLineas_AGrabar.id); + //##################################################################################### + + // Grabar Datos + var valorDevuelto = obj_Exferia_Entities.CTA_PredefinidosLineas.Where(m => m.id.Equals(mdl_CTA_PredefinidosLineas_AGrabar.id)); + + //UPDATE + if (mdl_CTA_PredefinidosLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosLineas_Final, mdl_CTA_PredefinidosLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosLineas_AGrabar, mdl_CTA_PredefinidosLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PredefinidosLineas) + + " SET " + + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "=@idPredefinidoCabecera," + + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "=@idPredefinidoAuxiliar," + + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "=@idPredefinidoEntidad," + + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "=@idPredefinidoImporte," + + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "=@idPredefinidoCuenta," + + nameof(CTA_PredefinidosLineas.debeHaber) + "=@debeHaber," + + nameof(CTA_PredefinidosLineas.linea) + "=@linea," + + nameof(CTA_PredefinidosLineas.idMayor) + "=@idMayor," + + nameof(CTA_PredefinidosLineas.conceptoFijo) + "=@conceptoFijo," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "=@idPredefinidoConcepto_1," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "=@idPredefinidoConcepto_2," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "=@idPredefinidoConcepto_3," + + nameof(CTA_PredefinidosLineas.signoPositivo) + "=@signoPositivo," + + nameof(CTA_PredefinidosLineas.repetir) + "=@repetir," + + nameof(CTA_PredefinidosLineas.idDepartamento) + "=@idDepartamento," + + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "=@noBuscarenCuenta," + + nameof(CTA_PredefinidosLineas.acumulado) + "=@acumulado," + + nameof(CTA_PredefinidosLineas.fechaBorrado) + "=@fechaBorrado" + + " WHERE " + + nameof(CTA_PredefinidosLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPredefinidoCabecera", mdl_CTA_PredefinidosLineas_Final.idPredefinidoCabecera), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoAuxiliar != null + ? new SqlParameter("@idPredefinidoAuxiliar", mdl_CTA_PredefinidosLineas_Final.idPredefinidoAuxiliar.Value) + : new SqlParameter("@idPredefinidoAuxiliar", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoEntidad != null + ? new SqlParameter("@idPredefinidoEntidad", mdl_CTA_PredefinidosLineas_Final.idPredefinidoEntidad.Value) + : new SqlParameter("@idPredefinidoEntidad", DBNull.Value), + new SqlParameter("@idPredefinidoImporte", mdl_CTA_PredefinidosLineas_Final.idPredefinidoImporte), + new SqlParameter("@idPredefinidoCuenta", mdl_CTA_PredefinidosLineas_Final.idPredefinidoCuenta), + new SqlParameter("@debeHaber", mdl_CTA_PredefinidosLineas_Final.debeHaber), + new SqlParameter("@linea", mdl_CTA_PredefinidosLineas_Final.linea), + mdl_CTA_PredefinidosLineas_Final.idMayor != null + ? new SqlParameter("@idMayor", mdl_CTA_PredefinidosLineas_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.conceptoFijo != null + ? new SqlParameter("@conceptoFijo", mdl_CTA_PredefinidosLineas_Final.conceptoFijo) + : new SqlParameter("@conceptoFijo", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_1 != null + ? new SqlParameter("@idPredefinidoConcepto_1", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_1.Value) + : new SqlParameter("@idPredefinidoConcepto_1", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_2 != null + ? new SqlParameter("@idPredefinidoConcepto_2", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_2.Value) + : new SqlParameter("@idPredefinidoConcepto_2", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_3 != null + ? new SqlParameter("@idPredefinidoConcepto_3", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_3.Value) + : new SqlParameter("@idPredefinidoConcepto_3", DBNull.Value), + new SqlParameter("@signoPositivo", mdl_CTA_PredefinidosLineas_Final.signoPositivo), + new SqlParameter("@repetir", mdl_CTA_PredefinidosLineas_Final.repetir), + mdl_CTA_PredefinidosLineas_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_CTA_PredefinidosLineas_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.noBuscarenCuenta != null + ? new SqlParameter("@noBuscarenCuenta", mdl_CTA_PredefinidosLineas_Final.noBuscarenCuenta.Value) + : new SqlParameter("@noBuscarenCuenta", DBNull.Value), + new SqlParameter("@acumulado", mdl_CTA_PredefinidosLineas_Final.acumulado), + mdl_CTA_PredefinidosLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PredefinidosLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_PredefinidosLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_PredefinidosLineas_Final.id; + } + //INSERT + else + { + mdl_CTA_PredefinidosLineas_Final = new CTA_PredefinidosLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_INSERTAR; + + // Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_PredefinidosLineas_AGrabar, mdl_CTA_PredefinidosLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_PredefinidosLineas) + + " (" + + nameof(CTA_PredefinidosLineas.idPredefinidoCabecera) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoAuxiliar) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoEntidad) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoImporte) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoCuenta) + "," + + nameof(CTA_PredefinidosLineas.debeHaber) + "," + + nameof(CTA_PredefinidosLineas.linea) + "," + + nameof(CTA_PredefinidosLineas.idMayor) + "," + + nameof(CTA_PredefinidosLineas.conceptoFijo) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_1) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_2) + "," + + nameof(CTA_PredefinidosLineas.idPredefinidoConcepto_3) + "," + + nameof(CTA_PredefinidosLineas.signoPositivo) + "," + + nameof(CTA_PredefinidosLineas.repetir) + "," + + nameof(CTA_PredefinidosLineas.idDepartamento) + "," + + nameof(CTA_PredefinidosLineas.noBuscarenCuenta) + "," + + nameof(CTA_PredefinidosLineas.acumulado) + "," + + nameof(CTA_PredefinidosLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_PredefinidosLineas.id) + + " VALUES " + + " ( " + + "@idPredefinidoCabecera," + + "@idPredefinidoAuxiliar," + + "@idPredefinidoEntidad," + + "@idPredefinidoImporte," + + "@idPredefinidoCuenta," + + "@debeHaber," + + "@linea," + + "@idMayor," + + "@conceptoFijo," + + "@idPredefinidoConcepto_1," + + "@idPredefinidoConcepto_2," + + "@idPredefinidoConcepto_3," + + "@signoPositivo," + + "@repetir," + + "@idDepartamento," + + "@noBuscarenCuenta," + + "@acumulado," + + "@fechaBorrado" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPredefinidoCabecera", mdl_CTA_PredefinidosLineas_Final.idPredefinidoCabecera), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoAuxiliar != null + ? new SqlParameter("@idPredefinidoAuxiliar", mdl_CTA_PredefinidosLineas_Final.idPredefinidoAuxiliar.Value) + : new SqlParameter("@idPredefinidoAuxiliar", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoEntidad != null + ? new SqlParameter("@idPredefinidoEntidad", mdl_CTA_PredefinidosLineas_Final.idPredefinidoEntidad.Value) + : new SqlParameter("@idPredefinidoEntidad", DBNull.Value), + new SqlParameter("@idPredefinidoImporte", mdl_CTA_PredefinidosLineas_Final.idPredefinidoImporte), + new SqlParameter("@idPredefinidoCuenta", mdl_CTA_PredefinidosLineas_Final.idPredefinidoCuenta), + new SqlParameter("@debeHaber", mdl_CTA_PredefinidosLineas_Final.debeHaber), + new SqlParameter("@linea", mdl_CTA_PredefinidosLineas_Final.linea), + mdl_CTA_PredefinidosLineas_Final.idMayor != null + ? new SqlParameter("@idMayor", mdl_CTA_PredefinidosLineas_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.conceptoFijo != null + ? new SqlParameter("@conceptoFijo", mdl_CTA_PredefinidosLineas_Final.conceptoFijo) + : new SqlParameter("@conceptoFijo", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_1 != null + ? new SqlParameter("@idPredefinidoConcepto_1", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_1.Value) + : new SqlParameter("@idPredefinidoConcepto_1", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_2 != null + ? new SqlParameter("@idPredefinidoConcepto_2", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_2.Value) + : new SqlParameter("@idPredefinidoConcepto_2", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_3 != null + ? new SqlParameter("@idPredefinidoConcepto_3", mdl_CTA_PredefinidosLineas_Final.idPredefinidoConcepto_3.Value) + : new SqlParameter("@idPredefinidoConcepto_3", DBNull.Value), + new SqlParameter("@signoPositivo", mdl_CTA_PredefinidosLineas_Final.signoPositivo), + new SqlParameter("@repetir", mdl_CTA_PredefinidosLineas_Final.repetir), + mdl_CTA_PredefinidosLineas_Final.idDepartamento != null + ? new SqlParameter("@idDepartamento", mdl_CTA_PredefinidosLineas_Final.idDepartamento.Value) + : new SqlParameter("@idDepartamento", DBNull.Value), + mdl_CTA_PredefinidosLineas_Final.noBuscarenCuenta != null + ? new SqlParameter("@noBuscarenCuenta", mdl_CTA_PredefinidosLineas_Final.noBuscarenCuenta.Value) + : new SqlParameter("@noBuscarenCuenta", DBNull.Value), + new SqlParameter("@acumulado", mdl_CTA_PredefinidosLineas_Final.acumulado), + mdl_CTA_PredefinidosLineas_Final.fechaBorrado != null + ? new SqlParameter("@fechaBorrado", mdl_CTA_PredefinidosLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosLineas_Datos), mdl_CTA_PredefinidosLineas_DatosViejos, mdl_CTA_PredefinidosLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if(mdl_CTA_PredefinidosLineas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_PredefinidosLineas) + + " WHERE " + + nameof(CTA_PredefinidosLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosLineas), null, mdl_CTA_PredefinidosLineas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_PredefinidosLineas) + + " SET " + + nameof(CTA_PredefinidosLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_PredefinidosLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_PredefinidosLineas), null, mdl_CTA_PredefinidosLineas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + + public INTERNO_ValorDevuelto_Modelo Borrar_PorIdCabecera(long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + List lst_CTA_PredefinidosLineas_ABORRAR = Obtener_ModeloListado_Por_idPredefinidoCabecera(_lng_idPredefinidoCabecera); + if (lst_CTA_PredefinidosLineas_ABORRAR != null && lst_CTA_PredefinidosLineas_ABORRAR.Count() > 0) + { + foreach (CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas in lst_CTA_PredefinidosLineas_ABORRAR) + { + Borrar(mdl_CTA_PredefinidosLineas.id); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosLineas_Datos) + "/" + nameof(Borrar_PorIdCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosPorDefecto_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosPorDefecto_Datos.cs new file mode 100644 index 0000000..16d0968 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_PredefinidosPorDefecto_Datos.cs @@ -0,0 +1,189 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using System.Data.SqlClient; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_PredefinidosPorDefecto_Datos + { + #region OBTENER + + public bool EsPredefinidoCabecera_PorDefecto(long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + bool bol_PorDefecto = false; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = " SELECT " + + nameof(CTA_PredefinidosPorDefecto.id) + " , " + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoFichero) + " , " + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoCabecera) + + " FROM " + nameof(CTA_PredefinidosPorDefecto) + + " WHERE " + nameof(CTA_PredefinidosPorDefecto) + "." + nameof(CTA_PredefinidosPorDefecto.idPredefinidoCabecera) + "=@idPredefinidoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idPredefinidoCabecera", _lng_idPredefinidoCabecera) + }; + + //Rellenar el modelo + CTA_PredefinidosPorDefecto mdl_CTA_PredefinidosPorDefecto = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + if (mdl_CTA_PredefinidosPorDefecto!=null && mdl_CTA_PredefinidosPorDefecto.id>-1) + { + bol_PorDefecto = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosPorDefecto_Datos) + "/" + nameof(EsPredefinidoCabecera_PorDefecto), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + } + + return bol_PorDefecto; + } + #endregion + + #region Insertar + public INTERNO_ValorDevuelto_Modelo Insertar(long _lng_idPredefinidoFichero, long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Borrar + string str_SQL_Delete = " DELETE " + + " FROM " + nameof(CTA_PredefinidosPorDefecto) + + " WHERE " + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoFichero) + "=@idPredefinidoFichero "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idPredefinidoFichero", _lng_idPredefinidoFichero) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + #endregion + + #region Insertar + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_PredefinidosPorDefecto) + + " (" + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoFichero) + "," + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoCabecera) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_PredefinidosPorDefecto.id) + + " VALUES " + + " ( " + + "@idPredefinidoFichero," + + "@idPredefinidoCabecera" + + " ) "; + + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPredefinidoFichero", _lng_idPredefinidoFichero), + new SqlParameter("@idPredefinidoCabecera", _lng_idPredefinidoCabecera), + }; + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosPorDefecto_Datos) + "/" + nameof(Insertar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public INTERNO_ValorDevuelto_Modelo Borrar(long _lng_idPredefinidoFichero, long _lng_idPredefinidoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + #region Borrar + string str_SQL_Delete = " DELETE " + + " FROM " + nameof(CTA_PredefinidosPorDefecto) + + " WHERE " + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoFichero) + "=@idPredefinidoFichero and " + + nameof(CTA_PredefinidosPorDefecto.idPredefinidoCabecera) + "=@idPredefinidoCabecera "; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idPredefinidoFichero", _lng_idPredefinidoFichero), + new SqlParameter("@idPredefinidoCabecera", _lng_idPredefinidoCabecera) + }; + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_PredefinidosPorDefecto_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoCabecera_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoCabecera_Datos.cs new file mode 100644 index 0000000..ec96e97 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoCabecera_Datos.cs @@ -0,0 +1,1562 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using Exferia_Contabilidad._3_Vistas.Listados; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Reflection; +using System.Data.Objects.SqlClient; +using Exferia_Contabilidad.General; +using Exferia_Aplicacion.Modelos_Volcado; +using System.Threading; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_VolcadoCabecera_Datos : ABS_Datos + { + #region Listado + private List g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo = null; + + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + Exferia_Entities obj_Exferia_Entities = null; + List lst_MAE = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_VolcadoCabecera).Name), _lst_CamposConRelacionABuscar, -1,null, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Count() > 0)) + { + lst_MAE = g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_MAE; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + Exferia_Entities obj_Exferia_Entities = null; + dynamic dnm_CTA = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Consulta ..................................................... + ConsultaRellenar_Listado(obj_Exferia_Entities, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, Datos_Generales.GEN_Empresas_Devolver_EmpresasCompartidas_SegunFichero(_lng_idEmpresaSeleccionada, typeof(CTA_VolcadoCabecera).Name), _lst_CamposConRelacionABuscar, _lng_id, _lst_ids, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + // .............................................................. + + if ((g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo != null) && (g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Count() > 0)) + { + dnm_CTA = g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Cast().ToList(); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_RegistroListado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return dnm_CTA; + } + + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + List lst_Parametros = new List(); + bool bol_FiltrarEjercicio = false; + DateTime? dtt_TemporadaInicio = null; + DateTime? dtt_TemporadaFin = null; + + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) + { + foreach (INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo in _lst_INTERNO_Filtro_OpcionPadre_Modelo) + { + //Ejercicio + if (mdl_INTERNO_Filtro_OpcionPadre_Modelo.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio))) + { + //Buscar el Modelo de Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(mdl_INTERNO_Filtro_OpcionPadre_Modelo.VALOR); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + bol_FiltrarEjercicio = true; + dtt_TemporadaInicio = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio; + dtt_TemporadaFin = mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin; + } + } + } + } + + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.id) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.idDocumentoRelacionado) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.fecha) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.GUIDTerminalLiquidacion) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.GUIDTerminalLiquidacion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.volcado) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.volcado) + "," + + //PredefinidosFicheros + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + "," + + //TOTAL DEBE/HABER + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber) + "= AUX_1_VolcadoLineas.Total_Debe ," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber) + "= AUX_1_VolcadoLineas.Total_Haber ," + + // FACTURAS DE VENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_id) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Entidad_Codigo) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Entidad_Descripcion) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Numero_Documento) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Delegacion_Codigo) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // COBROS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_id) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Entidad_Codigo) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Entidad_Descripcion) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Numero_Documento) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Delegacion_Codigo) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // DEVOLUCIONESCOBROS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_id) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Entidad_Codigo) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Entidad_Descripcion) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Numero_Documento) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Delegacion_Codigo) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // REMESASEFECTOSVENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_id) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Entidad_Codigo) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Entidad_Descripcion) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Numero_Documento) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Delegacion_Codigo) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // CANCELACION RIESGO REMESA VENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_id) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Codigo) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Descripcion) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Numero_Documento) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Delegacion_Codigo) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // FACTURASVENTAS(solocredito) + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_id) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Codigo) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Descripcion) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Numero_Documento) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Delegacion_Codigo) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // COBROPOREFECTO + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_id) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Entidad_Codigo) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Entidad_Descripcion) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Numero_Documento) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Delegacion_Codigo) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + + " FROM " + nameof(CTA_VolcadoCabecera) + + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + + //VolcadoLineas(Debe/haber) + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "," + + " sum(case when " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + "='D' then " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " else convert(decimal(14,2),0) end ) as Total_Debe, " + + " sum(case when " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + "='H' then " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " else convert(decimal(14,2),0) end ) as Total_Haber " + + " FROM " + nameof(CTA_VolcadoLineas) + + " GROUP BY " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + + " ) as AUX_1_VolcadoLineas ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=AUX_1_VolcadoLineas.idVolcadoCabecera " + + //FacturasVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_FacturasVentas ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id + + //Cobros + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_Cobros) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_Cobros ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_COBROS.Id + + //DevolucionesCobros + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_DevolucionesCobros) + + " INNER JOIN " + nameof(VTA_Cobros) + " ON " + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.idCobro) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_DevolucionCobros ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id + + //RemesaEfectoVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + + " FROM " + nameof(VTA_RemesasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + + " ) as AUX_1_RemesaEfectoVenta ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id + + //CancelacionRemesaEfectoVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + + " FROM " + nameof(VTA_RemesasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + + " ) as AUX_1_CancelacionRemesaEfectoVenta ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id + + //FacturasVentasSoloCredito + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_FacturasVentasSoloCredito ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTASOLOCREDITO.Id + + //CobrosPorEfecto + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_Cobros) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_CobrosPorEfecto ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id + + //WHERE + " WHERE " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " IS null " + + ( + _lng_id > -1 + ? (" AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=@id") + : " " + ) + + //Ejercicio + ( + bol_FiltrarEjercicio == true + ? " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + " <=@TemporadaFin AND " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + " >=@TemporadaInicio" + : " " + ); + + + //Parametros + if (_lng_id > -1) + { + lst_Parametros.Add(new SqlParameter("@id", _lng_id)); + } + + if (bol_FiltrarEjercicio) + { + lst_Parametros.Add(new SqlParameter("@TemporadaInicio", dtt_TemporadaInicio)); + lst_Parametros.Add(new SqlParameter("@TemporadaFin", dtt_TemporadaFin)); + } + + object[] arr_Parametros = lst_Parametros.ToArray(); + + //Rellenar el Modelo + g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo = _obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + //Añadir los Ejercicios + if (g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Count > 0) + { + Agregar_Ejercicios(_lng_idEmpresaSeleccionada); + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(ConsultaRellenar_Listado), true); + } + } + private void Agregar_Ejercicios(long _lng_idEmpresaSeleccionada) + { + try + { + List lst_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Listado_Por_Empresa(_lng_idEmpresaSeleccionada); + + if (lst_GEN_EjerciciosActivos_Empresa != null) + { + //Rellenar el Listado + foreach (INTERNO_CTA_VolcadoCabecera_Listado_Modelo mdl_INTERNO_CTA_VolcadoCabecera_Listado_Modelo in g_lst_INTERNO_CTA_VolcadoCabecera_Listado_Modelo) + { + mdl_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicios_Empresa = lst_GEN_EjerciciosActivos_Empresa.Where(m => m.temporadaFechaFin >= mdl_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.fecha && + m.temporadaFechaInicio <= mdl_INTERNO_CTA_VolcadoCabecera_Listado_Modelo.fecha) + .FirstOrDefault(); + } + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Agregar_Ejercicios), true); + } + } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 1; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.id) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.idDocumentoRelacionado) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.fecha) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.GUIDTerminalLiquidacion) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.GUIDTerminalLiquidacion) + "," + + //PredefinidosFicheros + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_Codigo) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_Descripcion) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros_FechaBorrado) + " = " + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.fechaBorrado) + "," + + //TOTAL DEBE/HABER + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber) + "= AUX_1_VolcadoLineas.Total_Debe ," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber) + "= AUX_1_VolcadoLineas.Total_Haber ," + + // FACTURAS DE VENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_id) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Entidad_Codigo) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Entidad_Descripcion) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Numero_Documento) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentas_Delegacion_Codigo) + "= AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // COBROS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_id) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Entidad_Codigo) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Entidad_Descripcion) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Numero_Documento) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Cobros_Delegacion_Codigo) + "= AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // DEVOLUCIONESCOBROS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_id) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Entidad_Codigo) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Entidad_Descripcion) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Numero_Documento) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesCobros_Delegacion_Codigo) + "= AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // REMESASEFECTOSVENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_id) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Entidad_Codigo) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Entidad_Descripcion) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Numero_Documento) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_RemesaEfectoVenta_Delegacion_Codigo) + "= AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // CANCELACION RIESGO REMESA VENTA + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_id) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Codigo) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Entidad_Descripcion) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Numero_Documento) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CancelacionRemesaEfectoVenta_Delegacion_Codigo) + "= AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // FACTURASVENTAS(solocredito) + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_id) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Codigo) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Entidad_Descripcion) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Numero_Documento) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_FacturasVentasSoloCredito_Delegacion_Codigo) + "= AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // COBROPOREFECTO + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_id) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Entidad_Codigo) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Entidad_Descripcion) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Numero_Documento) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_CobrosPorEfecto_Delegacion_Codigo) + "= AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // PAGOS COMPRAS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Pagos_id) + "= AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Pagos_Entidad_Codigo) + "= AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Pagos_Entidad_Descripcion) + "= AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Pagos_Numero_Documento) + "= AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_Pagos_Delegacion_Codigo) + "= AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "," + + // DEVOLUCIONESPAGOS COMPRAS + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesPagos_id) + "= AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesPagos_Entidad_Codigo) + "= AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesPagos_Entidad_Descripcion) + "= AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesPagos_Numero_Documento) + "= AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "," + + nameof(INTERNO_CTA_VolcadoCabecera_Modelo.DatosAuxiliares_DevolucionesPagos_Delegacion_Codigo) + "= AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + + " FROM " + nameof(CTA_VolcadoCabecera) + + " LEFT JOIN " + nameof(CTA_PredefinidosFicheros) + " ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + nameof(CTA_PredefinidosFicheros) + "." + nameof(CTA_PredefinidosFicheros.id) + + //VolcadoLineas(Debe/haber) + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "," + + " sum(case when " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + "='D' then " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " else convert(decimal(14,2),0) end ) as Total_Debe, " + + " sum(case when " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + "='H' then " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " else convert(decimal(14,2),0) end ) as Total_Haber " + + " FROM " + nameof(CTA_VolcadoLineas) + + " GROUP BY " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + + " ) as AUX_1_VolcadoLineas ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=AUX_1_VolcadoLineas.idVolcadoCabecera " + + //FacturasVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) +"," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_FacturasVentas ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_FacturasVentas." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id + + //Cobros + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_Cobros) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_Cobros ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_Cobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_COBROS.Id + + //DevolucionesCobros + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_DevolucionesCobros) + + " INNER JOIN " + nameof(VTA_Cobros) + " ON " + nameof(VTA_DevolucionesCobros) + "." + nameof(VTA_DevolucionesCobros.idCobro) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_DevolucionCobros ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_DevolucionCobros." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id + + //RemesaEfectoVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + + " FROM " + nameof(VTA_RemesasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + + " ) as AUX_1_RemesaEfectoVenta ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_RemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id + + //CancelacionRemesaEfectoVenta + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.descripcion) + + " FROM " + nameof(VTA_RemesasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_Tesorerias) + " ON " + nameof(VTA_RemesasCabecera) + "." + nameof(VTA_RemesasCabecera.idDelegacion) + "=" + nameof(MAE_Tesorerias) + "." + nameof(MAE_Tesorerias.id) + + " ) as AUX_1_CancelacionRemesaEfectoVenta ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_CancelacionRemesaEfectoVenta." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id + + //FacturasVentasSoloCredito + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.numeroFactura) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_FacturasCabecera) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_FacturasVentasSoloCredito ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_FacturasVentasSoloCredito." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTASOLOCREDITO.Id + + //CobrosPorEfecto + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + " CASE WHEN (NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL ) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.codigo) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.codigo) + + " END, " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + " CASE WHEN(NOT " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + " IS NULL) " + + " THEN " + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.razonSocial) + + " ELSE " + nameof(GTT_Socios) + "." + nameof(GTT_Socios.razonSocial) + + " END " + + " FROM " + nameof(VTA_Cobros) + + " INNER JOIN " + nameof(VTA_Vencimientos) + " ON " + nameof(VTA_Cobros) + "." + nameof(VTA_Cobros.idVencimiento) + "=" + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.id) + + " INNER JOIN " + nameof(VTA_FacturasCabecera) + " ON " + nameof(VTA_Vencimientos) + "." + nameof(VTA_Vencimientos.idFacturaCabecera) + "=" + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Clientes) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idCliente) + "=" + nameof(MAE_Clientes) + "." + nameof(MAE_Clientes.id) + + " LEFT JOIN " + nameof(GTT_Socios) + " ON " + nameof(VTA_FacturasCabecera) + "." + nameof(VTA_FacturasCabecera.idSocio) + "=" + nameof(GTT_Socios) + "." + nameof(GTT_Socios.id) + + " ) as AUX_1_CobrosPorEfecto ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_CobrosPorEfecto." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id + + //Pagos + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + + " FROM " + nameof(COM_Pagos) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " INNER JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + " ) as AUX_1_Pagos ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_Pagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id + + //DevolucionesCobros + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.id) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Numero_Documento) + "=" + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Delegacion_Codigo) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Codigo) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.codigo) + "," + + nameof(INTERNO_CamposListadoAuxiliar_Modelo.Entidad_Descripcion) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.razonSocial) + + " FROM " + nameof(COM_DevolucionesPagos) + + " INNER JOIN " + nameof(COM_Pagos) + " ON " + nameof(COM_DevolucionesPagos) + "." + nameof(COM_DevolucionesPagos.idPago) + "=" + nameof(COM_Pagos) + "." + nameof(COM_Pagos.id) + + " INNER JOIN " + nameof(COM_Vencimientos) + " ON " + nameof(COM_Pagos) + "." + nameof(COM_Pagos.idVencimiento) + "=" + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.id) + + " INNER JOIN " + nameof(COM_FacturasCabecera) + " ON " + nameof(COM_Vencimientos) + "." + nameof(COM_Vencimientos.idFacturaCabecera) + "=" + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.id) + + " INNER JOIN " + nameof(GEN_Delegaciones) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idDelegacion) + "=" + nameof(GEN_Delegaciones) + "." + nameof(GEN_Delegaciones.id) + + " LEFT JOIN " + nameof(MAE_Proveedores) + " ON " + nameof(COM_FacturasCabecera) + "." + nameof(COM_FacturasCabecera.idProveedor) + "=" + nameof(MAE_Proveedores) + "." + nameof(MAE_Proveedores.id) + + " ) as AUX_1_DevolucionesPagos ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=AUX_1_DevolucionesPagos." + nameof(INTERNO_CamposListadoAuxiliar_Modelo.id) + " AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=" + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id + + //WHERE + " WHERE " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " IS null " + + ( + _lng_id > -1 + ? (" AND " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=@id") + : " " + ); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //VOLCADOLINEAS ########################################################################################## + ThreadStart obj_ThreadStart_VOLCADOLINEAS = new ThreadStart(Obtener_VolcadoLineas_ListadoModelo_Obtener); + Thread obj_Thread_VOLCADOLINEAS = new Thread(obj_ThreadStart_VOLCADOLINEAS); + obj_Thread_VOLCADOLINEAS.Start(); + + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_VolcadoLineas_ListadoModelo_Obtener() + { + try + { + CTA_VolcadoLineas_Datos obj_CTA_VolcadoLineas_Datos = new CTA_VolcadoLineas_Datos(); + g_dnm_Modelo_Obtener.VolcadoLineas = obj_CTA_VolcadoLineas_Datos.Obtener_Registros_Para_Listado_Por_IdVolcadoCabecera(g_dnm_Modelo_Obtener.id); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + public List Obtener_ParaTraspaso(List _lst_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_Volcado_ContaPlus_Modelo = null; + + try + { + + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + if (_lst_id!=null && _lst_id.Count>0) + { + string str_Filtro_Ids = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_VolcadoCabecera), + nameof(CTA_VolcadoCabecera.id), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_id); + + + string str_SQL = + " SELECT " + + nameof(INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera) + "=" + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.Importe) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Importe) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.DebeHaber) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.DebeHaber) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.Fecha) + "=" + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.Mayor_Codigo) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Cuenta_Codigo) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.Mayor_Descripcion) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Cuenta_Descripcion) + "," + + nameof(INTERNO_Volcado_ContaPlus_Modelo.Descripcion) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Concepto) + + " FROM " + nameof(CTA_VolcadoCabecera) + + " LEFT JOIN " + + " ( " + + " SELECT " + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.IdVolcadoCabecera) + "=" + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "," + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.DebeHaber) + "=" + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + "," + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Importe) + "=" + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + "," + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Concepto) + "=" + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.concepto) + "," + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Cuenta_Codigo) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + "," + + nameof(INTERNO_CTA_VolcadoLinea_Modelo.Cuenta_Descripcion) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + + " FROM " + nameof(CTA_VolcadoLineas) + + " INNER JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + "=" + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + " ) as VOLCADOLINEA ON " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=VOLCADOLINEA." + nameof(INTERNO_CTA_VolcadoLinea_Modelo.IdVolcadoCabecera) + + " WHERE " + + nameof(CTA_VolcadoCabecera) + "." +nameof(CTA_VolcadoCabecera.fechaBorrado) + " is null and " + + str_Filtro_Ids; + + //Rellenar el Modelo + lst_INTERNO_Volcado_ContaPlus_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_ParaTraspaso), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_Volcado_ContaPlus_Modelo; + } + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_VolcadoCabecera g_mdl_CTA_VolcadoCabecera = null; + public CTA_VolcadoCabecera Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_VolcadoCabecera; + } + public CTA_VolcadoCabecera Obtener_Modelo_Por_IdDocumentoRelacionadoIdPredefinidoFichero(long _lng_idDocumentoRelacionado,long _lng_idPredefinidoFichero) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=@idDocumentoRelacionado and " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=@idPredefinidoFichero"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDocumentoRelacionado", _lng_idDocumentoRelacionado), + new SqlParameter("@idPredefinidoFichero", _lng_idPredefinidoFichero) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_Modelo_Por_IdDocumentoRelacionadoIdPredefinidoFichero), true); + } + + return g_mdl_CTA_VolcadoCabecera; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_VolcadoCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region Modelo Listado + private List g_lst_CTA_VolcadoCabecera = null; + + public List Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(long _lng_idDocumento, List _lst_idPredefinidoFichero) + { + try + { + if (_lst_idPredefinidoFichero!=null && _lst_idPredefinidoFichero.Count>0) + { + string str_Filtro_PREDEFINIDOFICHERO = Funciones.Formar_ContenidoIN_ParaConsultaWhere(nameof(CTA_VolcadoCabecera), + nameof(CTA_VolcadoCabecera.idPredefinidoFichero), + G_ENUM_FORMARCONTENIDOIN_CONDICIONANTES.NADA, + _lst_idPredefinidoFichero); + + //Consulta + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " is null and " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=@idDocumentoRelacionado and " + + str_Filtro_PREDEFINIDOFICHERO; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idDocumentoRelacionado", _lng_idDocumento) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros), true); + } + + return g_lst_CTA_VolcadoCabecera; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el modelo + g_lst_CTA_VolcadoCabecera = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.GUIDTerminalLiquidacion) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fechaBorrado) + " , " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.volcado) + + " FROM " + nameof(CTA_VolcadoCabecera); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera_AGrabar = (CTA_VolcadoCabecera)_mdl_obj; + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera_DatosViejos = new CTA_VolcadoCabecera(); + + // Ver si existe ###################################################################### + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera_Final = Obtener_Modelo_Por_Id(mdl_CTA_VolcadoCabecera_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_VolcadoCabecera_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoCabecera_Final, mdl_CTA_VolcadoCabecera_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoCabecera_AGrabar, mdl_CTA_VolcadoCabecera_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoCabecera) + + " SET " + + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=@idPredefinidoFichero," + + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=@idDocumentoRelacionado," + + nameof(CTA_VolcadoCabecera.fecha) + "=@fecha," + + nameof(CTA_VolcadoCabecera.GUIDTerminalLiquidacion) + "=@GUIDTerminalLiquidacion," + + nameof(CTA_VolcadoCabecera.fechaBorrado) + "=@fechaBorrado," + + nameof(CTA_VolcadoCabecera.volcado) + "=@volcado " + + " WHERE " + + nameof(CTA_VolcadoCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idPredefinidoFichero", mdl_CTA_VolcadoCabecera_Final.idPredefinidoFichero), + new SqlParameter("@idDocumentoRelacionado", mdl_CTA_VolcadoCabecera_Final.idDocumentoRelacionado), + new SqlParameter("@fecha", mdl_CTA_VolcadoCabecera_Final.fecha), + mdl_CTA_VolcadoCabecera_Final.GUIDTerminalLiquidacion!=null + ? new SqlParameter("@GUIDTerminalLiquidacion", mdl_CTA_VolcadoCabecera_Final.GUIDTerminalLiquidacion) + : new SqlParameter("@GUIDTerminalLiquidacion", DBNull.Value), + mdl_CTA_VolcadoCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_VolcadoCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_VolcadoCabecera_Final.volcado!=null + ? new SqlParameter("@volcado", mdl_CTA_VolcadoCabecera_Final.volcado.Value) + : new SqlParameter("@volcado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_VolcadoCabecera_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_VolcadoCabecera_Final.id; + } + else + { + mdl_CTA_VolcadoCabecera_Final = new CTA_VolcadoCabecera(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoCabecera_AGrabar, mdl_CTA_VolcadoCabecera_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_VolcadoCabecera) + + " (" + + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "," + + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "," + + nameof(CTA_VolcadoCabecera.fecha) + "," + + nameof(CTA_VolcadoCabecera.GUIDTerminalLiquidacion) + "," + + nameof(CTA_VolcadoCabecera.fechaBorrado) + "," + + nameof(CTA_VolcadoCabecera.volcado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_VolcadoCabecera.id) + + " VALUES " + + " ( " + + "@idPredefinidoFichero," + + "@idDocumentoRelacionado," + + "@fecha," + + "@GUIDTerminalLiquidacion," + + "@fechaBorrado," + + "@volcado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idPredefinidoFichero", mdl_CTA_VolcadoCabecera_Final.idPredefinidoFichero), + new SqlParameter("@idDocumentoRelacionado", mdl_CTA_VolcadoCabecera_Final.idDocumentoRelacionado), + new SqlParameter("@fecha", mdl_CTA_VolcadoCabecera_Final.fecha), + mdl_CTA_VolcadoCabecera_Final.GUIDTerminalLiquidacion!=null + ? new SqlParameter("@GUIDTerminalLiquidacion", mdl_CTA_VolcadoCabecera_Final.GUIDTerminalLiquidacion) + : new SqlParameter("@GUIDTerminalLiquidacion", DBNull.Value), + mdl_CTA_VolcadoCabecera_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_VolcadoCabecera_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + mdl_CTA_VolcadoCabecera_Final.volcado!=null + ? new SqlParameter("@volcado", mdl_CTA_VolcadoCabecera_Final.volcado.Value) + : new SqlParameter("@volcado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoCabecera), mdl_CTA_VolcadoCabecera_DatosViejos, mdl_CTA_VolcadoCabecera_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo Actualizar_Campo_Volcado(long _lng_idVolcadoCabecera, DateTime? _dtt_Actual) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL_Update = "UPDATE " + nameof(CTA_VolcadoCabecera) + + " SET " + nameof(CTA_VolcadoCabecera.volcado) + "=@volcado " + + " WHERE " + nameof(CTA_VolcadoCabecera.id) + " =@id "; + + + //Parametros + object[] arr_Parametros_Update = new object[] + { + _dtt_Actual!=null + ? new SqlParameter("@volcado",_dtt_Actual.Value) + : new SqlParameter("@volcado", DBNull.Value), + new SqlParameter("@id", _lng_idVolcadoCabecera), + }; + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Actualizar_Campo_Volcado), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_VolcadoCabecera_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_VolcadoCabecera) + + " WHERE " + + nameof(CTA_VolcadoCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoCabecera), null, mdl_CTA_VolcadoCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoCabecera) + + " SET " + + nameof(CTA_VolcadoCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_VolcadoCabecera.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoCabecera), null, mdl_CTA_VolcadoCabecera_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_VolcadoCabecera) + + " WHERE " + + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=@idDocumentoRelacionado and " + + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=@idPredefinidoFichero"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@idDocumentoRelacionado", _lng_id), + new SqlParameter("@idPredefinidoFichero", _lng_idAuxiliar) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoCabecera) + + " SET " + + nameof(CTA_VolcadoCabecera.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + "=@idDocumentoRelacionado and " + + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "=@idPredefinidoFichero "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@idDocumentoRelacionado", _lng_id), + new SqlParameter("@idPredefinidoFichero", _lng_idAuxiliar) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + } + + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + + #region Cerrar/Abrir/Volcar/Desvolcar Documento + public List Obtener_VolcadoCabecera_CerrarAbrirVolcarDesvolcar_Documento(List _lst_idVolcados) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + + string str_SQL = + " SELECT distinct " + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento) + " = " + nameof(CTA_VolcadoCabecera.id) + "," + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Fecha) + " = " + nameof(CTA_VolcadoCabecera.fecha) + "," + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento_Auxiliar) + " = " + nameof(CTA_VolcadoCabecera.id) + "," + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros) + " = " + nameof(CTA_VolcadoCabecera.idPredefinidoFichero) + "," + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado) + " = '" + nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.volcado) + "'," + + nameof(INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento_Relacionado) + " = " + nameof(CTA_VolcadoCabecera.idDocumentoRelacionado) + + " FROM " + nameof(CTA_VolcadoCabecera) + + " WHERE " + nameof(CTA_VolcadoCabecera.fechaBorrado) + " IS null "; + + + //Rellenar el Modelo + lst_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, new object[] { }).ToList(); + + if (_lst_idVolcados != null && _lst_idVolcados.Count > 0) + { + lst_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = lst_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Where(m => _lst_idVolcados.Contains(m.idDocumento)).ToList(); + } + } + catch (Control_Errores ) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoCabecera_Datos) + "/" + nameof(Obtener_VolcadoCabecera_CerrarAbrirVolcarDesvolcar_Documento), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo; + } + public bool Esta_Volcado(long _lng_idVolcadoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + bool bol_EstaVolcado = false; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT distinct " + + nameof(CTA_VolcadoCabecera.id) + + " FROM " + nameof(CTA_VolcadoCabecera) + + " WHERE " + + nameof(CTA_VolcadoCabecera.fechaBorrado) + " IS null AND " + + nameof(CTA_VolcadoCabecera.id) + "=@id AND " + + " ( not " + nameof(CTA_VolcadoCabecera.volcado) + " IS null ) "; + + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_idVolcadoCabecera) + }; + + //Rellenar el Modelo + long? lng_id = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + if (lng_id != null && lng_id.Value > 0) + { + bol_EstaVolcado = true; + } + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_DiarioCabecera_Datos) + "/" + nameof(Esta_Volcado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return bol_EstaVolcado; + } + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoLineas_Datos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoLineas_Datos.cs new file mode 100644 index 0000000..3ae1e94 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/1_Datos/CTA_VolcadoLineas_Datos.cs @@ -0,0 +1,862 @@ +using Exferia_Aplicacion.Herencia.Capas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using System.Transactions; +using System.Data.SqlClient; +using System.Linq.Expressions; +using System.ComponentModel; +using Exferia_Contabilidad._3_Vistas.Listados; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Reflection; +using System.Data.Objects.SqlClient; +using Exferia_Contabilidad.General; +using System.Threading; + +namespace Exferia_Contabilidad._1_Datos +{ + public class CTA_VolcadoLineas_Datos : ABS_Datos + { + #region Listado + public override List Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + + protected override void ConsultaRellenar_Listado(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Listado Secundario + public override List Obtener_Listado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_RegistroListado_Secundario(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + return null; + } + protected override void ConsultaRellenar_Listado_Secundario(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, List _lst_CamposConRelacionABuscar, long _lng_id, List _lst_ids, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region F3 + public override dynamic Obtener_F3(string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + } + public override dynamic Obtener_F3_PorId(long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + return null; + + } + + protected override void ConsultaRellenar_F3(Exferia_Entities _obj_Exferia_Entities, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_idEmpresasRelacionadas, string _str_CampoBusqueda, string _str_Filtro, long _lng_id, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { } + #endregion + + #region Obtener + #region Obtener principal + private dynamic g_dnm_Modelo_Obtener = null; + + private static int g_int_TotalHilos_Obtener = 3; + private bool[] g_bol_Hilos_Terminados_Obtener = new bool[g_int_TotalHilos_Obtener]; + + public override dynamic Obtener(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + string str_SQL = + " SELECT " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.id) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.concepto) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idConcepto) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idClaveAnalitica) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.observaciones) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.fechaBorrado) + + " FROM " + nameof(CTA_VolcadoLineas) + + " WHERE " + nameof(CTA_VolcadoLineas.id) + "=@id "; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + g_dnm_Modelo_Obtener = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + #region Rellenar tablas Relacionadas + if (g_dnm_Modelo_Obtener != null) + { + //reiniciar Valores de los hilos + for (int int_Contador = 0; int_Contador < g_int_TotalHilos_Obtener; int_Contador++) + { + g_bol_Hilos_Terminados_Obtener[int_Contador] = false; + } + + //CTA_Mayor ########################################################################################## + if (g_dnm_Modelo_Obtener.idMayor != null) + { + ThreadStart obj_ThreadStart_MAYOR = new ThreadStart(Obtener_Mayor_Modelo_Obtener); + Thread obj_Thread_MAYOR = new Thread(obj_ThreadStart_MAYOR); + obj_Thread_MAYOR.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + + //CTA_Conceptos ########################################################################################## + if (g_dnm_Modelo_Obtener.idConcepto != null) + { + ThreadStart obj_ThreadStart_CONCEPTO = new ThreadStart(Obtener_Conceptos_Modelo_Obtener); + Thread obj_Thread_CONCEPTO = new Thread(obj_ThreadStart_CONCEPTO); + obj_Thread_CONCEPTO.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + + //CTA_ClavesAnaliticas ########################################################################################## + if (g_dnm_Modelo_Obtener.idClaveAnalitica != null) + { + ThreadStart obj_ThreadStart_CLAVEANALITICA = new ThreadStart(Obtener_ClavesAnaliticas_Modelo_Obtener); + Thread obj_Thread_CLAVEANALITICA = new Thread(obj_ThreadStart_CLAVEANALITICA); + obj_Thread_CLAVEANALITICA.Start(); + } + else + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + + //Esperando a que terminen todos los hilos ......................................... + bool bol_Termino = false; + while (bol_Termino == false) + { + bol_Termino = true; + foreach (bool bol_Termino_Hilo in g_bol_Hilos_Terminados_Obtener) + { + if (bol_Termino_Hilo == false) + { + bol_Termino = false; + break; + } + } + + Thread.Sleep(10); + } + //................................................................................. + } + #endregion + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Obtener), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return g_dnm_Modelo_Obtener; + } + #region Tablas Relacionadas + private void Obtener_Mayor_Modelo_Obtener() + { + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + g_dnm_Modelo_Obtener.CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idMayor); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[0] = true; + } + } + private void Obtener_Conceptos_Modelo_Obtener() + { + try + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + g_dnm_Modelo_Obtener.CTA_Conceptos = obj_CTA_Conceptos_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idConcepto); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[1] = true; + } + } + private void Obtener_ClavesAnaliticas_Modelo_Obtener() + { + try + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + g_dnm_Modelo_Obtener.CTA_ClavesAnaliticas = obj_CTA_ClavesAnaliticas_Datos.Obtener_Modelo_Por_Id(g_dnm_Modelo_Obtener.idClaveAnalitica); + } + catch (Control_Errores) + { } + finally + { + g_bol_Hilos_Terminados_Obtener[2] = true; + } + } + #endregion + + #endregion + + public override dynamic Obtener_Registro_PorCampo(string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + return null; + } + + #region Para Listado + public INTERNO_CTA_VolcadoLinea_Listado_Modelo Obtener_Registro_Para_Listado_Por_Id(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.fechaBorrado) + " is null and " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.id) + "=@id"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Rellenar el Modelo + mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).FirstOrDefault(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Obtener_Registro_Para_Listado_Por_Id), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo; + } + public List Obtener_Registros_Para_Listado_Por_IdVolcadoCabecera(long _lng_idVolcadoCabecera) + { + Exferia_Entities obj_Exferia_Entities = null; + + List lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + string str_SQL = Obtener_Consulta_Para_Listado(); + + string str_Where = nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.fechaBorrado) + " is null and " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "=@idVolcadoCabecera"; + + str_SQL = str_SQL.Replace("XXXXXXXXXX", str_Where); + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idVolcadoCabecera", _lng_idVolcadoCabecera) + }; + + //Rellenar el Modelo + lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = obj_Exferia_Entities.Database.SqlQuery(str_SQL, arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Obtener_Registros_Para_Listado_Por_IdVolcadoCabecera), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo; + } + + private string Obtener_Consulta_Para_Listado() + { + return + " SELECT " + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.id) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.id) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.idVolcadoCabecera) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.idMayor) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.importe) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.concepto) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.concepto) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.debeHaber) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.idConcepto) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idConcepto) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.idClaveAnalitica) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idClaveAnalitica) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.observaciones) + " = " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.observaciones) + " ," + + //CTA_Mayor + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor_Codigo) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor_Descripcion) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.descripcion) + " ," + + nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor_FechaBorrado) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.fechaBorrado) + + " FROM " + nameof(CTA_VolcadoLineas) + + " LEFT JOIN " + nameof(CTA_Mayor) + " ON " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + " = " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.id) + + //Where + " WHERE XXXXXXXXXX"; + } + + #endregion + + #endregion + + #region MODELOS + + #region Modelo Simple + private CTA_VolcadoLineas g_mdl_CTA_VolcadoLineas = null; + public CTA_VolcadoLineas Obtener_Modelo_Por_Id(long _lng_id) + { + try + { + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.id) + "=@id"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@id", _lng_id) + }; + + //Ejecutar y rellenar el modelo + Ejecutar_Consulta_Modelo(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Obtener_Modelo_Por_Id), true); + } + + return g_mdl_CTA_VolcadoLineas; + } + + #region Ejecutar_Consulta_Modelo + private void Ejecutar_Consulta_Modelo(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + //Rellenar el Modelo + g_mdl_CTA_VolcadoLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).FirstOrDefault(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + + + #endregion + #endregion + + #region ModeloListado + private List g_lst_CTA_VolcadoLineas = null; + + public List Obtener_ModeloListado_Por_IdVolcadoCabecera(long _lng_idVolcadoCabecera) + { + try + { + + string str_SQL = Obtener_Consulta_Modelo() + + //WHERE + " WHERE " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "=@idVolcadoCabecera"; + + //Parametros + object[] arr_Parametros = new object[] + { + new SqlParameter("@idVolcadoCabecera", _lng_idVolcadoCabecera) + }; + + //Ejecutar y rellenar el listado + Ejecutar_Consulta_Modelo_Listado(str_SQL, + arr_Parametros); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Obtener_ModeloListado_Por_IdVolcadoCabecera), true); + } + + return g_lst_CTA_VolcadoLineas; + } + + #region Ejecutar Consulta + + private void Ejecutar_Consulta_Modelo_Listado(string _str_SQL, + object[] _arr_Parametros) + { + Exferia_Entities obj_Exferia_Entities = null; + try + { + //Conexion + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + //Rellenar el modelo + g_lst_CTA_VolcadoLineas = obj_Exferia_Entities.Database.SqlQuery(_str_SQL, _arr_Parametros).ToList(); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Ejecutar_Consulta_Modelo_Listado), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + + #endregion + + + #endregion + + private string Obtener_Consulta_Modelo() + { + return + " SELECT " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.id) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.importe) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.concepto) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.debeHaber) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idConcepto) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idClaveAnalitica) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.observaciones) + " , " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.fechaBorrado) + + " FROM " + nameof(CTA_VolcadoLineas); + } + #endregion + + #region Grabar + public override INTERNO_ValorDevuelto_Modelo Grabar(object _mdl_obj) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + CTA_VolcadoLineas mdl_CTA_VolcadoLineas_AGrabar = (CTA_VolcadoLineas)_mdl_obj; + CTA_VolcadoLineas mdl_CTA_VolcadoLineas_DatosViejos = new CTA_VolcadoLineas(); + + // Ver si existe ###################################################################### + CTA_VolcadoLineas mdl_CTA_VolcadoLineas_Final = Obtener_Modelo_Por_Id(mdl_CTA_VolcadoLineas_AGrabar.id); + //###################################################################################### + + if (mdl_CTA_VolcadoLineas_Final != null) + { + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_MODIFICAR; + + //Datos viejos para la trazabilidad + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoLineas_Final, mdl_CTA_VolcadoLineas_DatosViejos, false, false); + + // Cargar los Datos Nuevos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoLineas_AGrabar, mdl_CTA_VolcadoLineas_Final, false, false); + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoLineas) + + " SET " + + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "=@idVolcadoCabecera, " + + nameof(CTA_VolcadoLineas.idMayor) + "=@idMayor, " + + nameof(CTA_VolcadoLineas.importe) + "=@importe, " + + nameof(CTA_VolcadoLineas.concepto) + "=@concepto, " + + nameof(CTA_VolcadoLineas.debeHaber) + "=@debeHaber, " + + nameof(CTA_VolcadoLineas.idConcepto) + "=@idConcepto, " + + nameof(CTA_VolcadoLineas.idClaveAnalitica) + "=@idClaveAnalitica, " + + nameof(CTA_VolcadoLineas.observaciones) + "=@observaciones, " + + nameof(CTA_VolcadoLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_VolcadoLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idVolcadoCabecera", mdl_CTA_VolcadoLineas_Final.idVolcadoCabecera), + mdl_CTA_VolcadoLineas_Final.idMayor!=null + ? new SqlParameter("@idMayor", mdl_CTA_VolcadoLineas_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + new SqlParameter("@importe", mdl_CTA_VolcadoLineas_Final.importe), + new SqlParameter("@concepto", mdl_CTA_VolcadoLineas_Final.concepto), + new SqlParameter("@debeHaber", mdl_CTA_VolcadoLineas_Final.debeHaber), + mdl_CTA_VolcadoLineas_Final.idConcepto!=null + ? new SqlParameter("@idConcepto", mdl_CTA_VolcadoLineas_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_CTA_VolcadoLineas_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_CTA_VolcadoLineas_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_VolcadoLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value), + new SqlParameter("@id", mdl_CTA_VolcadoLineas_Final.id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = mdl_CTA_VolcadoLineas_Final.id; + } + else + { + mdl_CTA_VolcadoLineas_Final = new CTA_VolcadoLineas(); + + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + //Cargar los Datos del Modelo + Funciones.CopiarPropiedadesObjetos(mdl_CTA_VolcadoLineas_AGrabar, mdl_CTA_VolcadoLineas_Final, false, false); + + #region INSERT + string str_SQL_Insert = " INSERT INTO " + nameof(CTA_VolcadoLineas) + + " (" + + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + "," + + nameof(CTA_VolcadoLineas.idMayor) + "," + + nameof(CTA_VolcadoLineas.importe) + "," + + nameof(CTA_VolcadoLineas.concepto) + "," + + nameof(CTA_VolcadoLineas.debeHaber) + "," + + nameof(CTA_VolcadoLineas.idConcepto) + "," + + nameof(CTA_VolcadoLineas.idClaveAnalitica) + "," + + nameof(CTA_VolcadoLineas.observaciones) + "," + + nameof(CTA_VolcadoLineas.fechaBorrado) + + " ) " + + " OUTPUT INSERTED." + nameof(CTA_VolcadoLineas.id) + + " VALUES " + + " ( " + + "@idVolcadoCabecera," + + "@idMayor," + + "@importe," + + "@concepto," + + "@debeHaber," + + "@idConcepto," + + "@idClaveAnalitica," + + "@observaciones," + + "@fechaBorrado" + + " ) "; + //Parametros + object[] arr_Parametros_Insert = new object[] + { + new SqlParameter("@idVolcadoCabecera", mdl_CTA_VolcadoLineas_Final.idVolcadoCabecera), + mdl_CTA_VolcadoLineas_Final.idMayor!=null + ? new SqlParameter("@idMayor", mdl_CTA_VolcadoLineas_Final.idMayor.Value) + : new SqlParameter("@idMayor", DBNull.Value), + new SqlParameter("@importe", mdl_CTA_VolcadoLineas_Final.importe), + new SqlParameter("@concepto", mdl_CTA_VolcadoLineas_Final.concepto), + new SqlParameter("@debeHaber", mdl_CTA_VolcadoLineas_Final.debeHaber), + mdl_CTA_VolcadoLineas_Final.idConcepto!=null + ? new SqlParameter("@idConcepto", mdl_CTA_VolcadoLineas_Final.idConcepto.Value) + : new SqlParameter("@idConcepto", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.idClaveAnalitica!=null + ? new SqlParameter("@idClaveAnalitica", mdl_CTA_VolcadoLineas_Final.idClaveAnalitica.Value) + : new SqlParameter("@idClaveAnalitica", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.observaciones!=null + ? new SqlParameter("@observaciones", mdl_CTA_VolcadoLineas_Final.observaciones) + : new SqlParameter("@observaciones", DBNull.Value), + mdl_CTA_VolcadoLineas_Final.fechaBorrado!=null + ? new SqlParameter("@fechaBorrado", mdl_CTA_VolcadoLineas_Final.fechaBorrado.Value) + : new SqlParameter("@fechaBorrado", DBNull.Value) + }; + #endregion + + //Id de la tabla + mdl_INTERNO_ValorDevuelto_Modelo.Id = obj_Exferia_Entities.Database.SqlQuery(str_SQL_Insert, arr_Parametros_Insert).Single(); + } + + // Grabar un registro de trazabilidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoLineas), mdl_CTA_VolcadoLineas_DatosViejos, mdl_CTA_VolcadoLineas_Final, mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion, obj_Exferia_Entities); + + + //Rellenar modelo + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Grabar), true); + } + finally + { + //Finalizar transaccion + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public void Actualizar_Cuentas(long _lng_idMayor_Antigua, long _lng_idMayor_Nueva, DateTime _dtt_FechaDesde, DateTime _dtt_FechaHasta) + { + Exferia_Entities obj_Exferia_Entities = null; + + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoLineas) + + " SET " + + nameof(CTA_VolcadoLineas.idMayor) + "=@idMayor_Nueva " + + " FROM " + nameof(CTA_VolcadoLineas) + + " INNER JOIN " + nameof(CTA_VolcadoCabecera) + " ON " + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idVolcadoCabecera) + " = " + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.id) + + " WHERE " + + nameof(CTA_VolcadoLineas) + "." + nameof(CTA_VolcadoLineas.idMayor) + "=@idMayor_Antigua and " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + ">=@fechaDesde and " + + nameof(CTA_VolcadoCabecera) + "." + nameof(CTA_VolcadoCabecera.fecha) + "<=@fechaHasta "; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@idMayor_Nueva", _lng_idMayor_Nueva), + new SqlParameter("@idMayor_Antigua", _lng_idMayor_Antigua), + new SqlParameter("@fechaDesde", _dtt_FechaDesde), + new SqlParameter("@fechaHasta", _dtt_FechaHasta) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Actualizar_Cuentas), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + } + } + #endregion + + #region Borrar + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id) + { + Exferia_Entities obj_Exferia_Entities = null; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + //Tipo de Accion que se va a realizar + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = G_ENUM_TIPOACCION.INT_ELIMINAR; + + bool bol_ActualizarFechaBorrado = false;//Este campo se utiliza por si no se puede borrar, que actualice la fecha de borrado + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + obj_Exferia_Entities = new Exferia_Entities(); + obj_Exferia_Entities.Configuration.LazyLoadingEnabled = false; + + // Ver si existe ###################################################################### + CTA_VolcadoLineas mdl_CTA_VolcadoLineas_Final = Obtener_Modelo_Por_Id(_lng_id); + //###################################################################################### + + if (mdl_CTA_VolcadoLineas_Final != null) + { + //Se intenta borrar, si diera un error porque esta relacionado se graba la fecha de baja + try + { + #region Delete + string str_SQL_Delete = " DELETE FROM " + nameof(CTA_VolcadoLineas) + + " WHERE " + + nameof(CTA_VolcadoLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Delete = new object[] + { + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Delete + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Delete, arr_Parametros_Delete); + + //Grabar un registro de trazabailidad con los datos de la transaccion realizada. + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoLineas), null, mdl_CTA_VolcadoLineas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + catch (Exception ex) + { + var sqlException = ex.GetBaseException() as SqlException; + if (sqlException != null) + { + if (sqlException.Errors.Count > 0) + { + switch (sqlException.Errors[0].Number) + { + case Control_Errores.G_INT_ERRORCONTROLADO_BORRAR_CONFLICTO_CLAVEFORANEA: // Foreign Key violation + bol_ActualizarFechaBorrado = true; + break; + default: + throw; + } + } + } + else + { + throw; + } + } + + //Actualizar la fecha de baja, al no poder borrarlo por tener relaciones + if (bol_ActualizarFechaBorrado) + { + #region Update + string str_SQL_Update = " UPDATE " + nameof(CTA_VolcadoLineas) + + " SET " + + nameof(CTA_VolcadoLineas.fechaBorrado) + "=@fechaBorrado " + + " WHERE " + + nameof(CTA_VolcadoLineas.id) + "=@id"; + //Parametros + object[] arr_Parametros_Update = new object[] + { + new SqlParameter("@fechaBorrado", DateTime.Now), + new SqlParameter("@id", _lng_id) + }; + #endregion + + //Update + obj_Exferia_Entities.Database.ExecuteSqlCommand(str_SQL_Update, arr_Parametros_Update); + + //Grabar un registro de trazabilidad con los datos de la trasaccion realizada + Datos_Generales.USR_Trazabilidad_Grabar(typeof(CTA_VolcadoLineas), null, mdl_CTA_VolcadoLineas_Final, Enumerados.G_ENUM_TIPOACCION.INT_ELIMINAR, obj_Exferia_Entities); + } + } + + //Devolver tambien el Objeto + mdl_INTERNO_ValorDevuelto_Modelo.Id = _lng_id; + + // se termina la Trasaccion Correctamente + transaccion_SQL.Complete(); + } + catch (Control_Errores) + { + throw; + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(CTA_VolcadoLineas_Datos) + "/" + nameof(Borrar), true); + } + finally + { + obj_Exferia_Entities.Database.Connection.Close(); + obj_Exferia_Entities.Dispose(); + + // Finalizar transaccion + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public override INTERNO_ValorDevuelto_Modelo Borrar(long _lng_id, long _lng_idAuxiliar) + { + throw new NotImplementedException(); + } + public override INTERNO_ValorDevuelto_Modelo Borrar(object _mdl_obj) + { + return null; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionCabecera_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionCabecera_Controladora.cs new file mode 100644 index 0000000..66f3a08 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionCabecera_Controladora.cs @@ -0,0 +1,2175 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_AmortizacionCabecera_Controladora + { + #region Variables Generales + private P_AmortizacionCabecera g_frm_P_AmortizacionCabecera = null; // Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de esper,a para cuando se ejecuten tareas pesadas como cargar + + //Clases de Datos Necesariar para la carga ed datos + private CTA_AmortizacionesCabecera_Datos g_obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + private CTA_AmortizacionesLinea_Datos g_obj_CTA_AmortizacionesLinea_Datos = new CTA_AmortizacionesLinea_Datos(); + + //Modelos + public CTA_AmortizacionesCabecera g_mdl_CTA_AmortizacionesCabecera = null; + + //Combos + private List g_lst_Naturaleza_INTERNO_ComboBox_Modelo; + + public bool g_bol_Termino_CargaDatos_Inicial = false;// Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + //Estado de la amortizacion + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + public bool g_bol_CargarDatos_Termino = true; + 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; + #endregion + + #region LINEAS + public List g_lst_ColumnasAMostrar_LINEAS = new List(); + public ABS_Listado_CTA_AmortizacionesLinea g_obj_ABS_Listado_LINEAS = new ABS_Listado_CTA_AmortizacionesLinea(); + + public Dictionary g_dct_ListadoFiltros_LINEAS = new Dictionary(); + + public List g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS; + + private bool g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_LINEAS; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_LINEAS; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + #endregion + + #region Constructor + public P_AmortizacionCabecera_Controladora(P_AmortizacionCabecera _frm_P_AmortizacionCabecera) + { + g_frm_P_AmortizacionCabecera = _frm_P_AmortizacionCabecera; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //Naturaleza + g_lst_Naturaleza_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_Naturaleza_Inmovilizado(); + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.Items.Clear(); + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.DataSource = g_lst_Naturaleza_INTERNO_ComboBox_Modelo; + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.SelectedIndex = 0; + + } + public void Datos_PorDefecto() + { + //Fecha + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_AmortizacionCabecera.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Fecha Amortizacion + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + g_frm_P_AmortizacionCabecera.P_Base_SeModificoDatosPantalla = false; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelos + g_mdl_CTA_AmortizacionesCabecera = null; + + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //numeroDocumento + g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Text = ""; + + //fechaInicio + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = ""; + + //fechaFin + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = ""; + + //naturaleza + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.SelectedIndex = 0; + + //idDelegacion + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //idPredefinidoCabecera + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //idMayor_CuentaAmortizacionAcumulada + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //Lineas ................................................................................................................................................ + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = new List(); + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + BloquearDesbloquear_DatosCabecera(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_AmortizacionCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AmortizacionCabecera.P_Base_TituloPantalla = (g_frm_P_AmortizacionCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantala ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_AmortizacionCabecera.Tag.ToString()); + //################################################################################################### + + + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_AmortizacionCabecera.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_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + GrabarDatos(); + + //1º Te quedas esperando a que se grabe la cabecera + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #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 + { + long lng_idEmpresa = g_mdl_CTA_AmortizacionesCabecera != null ? g_mdl_CTA_AmortizacionesCabecera.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_AmortizacionesCabecera)); + + #region Validar Fecha + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha; + } + #endregion + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DECABECERA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), lng_idEmpresa); + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_AmortizacionesCabecera), + nameof(CTA_AmortizacionesCabecera.numeroDocumento), + nameof(CTA_AmortizacionesCabecera.idEmpresa), + lng_idEmpresa, + "1", + 1, + true, + g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_MaxLength, + nameof(CTA_AmortizacionesCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa_DECABECERA.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa_DECABECERA.temporadaFechaFin + ); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.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_AmortizacionCabecera.Exferia_Label_NumeroDocumento.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_AmortizacionCabecera_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 Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AmortizacionCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = 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(); + } + 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; + } + + //Varicar Datos + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################## + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera_Controladora) + "/" + nameof(RecargarDatos),true); + } + } + private void TareaAsincrona_CargarDatos_Dowork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if(CargarDatos(g_frm_P_AmortizacionCabecera.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + //Desbloquear el Formulario + g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Salir_P_Base(); + } + else + { + //Si el Ejericicio Tuviera CierreAdministrativo o CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre( g_frm_P_AmortizacionCabecera, + g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_AmortizacionCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_CTA_AmortizacionesCabecera.fecha, + 0); + + + g_bol_ModificacionDatosAfectaLineas = false; + + Cargar_Listado_Desde_BD_Lineas(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_AmortizacionCabecera.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Hacemos foco al primer control. + g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Exferia_TextBox_Foco(); + + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + Mostrar_Cerrado(); + } + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_CTA_AmortizacionesCabecera = g_obj_CTA_AmortizacionesCabecera_Datos.Obtener(_lng_id); + + //Si no es nulo se Cargan los datos + if(g_mdl_CTA_AmortizacionesCabecera != null) + { + //Paginador ................................................................................ + if (g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen != null && + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_AmortizacionesCabecera.id; + int int_PaginaDelObjeto = g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_AmortizacionCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_AmortizacionCabecera.Exferia_Paginador_AmortizacionCabecera.PaginaActual = g_frm_P_AmortizacionCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //numeroDocumento + g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Text = g_mdl_CTA_AmortizacionesCabecera.numeroDocumento.ToString(); + + //fecha + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_CTA_AmortizacionesCabecera.fecha.ToString("dd/MM/yyyy"); + + //fechaAmortizacion + g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = g_mdl_CTA_AmortizacionesCabecera.fechaAmortizacion.ToString("dd/MM/yyyy"); + + //naturaleza + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.SelectedItem = g_lst_Naturaleza_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_AmortizacionesCabecera.naturaleza.ToString())).FirstOrDefault(); + + //Delegacion + if (g_mdl_CTA_AmortizacionesCabecera.GEN_Delegaciones != null) + { + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_CTA_AmortizacionesCabecera.GEN_Delegaciones.id; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_CTA_AmortizacionesCabecera.GEN_Delegaciones.codigo; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_CTA_AmortizacionesCabecera.GEN_Delegaciones.descripcion; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_CTA_AmortizacionesCabecera.GEN_Delegaciones.fechaBorrado; + } + else + { + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + } + + //Predefinido + if (g_mdl_CTA_AmortizacionesCabecera.CTA_PredefinidosCabeceras != null) + { + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_AmortizacionesCabecera.CTA_PredefinidosCabeceras.id; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_AmortizacionesCabecera.CTA_PredefinidosCabeceras.codigo; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_AmortizacionesCabecera.CTA_PredefinidosCabeceras.descripcion; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_AmortizacionesCabecera.CTA_PredefinidosCabeceras.fechaBorrado; + } + else + { + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Codigo = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Descripcion = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Cuenta Amortizacion Acumulada + if (g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor != null) + { + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id = g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor.id; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo = g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor.codigo; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor.descripcion; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor.fechaBorrado; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = g_mdl_CTA_AmortizacionesCabecera.CTA_Mayor.idEjercicio_Baja; + } + else + { + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id = -1; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = string.Empty; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = null; + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = null; + } + + g_str_Estado = g_mdl_CTA_AmortizacionesCabecera.estado; + + //Mostrar Campo en el Titulo de Mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_AmortizacionCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_AmortizacionCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_AmortizacionCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AmortizacionCabecera.P_Base_TituloPantalla = (g_frm_P_AmortizacionCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + dynamic dnm_Objeto = g_mdl_CTA_AmortizacionesCabecera; + 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; + } + + // numeroDocumento + if (str_campo.Equals(nameof(CTA_AmortizacionesCabecera.numeroDocumento))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_AmortizacionesCabecera.numeroDocumento.ToString(); + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_AmortizacionCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_AmortizacionCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviere 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 tuvo el poroblema en validar + if(mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_AmortizacionCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + g_bol_ModificacionDatosAfectaLineas = false; + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_AmortizacionCabecera.P_Base_F3Origen != null) + { + g_frm_P_AmortizacionCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + BloquearDesbloquear_DatosCabecera(); + + g_frm_P_AmortizacionCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_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 + { + #region Validar Fecha + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha; + } + #endregion + + //Si el numeroDocumento esta vacio y se intenta buscar el ultimo numeri y ver si llego al limite de base de datos + if (g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.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_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento; + } + } + + //El numeroDocumento no puede estar Repetido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_NumeroDocumento = g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Text.Trim(); + + long lng_idEmpresa = g_mdl_CTA_AmortizacionesCabecera != null ? g_mdl_CTA_AmortizacionesCabecera.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_AmortizacionesCabecera)); + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DECABECERA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(DateTime.ParseExact(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), lng_idEmpresa); + + if (Datos_Generales.Buscar_CodigoRepetido( nameof(CTA_AmortizacionesCabecera), + nameof(CTA_AmortizacionesCabecera.numeroDocumento), + str_NumeroDocumento, + nameof(CTA_AmortizacionesCabecera.id), + (g_mdl_CTA_AmortizacionesCabecera != null ? g_mdl_CTA_AmortizacionesCabecera.id : -1), + nameof(CTA_AmortizacionesCabecera.idEmpresa), + g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + "1", + 1, + true, + nameof(CTA_AmortizacionesCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa_DECABECERA.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa_DECABECERA.temporadaFechaFin)) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_AmortizacionCabecera.Exferia_Label_NumeroDocumento.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento; + } + } + + // La fecha de fin de amortizaion no puede estar vacia y debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta_AUX = Funciones.Fecha_Validacion(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta_AUX == 1)//Vacia + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion; + } + else if (int_fechaAlta_Respuesta_AUX == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion; + } + } + + // Si hay Delegacion validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_AmortizacionCabecera.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_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay predefinidoCabecera validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Mayor(Cuenta AmortizacionAcumulada) validar que es Correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.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_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.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_AmortizacionCabecera_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(); + + try + { + CTA_AmortizacionesCabecera mdl_CTA_AmortizacionesCabecera = new CTA_AmortizacionesCabecera(); + + //id + mdl_CTA_AmortizacionesCabecera.id = g_mdl_CTA_AmortizacionesCabecera != null ? g_mdl_CTA_AmortizacionesCabecera.id : -1; + + //numeroDocumento + mdl_CTA_AmortizacionesCabecera.numeroDocumento = long.Parse(g_frm_P_AmortizacionCabecera.Exferia_TextBox_NumeroDocumento.Text); + + //fecha + mdl_CTA_AmortizacionesCabecera.fecha = DateTime.ParseExact(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaAmortizacion + mdl_CTA_AmortizacionesCabecera.fechaAmortizacion = DateTime.ParseExact(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //naturaleza + mdl_CTA_AmortizacionesCabecera.naturaleza = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.SelectedItem).Identificador); + + //idDelegacion + if (g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id != -1) + { mdl_CTA_AmortizacionesCabecera.idDelegacion = g_frm_P_AmortizacionCabecera.Exferia_F3_Delegacion.Exferia_F3_Id; } + else + { mdl_CTA_AmortizacionesCabecera.idDelegacion = null; } + + //idPredefinidoCabecera + if (g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_CTA_AmortizacionesCabecera.idPredefinidoCabecera = g_frm_P_AmortizacionCabecera.Exferia_F3_SoloSeleccion_ClavePredefinida.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_CTA_AmortizacionesCabecera.idPredefinidoCabecera = null; } + + //idMayor_CuentaAmortizacionAcumulada + if (g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id != -1) + { mdl_CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada = g_frm_P_AmortizacionCabecera.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id; } + else + { mdl_CTA_AmortizacionesCabecera.idMayor_CuentaAmortizacionAcumulada = null; } + + //estado + mdl_CTA_AmortizacionesCabecera.estado = g_str_Estado; + + //idEmpresa + if ((g_mdl_CTA_AmortizacionesCabecera != null ? g_mdl_CTA_AmortizacionesCabecera.idEmpresa : -1) != -1) + { + mdl_CTA_AmortizacionesCabecera.idEmpresa = g_mdl_CTA_AmortizacionesCabecera.idEmpresa; + } + else + { + //Busar el idEmpresa correspondiente + mdl_CTA_AmortizacionesCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_AmortizacionCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_AmortizacionesCabecera)); + } + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_AmortizacionesCabecera_Datos.Grabar(mdl_CTA_AmortizacionesCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_AmortizacionesCabecera = g_obj_CTA_AmortizacionesCabecera_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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_AmortizacionCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + + 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_AmortizacionCabecera.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_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_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_ValorDevuelto_Mdeolo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Mdeolo = BorrarDatos_Final(); + } + catch(ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Mdeolo; + } + } + 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_AmortizacionCabecera.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_AmortizacionCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_AmortizacionCabecera.P_Base_F3Origen != null) + { + g_frm_P_AmortizacionCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_AmortizacionCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_AmortizacionCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_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_CTA_AmortizacionesCabecera_Datos.Borrar(g_mdl_CTA_AmortizacionesCabecera!= null ? g_mdl_CTA_AmortizacionesCabecera.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_AmortizacionCabecera_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 + + #region Bloquear datos Cabecera + private void BloquearDesbloquear_DatosCabecera() + { + //Si tiene lineas bloqueo + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo!=null && g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count>0) + { + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha, true); + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion, true); + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.Enabled = false; + } + else + { + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_Fecha, false); + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera.Exferia_FechaSeleccion_FechaAmortizacion, false); + g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Naturaleza.Enabled = true; + } + } + #endregion + + #region LINEAS + + #region Cargar Listado de Lineas desde BD + public void Cargar_Listado_Desde_BD_Lineas() + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerAsync(); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Lineas)); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_Registros_Para_Listado_Por_IdAmortizacionCabecera(g_mdl_CTA_AmortizacionesCabecera.id); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + BloquearDesbloquear_DatosCabecera(); + Rellenar_DataGrid_Lineas(); + } + } + #endregion + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas() + { + try + { + if (g_bol_Rellenar_DataGrid_LINEAS_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null) + { + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = Filtrar_LINEAS(); + + if (lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_AmortizacionCabecera.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_AmortizacionCabecera.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_AmortizacionesLinea_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo in lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_LINEAS_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_AmortizacionCabecera.IsDisposed) + { + //Añadir Linea al DataGrid de AmortizacionLinea + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_AmortizacionCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo _mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_AmortizacionCabecera.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_LINEAS() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_LINEAS != null && g_dct_ListadoFiltros_LINEAS.Count > 0) + { + return g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_LINEAS, g_obj_ABS_Listado_LINEAS)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos LINEAS + public void BorrarDatos_Lineas(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_AmortizacionCabecera.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_LINEAS = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Lineas_DoWork); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Lineas_Completed); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.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_AmortizacionCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(BorrarDatos_Lineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Lineas(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AmortizacionCabecera.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Lineas(-1); + + g_frm_P_AmortizacionCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Lineas(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Borrar(lst_id); + } + 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_AmortizacionCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_Lineas)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Lineas(long _lng_idAmortizacionLinea) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_LINEAS = null; + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_AmortizacionesLinea_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_LINEAS = mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.ClearSelection(); + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_ACTUALIZAR = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(g_mdl_CTA_AmortizacionesCabecera.id, dtt_fechaActualizacionInterna_ULTIMA_LINEAS); + + if (lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_AmortizacionesLinea_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo in lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_A_BORRAR); + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_AmortizacionesLinea_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo[g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id))] = mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id.Equals(_lng_idAmortizacionLinea)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, null)); + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id.Equals(_lng_idAmortizacionLinea)) + { + g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows[g_frm_P_AmortizacionCabecera.Exferia_DataGridView_Lineas.Rows.Count - 1].Selected = true; + + } + } + + } + } + } + + BloquearDesbloquear_DatosCabecera(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Lineas)); + } + } + #endregion + + #region Cerrar/Abrir + public void Mostrar_Cerrado() + { + //Por Defecto + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Buscar el Estado de la Amortizacion + if (g_mdl_CTA_AmortizacionesCabecera != null) + { + g_str_Estado = g_obj_CTA_AmortizacionesCabecera_Datos.Obtener_Estado(g_mdl_CTA_AmortizacionesCabecera.id); + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado!=null && g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + //Cambiar Imagen del Boton de Cerrar + g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_CERRADO; + Imagenes.Asignar_Imagen(g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir.Tag = "1"; + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera, true); + } + //Abierto + else + { + g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Cambiar Imagen del Boton de Abrir + g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + Imagenes.Asignar_Imagen(g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir); + g_frm_P_AmortizacionCabecera.Exferia_Button_CerrarAbrir.Tag = "0"; + + //Desbloqueo los Controles + SoloLectura.Empezar(g_frm_P_AmortizacionCabecera, false); + } + } + } + + #region Cerrar Documento + public void Cerrar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Cerrar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Cerrar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Cerrar_Documento_DoWork); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cerrar_Documento_Completed); + obj_TareaAsincrona_Cerrar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Cerrar_Documento)); + } + } + + private void TareaAsincrona_Cerrar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Insertar el idPredefinidoCabecera + List lst_idPredefinidoCabecera = new List(); + /*if (g_mdl_CTA_AmortizacionesCabecera.idPredefinidoCabecera!=null) + { + lst_idPredefinidoCabecera.Add(g_mdl_CTA_AmortizacionesCabecera.idPredefinidoCabecera.Value); + }*/ + + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + + mdl_INTERNO_ValorDevuelto_Modelo=obj_Funciones_Volcado.Cerrar_Documento(lst_idPredefinidoCabecera, + g_mdl_CTA_AmortizacionesCabecera.id, + g_frm_P_AmortizacionCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + null, + Variables.G_PREDEFINIDOFICHEROS_AMORTIZACION.Id); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Cerrar_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Cerrar_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.TodoCorrecto) + { + Mostrar_Cerrado(); + + //Actualizar registro en Listado principal + if (g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_CTA_AmortizacionesCabecera.id, nameof(CTA_AmortizacionesCabecera.estado), Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)); + + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_CERRAR_TERMINO.Mensaje); + } + } + #endregion + + #region Abrir Documento + public void Abrir_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Abrir_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Abrir_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Abrir_Documento_DoWork); + obj_TareaAsincrona_Abrir_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Abrir_Documento_Completed); + obj_TareaAsincrona_Abrir_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Abrir_Documento)); + } + } + + private void TareaAsincrona_Abrir_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo = obj_Funciones_Volcado.Abrir_Documento(g_mdl_CTA_AmortizacionesCabecera.id, + null, + -1, + g_frm_P_AmortizacionCabecera.g_mdl_PRV_OpcionesDetalle.opcion, + null, + Variables.G_PREDEFINIDOFICHEROS_AMORTIZACION.Id); + //######################################################################################################################################################################## + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Abrir_Documento_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Abrir_Documento_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Termino + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.TodoCorrecto) + { + Mostrar_Cerrado(); + + //Actualizar registro en Listado principal + if (g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_CTA_AmortizacionesCabecera.id, nameof(CTA_AmortizacionesCabecera.estado), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)); + + g_frm_P_AmortizacionCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_ABRIR_TERMINO.Mensaje); + } + } + + #endregion + + #endregion + + #region Capturar + public void Capturar_Lineas() + { + try + { + g_frm_P_AmortizacionCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CAPTURANDOLINEAS()); + + BackgroundWorker obj_TareaAsincrona_Capturar = new BackgroundWorker(); + obj_TareaAsincrona_Capturar.DoWork += new DoWorkEventHandler(TareaAsincrona_Capturar_DoWork); + obj_TareaAsincrona_Capturar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Capturar_Completed); + obj_TareaAsincrona_Capturar.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_AmortizacionCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(Capturar_Lineas)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS()); + } + } + private void TareaAsincrona_Capturar_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + #region Buscar los inmovilizados + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + + //Que tengan + //1-> Misma naturaleza que la cabecera + //2-> Que esta el campo noamortizar a nulo o false + //3>- Que el campo amortizado terminado esta a false + //4-> Que la fecha de inicio de amortizacion sea inferior o igual a la fecha de amortizacion de la cabecera + //5-> Que el inmovilizado no este ya en las lineas + //6-> Que sea de la delegacion si la tuviera + List lst_CTA_Inmovilizados = obj_CTA_Inmovilizados_Datos.Obtener_ModeloListado_Por_Filtros(g_mdl_CTA_AmortizacionesCabecera.naturaleza, + g_mdl_CTA_AmortizacionesCabecera.fechaAmortizacion, + ((g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) ? g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Select(m => m.id).ToList() : null), + g_mdl_CTA_AmortizacionesCabecera.idDelegacion); + #endregion + + if (lst_CTA_Inmovilizados != null && lst_CTA_Inmovilizados.Count > 0) + { + List lst_CTA_AmortizacionesLinea_AUX = null; + List lst_CTA_AmortizacionesLinea_AGRABAR = new List(); + + //Buscar el Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DECABECERA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_CTA_AmortizacionesCabecera.fecha, g_mdl_CTA_AmortizacionesCabecera.idEmpresa); + + int int_linea = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_UltimoNumeroLinea(g_mdl_CTA_AmortizacionesCabecera.id); + + Dictionary dct_Inmovilizado_Amortizado = new Dictionary(); + + foreach (CTA_Inmovilizados mdl_CTA_Inmovilizados in lst_CTA_Inmovilizados) + { + //Buscar todas las lineas amortizadas del inmovilizado actual + lst_CTA_AmortizacionesLinea_AUX = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_ModeloListado_Por_IdInmovilizado(mdl_CTA_Inmovilizados.id, -1, true); + decimal dcm_ImporteAmortizado = mdl_CTA_Inmovilizados.importeAmortizadoEnAlta; + if (lst_CTA_AmortizacionesLinea_AUX != null && lst_CTA_AmortizacionesLinea_AUX.Count > 0) + { + dcm_ImporteAmortizado += lst_CTA_AmortizacionesLinea_AUX.Sum(m => m.importeAmortizar); + } + + INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo = Funciones_Contabilidad.Calcular_ImporteAmortizar(mdl_CTA_Inmovilizados, + lst_CTA_AmortizacionesLinea_AUX, + mdl_CTA_Inmovilizados.tipoAmortizacion, + dcm_ImporteAmortizado, + g_mdl_CTA_AmortizacionesCabecera.fechaAmortizacion, + mdl_GEN_EjerciciosActivos_Empresa_DECABECERA); + + + if (!mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo) + { + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea = new CTA_AmortizacionesLinea(); + + //id + mdl_CTA_AmortizacionesLinea.id = -1; + + //linea + int_linea += 1; + mdl_CTA_AmortizacionesLinea.linea = int_linea; + + //idAmortizacionCabecera + mdl_CTA_AmortizacionesLinea.idAmortizacionCabecera = g_mdl_CTA_AmortizacionesCabecera.id; + + //idInmovilizado + mdl_CTA_AmortizacionesLinea.idInmovilizado = mdl_CTA_Inmovilizados.id; + + //tipoAmortizacion + mdl_CTA_AmortizacionesLinea.tipoAmortizacion = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.TipoAmortizacion; + + //importeAmortizar + mdl_CTA_AmortizacionesLinea.importeAmortizar = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Importe_Amortizar; + + //fechaCalculoInicio + mdl_CTA_AmortizacionesLinea.fechaCalculoInicio = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_InicioCalculo.Value; + + //fechaCalculoFin + mdl_CTA_AmortizacionesLinea.fechaCalculoFin = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_FinCalculo.Value; + + //INSERTAR EN EL LISTADO A GRABAR + lst_CTA_AmortizacionesLinea_AGRABAR.Add(mdl_CTA_AmortizacionesLinea); + + + //Agregar al Diccionario + dct_Inmovilizado_Amortizado.Add(mdl_CTA_Inmovilizados.id, mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo); + } + + } + + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + if (lst_CTA_AmortizacionesLinea_AGRABAR != null && lst_CTA_AmortizacionesLinea_AGRABAR.Count > 0) + { + INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL = null; + foreach (CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_AGRABAR in lst_CTA_AmortizacionesLinea_AGRABAR) + { + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Grabar(mdl_CTA_AmortizacionesLinea_AGRABAR); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar si esta terminado de amortizar el inmovilizado + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL = dct_Inmovilizado_Amortizado[mdl_CTA_AmortizacionesLinea_AGRABAR.idInmovilizado]; + + + if ((mdl_CTA_AmortizacionesLinea_AGRABAR.importeAmortizar + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL.ImporteAmortizado_AUX) >= mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL.CTA_Inmovilizados_AUX.importeAmortizable) + { + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL.Inmovilizado_AmortizacionTerminada = true; + } + + obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea(mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo_FINAL.Inmovilizado_AmortizacionTerminada); + } + else + { + break; + } + } + } + + //termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Capturar_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS(); + transaccion_SQL.Dispose(); + } + } + + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Capturar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Capturar_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CAPTURANDOLINEAS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Capturar_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_AmortizacionCabecera.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = false; + + if (mdl_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + Cargar_Listado_Desde_BD_Lineas(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera_Controladora) + "/" + nameof(TareaAsincrona_Capturar_Completed)); + } + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionLinea_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionLinea_Controladora.cs new file mode 100644 index 0000000..3be711e --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_AmortizacionLinea_Controladora.cs @@ -0,0 +1,1303 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_AmortizacionLinea_Controladora + { + #region Variables Generales + private P_AmortizacionLinea g_frm_P_AmortizacionLinea = 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 Datos Necesarias para la carga de datos + private CTA_AmortizacionesLinea_Datos g_obj_CTA_AmortizacionesLinea_Datos = new CTA_AmortizacionesLinea_Datos(); + private CTA_Inmovilizados_Datos g_obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + + //AmortizacionesCabecera + public CTA_AmortizacionesCabecera g_mdl_CTA_AmortizacionesCabecera = null; + + //Modelos + public CTA_Inmovilizados g_mdl_CTA_Inmovilizados = null; + public List g_lst_CTA_AmortizacionesLinea = null; + + public bool g_bol_Inmovilizado_AmortizacionTerminada = false; + + //Estado + public string g_str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public CTA_AmortizacionesLinea g_mdl_CTA_AmortizacionesLinea = null; + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa_DECABECERA = null; + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + public bool g_bol_GrabarDatos_Salir = false; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #region LINEAS + public List g_lst_ColumnasAMostrar_LINEAS = new List(); + public ABS_Listado_CTA_AmortizacionesLinea_Resumen g_obj_ABS_Listado_LINEAS = new ABS_Listado_CTA_AmortizacionesLinea_Resumen(); + + public Dictionary g_dct_ListadoFiltros_LINEAS = new Dictionary(); + + public List g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_LINEAS; + + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + #endregion + + #region Constructor + public P_AmortizacionLinea_Controladora(P_AmortizacionLinea _frm_P_AmortizacionLinea, CTA_AmortizacionesCabecera _mdl_CTA_AmortizacionesCabecera,string _str_Estado, G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE) + { + g_frm_P_AmortizacionLinea = _frm_P_AmortizacionLinea; + g_mdl_CTA_AmortizacionesCabecera = _mdl_CTA_AmortizacionesCabecera; + g_str_Estado = _str_Estado; + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE; + + Datos_Iniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + private void Datos_Iniciales() + { + try + { + //Buscar el Ejercicio + g_mdl_GEN_EjerciciosActivos_Empresa_DECABECERA= Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_CTA_AmortizacionesCabecera.fecha,g_mdl_CTA_AmortizacionesCabecera.idEmpresa); + + //InmovilizadoHistoricoAmortizaciones + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Cargar_DatosAuxiliares(g_frm_P_AmortizacionLinea.P_Base_ValoresGenerales, g_frm_P_AmortizacionLinea.P_Base_FechaTrabajo); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(Datos_Iniciales)); + } + } + #endregion + + #region Vaciar datos + public void VaciarDatos(bool _bol_BorrarConcepto) + { + //Modelo + g_mdl_CTA_AmortizacionesLinea = null; + g_bol_Inmovilizado_AmortizacionTerminada = false; + + //Inmovilizado + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Id = -1; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_FechaBorrado = null; + + //ImporteAmortizable + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizable.Text = ""; + + //ImporteAmortizado + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text = ""; + + //TipoAmortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = ""; + + //ImporteAmortizar + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text = ""; + + //FechaCalculoAmortizacion_Inicio + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text = ""; + + //FechaCalculoAmortizacion_Fin + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text = ""; + + //Historico de amortizaiones + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Vaciar_Datos(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_AmortizacionLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AmortizacionLinea.P_Base_TituloPantalla = (g_frm_P_AmortizacionLinea.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_AmortizacionLinea.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_AmortizacionLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false, false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_AmortizacionLinea.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(); + } + 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); + } + + //Vaciar + VaciarDatos(true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_AmortizacionLinea.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_AmortizacionLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_AmortizacionLinea.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_AmortizacionLinea.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_AmortizacionLinea.Salir_P_Base(); + } + else + { + if(g_frm_P_AmortizacionLinea.Exferia_TabControl_AmortizacionLinea.SelectedTab != null) + { + //Tab de Historico + if (g_frm_P_AmortizacionLinea.Exferia_TabControl_AmortizacionLinea.SelectedTab.Name.Equals(g_frm_P_AmortizacionLinea.TabPage_Historico.Name)) + { + if (g_mdl_CTA_Inmovilizados != null) + { + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Recargar_Datos(g_mdl_CTA_Inmovilizados.id); + } + else + { + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Vaciar_Datos(); + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_AmortizacionLinea.Salir_P_Base(); + } + finally + { + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir + Mostrar_Cerrado(); + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener el modelo + g_mdl_CTA_AmortizacionesLinea = g_obj_CTA_AmortizacionesLinea_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_AmortizacionesLinea != null) + { + //Paginador .................................................................................. + if (g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen != null && + g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_AmortizacionesLinea.id; + int int_PaginaDelObjeto = g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_AmortizacionLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_AmortizacionLinea.Exferia_Paginador_AmortizacionesLineas.PaginaActual = g_frm_P_AmortizacionLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //inmovilizado + g_mdl_CTA_Inmovilizados = g_mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados; + g_bol_Inmovilizado_AmortizacionTerminada = g_mdl_CTA_Inmovilizados.amortizadoTerminado; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Id = g_mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados.id; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo = g_mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados.numeroOrden; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion = g_mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados.concepto; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_FechaBorrado = g_mdl_CTA_AmortizacionesLinea.CTA_Inmovilizados.fechaBorrado; + Validar_Inmovilizado(-1,false,false,false,false); + + + //tipoAmortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = string.Format("{0:0.00}", g_mdl_CTA_AmortizacionesLinea.tipoAmortizacion); + + //importeAmortizar + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text = string.Format("{0:0.00}", g_mdl_CTA_AmortizacionesLinea.importeAmortizar); + + //Fecha inicio Amortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text = g_mdl_CTA_AmortizacionesLinea.fechaCalculoInicio.ToString("dd/MM/yyyy"); + + //Fecha Fin Amortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text = g_mdl_CTA_AmortizacionesLinea.fechaCalculoFin.ToString("dd/MM/yyyy"); + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_AmortizacionLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_AmortizacionLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_AmortizacionLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_AmortizacionLinea.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_AmortizacionLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_AmortizacionLinea.P_Base_TituloPantalla = (g_frm_P_AmortizacionLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_AmortizacionesLinea; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_AmortizacionLinea.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_AmortizacionLinea.Tag.ToString(), ""); + + g_frm_P_AmortizacionLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos, bool _bol_GrabarDatos_Salir) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + g_bol_GrabarDatos_Salir = _bol_GrabarDatos_Salir; + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_AmortizacionLinea.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_AmortizacionLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_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 = true; + + 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.Message, ex, nameof(P_AmortizacionLinea_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.Message, ex, nameof(P_AmortizacionLinea_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_AmortizacionLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_AmortizacionLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //Relenar el listado ed lineas + Rellenar_DataGrid_Lineas(true); + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_AmortizacionLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + if (g_bol_GrabarDatos_Salir) + { + g_frm_P_AmortizacionLinea.Close(); + } + else + { + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(false); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_AmortizacionLinea, g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_frm_P_AmortizacionLinea.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_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 + { + // La Cuenta (Mayor) no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta (Mayor) validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.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_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //El tipo amortizacion no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionLinea.Exferia_Label_TipoAmortizacion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion; + } + + //El importe a amortizar no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionLinea.Exferia_Label_ImporteAmortizar.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar; + } + + //La fecha de inicio no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionLinea.Exferia_Label_FechaCalculoAmortizacion_Inicio.Text); + } + + //la fecha Fin no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_AmortizacionLinea.Exferia_Label_FechaCalculoAmortizacion_Fin.Text); + } + } + 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.Message, ex, nameof(P_AmortizacionLinea_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; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea = new CTA_AmortizacionesLinea(); + + //idAmortizacionCabecera + mdl_CTA_AmortizacionesLinea.idAmortizacionCabecera = g_mdl_CTA_AmortizacionesCabecera.id; + + //idInmovilizado + mdl_CTA_AmortizacionesLinea.idInmovilizado = g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Id; + + if (g_mdl_CTA_AmortizacionesLinea != null) + { + //id + mdl_CTA_AmortizacionesLinea.id = g_mdl_CTA_AmortizacionesLinea.id; + + //linea + mdl_CTA_AmortizacionesLinea.linea = g_mdl_CTA_AmortizacionesLinea.linea; + } + else + { + //id + mdl_CTA_AmortizacionesLinea.id = -1; + + //linea + int int_linea = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_UltimoNumeroLinea(g_mdl_CTA_AmortizacionesCabecera.id); + mdl_CTA_AmortizacionesLinea.linea = int_linea + 1; + } + + //tipoAmortizacion + mdl_CTA_AmortizacionesLinea.tipoAmortizacion = decimal.Parse(g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text.Trim()); + + //importeAmortizar + mdl_CTA_AmortizacionesLinea.importeAmortizar = decimal.Parse(g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text.Trim()); + + //fechaCalculoInicio + mdl_CTA_AmortizacionesLinea.fechaCalculoInicio = DateTime.ParseExact(g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //fechaCalculoFin + mdl_CTA_AmortizacionesLinea.fechaCalculoFin = DateTime.ParseExact(g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Grabar(mdl_CTA_AmortizacionesLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar si esta terminado de amortizar el inmovilizado + if ((mdl_CTA_AmortizacionesLinea.importeAmortizar + decimal.Parse(g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text)) >= g_mdl_CTA_Inmovilizados.importeAmortizable) + { + g_bol_Inmovilizado_AmortizacionTerminada = true; + } + + g_obj_CTA_Inmovilizados_Datos.Actualizar_AmortizadoTerminado_Por_idAmortizacionLinea(mdl_INTERNO_ValorDevuelto_Modelo.Id, g_bol_Inmovilizado_AmortizacionTerminada); + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_AmortizacionesLinea = g_obj_CTA_AmortizacionesLinea_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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.Message, ex, nameof(P_AmortizacionLinea_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_AmortizacionLinea.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_AmortizacionLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea_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_AmortizacionLinea_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_AmortizacionLinea_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_AmortizacionLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_AmortizacionLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_AmortizacionLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_AmortizacionLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_AmortizacionLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Borrar(g_mdl_CTA_AmortizacionesLinea != null ? g_mdl_CTA_AmortizacionesLinea.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.Message, ex, nameof(P_AmortizacionLinea_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 + + #region Inmovilizado + public void Validar_Inmovilizado(long _lng_idInmovilizado,bool _bol_Buscar_Inmovilizado, bool _bol_Rellenar_TipoAmortizacion, bool _bol_CalcularAmortizacion,bool _bol_Recargar_Tabs) + { + try + { + //Buscar el base de datos el inmovilizado + if (_bol_Buscar_Inmovilizado) + { + g_mdl_CTA_Inmovilizados = g_obj_CTA_Inmovilizados_Datos.Obtener_Modelo_Por_Id(_lng_idInmovilizado); + } + + if (g_mdl_CTA_Inmovilizados != null) + { + //Ver si ya esta este inmovilizado en las lineas para esta amortizacion + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo!=null && g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count>0) + { + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Exists(m=>m.idInmovilizado.Equals(_lng_idInmovilizado) && !m.id.Equals(g_mdl_CTA_AmortizacionesLinea!=null ? g_mdl_CTA_AmortizacionesLinea.id:-1))) + { + //Modelos + g_mdl_CTA_Inmovilizados = null; + g_lst_CTA_AmortizacionesLinea = null; + + //Inmovilizado + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Id = -1; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_FechaBorrado = null; + + //ImporteAmortizable + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizable.Text = ""; + + //ImporteAmortizado + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text = ""; + + //TipoAmortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = ""; + + //ImporteAmortizar + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text = ""; + + //Fechas + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text = ""; + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text = ""; + + //Historico + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Vaciar_Datos(); + + Mensajes.MostrarMensaje(Mensajes.G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_YASELECCIONADO()); + + return; + } + } + + //Buscar todas las lineas amortizadas del inmovilizado actual + g_lst_CTA_AmortizacionesLinea = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_ModeloListado_Por_IdInmovilizado(g_mdl_CTA_Inmovilizados.id, (g_mdl_CTA_AmortizacionesLinea!=null ? g_mdl_CTA_AmortizacionesLinea.id : -1),true); + decimal dcm_ImporteAmortizado = g_mdl_CTA_Inmovilizados.importeAmortizadoEnAlta; + if (g_lst_CTA_AmortizacionesLinea != null && g_lst_CTA_AmortizacionesLinea.Count>0) + { + dcm_ImporteAmortizado+= g_lst_CTA_AmortizacionesLinea.Sum(m => m.importeAmortizar); + } + + //importeAmortizable + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizable.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.importeAmortizable); + + //ImporteAmortizado + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text = string.Format("{0:0.00}", dcm_ImporteAmortizado); + + //tipoAmortizacion + if (_bol_Rellenar_TipoAmortizacion) + { + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.tipoAmortizacion); + } + + if (_bol_CalcularAmortizacion) + { + Calcular_ImporteAmortizar(); + } + } + + //Recargar el Tab + if (_bol_Recargar_Tabs) + { + if (g_frm_P_AmortizacionLinea.Exferia_TabControl_AmortizacionLinea.SelectedTab != null) + { + //Tab de Historico + if (g_frm_P_AmortizacionLinea.Exferia_TabControl_AmortizacionLinea.SelectedTab.Name.Equals(g_frm_P_AmortizacionLinea.TabPage_Historico.Name)) + { + if (g_mdl_CTA_Inmovilizados != null) + { + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Recargar_Datos(g_mdl_CTA_Inmovilizados.id); + } + else + { + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Vaciar_Datos(); + } + + } + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(Validar_Inmovilizado)); + } + } + public void Calcular_ImporteAmortizar() + { + try + { + INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo = Funciones_Contabilidad.Calcular_ImporteAmortizar(g_mdl_CTA_Inmovilizados, + g_lst_CTA_AmortizacionesLinea, + (g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text) : 0), + (g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text.Trim().Length > 0 ? decimal.Parse(g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text) : 0), + g_mdl_CTA_AmortizacionesCabecera.fechaAmortizacion, + g_mdl_GEN_EjerciciosActivos_Empresa_DECABECERA); + + + if (mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo) + { + //Modelos + g_mdl_CTA_Inmovilizados = null; + g_lst_CTA_AmortizacionesLinea = null; + + //Inmovilizado + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Id = -1; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Codigo = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_Descripcion = ""; + g_frm_P_AmortizacionLinea.Exferia_F3_Inmovilizado.Exferia_F3_FechaBorrado = null; + + //ImporteAmortizable + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizable.Text = ""; + + //ImporteAmortizado + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizado.Text = ""; + + //TipoAmortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = ""; + + //ImporteAmortizar + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text = ""; + + //Fechas + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text = ""; + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text = ""; + + //Historico + g_frm_P_AmortizacionLinea.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea.Vaciar_Datos(); + } + else + { + //AmortizacionTerminada + g_bol_Inmovilizado_AmortizacionTerminada = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada; + + //Importe a Amortizar + g_frm_P_AmortizacionLinea.Exferia_TextBox_ImporteAmortizar.Text = string.Format("{0:0.00}", mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Importe_Amortizar); + + //TipoAmortizacion + g_frm_P_AmortizacionLinea.Exferia_TextBox_TipoAmortizacion.Text = string.Format("{0:0.00}", mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.TipoAmortizacion); + + //FechaCalculoAmortizacion_Inicio + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Inicio.Text = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_InicioCalculo.Value.ToString("dd/MM/yyyy"); + + //FechaCalculoAmortizacion_Fin + g_frm_P_AmortizacionLinea.Exferia_TextBox_FechaCalculoAmortizacion_Fin.Text = mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_FinCalculo.Value.ToString("dd/MM/yyyy"); + + } + + //Ver si hay que mostrar un mensaje + if (mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Mensaje); + } + } + catch (Control_Errores ) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(Calcular_ImporteAmortizar)); + } + } + + #endregion + + #region LINEAS + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas(bool _bol_RecargarDesdeBD) + { + try + { + + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_AmortizacionLinea.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_AmortizacionLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_AmortizacionLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerAsync(_bol_RecargarDesdeBD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros + bool bol_Cargar_DesdeBD = (bool)e.Argument; + + //cargar desde base de datos + if (bol_Cargar_DesdeBD) + { + g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = g_obj_CTA_AmortizacionesLinea_Datos.Obtener_Registros_Para_Listado_Por_IdAmortizacionCabecera(g_mdl_CTA_AmortizacionesCabecera.id); + } + + if (g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null) + { + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = Filtrar_LINEAS(); + + if (lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_AmortizacionLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_AmortizacionLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_AmortizacionLinea.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_AmortizacionLinea.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_AmortizacionesLinea_Listado_Modelo mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo in lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_LINEAS_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_AmortizacionLinea.IsDisposed) + { + //Añadir Linea al DataGrid de AmortizacionLinea + g_frm_P_AmortizacionLinea.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_AmortizacionLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_AmortizacionLinea.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo _mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_AmortizacionLinea.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_AmortizacionLinea.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_AmortizacionLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_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_CTA_AmortizacionesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_LINEAS() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_LINEAS != null && g_dct_ListadoFiltros_LINEAS.Count > 0) + { + return g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_LINEAS, g_obj_ABS_Listado_LINEAS)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo; + } + } + #endregion + + #endregion + + public void Mostrar_Cerrado() + { + //Abierto + bool bol_Bloquear = false; + + //Si esta Cerrado Bloqueo para que no deje hacer nada + if (g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + bol_Bloquear = true; + } + + //Bloqueo los Controles + SoloLectura.Empezar(g_frm_P_AmortizacionLinea, bol_Bloquear); + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Departamentos_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Departamentos_Controladora.cs new file mode 100644 index 0000000..2be370f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Departamentos_Controladora.cs @@ -0,0 +1,1024 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Sincronizacion; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_Departamentos_Controladora + { + #region Variables Generales + private P_Departamentos g_frm_P_Departamentos = null; // Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de esper,a para cuando se ejecuten tareas pesadas como cargar + + //Clases de Negoco Necesarias para la carga de datos + private CTA_Departamentos_Datos g_obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + private CTA_DepartamentosEmails_Datos g_obj_CTA_DepartamentosEmails_Datos = new CTA_DepartamentosEmails_Datos(); + + public CTA_Departamentos g_mdl_CTA_Departamentos = null;//Modelo de los datos del Departamentos, cargados + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de los datos estáticos + + //Tarea Asincrona de Carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tarea Asincrona de Grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tarea Asincrona de Borrar datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public bool g_bol_Campocodigo_Numerico = false; + + //Variables para la creación de las Lienas de Emails############### + private int g_int_NumeroLineas_Emails = 0; + private int g_int_Emails_PosicionY = 5; + private List g_Array_ListadoLineas_Emails = new List(); + #endregion + + //Constructor de la clase logica + public P_Departamentos_Controladora(P_Departamentos _frm_P_Departamentos) + { + g_frm_P_Departamentos = _frm_P_Departamentos; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_frm_P_Departamentos.Exferia_TextBox_Codigo.Text = ""; + g_frm_P_Departamentos.Exferia_TextBox_Descripcion.Text = ""; + + g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Clear(); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Departamentos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Departamentos.P_Base_TituloPantalla = (g_frm_P_Departamentos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantala ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Departamentos.Tag.ToString()); + //################################################################################################### + + g_mdl_CTA_Departamentos = null; + } + + 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(CTA_Departamentos), + nameof(CTA_Departamentos.codigo), + nameof(CTA_Departamentos.idEmpresa), + g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Departamentos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_Departamentos)), + true, + g_frm_P_Departamentos.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Departamentos.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_Departamentos.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_Departamentos_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; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //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; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Departamentos.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) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_Dowork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Varicar Datos + VaciarDatos(); + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################## + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Departamentos.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_Departamentos_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_Departamentos.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + if (g_mdl_CTA_Departamentos != null) + { + if (g_mdl_CTA_Departamentos.CTA_DepartamentosEmails != null && g_mdl_CTA_Departamentos.CTA_DepartamentosEmails.Count > 0) + { + foreach(CTA_DepartamentosEmails mdl_CTA_DeparamentosEmails in g_mdl_CTA_Departamentos.CTA_DepartamentosEmails) + { + ((BackgroundWorker)sender).ReportProgress(1, mdl_CTA_DeparamentosEmails); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Departamentos_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.Message, ex, nameof(P_Departamentos_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (e.ProgressPercentage.Equals(1)) + { + Crear_Email_Linea((CTA_DepartamentosEmails)e.UserState); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + 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_Departamentos.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_Departamentos.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Departamentos.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Departamentos.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_CTA_Departamentos = g_obj_CTA_Departamentos_Datos.Obtener(_lng_id); + + //Si no es nulo se Cargan los datos + if(g_mdl_CTA_Departamentos != null) + { + //Paginador ................................................................................ + if (g_frm_P_Departamentos.P_Base_PantallaOrigen != null && + g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_Departamentos.id; + int int_PaginaDelObjeto = g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Departamentos.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Departamentos.Exferia_Paginador_Departamentos.PaginaActual = g_frm_P_Departamentos.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //TextBox + g_frm_P_Departamentos.Exferia_TextBox_Codigo.Text = g_mdl_CTA_Departamentos.codigo; + g_frm_P_Departamentos.Exferia_TextBox_Descripcion.Text = g_mdl_CTA_Departamentos.descripcion; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + //Mostrar Campo en el Titulo de Mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Departamentos.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Departamentos.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Departamentos.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Departamentos.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_Departamentos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Departamentos.P_Base_TituloPantalla = (g_frm_P_Departamentos.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + dynamic dnm_Objeto = g_mdl_CTA_Departamentos; + 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_CTA_Departamentos.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_Departamentos.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Departamentos.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_Departamentos.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Departamentos.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_Departamentos.Enabled = true; + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Departamentos_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Departamentos.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviere 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 tuvo el poroblema en validar + if(mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Departamentos, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(CTA_Departamentos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = mdl_ValorDevuelto_Modelo_Resultado.Id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Departamentos.P_Base_PantallaOrigen != null) + { + g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Departamentos.P_Base_F3Origen != null) + { + g_frm_P_Departamentos.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Departamentos.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el codigo esta vacio y se intenta buscar el ultimo numeri y llego al limite de base de datos + if(g_frm_P_Departamentos.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if(mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Departamentos.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Departamentos.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(CTA_Departamentos), nameof(g_mdl_CTA_Departamentos.codigo), str_Codigo, nameof(g_mdl_CTA_Departamentos.id), (g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.id : -1), nameof(g_mdl_CTA_Departamentos.idEmpresa), g_frm_P_Departamentos.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Departamentos.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Departamentos.Exferia_TextBox_Codigo; + } + } + + //La descripcion no puede estar Repetida + if((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Departamentos.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Departamentos.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Departamentos.Exferia_TextBox_Descripcion; + } + + //Validamos los Emails + CTU_P_Departamentos_Emails obj_CTU_P_Departamentos_Emails = null; + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + foreach(int ValorLinea in g_Array_ListadoLineas_Emails) + { + obj_CTU_P_Departamentos_Emails = (CTU_P_Departamentos_Emails)g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Find("controlusuario_CTU_P_Departamentos_Emails" + ValorLinea, true).FirstOrDefault(); + + if(obj_CTU_P_Departamentos_Emails != null) + { + //El Email no puede estar vacio + if(obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Email.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Control_Email; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Email_TITULO); + } + + //El email deber ser correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if(obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Control_Email.Validar_Email() == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Objeto = obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Control_Email; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_USC_INCORRECTO(obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Control_Email.Exferia_TextBox_Email_Titulo); + } + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + CTA_Departamentos mdl_CTA_Departamentos = new CTA_Departamentos(); + mdl_CTA_Departamentos.id = g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.id : -1; + + //Asignar el idEmpresa ................................................................................ + if ((g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.idEmpresa : -1) != -1) + { + mdl_CTA_Departamentos.idEmpresa = g_mdl_CTA_Departamentos.idEmpresa; + } + else + { + //Busar el idEmpresa correspondiente + mdl_CTA_Departamentos.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Departamentos.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_Departamentos)); + } + + //TextBox string + mdl_CTA_Departamentos.codigo = g_frm_P_Departamentos.Exferia_TextBox_Codigo.Text.Trim(); + mdl_CTA_Departamentos.descripcion = g_frm_P_Departamentos.Exferia_TextBox_Descripcion.Text.Trim(); + + //Se graba el modelo ya relleno + mdl_ValorDevuelto_Modelo = g_obj_CTA_Departamentos_Datos.Grabar(mdl_CTA_Departamentos); + + long lng_idDepartamento = -1; + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idDepartamento = mdl_ValorDevuelto_Modelo.Id; + + //GRABAR DEPARTAMENTOS EMAILS ########################################################### + //Listado de emails del contacto + List lst_CTA_DepartamentosEmails = Obtener_LineasEmails_Panel(lng_idDepartamento); + List lst_CTA_DepartamentosEmails_ABorrar = null; + + //Modificando un email + //Borramos primero por si eliminaramos todos los emails + lst_CTA_DepartamentosEmails_ABorrar = g_obj_CTA_DepartamentosEmails_Datos.Obtener_ModeloListado_Por_IdDepartamento(lng_idDepartamento); + + if(lst_CTA_DepartamentosEmails_ABorrar == null) + { + lst_CTA_DepartamentosEmails_ABorrar = new List(); + } + + var arr_Lineasids_DepartamentosEmails = lst_CTA_DepartamentosEmails.Select(m => m.id).ToArray(); + var var_LineasBorrar_DepartamentosEmails = lst_CTA_DepartamentosEmails_ABorrar.Where(m => !arr_Lineasids_DepartamentosEmails.Contains(m.id)); + if(var_LineasBorrar_DepartamentosEmails != null) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_DepartamentosEmails_BORRAR = null; + foreach(CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails in var_LineasBorrar_DepartamentosEmails.ToList()) + { + mdl_ValorDevuelto_Modelo_DepartamentosEmails_BORRAR = g_obj_CTA_DepartamentosEmails_Datos.Borrar(mdl_CTA_DepartamentosEmails.id); + if (!mdl_ValorDevuelto_Modelo_DepartamentosEmails_BORRAR.TodoCorrecto) + { + return mdl_ValorDevuelto_Modelo_DepartamentosEmails_BORRAR; + } + } + } + + //Actualizar las lineas + //Email + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Lineas = null; + if(lst_CTA_DepartamentosEmails != null && lst_CTA_DepartamentosEmails.Count > 0) + { + foreach(CTA_DepartamentosEmails mdl_CTA_DepartamentosEmails in lst_CTA_DepartamentosEmails) + { + //Le asigno el id del departamento por si es la primera vez + mdl_CTA_DepartamentosEmails.idDepartamento = lng_idDepartamento; + mdl_ValorDevuelto_Modelo_Lineas = g_obj_CTA_DepartamentosEmails_Datos.Grabar(mdl_CTA_DepartamentosEmails); + if (!mdl_ValorDevuelto_Modelo_Lineas.TodoCorrecto) + { + return mdl_ValorDevuelto_Modelo_Lineas; + } + } + } + } + + //Termino Transaccion + transaccion_SQL.Complete(); + + transaccion_SQL.Dispose(); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si no tiene Conexion con KairosPro no Conectar + if(Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO != null && Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO.Trim().Length > 0) + { + //Asignamos el id al modelo ya grabado, para que tenga el id correcto en Kairos + mdl_CTA_Departamentos.id = lng_idDepartamento; + + //Una vez grabados y actualizados el departamento y sus emails, volvemos a obtener los emails finalmente grabados + List lst_CTA_Departamentos_Emails_FINAL = g_obj_CTA_DepartamentosEmails_Datos.Obtener_ModeloListado_Por_IdDepartamento(lng_idDepartamento); + + //Cargamos el ensamblado ########################################################################################################## + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //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_DATOSKAIROSPRO_PROCEDIMIENTO_KRSDEPARTAMENTOS_INSERTAROACTUALIZAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { mdl_CTA_Departamentos, lst_CTA_Departamentos_Emails_FINAL }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //################################################################################################################################## + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos + public void BorrarDatos(bool _bol_VolverAlListado) + { + try + { + //Preguntar si esta seguro de borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Departamentos.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_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_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_ValorDevuelto_Mdeolo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Mdeolo = BorrarDatos_Final(); + } + catch(ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Mdeolo; + } + } + 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_Departamentos.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_Departamentos.P_Base_PantallaOrigen != null) + { + g_frm_P_Departamentos.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Departamentos.P_Base_F3Origen != null) + { + g_frm_P_Departamentos.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Departamentos.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_Valordevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_Valordevuelto_Modelo = g_obj_CTA_Departamentos_Datos.Borrar(g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.id : -1); + + //Si se borro correctamente, borramos en la Base de Datos KairosPro + if (mdl_Valordevuelto_Modelo.TodoCorrecto) + { + //Cargamos el ensamblado #################################################################################################### + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //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_DATOSKAIROSPRO_PROCEDIMIENTO_KRSDEPARTAMENTOS_BORRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { g_mdl_CTA_Departamentos.id }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //############################################################################################################################ + + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(CTA_Departamentos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = g_mdl_CTA_Departamentos != null ? g_mdl_CTA_Departamentos.id : -1; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + } + } + catch (Control_Errores) + { + mdl_Valordevuelto_Modelo.TodoCorrecto = false; + mdl_Valordevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_Valordevuelto_Modelo.TodoCorrecto = false; + mdl_Valordevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_Valordevuelto_Modelo; + } + #endregion + + #region Emails + public void Crear_Email_Linea(CTA_DepartamentosEmails _mdl_CTA_DepartamentosEmails) + { + //Añadir control creado en subproceso en el hilo principal.................................... + if (g_frm_P_Departamentos.InvokeRequired) + { + g_frm_P_Departamentos.Invoke((MethodInvoker)delegate + { + Crear_Email_Linea(_mdl_CTA_DepartamentosEmails); + }); + return; + } + + g_int_NumeroLineas_Emails++; + + //Calcular el tamaño del Panel ################################### + int int_AnchoPanel = (624 * g_frm_P_Departamentos.Exferia_Panel_Emails.Width) / 634; + if(g_frm_P_Departamentos.Exferia_Panel_Emails.Controls != null && g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Count > 0) + { + int_AnchoPanel = g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Find("controlusuario_CTU_P_Departamentos_Emails" + g_Array_ListadoLineas_Emails[0],false).FirstOrDefault().Width; + } + + //Objeto Personalizado + int int_posicionRelativa = g_int_Emails_PosicionY + (g_frm_P_Departamentos.Exferia_Panel_Emails.DisplayRectangle.Y + 5); + CTU_P_Departamentos_Emails controlusuarios_CTU_P_Departamentos_Emails = new CTU_P_Departamentos_Emails(g_frm_P_Departamentos, g_int_NumeroLineas_Emails, _mdl_CTA_DepartamentosEmails); + controlusuarios_CTU_P_Departamentos_Emails.Name = "controlusuario_CTU_P_Departamentos_Emails" +g_int_NumeroLineas_Emails; + controlusuarios_CTU_P_Departamentos_Emails.Size = new Size(int_AnchoPanel, 30); + controlusuarios_CTU_P_Departamentos_Emails.Location = new Point(5, int_posicionRelativa); + controlusuarios_CTU_P_Departamentos_Emails.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left); + controlusuarios_CTU_P_Departamentos_Emails.Boton_P_Departamentos_EmailsDelete_Click += new EventHandler(Boton_P_Departamentos_EmailsDelete); + controlusuarios_CTU_P_Departamentos_Emails.TextBox_P_Departamentos_Email_Keypress += new KeyPressEventHandler(TextBox_Email_Keypress); + + //Añadir al panel principal + g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Add(controlusuarios_CTU_P_Departamentos_Emails); + + g_int_Emails_PosicionY += 30 + 5; + + g_Array_ListadoLineas_Emails.Add(g_int_NumeroLineas_Emails); + + if((Datos_Generales.Permisos_Comprobar(g_frm_P_Departamentos.g_mdl_PRV_OpcionesDetalle.opcion, g_frm_P_Departamentos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false) + { + //Bloqueo los Controles + SoloLectura.Empezar(controlusuarios_CTU_P_Departamentos_Emails, true); + } + } + private void Boton_P_Departamentos_EmailsDelete(object sender, INTERNO_EventArgs e) + { + if((Datos_Generales.Permisos_Comprobar(g_frm_P_Departamentos.g_mdl_PRV_OpcionesDetalle.opcion, g_frm_P_Departamentos.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla = true; + + CTU_P_Departamentos_Emails obj_CTU_P_Departamentos_Emails_Borrar = (CTU_P_Departamentos_Emails)g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Find("controlusuario_CTU_P_Departamentos_Emails" + e.NumeroObjeto, false).FirstOrDefault(); + obj_CTU_P_Departamentos_Emails_Borrar.Dispose(); + + g_Array_ListadoLineas_Emails.Remove(e.NumeroObjeto); + + g_int_Emails_PosicionY -= (30 + 5); + + CTU_P_Departamentos_Emails obj_A_Cambiar; + foreach(int valores_ModificarPosicion in g_Array_ListadoLineas_Emails.Where(m => m > e.NumeroObjeto).ToList()) + { + obj_A_Cambiar = (CTU_P_Departamentos_Emails)g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Find("controlusuario_CTU_P_Departamentos_Emails" + valores_ModificarPosicion, false).FirstOrDefault(); + obj_A_Cambiar.Location = new Point(obj_A_Cambiar.Location.X, obj_A_Cambiar.Location.Y - (30 + 5)); + } + g_int_NumeroLineas_Emails--; + + g_frm_P_Departamentos.Exferia_Panel_Emails.Visible = false; + g_frm_P_Departamentos.Exferia_Panel_Emails.Visible = true; + } + } + private List Obtener_LineasEmails_Panel(long _lng_idDepartamento) + { + List lst_CTA_DepartamentosEmails = new List(); + CTU_P_Departamentos_Emails obj_CTU_P_Departamentos_Emails = null; + foreach(int int_ValorLinea in g_Array_ListadoLineas_Emails) + { + CTA_DepartamentosEmails mdl_CTA_Departamentos = new CTA_DepartamentosEmails(); + + obj_CTU_P_Departamentos_Emails = (CTU_P_Departamentos_Emails)g_frm_P_Departamentos.Exferia_Panel_Emails.Controls.Find("controlusuario_CTU_P_Departamentos_Emails" + int_ValorLinea, true).FirstOrDefault(); + + if(obj_CTU_P_Departamentos_Emails != null) + { + //id + mdl_CTA_Departamentos.id = obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_id; + + //idDepartamento + mdl_CTA_Departamentos.idDepartamento = _lng_idDepartamento; + + //Email + mdl_CTA_Departamentos.email = obj_CTU_P_Departamentos_Emails.CTU_P_Contactos_Emails_Email; + + //Añadir al Listado + lst_CTA_DepartamentosEmails.Add(mdl_CTA_Departamentos); + } + } + + return lst_CTA_DepartamentosEmails; + } + private void TextBox_Email_Keypress(object sender, KeyPressEventArgs e) + { + g_frm_P_Departamentos.P_Base_SeModificoDatosPantalla = true; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_DiarioLinea_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_DiarioLinea_Controladora.cs new file mode 100644 index 0000000..69cfedb --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_DiarioLinea_Controladora.cs @@ -0,0 +1,1318 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Linq; +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_Contabilidad._3_Vistas.Controladoras +{ + class P_DiarioLinea_Controladora + { + #region Variables Generales + private P_DiarioLinea g_frm_P_DiarioLinea = 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 + public bool g_bol_Asiento_ConCierreContable = false; + + //Clases de Datos Necesarias para la carga de datos + private CTA_DiarioCabecera_Datos g_obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + + //DiarioCabecera + public long g_lng_idDiarioCabecera = -1; + public long g_lng_idVolcadoCabecera = -1; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public CTA_DiarioLinea g_mdl_CTA_DiarioLinea = null; + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + public bool g_bol_GrabarDatos_Salir = false; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + #region APUNTES + public List g_lst_ColumnasAMostrar_APUNTES = new List(); + public ABS_Listado_CTA_DiarioLinea_Resumen g_obj_ABS_Listado_APUNTES = new ABS_Listado_CTA_DiarioLinea_Resumen(); + + public Dictionary g_dct_ListadoFiltros_APUNTES = new Dictionary(); + + public List g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_APUNTES_CANCELAR = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_APUNTES; + #endregion + + private int g_int_TotalRegistrosInsertados_Apuntes = 0; + private int g_int_TotalRegistros_Apuntes = 0; + + #endregion + + #endregion + + #region Constructor + public P_DiarioLinea_Controladora(P_DiarioLinea _frm_P_DiarioLinea, bool _bol_Asiento_ConCierreContable ) + { + g_frm_P_DiarioLinea = _frm_P_DiarioLinea; + g_bol_Asiento_ConCierreContable = _bol_Asiento_ConCierreContable; + + //Punteo + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + + Datos_Inciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos inciales + private void Datos_Inciales() + { + try + { + //OPcion detalle del mayor + g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYOR); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(Datos_Inciales)); + } + + } + + #endregion + + #region Vaciar datos + public void VaciarDatos(bool _bol_BorrarConcepto) + { + //Modelo + g_mdl_CTA_DiarioLinea = null; + + //Punteo + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + + //Mayor + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id = -1; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo = ""; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion = ""; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_FechaBorrado = null; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_IdEjercicio_Baja = null; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Colores_Inciales(); + + //Concepto + if (_bol_BorrarConcepto) + { + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = -1; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = ""; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion = ""; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Colores_Inciales(); + } + + //importe + g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text = ""; + + //debehaber + g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text = ""; + + //NumeroFacturaDocumentoTalon + g_frm_P_DiarioLinea.Exferia_TextBox_NumeroFacturaDocumentoTalon.Text = ""; + + //Fecha_NumeroFacturaDocumentoTalon + g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha = ""; + + //Tab de Extractos + g_frm_P_DiarioLinea.CTU_Contabilidad_Extracto_Lineas.Vaciar_Datos(); + //Cargar datos auxiliares del Control de Extractos + g_frm_P_DiarioLinea.CTU_Contabilidad_Extracto_Lineas.Cargar_DatosAuxiliares(g_frm_P_DiarioLinea.P_Base_ValoresGenerales, g_frm_P_DiarioLinea.P_Base_FechaTrabajo, g_frm_P_DiarioLinea.g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, g_mdl_GEN_EjerciciosActivos_Empresa); + + //Tab de Saldos + g_frm_P_DiarioLinea.CTU_Contabilidad_Saldo_Lineas.Vaciar_Datos(); + g_frm_P_DiarioLinea.CTU_Contabilidad_Saldo_Lineas.Cargar_DatosAuxiliares(g_frm_P_DiarioLinea.P_Base_ValoresGenerales, g_frm_P_DiarioLinea.P_Base_FechaTrabajo); + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_DiarioLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DiarioLinea.P_Base_TituloPantalla = (g_frm_P_DiarioLinea.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_DiarioLinea.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_DiarioLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false, false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_DiarioLinea.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(); + } + 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); + } + + //Vaciar + VaciarDatos(true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_DiarioLinea.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_DiarioLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_DiarioLinea.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_DiarioLinea.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_DiarioLinea.Salir_P_Base(); + } + else + { + //Cargar datos auxiliares del Control de Extractos + g_frm_P_DiarioLinea.CTU_Contabilidad_Extracto_Lineas.Cargar_DatosAuxiliares(g_frm_P_DiarioLinea.P_Base_ValoresGenerales, g_frm_P_DiarioLinea.P_Base_FechaTrabajo, g_frm_P_DiarioLinea.g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, g_mdl_GEN_EjerciciosActivos_Empresa); + + //Cargar datos auxiliares del Control de Saldo + g_frm_P_DiarioLinea.CTU_Contabilidad_Saldo_Lineas.Cargar_DatosAuxiliares(g_frm_P_DiarioLinea.P_Base_ValoresGenerales, g_frm_P_DiarioLinea.P_Base_FechaTrabajo); + + //Rellenar los datos del extracto si estuviera seleccionado ese tab + if (g_frm_P_DiarioLinea.Exferia_TabControl_Lineas.SelectedTab != null) + { + //Tab de Extracto + if (g_frm_P_DiarioLinea.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_DiarioLinea.TabPage_Extracto.Name)) + { + g_frm_P_DiarioLinea.CTU_Contabilidad_Extracto_Lineas.Recargar_Datos(g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id, + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo, + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion); + } + //Tab de Saldo + else if (g_frm_P_DiarioLinea.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_DiarioLinea.TabPage_Saldo.Name)) + { + g_frm_P_DiarioLinea.CTU_Contabilidad_Saldo_Lineas.Recargar_Datos(g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id, + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo, + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion, + g_mdl_GEN_EjerciciosActivos_Empresa); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_DiarioLinea.Salir_P_Base(); + } + finally + { + //Si esta volcado se queda como esta + if (g_lng_idVolcadoCabecera == -1) + { + //Si tiene permiso para modificar ponerle + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOLINEA, g_frm_P_DiarioLinea.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false) == false) + { + SoloLectura.Empezar(g_frm_P_DiarioLinea, true); + } + else + { + SoloLectura.Empezar(g_frm_P_DiarioLinea, false); + } + } + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener el modelo + g_mdl_CTA_DiarioLinea = g_obj_CTA_DiarioLinea_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_DiarioLinea != null) + { + //Paginador .................................................................................. + if (g_frm_P_DiarioLinea.P_Base_PantallaOrigen != null && + g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_DiarioLinea.id; + int int_PaginaDelObjeto = g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_DiarioLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_DiarioLinea.Exferia_Paginador_DiarioLinea.PaginaActual = g_frm_P_DiarioLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //importe + g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text = string.Format("{0:0.00}", g_mdl_CTA_DiarioLinea.importe); + + //debeHaber + g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text = g_mdl_CTA_DiarioLinea.debeHaber; + + //mayor + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id = g_mdl_CTA_DiarioLinea.CTA_Mayor.id; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo = g_mdl_CTA_DiarioLinea.CTA_Mayor.codigo; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion = g_mdl_CTA_DiarioLinea.CTA_Mayor.descripcion; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_FechaBorrado = g_mdl_CTA_DiarioLinea.CTA_Mayor.fechaBorrado; + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_IdEjercicio_Baja = g_mdl_CTA_DiarioLinea.CTA_Mayor.idEjercicio_Baja; + + //Concepto + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion = g_mdl_CTA_DiarioLinea.concepto; + if (g_mdl_CTA_DiarioLinea.CTA_Conceptos != null) + { + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = g_mdl_CTA_DiarioLinea.CTA_Conceptos.id; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = g_mdl_CTA_DiarioLinea.CTA_Conceptos.codigo; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = g_mdl_CTA_DiarioLinea.CTA_Conceptos.fechaBorrado; + } + else + { + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = -1; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = String.Empty; + g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + } + + //numeroFacturaDocumentoTalon + g_frm_P_DiarioLinea.Exferia_TextBox_NumeroFacturaDocumentoTalon.Text = g_mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon; + + //fechaFacturaDocumentoTalon + g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha = g_mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon!=null ? g_mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon.Value.ToString("dd/MM/yyyy") : ""; + + //Punteo + if (g_mdl_CTA_DiarioLinea.punteado!=null && g_mdl_CTA_DiarioLinea.punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Descripcion; + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo; + } + else + { + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + } + + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_DiarioLinea.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_DiarioLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_DiarioLinea.P_Base_TituloPantalla = (g_frm_P_DiarioLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_DiarioLinea; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_DiarioLinea.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_DiarioLinea.Tag.ToString(), ""); + + g_frm_P_DiarioLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos,bool _bol_GrabarDatos_Salir) + { + try + { + //Si es de tipo volcado no se puede borrar + if (g_lng_idVolcadoCabecera > -1) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + g_bol_GrabarDatos_Salir = _bol_GrabarDatos_Salir; + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_DiarioLinea.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_DiarioLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_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 = true; + + 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.Message, ex, nameof(P_DiarioLinea_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.Message, ex, nameof(P_DiarioLinea_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_DiarioLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_DiarioLinea,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + if (g_bol_GrabarDatos_Salir) + { + g_frm_P_DiarioLinea.Close(); + } + else + { + //Relenar el listado ed apuntes + Rellenar_DataGrid_Apuntes(true); + + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(false); + } + + //Poner el Foco Inicial + Funciones.Poner_Foco_Objeto(g_frm_P_DiarioLinea, g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_PRINCIPAL_TextBox_Codigo); + + g_frm_P_DiarioLinea.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_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 + { + // La Cuenta (Mayor) no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta (Mayor) validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.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_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La descripcion del Concepto no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_PRINCIPAL_TextBox_Descripcion; + } + + // Si hay Concepto validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo.Trim().Length != 0 && g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //El importe no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DiarioLinea.Exferia_Label_Importe.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_TextBox_Importe; + } + + //Debe/Haber no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_DiarioLinea.Exferia_Label_DH.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_TextBox_DH; + } + + // La Fecha_NumeroFacturaDocumentoTalon debe ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaA_Respuesta = Funciones.Fecha_Validacion(g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaA_Respuesta == 1)//Vacia + {} + else if (int_fechaA_Respuesta == 2)//Incorrecta + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon; + } + } + } + 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.Message, ex, nameof(P_DiarioLinea_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; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + //Actualizar la fechaActualiazcionInterna de la Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(g_lng_idDiarioCabecera); + + //Linea + CTA_DiarioLinea mdl_CTA_DiarioLinea = new CTA_DiarioLinea(); + + //idDiarioCabecera + mdl_CTA_DiarioLinea.idDiarioCabecera = g_lng_idDiarioCabecera; + + if (g_mdl_CTA_DiarioLinea != null) + { + //id + mdl_CTA_DiarioLinea.id = g_mdl_CTA_DiarioLinea.id; + + //idClaveAnalitica + mdl_CTA_DiarioLinea.idClaveAnalitica = g_mdl_CTA_DiarioLinea.idClaveAnalitica; + + //idVolcadoLinea + mdl_CTA_DiarioLinea.idVolcadoLinea = g_mdl_CTA_DiarioLinea.idVolcadoLinea; + + //linea + mdl_CTA_DiarioLinea.linea = g_mdl_CTA_DiarioLinea.linea; + } + else + { + //id + mdl_CTA_DiarioLinea.id = -1; + + //idClaveAnalitica + mdl_CTA_DiarioLinea.idClaveAnalitica =null; + + //idVolcadoLinea + mdl_CTA_DiarioLinea.idVolcadoLinea = null; + + int int_linea = g_obj_CTA_DiarioLinea_Datos.Obtener_UltimoNumeroLinea(g_lng_idDiarioCabecera); + mdl_CTA_DiarioLinea.linea = int_linea + 1; + } + + //importe + mdl_CTA_DiarioLinea.importe = decimal.Parse(g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text.Trim()); + + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text.Trim(); + + //punteo + mdl_CTA_DiarioLinea.punteado = g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag.ToString(); + + //idMayor + mdl_CTA_DiarioLinea.idMayor = g_frm_P_DiarioLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id; + + //concepto + mdl_CTA_DiarioLinea.concepto = g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion; + + //idConcepto + if (g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id != -1) + { + mdl_CTA_DiarioLinea.idConcepto = g_frm_P_DiarioLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id; + } + else + { + mdl_CTA_DiarioLinea.idConcepto = null;; + } + + //numeroFacturaDocumentoTalon + mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon = g_frm_P_DiarioLinea.Exferia_TextBox_NumeroFacturaDocumentoTalon.Text; + + //fechaFacturaDocumentoTalon + DateTime? dtt_fechaNula = null; + mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon = g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_DiarioLinea.Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_fechaNula; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Grabar(mdl_CTA_DiarioLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_DiarioLinea = g_obj_CTA_DiarioLinea_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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.Message, ex, nameof(P_DiarioLinea_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 Puntear + public void Punteado() + { + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Actualizar en BD Linea + g_obj_CTA_DiarioLinea_Datos.Actualizar_Punteo(g_mdl_CTA_DiarioLinea.id,g_frm_P_DiarioLinea.Exferia_Button_ConBorde_Puntear.Tag.ToString()); + g_obj_CTA_DiarioLinea_Datos.Actualizar_FechaActualizacionInterna(g_mdl_CTA_DiarioLinea.id); + + //Actualizar en BD Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_Punteo_SegunLineas(g_lng_idDiarioCabecera); + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(g_lng_idDiarioCabecera); + + //Termino Transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + + // Actualizar el listado de la cabecera + List lst_obj = new List(); + lst_obj.Add(g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(g_mdl_CTA_DiarioLinea.id); + + g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(Punteado)); + } + } + } + #endregion + + #region Cuadrar Asiento + public void Cuadrar_Asiento() + { + try + { + //Si es de tipo volcado no se puede borrar + if (g_lng_idVolcadoCabecera>-1) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + INTERNO_CuadrarAsiento_Modelo mdl_INTERNO_CuadrarAsiento_Modelo=g_obj_CTA_DiarioLinea_Datos.Cuadrar_Asiento(g_lng_idDiarioCabecera); + + if (mdl_INTERNO_CuadrarAsiento_Modelo != null) + { + //Si se estuviera modificando un linea + if (g_mdl_CTA_DiarioLinea != null) + { + if (g_mdl_CTA_DiarioLinea.debeHaber == "D") + { + if (mdl_INTERNO_CuadrarAsiento_Modelo.Total_Debe != null) + { + mdl_INTERNO_CuadrarAsiento_Modelo.Total_Debe -= g_mdl_CTA_DiarioLinea.importe; + } + } + else + { + if (mdl_INTERNO_CuadrarAsiento_Modelo.Total_Haber != null) + { + mdl_INTERNO_CuadrarAsiento_Modelo.Total_Haber -= g_mdl_CTA_DiarioLinea.importe; + } + } + } + + //restar a ver que saldo queda + decimal dcm_Saldo = (mdl_INTERNO_CuadrarAsiento_Modelo.Total_Debe != null ? mdl_INTERNO_CuadrarAsiento_Modelo.Total_Debe.Value : 0m) - (mdl_INTERNO_CuadrarAsiento_Modelo.Total_Haber != null ? mdl_INTERNO_CuadrarAsiento_Modelo.Total_Haber.Value : 0m); + + if (dcm_Saldo >= 0m) + { + g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text = string.Format("{0:0.00}", dcm_Saldo); + g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text = "H"; + } + else + { + g_frm_P_DiarioLinea.Exferia_TextBox_Importe.Text = string.Format("{0:0.00}", (dcm_Saldo * -1)); + g_frm_P_DiarioLinea.Exferia_TextBox_DH.Text = "D"; + } + + //Validar si tiene permisos para grabar + if (//Añadir + (g_frm_P_DiarioLinea.P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.opcion, g_frm_P_DiarioLinea.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) || + //Modificar + (g_frm_P_DiarioLinea.P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.opcion, g_frm_P_DiarioLinea.g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))) + { + GrabarDatos(false, true); + } + } + } + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PDIARIO_MENSAJES_ERROR_CUADRARASIENTO()); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(Cuadrar_Asiento)); + Mensajes.MostrarMensaje(Mensajes.G_STR_PDIARIO_MENSAJES_ERROR_CUADRARASIENTO()); + } + } + #endregion + + #region APUNTES + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Apuntes(bool _bol_RecargarDesdeBD) + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_APUNTES != null) + { + g_bol_Rellenar_DataGrid_APUNTES_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_APUNTES.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_APUNTES_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_APUNTES = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_APUNTES_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_APUNTES_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_APUNTES_Completed); + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_DiarioLinea.Exferia_DataGridView_Apuntes.Rows.Clear(); + g_int_TotalRegistrosInsertados_Apuntes = 0; + g_int_TotalRegistros_Apuntes = 0; + g_frm_P_DiarioLinea.Exferia_BarraProgreso_Apuntes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Apuntes; + g_frm_P_DiarioLinea.Exferia_BarraProgreso_Apuntes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Apuntes; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_APUNTES.RunWorkerAsync(_bol_RecargarDesdeBD); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Apuntes)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_APUNTES_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Parametros + bool bol_Cargar_DesdeBD = (bool)e.Argument; + + //cargar desde base de datos + if (bol_Cargar_DesdeBD) + { + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_Registros_Para_Listado_Por_IdDiarioCabecera(g_lng_idDiarioCabecera); + } + + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null) + { + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = Filtrar_Apuntes(); + + if (lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_APUNTES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_DiarioLinea.Exferia_ComboBox_Apuntes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_DiarioLinea.Exferia_ComboBox_Apuntes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_DiarioLinea.Exferia_ComboBox_Apuntes_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_DiarioLinea.Exferia_Button_Apuntes_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Apuntes = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo in lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_APUNTES_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Apuntes += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Apunte(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_APUNTES_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_DiarioLinea.IsDisposed) + { + //Añadir Linea al DataGrid de DiarioLinea + g_frm_P_DiarioLinea.Exferia_DataGridView_Apuntes.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_DiarioLinea.Exferia_BarraProgreso_Apuntes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Apuntes; + g_frm_P_DiarioLinea.Exferia_BarraProgreso_Apuntes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Apuntes; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_APUNTES_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Apunte(INTERNO_CTA_DiarioLinea_Listado_Modelo _mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_DiarioLinea.Exferia_DataGridView_Apuntes.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_DiarioLinea.Exferia_DataGridView_Apuntes); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_APUNTES.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_DiarioLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_Apuntes() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_APUNTES != null && g_dct_ListadoFiltros_APUNTES.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_APUNTES, g_obj_ABS_Listado_APUNTES)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo; + } + } + #endregion + #endregion + + #region Borrar Datos + public void BorrarDatos() + { + try + { + //Si es de tipo volcado no se puede borrar + if (g_lng_idVolcadoCabecera > -1) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_DiarioLinea.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_DiarioLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea_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_DiarioLinea_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_DiarioLinea_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_DiarioLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_DiarioLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_DiarioLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_DiarioLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_DiarioLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Actualizar la fechaActualiazcionInterna de la Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(g_lng_idDiarioCabecera); + + //Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Borrar(g_mdl_CTA_DiarioLinea != null ? g_mdl_CTA_DiarioLinea.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.Message, ex, nameof(P_DiarioLinea_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 + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Diario_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Diario_Controladora.cs new file mode 100644 index 0000000..b494d39 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Diario_Controladora.cs @@ -0,0 +1,4920 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data.SqlClient; +using System.Globalization; +using System.Linq; +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_Contabilidad._3_Vistas.Controladoras +{ + class P_Diario_Controladora + { + #region Variables Generales + private P_Diario g_frm_P_Diario = 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 Datos Necesarias para la carga de datos + private CTA_DiarioCabecera_Datos g_obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = false;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + public INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR = null; + + #region Fechas + private DateTime? g_dtt_Asientos_DelDia = null; + private DateTime? g_dtt_Asientos_DeLaSemana_Inicio = null; + private DateTime? g_dtt_Asientos_DeLaSemana_Fin = null; + private DateTime? g_dtt_Asientos_DelMes_Inicio = null; + private DateTime? g_dtt_Asientos_DelMes_Fin = null; + #endregion + + #region CABECERAS + public List g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + public List g_lst_IdsCabecera_FILTROS = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_CABECERAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS; + + private bool g_bol_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS; + + private bool g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente = true; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos_CABECERAS; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_CABECERAS; + #endregion + + #region Cabeceras (Todas) + public List g_lst_ColumnasAMostrar_CABECERAS = new List(); + public ABS_Listado_CTA_DiarioCabecera g_obj_ABS_Listado_CABECERAS = new ABS_Listado_CTA_DiarioCabecera(); + public Dictionary g_dct_ListadoFiltros_CABECERAS = new Dictionary(); + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_CABECERAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CABECERAS; + #endregion + + private int g_int_TotalRegistrosInsertados_Cabeceras = 0; + private int g_int_TotalRegistros_Cabeceras = 0; + #endregion + + #region Cabeceras (Del Dia) + public List g_lst_ColumnasAMostrar_CABECERAS_DELDIA = new List(); + public ABS_Listado_CTA_DiarioCabecera_DelDia g_obj_ABS_Listado_CABECERAS_DELDIA = new ABS_Listado_CTA_DiarioCabecera_DelDia(); + public Dictionary g_dct_ListadoFiltros_CABECERAS_DELDIA = new Dictionary(); + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA; + #endregion + + private int g_int_TotalRegistrosInsertados_Cabeceras_DELDIA = 0; + private int g_int_TotalRegistros_Cabeceras_DELDIA = 0; + #endregion + + #region Cabeceras (De la Semana) + public List g_lst_ColumnasAMostrar_CABECERAS_DELASEMANA = new List(); + public ABS_Listado_CTA_DiarioCabecera_DeLaSemana g_obj_ABS_Listado_CABECERAS_DELASEMANA = new ABS_Listado_CTA_DiarioCabecera_DeLaSemana(); + public Dictionary g_dct_ListadoFiltros_CABECERAS_DELASEMANA = new Dictionary(); + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA; + #endregion + + private int g_int_TotalRegistrosInsertados_Cabeceras_DELASEMANA = 0; + private int g_int_TotalRegistros_Cabeceras_DELASEMANA = 0; + #endregion + + #region Cabeceras (Del Mes) + public List g_lst_ColumnasAMostrar_CABECERAS_DELMES = new List(); + public ABS_Listado_CTA_DiarioCabecera_DelMes g_obj_ABS_Listado_CABECERAS_DELMES = new ABS_Listado_CTA_DiarioCabecera_DelMes(); + public Dictionary g_dct_ListadoFiltros_CABECERAS_DELMES = new Dictionary(); + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_CABECERAS_DELMES_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES; + #endregion + + private int g_int_TotalRegistrosInsertados_Cabeceras_DELMES = 0; + private int g_int_TotalRegistros_Cabeceras_DELMES = 0; + #endregion + + #region Cabeceras (Descuadres) + public List g_lst_ColumnasAMostrar_CABECERAS_DESCUADRE = new List(); + public ABS_Listado_CTA_DiarioCabecera_Descuadre g_obj_ABS_Listado_CABECERAS_DESCUADRE = new ABS_Listado_CTA_DiarioCabecera_Descuadre(); + public Dictionary g_dct_ListadoFiltros_CABECERAS_DESCUADRE = new Dictionary(); + + #region Tareas Asincronas + private bool g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE; + #endregion + + private int g_int_TotalRegistrosInsertados_Cabeceras_DESCUADRE = 0; + private int g_int_TotalRegistros_Cabeceras_DESCUADRE = 0; + #endregion + #endregion + + #region LINEAS + public List g_lst_ColumnasAMostrar_LINEAS = new List(); + public ABS_Listado_CTA_DiarioLinea g_obj_ABS_Listado_LINEAS = new ABS_Listado_CTA_DiarioLinea(); + + public Dictionary g_dct_ListadoFiltros_LINEAS = new Dictionary(); + + public List g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS; + + private bool g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_LINEAS; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_LINEAS; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + + public INTERNO_CTA_DiarioCabecera_Listado_Modelo g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA = null; + public INTERNO_CTA_DiarioCabecera_Listado_Modelo g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE = null; + public INTERNO_CTA_DiarioCabecera_Listado_Modelo g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION = null; + + public INTERNO_CTA_DiarioCabecera_Listado_Modelo g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + public bool g_bol_Asiento_ConCierreContable = false; + public bool g_bol_Bloqueado_Completo = false; + + #endregion + + #region Constructor + public P_Diario_Controladora(P_Diario _frm_P_Diario) + { + g_frm_P_Diario = _frm_P_Diario; + + Datos_Inciales(); + Cargar_Combos(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos inciales + private void Datos_Inciales() + { + try + { + //Botone de puntear + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + + //Dia + g_dtt_Asientos_DelDia = g_frm_P_Diario.P_Base_FechaTrabajo; + g_frm_P_Diario.Exferia_Label_Cabeceras_DelDia_Dia.Text = "Día " + g_dtt_Asientos_DelDia.Value.ToString("dd/MM/yyyy"); + + //Semana + int int_PrimerDiaSemana_DiasARestar = 0; + int int_UltimoDiaSemana_DiasASumar = 0; + switch (g_frm_P_Diario.P_Base_FechaTrabajo.DayOfWeek) + { + case DayOfWeek.Monday: + { + int_PrimerDiaSemana_DiasARestar = 0; + int_UltimoDiaSemana_DiasASumar = 6; + break; + } + case DayOfWeek.Tuesday: + { + int_PrimerDiaSemana_DiasARestar = -1; + int_UltimoDiaSemana_DiasASumar = 5; + break; + } + case DayOfWeek.Wednesday: + { + int_PrimerDiaSemana_DiasARestar = -2; + int_UltimoDiaSemana_DiasASumar = 4; + break; + } + case DayOfWeek.Thursday: + { + int_PrimerDiaSemana_DiasARestar = -3; + int_UltimoDiaSemana_DiasASumar = 3; + break; + } + case DayOfWeek.Friday: + { + int_PrimerDiaSemana_DiasARestar = -4; + int_UltimoDiaSemana_DiasASumar = 2; + break; + } + case DayOfWeek.Saturday: + { + int_PrimerDiaSemana_DiasARestar = -5; + int_UltimoDiaSemana_DiasASumar = 1; + break; + } + case DayOfWeek.Sunday: + { + int_PrimerDiaSemana_DiasARestar = -6; + int_UltimoDiaSemana_DiasASumar = 0; + break; + } + } + g_dtt_Asientos_DeLaSemana_Inicio = g_frm_P_Diario.P_Base_FechaTrabajo.AddDays(int_PrimerDiaSemana_DiasARestar); + g_dtt_Asientos_DeLaSemana_Fin = g_frm_P_Diario.P_Base_FechaTrabajo.AddDays(int_UltimoDiaSemana_DiasASumar); + g_frm_P_Diario.Exferia_Label_Cabeceras_DeLaSemana_Semana.Text = "Del día " + g_dtt_Asientos_DeLaSemana_Inicio.Value.ToString("dd/MM/yyyy") + " al " + g_dtt_Asientos_DeLaSemana_Fin.Value.ToString("dd/MM/yyyy"); + + //Mes + g_dtt_Asientos_DelMes_Inicio = new DateTime(g_frm_P_Diario.P_Base_FechaTrabajo.Year, g_frm_P_Diario.P_Base_FechaTrabajo.Month, 1); + g_dtt_Asientos_DelMes_Fin = new DateTime(g_frm_P_Diario.P_Base_FechaTrabajo.Year, g_frm_P_Diario.P_Base_FechaTrabajo.Month, 1).AddMonths(1).AddDays(-1); + g_frm_P_Diario.Exferia_Label_Cabeceras_DelMes_Mes.Text = "Mes de " + g_dtt_Asientos_DelMes_Inicio.Value.ToString("MMMM") + " del " + g_dtt_Asientos_DelMes_Inicio.Value.ToString("yyyy"); + + //OPcion detalle del mayor + g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYOR); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Datos_Inciales)); + } + + } + + private void Cargar_Combos() + { + try + { + //Listado de Tipos de datos para los Fltros + List lst_INTERNO_ComboBox_Modelo_TiposBusqueda= new List(); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Descripcion, null)); + lst_INTERNO_ComboBox_Modelo_TiposBusqueda.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Descripcion, null)); + + + //Por Importes Tipo de datos Primero + List lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORIMPORTES_Primero = Funciones.Clonar(lst_INTERNO_ComboBox_Modelo_TiposBusqueda); + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Primero.DataSource = lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORIMPORTES_Primero; + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Primero.SelectedIndex = 0; + + //Por Importes Tipo de datos Segundo + List lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORIMPORTES_Segundo= Funciones.Clonar(lst_INTERNO_ComboBox_Modelo_TiposBusqueda); + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Segundo.DataSource = lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORIMPORTES_Segundo; + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedIndex = 0; + + //Por Cuentas Tipo de datos Primero + List lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORCUENTAS_Primero = Funciones.Clonar(lst_INTERNO_ComboBox_Modelo_TiposBusqueda); + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Primero.DataSource = lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORCUENTAS_Primero; + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedIndex = 0; + + //Por Cuentas Tipo de datos Segundo + List lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORCUENTAS_Segundo = Funciones.Clonar(lst_INTERNO_ComboBox_Modelo_TiposBusqueda); + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Segundo.DataSource = lst_INTERNO_ComboBox_Modelo_TiposBusqueda_PORCUENTAS_Segundo; + g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedIndex = 0; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Combos)); + } + } + #endregion + + #region BuscarCodigoSiguiente + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Ejercicio + DateTime dtt_Fecha = g_frm_P_Diario.P_Base_FechaTrabajo; + if (g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + dtt_Fecha = DateTime.ParseExact(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + } + + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa=Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha, g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa); + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_DiarioCabecera), + nameof(CTA_DiarioCabecera.numeroAsiento), + nameof(CTA_DiarioCabecera.idEmpresa), + g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa, + "", + -1, + true, + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Exferia_TextBox_MaxLength, + nameof(CTA_DiarioCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.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_Diario.Exferia_Label_NumeroAsiento.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_Diario_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_Diario.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos_Cabeceras(); + + //Te quedas espernado a que termine la tarea asincrona de grabar + while (g_obj_TareaAsincrona_GrabarDatos_CABECERAS.IsBusy) + Application.DoEvents(); + + return g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente; + } + } + return true; + } + public bool ComprobarCambios_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + GrabarDatos_Cabeceras(); + + //1º Te quedas esperando a que se grabe la cabecera + while (g_obj_TareaAsincrona_GrabarDatos_CABECERAS.IsBusy) + Application.DoEvents(); + + //2º Te quedas esperando a que cargue el registro grabado + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.IsBusy) + Application.DoEvents(); + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.IsBusy) + Application.DoEvents(); + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.IsBusy) + Application.DoEvents(); + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.IsBusy) + Application.DoEvents(); + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.IsBusy) + Application.DoEvents(); + } + } + + + return g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente; + } + return true; + } + #endregion + + #region CABECERAS + + #region Cargar Listado de Cabeceras desde BD + public void Cargar_Listado_Desde_BD_Cabeceras() + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_CABECERAS_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_CABECERAS_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS!=null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS!=null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar TareaAsincrona de Rellenar_DataGrid_Cabeceras ....................... + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR = false; + } + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR = false; + } + } + //Tab De le Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR = false; + } + } + //Tab Del mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR = false; + } + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR = false; + } + } + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_CABECERAS ....................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.WorkerSupportsCancellation = true; + } + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS.RunWorkerAsync(); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_CABECERAS_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Cabeceras)); + + g_bol_Cargar_Listado_Desde_BD_CABECERAS_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = g_obj_CTA_DiarioCabecera_Datos.Obtener_Registros_Para_Listado(g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio, g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin, g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_CABECERAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Cargar_Datos_AperturaRegularizacionCierre(); + + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + Rellenar_DataGrid_Cabeceras(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + Rellenar_DataGrid_Cabeceras_DelDia(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + Rellenar_DataGrid_Cabeceras_DeLaSemana(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + Rellenar_DataGrid_Cabeceras_DelMes(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + Rellenar_DataGrid_Cabeceras_Descuadre(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + } + } + } + #endregion + + #region Cargar Listado de idsCabeceras desde BD Filtrados + public void Cargar_Listado_Desde_BD_IdCabeceras_FILTROS() + { + try + { + + if (g_bol_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_ENESPERA = true; + + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS!=null) + { + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS ....................... + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.WorkerSupportsCancellation = true; + } + + //Vaciar Filtros + if (g_lst_IdsCabecera_FILTROS != null) + { + g_lst_IdsCabecera_FILTROS.Clear(); + } + g_lst_IdsCabecera_FILTROS = new List(); + + #region Argumentos + List lst_Argumentos = new List(); + + //General + lst_Argumentos.Add(g_frm_P_Diario.Exferia_TextBox_Busqueda.Text); + lst_Argumentos.Add((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Filtros.SelectedItem); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_CheckBox_MayusculasMinusculas.Checked); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_CheckBox_PalabraCompleta.Checked); + + //Por Importe + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Primero.SelectedItem).Identificador); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_TextBox_Filtro_PorImporte_Numero_Primero.Text); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_RadioButton_Filtro_PorImporte_Y.Checked); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_RadioButton_Filtro_PorImporte_O.Checked); + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedItem).Identificador); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_TextBox_Filtro_PorImporte_Numero_Segundo.Text); + + //Por Cuenta + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedItem).Identificador); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_TextBox_Filtro_PorCuenta_Texto_Primero.Text); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_RadioButton_Filtro_PorCuenta_Y.Checked); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_RadioButton_Filtro_PorCuenta_O.Checked); + lst_Argumentos.Add(((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedItem).Identificador); + lst_Argumentos.Add(g_frm_P_Diario.Exferia_TextBox_Filtro_PorCuenta_Texto_Segundo.Text); + #endregion + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_IdCabeceras_FILTROS)); + + g_bol_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + + //Busqueda General + string str_Busqueda_GENERAL = (string)lst_Argumentos[0]; + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL = (INTERNO_ComboBox_Modelo)lst_Argumentos[1]; + bool bol_SensibilidadMayusMin_GENERAL = (bool)lst_Argumentos[2]; + bool bol_PalabraCompleta_GENERAL = (bool)lst_Argumentos[3]; + + //Busqueda por Importe + string str_TipoDatos_Primero_PORIMPORTE = (string)lst_Argumentos[4]; + string str_Numero_Primero_PORIMPORTE = (string)lst_Argumentos[5]; + bool bol_Opcion_Y_PORIMPORTE = (bool)lst_Argumentos[6]; + bool bol_Opcion_O_PORIMPORTE = (bool)lst_Argumentos[7]; + string str_TipoDatos_Segundo_PORIMPORTE = (string)lst_Argumentos[8]; + string str_Numero_Segundo_PORIMPORTE = (string)lst_Argumentos[9]; + + //Busqueda por Cuenta + string str_TipoDatos_Primero_PORCUENTA = (string)lst_Argumentos[10]; + string str_Texto_Primero_PORCUENTA = (string)lst_Argumentos[11]; + bool bol_Opcion_Y_PORCUENTA = (bool)lst_Argumentos[12]; + bool bol_Opcion_O_PORCUENTA = (bool)lst_Argumentos[13]; + string str_TipoDatos_Segundo_PORCUENTA = (string)lst_Argumentos[14]; + string str_Texto_Segundo_PORCUENTA = (string)lst_Argumentos[15]; + + //Variables Internas + bool bol_Filtro = false; + List lst_Parametros = new List(); + lst_Parametros.Add(new SqlParameter("@fechaDesde", g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio)); + lst_Parametros.Add(new SqlParameter("@fechaHasta", g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin)); + //Formar el Where + string str_Where = ""; + + #region Filtros Generales + if (str_Busqueda_GENERAL.Trim().Length>0) + { + str_Where += " ( "; + bol_Filtro = true; + string str_BusquedaImportes_GENERAL = str_Busqueda_GENERAL.Replace(",", "."); + + //Sensibilidad Mayusculas y Minusculas .......................................................... + string str_Sensibilidad_MayusculasMinusculas = ""; + if (bol_SensibilidadMayusMin_GENERAL) + { + str_Sensibilidad_MayusculasMinusculas = " COLLATE SQL_Latin1_General_Cp437_CS_AS "; + } + //Sin Sensibilidad a Mayusculas y Minisculas + else + { + str_Sensibilidad_MayusculasMinusculas = " COLLATE SQL_Latin1_General_Cp437_CI_AS "; + } + + + #region Concepto + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += "( " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + "=@Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + //Que contenga + else + { + str_Busqueda_GENERAL = "%" + str_Busqueda_GENERAL + "%"; + + str_Where += "(" + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.concepto) + " like @Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + } + #endregion + + #region numeroFacturaDocumentoTalon + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += "( " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + "=@Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + //Que contenga + else + { + str_Busqueda_GENERAL = "%" + str_Busqueda_GENERAL + "%"; + str_Where += "( " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.numeroFacturaDocumentoTalon) + " like @Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + } + #endregion + + #region fechaFacturaDocumentoTalon + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += "( convert(varchar," + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + ",103)=@Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + //Que contenga + else + { + str_Busqueda_GENERAL = "%" + str_Busqueda_GENERAL + "%"; + str_Where += "( convert(varchar," + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.fechaFacturaDocumentoTalon) + ",103) like @Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + } + #endregion + + #region Fichero + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += "( Aux_1.Volcado_Fichero=@Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + //Que contenga + else + { + str_Busqueda_GENERAL = "%" + str_Busqueda_GENERAL + "%"; + str_Where += "( Aux_1.Volcado_Fichero like @Filtro_General " + str_Sensibilidad_MayusculasMinusculas + ") OR "; + } + } + #endregion + + #region Total_Debe + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += " Aux_1.TotalDebe=@Filtro_General_Importes OR "; + } + //Que contenga + else + { + str_BusquedaImportes_GENERAL = "%" + str_BusquedaImportes_GENERAL + "%"; + str_Where += " Aux_1.TotalDebe like @Filtro_General_Importes OR "; + } + } + #endregion + + #region Total_Haber + if (mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador == "-1" || + mdl_INTERNO_ComboBox_Modelo_FiltrosSeleccionado_GENERAL.Identificador.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber))) + { + //Palabra Completa + if (bol_PalabraCompleta_GENERAL) + { + str_Where += " Aux_1.TotalHaber=@Filtro_General_Importes OR "; + } + //Que contenga + else + { + str_BusquedaImportes_GENERAL = "%" + str_BusquedaImportes_GENERAL + "%"; + str_Where += " Aux_1.TotalHaber like @Filtro_General_Importes OR "; + } + } + #endregion + + str_Where = str_Where.Substring(0, str_Where.Length - 3) ; + + str_Where += " ) "; + + //parametros + lst_Parametros.Add(new SqlParameter("@Filtro_General", str_Busqueda_GENERAL)); + lst_Parametros.Add(new SqlParameter("@Filtro_General_Importes", str_BusquedaImportes_GENERAL)); + } + #endregion + + #region Por Importe + if (str_Numero_Primero_PORIMPORTE.Trim().Length>0 || + str_Numero_Segundo_PORIMPORTE.Trim().Length > 0) + { + if (bol_Filtro) + { + str_Where += " AND "; + } + + bol_Filtro = true; + str_Where += " ( "; + + //Primer Filtro + if (str_Numero_Primero_PORIMPORTE.Trim().Length > 0) + { + //Igual A + if (str_TipoDatos_Primero_PORIMPORTE==Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " =@Filtro_PorImportes_Primero "; + } + //No igual A + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <>@Filtro_PorImportes_Primero "; + } + //Mayor A + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " >@Filtro_PorImportes_Primero "; + } + //Mayor Igual A + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " >=@Filtro_PorImportes_Primero "; + } + //Menor A + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <@Filtro_PorImportes_Primero "; + } + //Menor igual A + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <=@Filtro_PorImportes_Primero "; + } + //Comienza por + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo) + { + str_Numero_Primero_PORIMPORTE = str_Numero_Primero_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + //No comienza por + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo) + { + str_Numero_Primero_PORIMPORTE = str_Numero_Primero_PORIMPORTE + "%"; + str_Where += " not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + //Termina por + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo) + { + str_Numero_Primero_PORIMPORTE = "%" + str_Numero_Primero_PORIMPORTE; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + //No termina por + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo) + { + str_Numero_Primero_PORIMPORTE = "%" + str_Numero_Primero_PORIMPORTE; + str_Where += " not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + //Contiene + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo) + { + str_Numero_Primero_PORIMPORTE = "%" + str_Numero_Primero_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + //No Contiene + else if (str_TipoDatos_Primero_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo) + { + str_Numero_Primero_PORIMPORTE = "%" + str_Numero_Primero_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Primero "; + } + + //Añadir parametro + lst_Parametros.Add(new SqlParameter("@Filtro_PorImportes_Primero", str_Numero_Primero_PORIMPORTE.Replace(",","."))); + } + + //Segundo Filtro + if (str_Numero_Segundo_PORIMPORTE.Trim().Length > 0) + { + //Si tiene un Valor en el primero pongo el Y o el O + if (str_Numero_Primero_PORIMPORTE.Trim().Length > 0) + { + if (bol_Opcion_O_PORIMPORTE) + { + str_Where += " OR "; + } + else + { + str_Where += " AND "; + } + } + + //Igual A + if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " =@Filtro_PorImportes_Segundo "; + } + //No igual A + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <>@Filtro_PorImportes_Segundo "; + } + //Mayor A + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " >@Filtro_PorImportes_Segundo "; + } + //Mayor Igual A + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " >=@Filtro_PorImportes_Segundo "; + } + //Menor A + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <@Filtro_PorImportes_Segundo "; + } + //Menor igual A + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo) + { + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " <=@Filtro_PorImportes_Segundo "; + } + //Comienza por + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo) + { + str_Numero_Segundo_PORIMPORTE = str_Numero_Segundo_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + //No comienza por + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo) + { + str_Numero_Segundo_PORIMPORTE = str_Numero_Segundo_PORIMPORTE + "%"; + str_Where += " not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + //Termina por + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo) + { + str_Numero_Segundo_PORIMPORTE = "%" + str_Numero_Segundo_PORIMPORTE; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + //No termina por + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo) + { + str_Numero_Segundo_PORIMPORTE = "%" + str_Numero_Segundo_PORIMPORTE; + str_Where += " not " + nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + //Contiene + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo) + { + str_Numero_Segundo_PORIMPORTE = "%" + str_Numero_Segundo_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + //No Contiene + else if (str_TipoDatos_Segundo_PORIMPORTE == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo) + { + str_Numero_Segundo_PORIMPORTE = "%" + str_Numero_Segundo_PORIMPORTE + "%"; + str_Where += nameof(CTA_DiarioLinea) + "." + nameof(CTA_DiarioLinea.importe) + " like @Filtro_PorImportes_Segundo "; + } + + //Añadir parametro + lst_Parametros.Add(new SqlParameter("@Filtro_PorImportes_Segundo", str_Numero_Segundo_PORIMPORTE.Replace(",", "."))); + } + + str_Where += " ) "; + + } + #endregion + + #region Por Cuenta + if (str_Texto_Primero_PORCUENTA.Trim().Length > 0 || + str_Texto_Segundo_PORCUENTA.Trim().Length > 0) + { + if (bol_Filtro) + { + str_Where += " AND "; + } + + bol_Filtro = true; + str_Where += " ( "; + + //Primer Filtro + if (str_Texto_Primero_PORCUENTA.Trim().Length > 0) + { + //Igual A + if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " =@Filtro_PorCuenta_Primero "; + } + //No igual A + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <>@Filtro_PorCuenta_Primero "; + } + //Mayor A + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " >@Filtro_PorCuenta_Primero "; + } + //Mayor Igual A + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " >=@Filtro_PorCuenta_Primero "; + } + //Menor A + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <@Filtro_PorCuenta_Primero "; + } + //Menor igual A + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <=@Filtro_PorCuenta_Primero "; + } + //Comienza por + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo) + { + str_Texto_Primero_PORCUENTA = str_Texto_Primero_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + //No comienza por + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo) + { + str_Texto_Primero_PORCUENTA = str_Texto_Primero_PORCUENTA + "%"; + str_Where += " not " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + //Termina por + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo) + { + str_Texto_Primero_PORCUENTA = "%" + str_Texto_Primero_PORCUENTA; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + //No termina por + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo) + { + str_Texto_Primero_PORCUENTA = "%" + str_Texto_Primero_PORCUENTA; + str_Where += " not " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + //Contiene + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo) + { + str_Texto_Primero_PORCUENTA = "%" + str_Texto_Primero_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + //No Contiene + else if (str_TipoDatos_Primero_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo) + { + str_Texto_Primero_PORCUENTA = "%" + str_Texto_Primero_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Primero "; + } + + //Añadir parametro + lst_Parametros.Add(new SqlParameter("@Filtro_PorCuenta_Primero", str_Texto_Primero_PORCUENTA)); + } + + //Segundo Filtro + if (str_Texto_Segundo_PORCUENTA.Trim().Length > 0) + { + //Si tiene un Valor en el primero pongo el Y o el O + if (str_Texto_Primero_PORCUENTA.Trim().Length > 0) + { + if (bol_Opcion_O_PORCUENTA) + { + str_Where += " OR "; + } + else + { + str_Where += " AND "; + } + } + + //Igual A + if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_IGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " =@Filtro_PorCuenta_Segundo "; + } + //No igual A + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <>@Filtro_PorCuenta_Segundo "; + } + //Mayor A + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " >@Filtro_PorCuenta_Segundo "; + } + //Mayor Igual A + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MAYORIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " >=@Filtro_PorCuenta_Segundo "; + } + //Menor A + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <@Filtro_PorCuenta_Segundo "; + } + //Menor igual A + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_MENORIGUALA.Codigo) + { + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " <=@Filtro_PorCuenta_Segundo "; + } + //Comienza por + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_COMIENZAPOR.Codigo) + { + str_Texto_Segundo_PORCUENTA = str_Texto_Segundo_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + //No comienza por + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCOMIENZAPOR.Codigo) + { + str_Texto_Segundo_PORCUENTA = str_Texto_Segundo_PORCUENTA + "%"; + str_Where += " not " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + //Termina por + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_TERMINAPOR.Codigo) + { + str_Texto_Segundo_PORCUENTA = "%" + str_Texto_Segundo_PORCUENTA; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + //No termina por + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOTERMINAPOR.Codigo) + { + str_Texto_Segundo_PORCUENTA = "%" + str_Texto_Segundo_PORCUENTA; + str_Where += " not " + nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + //Contiene + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_CONTIENE.Codigo) + { + str_Texto_Segundo_PORCUENTA = "%" + str_Texto_Segundo_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + //No Contiene + else if (str_TipoDatos_Segundo_PORCUENTA == Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_NUMERICA_NOCONTIENE.Codigo) + { + str_Texto_Segundo_PORCUENTA = "%" + str_Texto_Segundo_PORCUENTA + "%"; + str_Where += nameof(CTA_Mayor) + "." + nameof(CTA_Mayor.codigo) + " like @Filtro_PorCuenta_Segundo "; + } + + //Añadir parametro + lst_Parametros.Add(new SqlParameter("@Filtro_PorCuenta_Segundo", str_Texto_Segundo_PORCUENTA)); + } + + str_Where += " ) "; + + } + #endregion + + //Si no hay ningun filtro disponible, se devuelve un nulo, para que busque todos los registros + if (bol_Filtro) + { + //Añadir al listado de isd a buscar + g_lst_IdsCabecera_FILTROS=g_obj_CTA_DiarioCabecera_Datos.Obtener_Ids_Por_Filtros(str_Where, lst_Parametros); + } + else + { + g_lst_IdsCabecera_FILTROS = null; + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_IDSCABECERAS_FILTROS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + Rellenar_DataGrid_Cabeceras(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + Rellenar_DataGrid_Cabeceras_DelDia(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + Rellenar_DataGrid_Cabeceras_DeLaSemana(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + Rellenar_DataGrid_Cabeceras_DelMes(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + Rellenar_DataGrid_Cabeceras_Descuadre(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + } + } + } + #endregion + + #region Rellenar Datagrid de CABECERAS + public void Rellenar_DataGrid_Cabeceras(string _str_Busqueda_NumeroAsiento) + { + try + { + if (g_bol_Rellenar_DataGrid_CABECERAS_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_CABECERAS_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS!=null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar la Tarea Asincrona de Rellenar_DataGrid_CABECERAS ................... + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS!=null) + { + g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows.Clear(); + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Cabeceras = 0; + g_int_TotalRegistros_Cabeceras = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras; + + //Argumentos + List lst_Argumentos = new List(); + //Busqueda NumeroAsiento + lst_Argumentos.Add(_str_Busqueda_NumeroAsiento); + lst_Argumentos.Add(g_lst_IdsCabecera_FILTROS); + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Rellenar_DataGrid_CABECERAS_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Cabeceras)); + + g_bol_Rellenar_DataGrid_CABECERAS_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda_NumeroAsiento = (string)lst_Argumentos[0]; + List lst_idsCabecera= (List)lst_Argumentos[1]; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count>0) + { + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = Filtrar_CABECERAS(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Filtrar Numero de Asiento + if (str_Busqueda_NumeroAsiento.Trim().Length>0) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.numeroAsiento.ToString().Equals(str_Busqueda_NumeroAsiento)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Fltrar por el listado de idsCabeceras + if (lst_idsCabecera != null) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => lst_idsCabecera.Contains(m.id)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_CABECERAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Cabeceras_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Cabeceras = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_CABECERAS_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Cabeceras += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Cabecera(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de Cabecera + g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + public DataGridViewRow Transformar_Modelo_A_Row_Cabecera(INTERNO_CTA_DiarioCabecera_Listado_Modelo _mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Cabeceras.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Cabeceras); + } + + int int_ContadorFila = 0; + if (obj_DataGridViewRow.Cells.Count > 0) + { + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_CABECERAS.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + } + + return obj_DataGridViewRow; + } + + private List Filtrar_CABECERAS() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CABECERAS != null && g_dct_ListadoFiltros_CABECERAS.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CABECERAS, g_obj_ABS_Listado_CABECERAS)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + } + #endregion + #region Rellenar Datagrid de CABECERAS DELDIA + public void Rellenar_DataGrid_Cabeceras_DelDia(string _str_Busqueda_NumeroAsiento) + { + try + { + if (g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar la Tarea Asincrona de Rellenar_DataGrid_CABECERAS ................... + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows.Clear(); + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Cabeceras_DELDIA = 0; + g_int_TotalRegistros_Cabeceras_DELDIA = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelDia.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELDIA; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelDia.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELDIA; + + //Argumentos + List lst_Argumentos = new List(); + //Busqueda NumeroAsiento + lst_Argumentos.Add(_str_Busqueda_NumeroAsiento); + lst_Argumentos.Add(g_lst_IdsCabecera_FILTROS); + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex,nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Cabeceras_DelDia)); + + g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda_NumeroAsiento = (string)lst_Argumentos[0]; + List lst_idsCabecera = (List)lst_Argumentos[1]; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = Filtrar_CABECERAS_DelDia(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Solo los del Dia actual + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.fecha == g_dtt_Asientos_DelDia.Value.Date).ToList(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Filtrar Numero de Asiento + if (str_Busqueda_NumeroAsiento.Trim().Length > 0) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.numeroAsiento.ToString().Equals(str_Busqueda_NumeroAsiento)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Fltrar por el listado de idsCabeceras + if (lst_idsCabecera != null) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => lst_idsCabecera.Contains(m.id)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_CABECERAS_DELDIA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelDia_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Cabeceras_DelDia_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Cabeceras_DELDIA = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_CABECERAS_DELDIA_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Cabeceras_DELDIA += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Cabecera_DelDia(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de Cabecera del Dia + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelDia.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELDIA; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelDia.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELDIA; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELDIA_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_Todas = false; + } + + public DataGridViewRow Transformar_Modelo_A_Row_Cabecera_DelDia(INTERNO_CTA_DiarioCabecera_Listado_Modelo _mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_CABECERAS_DELDIA.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + + private List Filtrar_CABECERAS_DelDia() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CABECERAS_DELDIA != null && g_dct_ListadoFiltros_CABECERAS_DELDIA.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CABECERAS_DELDIA, g_obj_ABS_Listado_CABECERAS_DELDIA)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + } + #endregion + #region Rellenar Datagrid de CABECERAS DELASEMANA + public void Rellenar_DataGrid_Cabeceras_DeLaSemana(string _str_Busqueda_NumeroAsiento) + { + try + { + if (g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar la Tarea Asincrona de Rellenar_DataGrid_CABECERAS ................... + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows.Clear(); + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Cabeceras_DELASEMANA = 0; + g_int_TotalRegistros_Cabeceras_DELASEMANA = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DeLaSemana.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELASEMANA; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DeLaSemana.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELASEMANA; + + //Argumentos + List lst_Argumentos = new List(); + //Busqueda NumeroAsiento + lst_Argumentos.Add(_str_Busqueda_NumeroAsiento); + lst_Argumentos.Add(g_lst_IdsCabecera_FILTROS); + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Cabeceras_DeLaSemana)); + + g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda_NumeroAsiento = (string)lst_Argumentos[0]; + List lst_idsCabecera = (List)lst_Argumentos[1]; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = Filtrar_CABECERAS_DeLaSemana(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Solo los de la semana actual + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.fecha >= g_dtt_Asientos_DeLaSemana_Inicio.Value && m.fecha <= g_dtt_Asientos_DeLaSemana_Fin.Value).ToList(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Filtrar Numero de Asiento + if (str_Busqueda_NumeroAsiento.Trim().Length > 0) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.numeroAsiento.ToString().Equals(str_Busqueda_NumeroAsiento)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Fltrar por el listado de idsCabeceras + if (lst_idsCabecera != null) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => lst_idsCabecera.Contains(m.id)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_CABECERAS_DELASEMANA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DeLaSemana_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DeLaSemana_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DeLaSemana_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Cabeceras_DeLaSemana_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Cabeceras_DELASEMANA = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_CABECERAS_DELASEMANA_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Cabeceras_DELASEMANA += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Cabecera_DeLaSemana(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de Cabecera de la Semana + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DeLaSemana.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELASEMANA; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DeLaSemana.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELASEMANA; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELASEMANA_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Cabecera_DeLaSemana(INTERNO_CTA_DiarioCabecera_Listado_Modelo _mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_CABECERAS_DELASEMANA.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + + private List Filtrar_CABECERAS_DeLaSemana() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CABECERAS_DELASEMANA != null && g_dct_ListadoFiltros_CABECERAS_DELASEMANA.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CABECERAS_DELASEMANA, g_obj_ABS_Listado_CABECERAS_DELASEMANA)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + } + #endregion + #region Rellenar Datagrid de CABECERAS DELMES + public void Rellenar_DataGrid_Cabeceras_DelMes(string _str_Busqueda_NumeroAsiento) + { + try + { + if (g_bol_Rellenar_DataGrid_CABECERAS_DELMES_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar la Tarea Asincrona de Rellenar_DataGrid_CABECERAS ................... + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows.Clear(); + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Cabeceras_DELMES = 0; + g_int_TotalRegistros_Cabeceras_DELMES = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelMes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELMES; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelMes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELMES; + + //Argumentos + List lst_Argumentos = new List(); + //Busqueda NumeroAsiento + lst_Argumentos.Add(_str_Busqueda_NumeroAsiento); + lst_Argumentos.Add(g_lst_IdsCabecera_FILTROS); + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Cabeceras_DelMes)); + + g_bol_Rellenar_DataGrid_CABECERAS_DELMES_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda_NumeroAsiento = (string)lst_Argumentos[0]; + List lst_idsCabecera = (List)lst_Argumentos[1]; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = Filtrar_CABECERAS_DelMes(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Solo los del mes actual + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.fecha >= g_dtt_Asientos_DelMes_Inicio.Value && m.fecha <= g_dtt_Asientos_DelMes_Fin.Value).ToList(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Filtrar Numero de Asiento + if (str_Busqueda_NumeroAsiento.Trim().Length > 0) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.numeroAsiento.ToString().Equals(str_Busqueda_NumeroAsiento)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Fltrar por el listado de idsCabeceras + if (lst_idsCabecera != null) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => lst_idsCabecera.Contains(m.id)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_CABECERAS_DELMES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelMes_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelMes_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_DelMes_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Cabeceras_DelMes_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Cabeceras_DELMES = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_CABECERAS_DELMES_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Cabeceras_DELMES += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Cabecera_DelMes(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de Cabecera del mes + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelMes.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DELMES; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_DelMes.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DELMES; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DELMES_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Cabecera_DelMes(INTERNO_CTA_DiarioCabecera_Listado_Modelo _mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_CABECERAS_DELMES.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + + private List Filtrar_CABECERAS_DelMes() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CABECERAS_DELMES != null && g_dct_ListadoFiltros_CABECERAS_DELMES.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CABECERAS_DELMES, g_obj_ABS_Listado_CABECERAS_DELMES)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + } + #endregion + #region Rellenar Datagrid de CABECERAS DESCUADRE + public void Rellenar_DataGrid_Cabeceras_Descuadre(string _str_Busqueda_NumeroAsiento) + { + try + { + if (g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Terminar la Tarea Asincrona de Rellenar_DataGrid_CABECERAS ................... + if (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE != null) + { + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_Completed); + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows.Clear(); + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Cabeceras_DESCUADRE = 0; + g_int_TotalRegistros_Cabeceras_DESCUADRE = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_Descuadre.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DESCUADRE; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_Descuadre.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DESCUADRE; + + //Argumentos + List lst_Argumentos = new List(); + //Busqueda NumeroAsiento + lst_Argumentos.Add(_str_Busqueda_NumeroAsiento); + lst_Argumentos.Add(g_lst_IdsCabecera_FILTROS); + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE.RunWorkerAsync(lst_Argumentos); + //################################################################################################# + + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Cabeceras_Descuadre)); + + g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_DoWork(object sender, DoWorkEventArgs e) + { + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + string str_Busqueda_NumeroAsiento = (string)lst_Argumentos[0]; + List lst_idsCabecera = (List)lst_Argumentos[1]; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = Filtrar_CABECERAS_Descuadre(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Solo los del descuadre + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.Descuadre).ToList(); + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Filtrar Numero de Asiento + if (str_Busqueda_NumeroAsiento.Trim().Length > 0) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => m.numeroAsiento.ToString().Equals(str_Busqueda_NumeroAsiento)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + //Fltrar por el listado de idsCabeceras + if (lst_idsCabecera != null) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Where(m => lst_idsCabecera.Contains(m.id)).ToList(); + } + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_CABECERAS_DESCUADRE.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Cabeceras_Descuadre_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_Descuadre_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Cabeceras_Descuadre_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Cabeceras_Descuadre_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Cabeceras_DESCUADRE = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_CABECERAS_DESCUADRE_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Cabeceras_DESCUADRE += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Cabecera_Descuadre(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de Cabecera del descuadre + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_Descuadre.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Cabeceras_DESCUADRE; + g_frm_P_Diario.Exferia_BarraProgreso_Cabeceras_Descuadre.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Cabeceras_DESCUADRE; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_CABECERAS_DESCUADRE_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Cabecera_Descuadre(INTERNO_CTA_DiarioCabecera_Listado_Modelo _mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_CABECERAS_DESCUADRE.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_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_CTA_DiarioCabecera_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + + private List Filtrar_CABECERAS_Descuadre() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CABECERAS_DESCUADRE != null && g_dct_ListadoFiltros_CABECERAS_DESCUADRE.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CABECERAS_DESCUADRE, g_obj_ABS_Listado_CABECERAS_DESCUADRE)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo; + } + } + #endregion + + #region Cargar datos segun seleccion del listado + public void Cargar_Datos_Cabecera_Seleccionada(long _lng_idDiarioCabecera) + { + try + { + #region Vaciar y desbloquear + //numeroAsiento + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text = ""; + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Exferia_TextBox_ReadOnly = false; + //fecha + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = ""; + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + + //TiposAsientos + g_frm_P_Diario.Exferia_Label_TiposAsientos_Volcado.Text = ""; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + + //Listado de lineas + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + g_bol_ModificacionDatosAfectaLineas = false; + //puntear + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + //cierre contable + g_bol_Asiento_ConCierreContable = false; + #endregion + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count>0) + { + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.id.Equals(_lng_idDiarioCabecera)).FirstOrDefault(); + + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha, g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa); + + //Verificar el Cierre Contable + if (mdl_GEN_EjerciciosActivos_Empresa!=null && mdl_GEN_EjerciciosActivos_Empresa.cierreContable!=null) + { + if (mdl_GEN_EjerciciosActivos_Empresa.cierreContable.Value>= g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha) + { + g_bol_Asiento_ConCierreContable = true; + } + } + + //numeroAsiento + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento.ToString(); + + //fecha + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha.ToString("dd/MM/yyyy"); + + //Tipo de fichero + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idPredefinidoFichero_Especial != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = true; + + //Apertura + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Checked = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + + //Regularizacion + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + } + + //Cierre + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + } + } + //Regularizacion + else if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Checked = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + + //Apertura + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + } + + //Cierre + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + } + } + //Cierre + else if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Checked = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + + //Apertura + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + } + + //Regularizacion + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + } + } + //Volcado + else + { + //Checkear Volcado + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Volcado.Checked = true; + g_frm_P_Diario.Exferia_Label_TiposAsientos_Volcado.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero; + + //Bloquear + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Exferia_TextBox_ReadOnly = true; + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_ReadOnly = true; + + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + } + else + { + + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera!=null) + { + //Checkear Volcado + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Volcado.Checked = true; + g_frm_P_Diario.Exferia_Label_TiposAsientos_Volcado.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero; + + //Bloquear + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Exferia_TextBox_ReadOnly = true; + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_ReadOnly = true; + + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Checked = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = true; + + //Apertura + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + } + + //Regularizacion + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + } + + //Cierre + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + } + } + } + + //punteo + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado != null) + { + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo; + } + else if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado.Equals(Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Codigo)) + { + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_SEMIPUNTEADO.Codigo; + } + else + { + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + } + } + else + { + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + } + + } + } + + //Si tueviera cierre de contabilidad se bloquean ls controles + if (g_bol_Bloqueado_Completo || g_bol_Asiento_ConCierreContable) + { + //numeroAsiento + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Exferia_TextBox_ReadOnly = true; + + //fecha + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_ReadOnly = true; + + //tipos de asiento + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Datos_Cabecera_Seleccionada)); + } + } + #endregion + + #region Añadir registro CABECERAS + public void Cabeceras_Add() + { + try + { + #region Vaciar los Filtros + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = true; + g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text = ""; + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = false; + + g_frm_P_Diario.g_bol_Modificando_Busqueda_General = true; + g_frm_P_Diario.Exferia_TextBox_Busqueda.Text = ""; + g_frm_P_Diario.g_bol_Modificando_Busqueda_General = false; + + g_frm_P_Diario.g_bol_Modificando_Busqueda_Cuenta = true; + g_frm_P_Diario.Exferia_TextBox_Filtro_PorCuenta_Texto_Primero.Text = ""; + g_frm_P_Diario.Exferia_TextBox_Filtro_PorCuenta_Texto_Segundo.Text = ""; + g_frm_P_Diario.g_bol_Modificando_Busqueda_Cuenta = false; + + g_frm_P_Diario.g_bol_Modificando_Busqueda_Importe = true; + g_frm_P_Diario.Exferia_TextBox_Filtro_PorImporte_Numero_Primero.Text = ""; + g_frm_P_Diario.Exferia_TextBox_Filtro_PorImporte_Numero_Segundo.Text = ""; + g_frm_P_Diario.g_bol_Modificando_Busqueda_Importe = false; + + g_lst_IdsCabecera_FILTROS = null; + #endregion + + #region Vaciar Filtros por Listado de Cabeceras + //Todas + g_dct_ListadoFiltros_CABECERAS = new Dictionary(); + g_frm_P_Diario.Exferia_Button_Cabeceras_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + Imagenes.Asignar_Imagen(g_frm_P_Diario.Exferia_Button_Cabeceras_Filtros); + + //Del Dia + g_dct_ListadoFiltros_CABECERAS_DELDIA = new Dictionary(); + g_frm_P_Diario.Exferia_Button_Cabeceras_DelDia_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + Imagenes.Asignar_Imagen(g_frm_P_Diario.Exferia_Button_Cabeceras_DelDia_Filtros); + + //De la Semana + g_dct_ListadoFiltros_CABECERAS_DELASEMANA = new Dictionary(); + g_frm_P_Diario.Exferia_Button_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + Imagenes.Asignar_Imagen(g_frm_P_Diario.Exferia_Button_Cabeceras_DeLaSemana_Filtros); + + //Del mes + g_dct_ListadoFiltros_CABECERAS_DELMES = new Dictionary(); + g_frm_P_Diario.Exferia_Button_Cabeceras_DelMes_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + Imagenes.Asignar_Imagen(g_frm_P_Diario.Exferia_Button_Cabeceras_DelMes_Filtros); + + //Descuadre + g_dct_ListadoFiltros_CABECERAS_DESCUADRE = new Dictionary(); + g_frm_P_Diario.Exferia_Button_Cabeceras_Descuadre_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + Imagenes.Asignar_Imagen(g_frm_P_Diario.Exferia_Button_Cabeceras_Descuadre_Filtros); + + #endregion + + #region Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_Todas = true; + Rellenar_DataGrid_Cabeceras(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DelDia = true; + Rellenar_DataGrid_Cabeceras_DelDia(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DeLaSemana = true; + Rellenar_DataGrid_Cabeceras_DeLaSemana(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DelMes = true; + Rellenar_DataGrid_Cabeceras_DelMes(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_Descuadre = true; + Rellenar_DataGrid_Cabeceras_Descuadre(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + } + #endregion + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + + //Vaciar modelo y Lineas + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + + //Quitar filtros de lineas + g_dct_ListadoFiltros_LINEAS = new Dictionary(); + g_bol_Asiento_ConCierreContable = false; + + //Boton + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + g_frm_P_Diario.Exferia_Button_ConBorde_Cabecera_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + + //numeroAsiento + g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text = ""; + + //Fecha + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_Diario.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Tipos de Asientos + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Checked = true; + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Normal.Enabled = true; + #region Vaciar el Resto de los tipos de asientos + //Volcado + g_frm_P_Diario.Exferia_Label_TiposAsientos_Volcado.Text = ""; + + //Apertura + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Enabled = true; + } + + //Regularizacion + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Enabled = true; + } + + //Cierre + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE != null) + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = false; + } + else + { + g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Enabled = true; + } + #endregion + + g_bol_ModificacionDatosAfectaLineas = true; + + //Poner Foco + g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Foco(); + + } + catch (Exception ex) + { + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_Todas = false; + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DelDia = false; + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DeLaSemana = false; + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_DelMes = false; + g_frm_P_Diario.g_bol_BloquearSeleccion_Cabeceras_Descuadre = false; + + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = false; + g_frm_P_Diario.g_bol_Modificando_Busqueda_General = false; + g_frm_P_Diario.g_bol_Modificando_Busqueda_Cuenta = false; + g_frm_P_Diario.g_bol_Modificando_Busqueda_Importe = false; + + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Cabeceras_Add)); + } + } + #endregion + + #region Grabar Datos CABECERAS + public void GrabarDatos_Cabeceras() + { + try + { + g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente = true; + + g_frm_P_Diario.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + g_obj_TareaAsincrona_GrabarDatos_CABECERAS = new BackgroundWorker(); + g_obj_TareaAsincrona_GrabarDatos_CABECERAS.DoWork += new DoWorkEventHandler(TareaAsincrona_GrabarDatos_CABECERAS_DoWork); + g_obj_TareaAsincrona_GrabarDatos_CABECERAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GrabarDatos_CABECERAS_Completed); + g_obj_TareaAsincrona_GrabarDatos_CABECERAS.RunWorkerAsync(); + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente = false; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Diario.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(GrabarDatos_Cabeceras)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); + } + } + private void TareaAsincrona_GrabarDatos_CABECERAS_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_CABECERAS(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = GrabarDatos_CABECERAS_Final(); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_CABECERAS_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_Diario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_CABECERAS_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_CABECERAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Diario.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) + { + g_bol_TareaAsincrona_GrabarDatos_CABECERAS_TerminoCorrectamente = 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_Diario, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //Si el modelo no esta a nulo se filtra por el numeo de asiento + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + //Cargar el Asiento grabado en la busqueda + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = true; + g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento.ToString(); + + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + Rellenar_DataGrid_Cabeceras(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + Rellenar_DataGrid_Cabeceras_DelDia(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + Rellenar_DataGrid_Cabeceras_DeLaSemana(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Del mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + Rellenar_DataGrid_Cabeceras_DelMes(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + Rellenar_DataGrid_Cabeceras_Descuadre(g_frm_P_Diario.Exferia_TextBox_Busqueda_NumeroAsiento.Text); + } + } + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = false; + + //Si se grabo un tipo de asiento especial + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_3.ToString().Equals("1")) + { + Cargar_Datos_AperturaRegularizacionCierre(); + } + + } + + g_frm_P_Diario.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_CABECERAS_Completed)); + } + finally + { + g_bol_ModificacionDatosAfectaLineas = false; + g_frm_P_Diario.g_bol_Modificando_Busqueda_NumeroAsiento = false; + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_CABECERAS() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + DateTime dtt_fecha = DateTime.Now; + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = null; + + // La fecha no puede estar vacia y debe ser correcta + int int_fechaA_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaA_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Diario.Exferia_FechaSeleccion_Fecha; + } + else if (int_fechaA_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Diario.Exferia_FechaSeleccion_Fecha; + } + else + { + dtt_fecha = DateTime.ParseExact(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_fecha, g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Si el numeroasiento esta vacio y se intenta buscar el ultimo numero y llego al limite de base de datos + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Diario.Exferia_TextBox_NumeroAsiento; + } + } + + //El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_NumeroAsiento = g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text.Trim(); + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(CTA_DiarioCabecera), nameof(CTA_DiarioCabecera.numeroAsiento), str_NumeroAsiento, nameof(CTA_DiarioCabecera.id), (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null ? g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id : -1), nameof(CTA_DiarioCabecera.idEmpresa), g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa, "",-1,true,nameof(CTA_DiarioCabecera.fecha), mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Diario.Exferia_Label_NumeroAsiento.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Diario.Exferia_TextBox_NumeroAsiento; + } + } + + + //Si tuviera cierre contable el ejercicio, tendria que ser inferio a la fecha + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + mdl_GEN_EjerciciosActivos_Empresa.cierreContable != null) + { + if (dtt_fecha >= mdl_GEN_EjerciciosActivos_Empresa.cierreContable.Value) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_VALIDACION_FECHASEJERCICIOS_TIENECIERRECONTABLE(); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Diario.Exferia_FechaSeleccion_Fecha; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(ValidarDatos_CABECERAS)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_CABECERAS_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + //Saber la ultima FechaActualizacionInterna para poder recargar los ultimos asientos + DateTime? dtt_fechaActualizacionInterna_ULTIMA = null; + long? lng_ultimoId = null; + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + //Ultima Fecha Actualizacion + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.id).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + lng_ultimoId = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.id; + } + } + + string str_TipoAsientoEspecial = "0"; + + CTA_DiarioCabecera mdl_CTA_DiarioCabecera = new CTA_DiarioCabecera(); + + //id + mdl_CTA_DiarioCabecera.id = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null ? g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id : -1; + + //numeroAsiento + mdl_CTA_DiarioCabecera.numeroAsiento = long.Parse(g_frm_P_Diario.Exferia_TextBox_NumeroAsiento.Text); + + //fecha + mdl_CTA_DiarioCabecera.fecha = DateTime.ParseExact(g_frm_P_Diario.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Apertura + if (g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Apertura.Checked) + { + //Saber si tiene un tipo de asiento especial + str_TipoAsientoEspecial = "1"; + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id; + } + //Regularizacion + else if (g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Regularizacion.Checked) + { + //Saber si tiene un tipo de asiento especial + str_TipoAsientoEspecial = "1"; + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id; + } + //Cierre + else if (g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Cierre.Checked) + { + //Saber si tiene un tipo de asiento especial + str_TipoAsientoEspecial = "1"; + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id; + } + //Volcado + else if (g_frm_P_Diario.Exferia_RadioButton_TiposAsientos_Volcado.Checked) + { } + //Normal + else + { + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = null; + } + + //idEmpresa + mdl_CTA_DiarioCabecera.idEmpresa = g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa; + + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Grabar(mdl_CTA_DiarioCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + Actualizar_UltimosRegistrosModificados_Listado_Cabecera(null, lng_ultimoId); + + //Buscar el asiento que se acaba de grabar + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_ValorDevuelto_Modelo.Id)).FirstOrDefault(); + } + + //Valores para saber si tengo que recargar el listado o los asientos especiales + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_3 = str_TipoAsientoEspecial; + + } + } + 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_Diario_Controladora) + "/" + nameof(GrabarDatos_CABECERAS_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Borrar Datos CABECERAS + public void BorrarDatos_Cabeceras(long _lng_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Diario.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_id); + + g_obj_TareaAsincrona_BorrarDatos_CABECERAS = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_CABECERAS.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_CABECERAS_DoWork); + g_obj_TareaAsincrona_BorrarDatos_CABECERAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_CABECERAS_Completed); + g_obj_TareaAsincrona_BorrarDatos_CABECERAS.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_Diario.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(BorrarDatos_Cabeceras)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_CABECERAS_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_id = (long)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_CABECERAS_Final(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CABECERAS_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_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CABECERAS_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_CABECERAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Diario.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviera algun mensaje + if (mdl_INTERNO_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false) + { + if (mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Mensaje.Trim().Length > 0) + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Mensaje); + } + } + else + { + #region Borrar Cabecera del DataGridView + if (mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id > -1) + { + + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + DataGridViewRow dgvr_Cabecera = g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id)).FirstOrDefault(); + + if (dgvr_Cabecera != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows.Remove(dgvr_Cabecera); + } + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + DataGridViewRow dgvr_Cabecera_DelDia = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelDia != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows.Remove(dgvr_Cabecera_DelDia); + } + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + DataGridViewRow dgvr_Cabecera_DeLaSemana = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id)).FirstOrDefault(); + + if (dgvr_Cabecera_DeLaSemana != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows.Remove(dgvr_Cabecera_DeLaSemana); + } + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + DataGridViewRow dgvr_Cabecera_DelMes = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelMes != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows.Remove(dgvr_Cabecera_DelMes); + } + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + DataGridViewRow dgvr_Cabecera_Descuadre = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_ValorDevuelto_Modelo_Resultado.Id)).FirstOrDefault(); + + if (dgvr_Cabecera_Descuadre != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows.Remove(dgvr_Cabecera_Descuadre); + } + } + } + + } + #endregion + + g_frm_P_Diario.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_CABECERAS_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_CABECERAS_Final(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Borrar(_lng_id); + + //Borrar el asiento en el listado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.RemoveAll(m => m.id.Equals(_lng_id)); + } + } + } + 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_Diario_Controladora) + "/" + nameof(BorrarDatos_CABECERAS_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 + + #region Actualizar el listado de las ultimas cabeceras modificadas + private void Actualizar_UltimosRegistrosModificados_Listado_Cabecera(DateTime? _dtt_fechaActualizacionInterna_ULTIMA, long? _lng_ultimoId = null) + { + try + { + //Obtener el modelo que se acaba de grabar + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ULTIMOSASIENTOSGRABADOS = + _lng_ultimoId == null? g_obj_CTA_DiarioCabecera_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion( + g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio, + g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin, + _dtt_fechaActualizacionInterna_ULTIMA, + g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa) : + + g_obj_CTA_DiarioCabecera_Datos.Obtener_Registros_Para_Listado_Por_UltimoId( + g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio, + g_frm_P_Diario.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin, + _lng_ultimoId, + g_frm_P_Diario.P_Base_ValoresGenerales.lng_idEmpresa) + ; + + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ULTIMOSASIENTOSGRABADOS != null && + lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ULTIMOSASIENTOSGRABADOS.Count > 0) + { + foreach (INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR in lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ULTIMOSASIENTOSGRABADOS) + { + //si tiene fechaBorrado se borra del listado + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR.id)); + } + } + else + { + //Añadir al listado general + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR.id)).FirstOrDefault(); + + //Actualizar + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo[g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSQUEDA.id))] = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR; + } + //Añadir + else + { + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Add(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR); + } + } + else + { + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo = new List(); + } + + //Añadir + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Add(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_ACTUALIZAR); + } + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Cabecera)); + } + } + #endregion + + #region Punteo de la Cabecera + public void Punteo_Cabecera(long _lng_id_Cabecera) + { + try + { + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null) + { + bool bol_TodoCorrecto_Grabacion = true; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + #region 1º Actualizar en BD + + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado != null && + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + //Actualizar Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_Punteo(_lng_id_Cabecera, Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo); + + //Actualizar Lineas + g_obj_CTA_DiarioLinea_Datos.Actualizar_Punteo_Por_idDiarioCabecera(_lng_id_Cabecera, Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo); + } + else + { + //Actualizar Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_Punteo(_lng_id_Cabecera, Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo); + + //Actualizar Lineas + g_obj_CTA_DiarioLinea_Datos.Actualizar_Punteo_Por_idDiarioCabecera(_lng_id_Cabecera, Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo); + } + #endregion + + #region 2º Actualizar en BD fecha modificacion + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(_lng_id_Cabecera); + #endregion + + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + bol_TodoCorrecto_Grabacion = false; + transaccion_SQL.Dispose(); + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + catch (Exception ex) + { + bol_TodoCorrecto_Grabacion = false; + transaccion_SQL.Dispose(); + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Punteo_Cabecera)); + } + } + + if (bol_TodoCorrecto_Grabacion) + { + #region 3º Actualizar el Modelo del listado general + //Saber la ultima FechaActualizacionInterna para poder recargar los ultimos asientos + DateTime? dtt_fechaActualizacionInterna_ULTIMA = null; + long? lng_ultimoId = null; + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + //Ultima Fecha Actualizacion + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + lng_ultimoId = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.id; + } + } + Actualizar_UltimosRegistrosModificados_Listado_Cabecera(null, lng_ultimoId); + #endregion + + #region 4º Actualizar el DataGridView + //Busco el modelo + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = null; + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.id.Equals(_lng_id_Cabecera)).FirstOrDefault(); + } + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera = g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera); + } + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DelDia = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelDia != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DelDia(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DelDia); + } + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DeLaSemana = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DeLaSemana != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DeLaSemana(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DeLaSemana); + } + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DelMes = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelMes != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DelMes(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DelMes); + } + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + //Si el saldo es iguala 0, se borra del datagridView + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo == 0m) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_Descuadre = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_Descuadre != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows.Remove(dgvr_Cabecera_Descuadre); + } + } + else + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_Descuadre = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_Descuadre != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_Descuadre(mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_Descuadre); + } + } + } + } + #endregion + + #region 5º Recargar Datos Mostrados + Cargar_Datos_Cabecera_Seleccionada(_lng_id_Cabecera); + #endregion + + #region 6º Recargar Lineas + Cargar_Listado_Desde_BD_Lineas(_lng_id_Cabecera); + #endregion + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Punteo_Cabecera)); + } + } + #endregion + + #endregion + + #region LINEAS + + #region Cargar Listado de Lineas desde BD + private long g_lng_idDiarioCabecera_Seleccion = -1; + public void Cargar_Listado_Desde_BD_Lineas(long _lng_idDiarioCabecera) + { + try + { + g_lng_idDiarioCabecera_Seleccion = _lng_idDiarioCabecera; + + if (g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS!=null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS!=null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerAsync(g_lng_idDiarioCabecera_Seleccion); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Lineas)); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_idDiarioCabecera = (long)e.Argument; + + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_Registros_Para_Listado_Por_IdDiarioCabecera(lng_idDiarioCabecera); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Lineas(); + } + } + #endregion + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas() + { + try + { + if (g_bol_Rellenar_DataGrid_LINEAS_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS!=null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_Diario.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_Diario.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex, nameof(P_Diario_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null) + { + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = Filtrar_LINEAS(); + + if (lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO!=null && lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.Count>0) + { + #region Ordenar el Listado + + //Nombre del campo + string str_Campo = g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (g_frm_P_Diario.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_Campo = ((INTERNO_ComboBox_Modelo)g_frm_P_Diario.Exferia_ComboBox_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (g_frm_P_Diario.Exferia_Button_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.OrderByDescending(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.OrderBy(m => m.GetType().GetProperty(str_Campo).GetValue(m, null)).ToList(); + } + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo in lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_LINEAS_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_Diario.IsDisposed) + { + //Añadir Linea al DataGrid de DiarioLinea + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_Diario.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_Diario.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + {} + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_CTA_DiarioLinea_Listado_Modelo _mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Diario.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Diario.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_Diario.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_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_CTA_DiarioLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_LINEAS() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_LINEAS != null && g_dct_ListadoFiltros_LINEAS.Count > 0) + { + return g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_LINEAS, g_obj_ABS_Listado_LINEAS)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos LINEAS + public void BorrarDatos_Lineas(List _lst_id) + { + try + { + //Si es de tipo volcado no se puede borrar + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null && g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera!=null) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Diario.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_LINEAS = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Lineas_DoWork); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Lineas_Completed); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.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_Diario.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(BorrarDatos_Lineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Lineas(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Diario.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 + { + Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas(-1); + + g_frm_P_Diario.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Lineas(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Borrar(lst_id); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar fechaActualiazcion_InternaCabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id); + + //Termino Transaccion + transaccion_SQL.Complete(); + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(BorrarDatos_Final_Lineas)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Punteo de la Linea + public void Punteo_Linea(long _lng_id_Linea) + { + try + { + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo!=null && + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count>0) + { + INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo=g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Where(m => m.id.Equals(_lng_id_Linea)).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo != null) + { + bool bol_TodoCorrecto_Grabacion = true; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + #region 1º Actualizar en BD + //Linea + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.punteado != null && + mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.punteado.Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + g_obj_CTA_DiarioLinea_Datos.Actualizar_Punteo(_lng_id_Linea, Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo); + } + else + { + g_obj_CTA_DiarioLinea_Datos.Actualizar_Punteo(_lng_id_Linea, Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo); + } + + //Cabecera + g_obj_CTA_DiarioCabecera_Datos.Actualizar_Punteo_SegunLineas(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.idDiarioCabecera); + + #endregion + + #region 2º Actualizar en BD fecha modificacion + g_obj_CTA_DiarioLinea_Datos.Actualizar_FechaActualizacionInterna(_lng_id_Linea); + g_obj_CTA_DiarioCabecera_Datos.Actualizar_FechaActualizacionInterna(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.idDiarioCabecera); + #endregion + + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + bol_TodoCorrecto_Grabacion = false; + transaccion_SQL.Dispose(); + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + } + catch (Exception ex) + { + bol_TodoCorrecto_Grabacion = false; + transaccion_SQL.Dispose(); + Mensajes.MostrarMensaje(Mensajes.G_STR_ERROR_GRABAR()); + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Punteo_Linea)); + } + } + + if (bol_TodoCorrecto_Grabacion) + { + #region 2º Actualizar Lineas y Cabeceras + Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas(_lng_id_Linea); + #endregion + + #region 3º Recargar Datos Mostrados + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + Cargar_Datos_Cabecera_Seleccionada(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id); + } + #endregion + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Punteo_Linea)); + } + } + #endregion + + #endregion + + #region ACTUALIZAR CABECERAS Y LINEAS + public void Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas(long _lng_idDiarioLinea) + { + try + { + #region Cabeceras + DateTime? dtt_fechaActualizacionInterna_ULTIMA = null; + long? lng_ultimoId = null; + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + //Ultima Fecha Actualizacion + INTERNO_CTA_DiarioCabecera_Listado_Modelo mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + lng_ultimoId = mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_BUSCARFECHAACTUALIAZCION.id; + } + } + + Actualizar_UltimosRegistrosModificados_Listado_Cabecera(null, lng_ultimoId); + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null && + g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count > 0) + { + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + //Actualizar modelo Seleccionado + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m => m.id.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null) + { + + //Cargar listado segun tab activo + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Todos.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera = g_frm_P_Diario.Exferia_DataGridView_Cabeceras.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera); + } + } + //Tab Del Dia + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelDia.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DelDia = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelDia.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelDia != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DelDia(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DelDia); + } + } + //Tab De la Semana + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DeLaSemana.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DeLaSemana = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DeLaSemana.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DeLaSemana != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DeLaSemana(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DeLaSemana); + } + } + //Tab Del Mes + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_DelMes.Name)) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_DelMes = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_DelMes.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_DelMes != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_DelMes(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_DelMes); + } + } + //Tab Descuadre + else if (g_frm_P_Diario.TabControl_Cabeceras.SelectedTab.Name.Equals(g_frm_P_Diario.TabPage_Descuadre.Name)) + { + //Si el saldo es iguala 0, se borra del datagridView + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo==0m) + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_Descuadre = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_Descuadre != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows.Remove(dgvr_Cabecera_Descuadre); + } + } + else + { + //Actualizar DataGridView + DataGridViewRow dgvr_Cabecera_Descuadre = g_frm_P_Diario.Exferia_DataGridView_Cabeceras_Descuadre.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Cabecera_Descuadre != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Cabecera_Descuadre(g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo, dgvr_Cabecera_Descuadre); + } + } + } + } + } + } + } + #endregion + + #region Lineas + DateTime? dtt_fechaActualizacionInterna_ULTIMA_LINEAS = null; + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo!=null && + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count>0) + { + INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_LINEAS = mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_Diario.Exferia_DataGridView_Lineas.ClearSelection(); + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_ACTUALIZAR = g_obj_CTA_DiarioLinea_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion((g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null ? g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id : -1),dtt_fechaActualizacionInterna_ULTIMA_LINEAS); + + if (lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo in lst_INTERNO_CTA_DiarioLinea_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_A_BORRAR); + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_DiarioLinea_Listado_Modelo mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo[g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id))] = mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo); + } + + //Actualizar el DataGridViewM solo si la cabecera seleccionado coincide con la de la linea + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null && + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.idDiarioCabecera)) + { + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id.Equals(_lng_idDiarioLinea)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo, null)); + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_DiarioLinea_Listado_Modelo.id.Equals(_lng_idDiarioLinea)) + { + g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows[g_frm_P_Diario.Exferia_DataGridView_Lineas.Rows.Count - 1].Selected = true; + + } + } + } + } + } + } + + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas)); + } + } + #endregion + + #region APERTURA,REGULARIZACION Y CIERRE + private void Cargar_Datos_AperturaRegularizacionCierre() + { + try + { + //Vaciar + g_frm_P_Diario.Exferia_Label_TiposAsientos_Apertura.Text = ""; + g_frm_P_Diario.Exferia_Label_TiposAsientos_Cierre.Text = ""; + g_frm_P_Diario.Exferia_Label_TiposAsientos_Regularizacion.Text = ""; + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA = null; + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE = null; + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION = null; + + if (g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null && g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Count>0) + { + long[] arr_idPredefinidoFichero_Especial = new long[] { Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id , Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id , Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id }; + + List lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX = g_lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo.Where(m=>m.idPredefinidoFichero_Especial!=null && arr_idPredefinidoFichero_Especial.Contains(m.idPredefinidoFichero_Especial.Value)).ToList(); + if (lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX != null && lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX.Count > 0) + { + //Apertura + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX.Where(m => m.idPredefinidoFichero_Especial != null && m.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id)).FirstOrDefault(); + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA != null) + { + g_frm_P_Diario.Exferia_Label_TiposAsientos_Apertura.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_APERTURA.numeroAsiento.ToString(); + } + + //Cierre + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX.Where(m => m.idPredefinidoFichero_Especial != null && m.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id)).FirstOrDefault(); + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE != null) + { + g_frm_P_Diario.Exferia_Label_TiposAsientos_Cierre.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_CIERRE.numeroAsiento.ToString(); + } + + //Regularizacion + g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION = lst_INTERNO_CTA_DiarioCabecera_Listado_Modelo_AUX.Where(m => m.idPredefinidoFichero_Especial != null && m.idPredefinidoFichero_Especial.Value.Equals(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id)).FirstOrDefault(); + if (g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION != null) + { + g_frm_P_Diario.Exferia_Label_TiposAsientos_Regularizacion.Text = g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo_REGULARIZACION.numeroAsiento.ToString(); + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario_Controladora) + "/" + nameof(Cargar_Datos_AperturaRegularizacionCierre)); + } + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableAcumulado_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableAcumulado_Controladora.cs new file mode 100644 index 0000000..88f22f3 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableAcumulado_Controladora.cs @@ -0,0 +1,818 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformeContableAcumulado_Controladora + { + #region Variables Generales + private P_InformeContableAcumulado g_frm_P_InformeContableAcumulado = 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 Datos Necesarias para la carga de datos + private CTA_InformesContablesLineaAcumulados_Datos g_obj_CTA_InformesContablesLineaAcumulados_Datos = new CTA_InformesContablesLineaAcumulados_Datos(); + + //Modelos + public CTA_InformesContablesLineaAcumulados g_mdl_CTA_InformesContablesLineaAcumulados = null; + + //Combos + private List g_lst_CalculoOperaciones_INTERNO_ComboBox_Modelo = null; + private List g_lst_Operaciones_INTERNO_ComboBox_Modelo = null; + + public long g_lng_idInformeContableLinea = -1; + public CTA_InformesContablesCabecera g_mdl_CTA_InformesContablesCabecera = null; + private P_Base g_frm_P_InformeContableCabecera = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + public bool g_bol_TareaAsincrona_CargarDatos_Termino = true; + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + public bool g_bol_GrabarDatos_Salir = false; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #endregion + + #region Constructor + public P_InformeContableAcumulado_Controladora(P_InformeContableAcumulado _frm_P_InformeContableAcumulado, CTA_InformesContablesCabecera _mdl_CTA_InformesContablesCabecera, long _lng_idInformeContableLinea, P_Base _frm_P_InformeContableCabecera) + { + g_frm_P_InformeContableAcumulado = _frm_P_InformeContableAcumulado; + g_lng_idInformeContableLinea = _lng_idInformeContableLinea; + g_mdl_CTA_InformesContablesCabecera = _mdl_CTA_InformesContablesCabecera; + g_frm_P_InformeContableCabecera = _frm_P_InformeContableCabecera; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //CalculoOperacion + g_lst_CalculoOperaciones_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_InformesContablesAcumulados_CalculosOperaciones(); + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.Items.Clear(); + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.DataSource = g_lst_CalculoOperaciones_INTERNO_ComboBox_Modelo; + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedIndex = 0; + + //Operacion + g_lst_Operaciones_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_InformesContablesAcumulados_Operaciones(); + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.Items.Clear(); + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.DataSource = g_lst_Operaciones_INTERNO_ComboBox_Modelo; + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.SelectedIndex = 0; + + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo + g_mdl_CTA_InformesContablesLineaAcumulados = null; + + //InformeContableLinea(F3) + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Linea + g_frm_P_InformeContableAcumulado.Exferia_TextBox_Linea.Text = ""; + + //CalculoOperacion + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedIndex = 0; + + //CalculoValor + g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor.Text = ""; + + //Especial + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.SelectedIndex = 0; + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_InformeContableAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableAcumulado.P_Base_TituloPantalla = (g_frm_P_InformeContableAcumulado.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_InformeContableAcumulado.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_InformeContableAcumulado.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false, false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_InformeContableAcumulado.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(); + } + 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_bol_TareaAsincrona_CargarDatos_Termino = false; + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + g_frm_P_InformeContableAcumulado.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_InformeContableAcumulado_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_InformeContableAcumulado.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_InformeContableAcumulado.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_InformeContableAcumulado.Salir_P_Base(); + } + else + { + if (g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor.Text.Trim().Length>0) + { + g_frm_P_InformeContableAcumulado.Panel_Valor.Visible = true; + } + else + { + g_frm_P_InformeContableAcumulado.Panel_Valor.Visible = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_InformeContableAcumulado.Salir_P_Base(); + } + finally + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableAcumulado, g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener el modelo + g_mdl_CTA_InformesContablesLineaAcumulados = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_InformesContablesLineaAcumulados != null) + { + //Paginador .................................................................................. + if (g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen != null && + g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_InformesContablesLineaAcumulados.id; + int int_PaginaDelObjeto = g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_InformeContableAcumulado.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_InformeContableAcumulado.Exferia_Paginador_InformesContablesAcumulado.PaginaActual = g_frm_P_InformeContableAcumulado.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //linea + g_frm_P_InformeContableAcumulado.Exferia_TextBox_Linea.Text = g_mdl_CTA_InformesContablesLineaAcumulados.linea.ToString(); + + //CTA_InformesContablesLinea + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_InformesContablesLineaAcumulados.CTA_InformesContablesLinea1.id; + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_InformesContablesLineaAcumulados.CTA_InformesContablesLinea1.linea.ToString(); + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_InformesContablesLineaAcumulados.CTA_InformesContablesLinea1.descripcion; + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_InformesContablesLineaAcumulados.CTA_InformesContablesLinea1.fechaBorrado; + + //calculo_operacion + if (g_mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion!=null) + { + //calculo_operacion + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedItem = g_lst_CalculoOperaciones_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString())).FirstOrDefault(); + + //calculo_valor + g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor.Text = string.Format("{0:0.00}", g_mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value); + } + + //operacion + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.SelectedItem = g_lst_Operaciones_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_InformesContablesLineaAcumulados.operacion.ToString())).FirstOrDefault(); + + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_InformeContableAcumulado.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_InformeContableAcumulado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_InformeContableAcumulado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_InformeContableAcumulado.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_InformeContableAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableAcumulado.P_Base_TituloPantalla = (g_frm_P_InformeContableAcumulado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_InformesContablesLineaAcumulados; + 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; + } + + } + } + } + + //Actualizar el Boton de Seleccion de pantalla ################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_InformeContableAcumulado.Tag.ToString(), ""); + + g_frm_P_InformeContableAcumulado.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos, bool _bol_GrabarDatos_Salir) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + g_bol_GrabarDatos_Salir = _bol_GrabarDatos_Salir; + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_InformeContableAcumulado.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_InformeContableAcumulado.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_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 = true; + + 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.Message, ex, nameof(P_InformeContableAcumulado_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.Message, ex, nameof(P_InformeContableAcumulado_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_InformeContableAcumulado.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_InformeContableAcumulado, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableAcumulado.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Actualiazr cabecera si se llamo desde la linea + if (g_frm_P_InformeContableCabecera!=null) + { + g_frm_P_InformeContableCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + if (g_bol_GrabarDatos_Salir) + { + g_frm_P_InformeContableAcumulado.Close(); + } + else + { + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableAcumulado, g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_frm_P_InformeContableAcumulado.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableAcumulado_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 + { + // la Linea no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Linea validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + + //Si tiene una operacion Auxiliar tiene que tener un valor introducido + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedItem).Identificador.Equals("-1")) + { + if (g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformeContableAcumulado.Exferia_Label_CalculoValor.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor; + } + } + + } + 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.Message, ex, nameof(P_InformeContableAcumulado_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; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + //Linea Inicial si la tuviera + int int_Linea_Inicial = g_mdl_CTA_InformesContablesLineaAcumulados != null ? g_mdl_CTA_InformesContablesLineaAcumulados.linea : -1; + + CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados = new CTA_InformesContablesLineaAcumulados(); + + //id + mdl_CTA_InformesContablesLineaAcumulados.id = g_mdl_CTA_InformesContablesLineaAcumulados!=null ? g_mdl_CTA_InformesContablesLineaAcumulados.id : -1; + + //idInformeContableLinea + mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea = g_lng_idInformeContableLinea; + + //idInformeContableLinea_Operacion + mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion = g_frm_P_InformeContableAcumulado.Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_Id; + + //linea + if (g_frm_P_InformeContableAcumulado.Exferia_TextBox_Linea.Text.Trim().Length>0) + { + mdl_CTA_InformesContablesLineaAcumulados.linea = int.Parse(g_frm_P_InformeContableAcumulado.Exferia_TextBox_Linea.Text); + } + else + { + int int_linea = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_UltimoNumeroLinea(g_lng_idInformeContableLinea); + mdl_CTA_InformesContablesLineaAcumulados.linea = int_linea + 1; + } + + //calculo_operacion + if (g_frm_P_InformeContableAcumulado.Panel_Valor.Visible) + { + mdl_CTA_InformesContablesLineaAcumulados.calculo_valor = decimal.Parse(g_frm_P_InformeContableAcumulado.Exferia_TextBox_CalculoValor.Text); + mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableAcumulado.Exferia_ComboBox_CalculoOperacion.SelectedItem).Identificador); + } + else + { + mdl_CTA_InformesContablesLineaAcumulados.calculo_valor = null; + mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion = null; + } + + //operacion + mdl_CTA_InformesContablesLineaAcumulados.operacion= int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableAcumulado.Exferia_ComboBox_Operacion.SelectedItem).Identificador); + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Grabar(mdl_CTA_InformesContablesLineaAcumulados); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si la Linea inicial era mayor que -1 y es diferente a la linea final, actualizo el resto de las lineas para que no se repitan y este bien ordenadas o si ya existe el numero de linea en base de datos + if ((int_Linea_Inicial > -1 && int_Linea_Inicial != mdl_CTA_InformesContablesLineaAcumulados.linea) || (g_obj_CTA_InformesContablesLineaAcumulados_Datos.Existe_NumeroLinea(g_lng_idInformeContableLinea, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLineaAcumulados.linea))) + { + g_obj_CTA_InformesContablesLineaAcumulados_Datos.Actualizar_Lineas(g_lng_idInformeContableLinea, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLineaAcumulados.linea); + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_InformesContablesLineaAcumulados = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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.Message, ex, nameof(P_InformeContableAcumulado_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_InformeContableAcumulado.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_InformeContableAcumulado.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableAcumulado_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_InformeContableAcumulado_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_InformeContableAcumulado_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_InformeContableAcumulado.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableAcumulado.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableAcumulado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Actualiazr cabecera si se llamo desde la linea + if (g_frm_P_InformeContableCabecera != null) + { + g_frm_P_InformeContableCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_InformeContableAcumulado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_InformeContableAcumulado.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableAcumulado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Borrar(g_mdl_CTA_InformesContablesLineaAcumulados != null ? g_mdl_CTA_InformesContablesLineaAcumulados.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.Message, ex, nameof(P_InformeContableAcumulado_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 + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableCabecera_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableCabecera_Controladora.cs new file mode 100644 index 0000000..8efd2ac --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableCabecera_Controladora.cs @@ -0,0 +1,2599 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformeContableCabecera_Controladora + { + #region Variables Generales + private P_InformeContableCabecera g_frm_P_InformeContableCabecera = null; // Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de esper,a para cuando se ejecuten tareas pesadas como cargar + + //Clases de Datos Necesariar para la carga ed datos + private CTA_InformesContablesCabecera_Datos g_obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + private CTA_InformesContablesLinea_Datos g_obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + private CTA_InformesContablesLineaDesglose_Datos g_obj_CTA_InformesContablesLineaDesglose_Datos = new CTA_InformesContablesLineaDesglose_Datos(); + private CTA_InformesContablesLineaAcumulados_Datos g_obj_CTA_InformesContablesLineaAcumulados_Datos = new CTA_InformesContablesLineaAcumulados_Datos(); + + //Modelos + public CTA_InformesContablesCabecera g_mdl_CTA_InformesContablesCabecera = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;// Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + public bool g_bol_CargarDatos_Termino = true; + 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; + #endregion + + #region LINEAS + public List g_lst_ColumnasAMostrar_LINEAS = new List(); + public ABS_Listado_CTA_InformesContablesLinea g_obj_ABS_Listado_LINEAS = new ABS_Listado_CTA_InformesContablesLinea(); + + public Dictionary g_dct_ListadoFiltros_LINEAS = new Dictionary(); + + public List g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS; + + private bool g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_LINEAS; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_LINEAS; + #endregion + + private int g_int_TotalRegistrosInsertados_Lineas = 0; + private int g_int_TotalRegistros_Lineas = 0; + + #endregion + + #region DESGLOSE + public List g_lst_ColumnasAMostrar_DESGLOSE = new List(); + public ABS_Listado_CTA_InformesContablesLineaDesglose g_obj_ABS_Listado_DESGLOSE = new ABS_Listado_CTA_InformesContablesLineaDesglose(); + + public Dictionary g_dct_ListadoFiltros_DESGLOSE = new Dictionary(); + + public List g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE; + + private bool g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_DESGLOSE; + #endregion + + private int g_int_TotalRegistrosInsertados_Desglose = 0; + private int g_int_TotalRegistros_Desglose = 0; + + #endregion + + #region ACUMULADO + public List g_lst_ColumnasAMostrar_ACUMULADO = new List(); + public ABS_Listado_CTA_InformesContablesLineaAcumulados g_obj_ABS_Listado_ACUMULADO = new ABS_Listado_CTA_InformesContablesLineaAcumulados(); + + public Dictionary g_dct_ListadoFiltros_ACUMULADO = new Dictionary(); + + public List g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO; + + private bool g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_ACUMULADO; + #endregion + + private int g_int_TotalRegistrosInsertados_Acumulado = 0; + private int g_int_TotalRegistros_Acumulado = 0; + + #endregion + + #endregion + + #region Constructor + public P_InformeContableCabecera_Controladora(P_InformeContableCabecera _frm_P_InformeContableCabecera) + { + g_frm_P_InformeContableCabecera = _frm_P_InformeContableCabecera; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelos + g_mdl_CTA_InformesContablesCabecera = null; + + //codigo + g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_InformeContableCabecera.Exferia_TextBox_Descripcion.Text = ""; + + //Lineas ................................................................................................................................................ + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = new List(); + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //Desglose ................................................................................................................................................ + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = new List(); + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Clear(); + g_int_TotalRegistrosInsertados_Desglose = 0; + g_int_TotalRegistros_Desglose = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //Acumulado ................................................................................................................................................ + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = new List(); + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Acumulado = 0; + g_int_TotalRegistros_Acumulado = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_InformeContableCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableCabecera.P_Base_TituloPantalla = (g_frm_P_InformeContableCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantala ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_InformeContableCabecera.Tag.ToString()); + //################################################################################################### + + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_InformeContableCabecera.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_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + GrabarDatos(); + + //1º Te quedas esperando a que se grabe la cabecera + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #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(CTA_InformesContablesCabecera), + nameof(CTA_InformesContablesCabecera.codigo), + nameof(CTA_InformesContablesCabecera.idEmpresa), + g_mdl_CTA_InformesContablesCabecera != null ? g_mdl_CTA_InformesContablesCabecera.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_InformeContableCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_InformesContablesCabecera)), + true, + g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_InformeContableCabecera.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_InformeContableCabecera.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_InformeContableCabecera_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 Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_InformeContableCabecera.Enabled = false; + + g_bol_CargarDatos_Termino = false; + + //Si la tarea asincrona esta en marcha la paro + if(g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + 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; + } + + //Varicar Datos + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################## + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_InformeContableCabecera.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_InformeContableCabecera_Controladora) + "/" + nameof(RecargarDatos),true); + } + } + private void TareaAsincrona_CargarDatos_Dowork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if(CargarDatos(g_frm_P_InformeContableCabecera.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_InformeContableCabecera.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_InformeContableCabecera.Salir_P_Base(); + } + else + { + g_bol_ModificacionDatosAfectaLineas = false; + + Cargar_Listado_Desde_BD_Lineas(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_InformeContableCabecera.Salir_P_Base(); + } + finally + { + g_bol_CargarDatos_Termino = true; + + //Hacemos foco al primer control. + g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_CTA_InformesContablesCabecera = g_obj_CTA_InformesContablesCabecera_Datos.Obtener(_lng_id); + + //Si no es nulo se Cargan los datos + if(g_mdl_CTA_InformesContablesCabecera != null) + { + //Paginador ................................................................................ + if (g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen != null && + g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_InformesContablesCabecera.id; + int int_PaginaDelObjeto = g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_InformeContableCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_InformeContableCabecera.Exferia_Paginador_InformeContableCabecera.PaginaActual = g_frm_P_InformeContableCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Text = g_mdl_CTA_InformesContablesCabecera.codigo.ToString(); + + //descripcion + g_frm_P_InformeContableCabecera.Exferia_TextBox_Descripcion.Text = g_mdl_CTA_InformesContablesCabecera.descripcion.ToString(); + + //Mostrar Campo en el Titulo de Mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_InformeContableCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_InformeContableCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_InformeContableCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_InformeContableCabecera.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_InformeContableCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableCabecera.P_Base_TituloPantalla = (g_frm_P_InformeContableCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + dynamic dnm_Objeto = g_mdl_CTA_InformesContablesCabecera; + 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(CTA_InformesContablesCabecera.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_InformesContablesCabecera.codigo; + } + //descripcion + else if (str_campo.Equals(nameof(CTA_InformesContablesCabecera.descripcion))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_InformesContablesCabecera.descripcion; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_InformeContableCabecera.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_InformeContableCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_InformeContableCabecera.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_InformeContableCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_InformeContableCabecera.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviere 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 tuvo el poroblema en validar + if(mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableCabecera, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + g_bol_ModificacionDatosAfectaLineas = false; + + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_InformeContableCabecera.P_Base_F3Origen != null) + { + g_frm_P_InformeContableCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + //Si el codigo esta vacio y se intenta buscar el ultimo numeri y ver si llego al limite de base de datos + if(g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if(mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo; + } + } + + //El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_NumeroDocumento = g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Text.Trim(); + + if (Datos_Generales.Buscar_CodigoRepetido(nameof(CTA_InformesContablesCabecera), nameof(CTA_InformesContablesCabecera.codigo), str_NumeroDocumento, nameof(CTA_InformesContablesCabecera.id), (g_mdl_CTA_InformesContablesCabecera != null ? g_mdl_CTA_InformesContablesCabecera.id : -1), nameof(CTA_InformesContablesCabecera.idEmpresa), g_frm_P_InformeContableCabecera.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_InformeContableCabecera.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo; + } + } + + //La descripcion no puede estar vacia + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableCabecera.Exferia_TextBox_Descripcion.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformeContableCabecera.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableCabecera.Exferia_TextBox_Descripcion; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + CTA_InformesContablesCabecera mdl_CTA_InformesContablesCabecera = new CTA_InformesContablesCabecera(); + + //id + mdl_CTA_InformesContablesCabecera.id = g_mdl_CTA_InformesContablesCabecera != null ? g_mdl_CTA_InformesContablesCabecera.id : -1; + + //codigo + mdl_CTA_InformesContablesCabecera.codigo = g_frm_P_InformeContableCabecera.Exferia_TextBox_Codigo.Text; + + //descripcion + mdl_CTA_InformesContablesCabecera.descripcion = g_frm_P_InformeContableCabecera.Exferia_TextBox_Descripcion.Text; + + //idEmpresa + if ((g_mdl_CTA_InformesContablesCabecera != null ? g_mdl_CTA_InformesContablesCabecera.idEmpresa : -1) != -1) + { + mdl_CTA_InformesContablesCabecera.idEmpresa = g_mdl_CTA_InformesContablesCabecera.idEmpresa; + } + else + { + //Busar el idEmpresa correspondiente + mdl_CTA_InformesContablesCabecera.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_InformeContableCabecera.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_InformesContablesCabecera)); + } + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesCabecera_Datos.Grabar(mdl_CTA_InformesContablesCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_InformesContablesCabecera = g_obj_CTA_InformesContablesCabecera_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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_InformeContableCabecera_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + + 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_InformeContableCabecera.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_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_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_ValorDevuelto_Mdeolo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Mdeolo = BorrarDatos_Final(); + } + catch(ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Mdeolo; + } + } + 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_InformeContableCabecera.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_InformeContableCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_InformeContableCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_InformeContableCabecera.P_Base_F3Origen != null) + { + g_frm_P_InformeContableCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_InformeContableCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_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_CTA_InformesContablesCabecera_Datos.Borrar(g_mdl_CTA_InformesContablesCabecera != null ? g_mdl_CTA_InformesContablesCabecera.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_InformeContableCabecera_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 + + #region LINEAS + + #region Cargar Listado de Lineas desde BD + public void Cargar_Listado_Desde_BD_Lineas() + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS.RunWorkerAsync(); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Lineas)); + + g_bol_Cargar_Listado_Desde_BD_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_CTA_InformesContablesLinea_Datos.Obtener_Registros_Para_Listado_Por_IdInformeContableCabecera(g_mdl_CTA_InformesContablesCabecera.id); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Lineas(); + } + } + #endregion + + #region Rellenar Datagrid de LINEAS + public void Rellenar_DataGrid_Lineas() + { + try + { + if (g_bol_Rellenar_DataGrid_LINEAS_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_LINEAS != null) + { + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_LINEAS.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_LINEAS_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_LINEAS = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed); + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + g_int_TotalRegistrosInsertados_Lineas = 0; + g_int_TotalRegistros_Lineas = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_LINEAS.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_Lineas)); + + g_bol_Rellenar_DataGrid_LINEAS_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null) + { + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO = Filtrar_LINEAS(); + + if (lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO.OrderBy(m => m.linea).ToList(); + + #endregion + + //Total + g_int_TotalRegistros_Lineas = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_LINEAS_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Añadir Linea al DataGrid de InformesContablesLinea + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_LINEAS_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Linea(INTERNO_CTA_InformesContablesLinea_Listado_Modelo _mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_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_CTA_InformesContablesLinea_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_LINEAS() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_LINEAS != null && g_dct_ListadoFiltros_LINEAS.Count > 0) + { + return g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_LINEAS, g_obj_ABS_Listado_LINEAS)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos LINEAS + public void BorrarDatos_Lineas(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_InformeContableCabecera.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_LINEAS = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Lineas_DoWork); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Lineas_Completed); + g_obj_TareaAsincrona_BorrarDatos_LINEAS.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_InformeContableCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Lineas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Lineas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Lineas(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_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_Lineas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableCabecera.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Lineas(-1); + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Lineas_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Lineas(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLinea_Datos.Borrar(lst_id); + } + 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_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_Lineas)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Lineas(long _lng_idInformeContableLinea) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_LINEAS = null; + if (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_LINEAS = mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.ClearSelection(); + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_ACTUALIZAR = g_obj_CTA_InformesContablesLinea_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(g_mdl_CTA_InformesContablesCabecera.id, dtt_fechaActualizacionInterna_ULTIMA_LINEAS); + + if (lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Remove(dgvr_A_BORRAR); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Lineas -= 1; + g_int_TotalRegistros_Lineas -= 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo[g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id))] = mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id.Equals(_lng_idInformeContableLinea)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_Linea(mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo, null)); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Lineas += 1; + g_int_TotalRegistros_Lineas += 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Lineas; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Lineas.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Lineas; + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id.Equals(_lng_idInformeContableLinea)) + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows[g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Count - 1].Selected = true; + + } + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Lineas)); + } + } + #endregion + + #region DESGLOSE + + #region Cargar Listado de Desglose desde BD + public void Cargar_Listado_Desde_BD_Desglose(long _lng_idInformeContableLinea) + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Desglose ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE != null) + { + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Desglose ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.RunWorkerAsync(_lng_idInformeContableLinea); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Desglose)); + + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_idInformeContableLinea = (long)e.Argument; + + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(lng_idInformeContableLinea); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Desglose(); + } + } + #endregion + + #region Rellenar Datagrid de DESGLOSE + public void Rellenar_DataGrid_Desglose() + { + try + { + if (g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE != null) + { + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_Completed); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Clear(); + g_int_TotalRegistrosInsertados_Desglose = 0; + g_int_TotalRegistros_Desglose = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_Desglose)); + + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null) + { + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO = Filtrar_DESGLOSE(); + + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.OrderBy(m => m.linea).ToList(); + + #endregion + + //Total + g_int_TotalRegistros_Desglose = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Desglose += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Añadir Linea al DataGrid de InformesContablesDesglose + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Desglose(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo _mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_DESGLOSE.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_DESGLOSE() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_DESGLOSE != null && g_dct_ListadoFiltros_DESGLOSE.Count > 0) + { + return g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_DESGLOSE, g_obj_ABS_Listado_DESGLOSE)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos DESGLOSE + public void BorrarDatos_Desglose(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_InformeContableCabecera.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Desglose_DoWork); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Desglose_Completed); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.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_InformeContableCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Desglose)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Desglose_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Desglose(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_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_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_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_Desglose_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableCabecera.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Desglose(-1); + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Desglose(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas Desglose + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Borrar(lst_id); + } + 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_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_Desglose)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Desglose(long _lng_idInformeContableLineaDesglose) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE = null; + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE = mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.ClearSelection(); + + long lng_idInformeContableLinea = -1; + if (g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0 && g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.SelectedRows.Count > 0) + { + lng_idInformeContableLinea = long.Parse(g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(lng_idInformeContableLinea, dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE); + + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Remove(dgvr_A_BORRAR); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Desglose -= 1; + g_int_TotalRegistros_Desglose -= 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo[g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id))] = mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.Equals(_lng_idInformeContableLineaDesglose)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Add(Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null)); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Desglose += 1; + g_int_TotalRegistros_Desglose += 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.Equals(_lng_idInformeContableLineaDesglose)) + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows[g_frm_P_InformeContableCabecera.Exferia_DataGridView_Desglose.Rows.Count - 1].Selected = true; + + + } + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Desglose)); + } + } + #endregion + + #region ACUMULADO + + #region Cargar Listado de Acumulado desde BD + public void Cargar_Listado_Desde_BD_Acumulado(long _lng_idInformeContableLinea) + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Acumulado ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO != null) + { + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Acumulado ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.RunWorkerAsync(_lng_idInformeContableLinea); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Acumulado)); + + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_DoWork(object sender, DoWorkEventArgs e) + { + try + { + long lng_idInformeContableLinea = (long)e.Argument; + + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(lng_idInformeContableLinea); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Acumulado(); + } + } + #endregion + + #region Rellenar Datagrid de ACUMULADO + public void Rellenar_DataGrid_Acumulado() + { + try + { + if (g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO != null) + { + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_Completed); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Acumulado = 0; + g_int_TotalRegistros_Acumulado = 0; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_Acumulado)); + + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null) + { + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO = Filtrar_ACUMULADO(); + + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.OrderBy(m => m.linea).ToList(); + + #endregion + + //Total + g_int_TotalRegistros_Acumulado = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Acumulado += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Añadir Linea al DataGrid de InformesContablesAcumulado + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Acumulado(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo _mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_ACUMULADO.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_InformeContableCabecera.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_ACUMULADO() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_ACUMULADO != null && g_dct_ListadoFiltros_ACUMULADO.Count > 0) + { + return g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_ACUMULADO, g_obj_ABS_Listado_ACUMULADO)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos ACUMULADO + public void BorrarDatos_Acumulado(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_InformeContableCabecera.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Acumulado_DoWork); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Acumulado_Completed); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.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_InformeContableCabecera.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Acumulado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Acumulado_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Acumulado(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_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_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_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_Acumulado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableCabecera.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Acumulado(-1); + + g_frm_P_InformeContableCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Acumulado(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas Acumulado + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Borrar(lst_id); + } + 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_InformeContableCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_Acumulado)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Acumulado(long _lng_idInformeContableLineaAcumulado) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO = null; + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO = mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.ClearSelection(); + + long lng_idInformeContableLinea = -1; + if (g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0 && g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.SelectedRows.Count > 0) + { + lng_idInformeContableLinea = long.Parse(g_frm_P_InformeContableCabecera.Exferia_DataGridView_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(lng_idInformeContableLinea, dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO); + + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Remove(dgvr_A_BORRAR); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Acumulado -= 1; + g_int_TotalRegistros_Acumulado -= 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo[g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id))] = mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.Equals(_lng_idInformeContableLineaAcumulado)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Add(Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null)); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Acumulado += 1; + g_int_TotalRegistros_Acumulado += 1; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableCabecera.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.Equals(_lng_idInformeContableLineaAcumulado)) + { + g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows[g_frm_P_InformeContableCabecera.Exferia_DataGridView_Acumulado.Rows.Count - 1].Selected = true; + + + } + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Acumulado)); + } + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableDesglose_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableDesglose_Controladora.cs new file mode 100644 index 0000000..2af43f3 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableDesglose_Controladora.cs @@ -0,0 +1,789 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformeContableDesglose_Controladora + { + #region Variables Generales + private P_InformeContableDesglose g_frm_P_InformeContableDesglose = 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 Datos Necesarias para la carga de datos + private CTA_InformesContablesLineaDesglose_Datos g_obj_CTA_InformesContablesLineaDesglose_Datos = new CTA_InformesContablesLineaDesglose_Datos(); + + //Modelos + public CTA_InformesContablesLineaDesglose g_mdl_CTA_InformesContablesLineaDesglose = null; + + public long g_lng_idInformeContableLinea = -1; + private P_Base g_frm_P_InformeContableCabecera = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + public bool g_bol_TareaAsincrona_CargarDatos_Termino = true; + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + public bool g_bol_GrabarDatos_Salir = false; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #endregion + + #region Constructor + public P_InformeContableDesglose_Controladora(P_InformeContableDesglose _frm_P_InformeContableDesglose, long _lng_idInformeContableLinea, P_Base _frm_P_InformeContableCabecera) + { + g_frm_P_InformeContableDesglose = _frm_P_InformeContableDesglose; + g_lng_idInformeContableLinea = _lng_idInformeContableLinea; + g_frm_P_InformeContableCabecera = _frm_P_InformeContableCabecera; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo + g_mdl_CTA_InformesContablesLineaDesglose = null; + + //linea + g_frm_P_InformeContableDesglose.Exferia_TextBox_Linea.Text = ""; + + //control_DebeHaber + g_frm_P_InformeContableDesglose.Exferia_TextBox_DH.Text = ""; + + //mayor + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Colores_Inciales(); + + //plangeneralcontable + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_InformeContableDesglose.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableDesglose.P_Base_TituloPantalla = (g_frm_P_InformeContableDesglose.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_InformeContableDesglose.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_InformeContableDesglose.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false, false); + + //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; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_InformeContableDesglose.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(); + } + 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_bol_TareaAsincrona_CargarDatos_Termino = false; + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + g_frm_P_InformeContableDesglose.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_InformeContableDesglose_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_InformeContableDesglose.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_InformeContableDesglose.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_InformeContableDesglose.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_InformeContableDesglose.Salir_P_Base(); + } + finally + { + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableDesglose, g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_bol_TareaAsincrona_CargarDatos_Termino = true; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener el modelo + g_mdl_CTA_InformesContablesLineaDesglose = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_InformesContablesLineaDesglose != null) + { + //Paginador .................................................................................. + if (g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen != null && + g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_InformesContablesLineaDesglose.id; + int int_PaginaDelObjeto = g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_InformeContableDesglose.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_InformeContableDesglose.Exferia_Paginador_InformesContablesDesglose.PaginaActual = g_frm_P_InformeContableDesglose.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //linea + g_frm_P_InformeContableDesglose.Exferia_TextBox_Linea.Text = g_mdl_CTA_InformesContablesLineaDesglose.linea.ToString(); + + //control_DebeHaber + g_frm_P_InformeContableDesglose.Exferia_TextBox_DH.Text = g_mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber; + + //mayor + if (g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor!=null) + { + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor.id; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor.codigo; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor.descripcion; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor.fechaBorrado; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = g_mdl_CTA_InformesContablesLineaDesglose.CTA_Mayor.idEjercicio_Baja; + } + + //PlanGeneralContable + if (g_mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable != null) + { + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable.id; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable.codigo; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable.descripcion; + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable.fechaBorrado; + } + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_InformeContableDesglose.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_InformeContableDesglose.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_InformeContableDesglose.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_InformeContableDesglose.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_InformeContableDesglose.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableDesglose.P_Base_TituloPantalla = (g_frm_P_InformeContableDesglose.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_InformesContablesLineaDesglose; + 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; + } + + } + } + } + + //Actualizar el Boton de Seleccion de pantalla ################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_InformeContableDesglose.Tag.ToString(), ""); + + g_frm_P_InformeContableDesglose.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos, bool _bol_GrabarDatos_Salir) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + g_bol_GrabarDatos_Salir = _bol_GrabarDatos_Salir; + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_InformeContableDesglose.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_InformeContableDesglose.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_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 = true; + + 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.Message, ex, nameof(P_InformeContableDesglose_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.Message, ex, nameof(P_InformeContableDesglose_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_InformeContableDesglose.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_InformeContableDesglose, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableDesglose.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Actualiazr cabecera si se llamo desde la linea + if (g_frm_P_InformeContableCabecera!=null) + { + g_frm_P_InformeContableCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + if (g_bol_GrabarDatos_Salir) + { + g_frm_P_InformeContableDesglose.Close(); + } + else + { + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableDesglose, g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_frm_P_InformeContableDesglose.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableDesglose_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 hay Cuenta (Mayor) validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + + // Si hay PlanGeneralContable validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Tiene que tener algun F3 Seleccionado + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id == -1 && + g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id == -1 + ) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_VALIDACIONES_NOHAYREGISTROSSELECCIONADOS(g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_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.Message, ex, nameof(P_InformeContableDesglose_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; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + //Linea Inicial si la tuviera + int int_Linea_Inicial = g_mdl_CTA_InformesContablesLineaDesglose != null ? g_mdl_CTA_InformesContablesLineaDesglose.linea : -1; + + CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose = new CTA_InformesContablesLineaDesglose(); + + //id + mdl_CTA_InformesContablesLineaDesglose.id = g_mdl_CTA_InformesContablesLineaDesglose!=null ? g_mdl_CTA_InformesContablesLineaDesglose.id : -1; + + //idInformeContableLinea + mdl_CTA_InformesContablesLineaDesglose.idInformeContableLinea = g_lng_idInformeContableLinea; + + //linea + if (g_frm_P_InformeContableDesglose.Exferia_TextBox_Linea.Text.Trim().Length>0) + { + mdl_CTA_InformesContablesLineaDesglose.linea = int.Parse(g_frm_P_InformeContableDesglose.Exferia_TextBox_Linea.Text); + } + else + { + int int_linea = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_UltimoNumeroLinea(g_lng_idInformeContableLinea); + mdl_CTA_InformesContablesLineaDesglose.linea = int_linea + 1; + } + + //control_DebeHaber + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber = g_frm_P_InformeContableDesglose.Exferia_TextBox_DH.Text; + + //idMayor + if (g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_InformesContablesLineaDesglose.idMayor = g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_Mayor.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_InformesContablesLineaDesglose.idMayor = null; + } + + //idGrupo_1 + if (g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_InformesContablesLineaDesglose.idPlanGeneralContable = g_frm_P_InformeContableDesglose.Exferia_F3_SoloSeleccion_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_InformesContablesLineaDesglose.idPlanGeneralContable = null; + } + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Grabar(mdl_CTA_InformesContablesLineaDesglose); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si la Linea inicial era mayor que -1 y es diferente a la linea final, actualizo el resto de las lineas para que no se repitan y este bien ordenadas o si ya existe el numero de linea en base de datos + if ((int_Linea_Inicial > -1 && int_Linea_Inicial != mdl_CTA_InformesContablesLineaDesglose.linea) || (g_obj_CTA_InformesContablesLineaDesglose_Datos.Existe_NumeroLinea(g_lng_idInformeContableLinea, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLineaDesglose.linea))) + { + g_obj_CTA_InformesContablesLineaDesglose_Datos.Actualizar_Lineas(g_lng_idInformeContableLinea, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLineaDesglose.linea); + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_InformesContablesLineaDesglose = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + + + } + 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.Message, ex, nameof(P_InformeContableDesglose_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_InformeContableDesglose.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_InformeContableDesglose.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableDesglose_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_InformeContableDesglose_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_InformeContableDesglose_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_InformeContableDesglose.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableDesglose.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableDesglose.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + //Actualiazr cabecera si se llamo desde la linea + if (g_frm_P_InformeContableCabecera != null) + { + g_frm_P_InformeContableCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_InformeContableDesglose.P_Base_SeModificoDatosPantalla = false; + g_frm_P_InformeContableDesglose.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableDesglose_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Borrar(g_mdl_CTA_InformesContablesLineaDesglose != null ? g_mdl_CTA_InformesContablesLineaDesglose.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.Message, ex, nameof(P_InformeContableDesglose_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 + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableImpresion_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableImpresion_Controladora.cs new file mode 100644 index 0000000..5b6935a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableImpresion_Controladora.cs @@ -0,0 +1,1451 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformeContableImpresion_Controladora + { + #region Variables Generales + private P_InformeContableImpresion g_frm_P_InformeContableImpresion = 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 Datos Necesarias para la carga de datos + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + private CTA_InformesContablesCabecera_Datos g_obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + private CTA_InformesContablesLinea_Datos g_obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + private CTA_InformesContablesLineaDesglose_Datos g_obj_CTA_InformesContablesLineaDesglose_Datos = new CTA_InformesContablesLineaDesglose_Datos(); + private CTA_InformesContablesLineaAcumulados_Datos g_obj_CTA_InformesContablesLineaAcumulados_Datos = new CTA_InformesContablesLineaAcumulados_Datos(); + + //idinformeContableCabecera + public long g_lng_idInformeContableCabecera = -1; + + //Combos + private List g_lst_NivelTitulo_INTERNO_ComboBox_Modelo = null; + private CTA_InformesContablesCabecera g_mdl_CTA_InformesContablesCabecera = null; + + //Actual + private Dictionary g_dct_Calculos_Por_IdInformeContableLinea_Actual = new Dictionary(); + private GEN_Empresas g_mdl_GEN_Empresas_Actual = null; + private DateTime? g_dtt_FechaDesde_Actual = null; + private DateTime? g_dtt_FechaHasta_Actual = null; + + //Comparativa + private Dictionary g_dct_Calculos_Por_IdInformeContableLinea_Comparativa = new Dictionary(); + private GEN_Empresas g_mdl_GEN_Empresas_Comparativa = null; + private DateTime? g_dtt_FechaDesde_Comparativa = null; + private DateTime? g_dtt_FechaHasta_Comparativa = null; + #endregion + + #region Excel columnas + + #region Columnas + private int int_Columna_LibroDiario_Actual = 9; + private int int_Columna_Cabecera_Actual = 2; + private int int_Columna_Cabecera_Comparativa = 7; + private string str_Columna_LibroDiario_Actual_Letra = "I"; + private int int_Columna_LibroDiario_Comparativa = 11; + private string str_Columna_LibroDiario_Comparativa_Letra = "K"; + #endregion + #endregion + #region Constructor + public P_InformeContableImpresion_Controladora(P_InformeContableImpresion _frm_P_InformeContableImpresion, long _lng_idInformeContableCabecera) + { + g_frm_P_InformeContableImpresion = _frm_P_InformeContableImpresion; + g_lng_idInformeContableCabecera = _lng_idInformeContableCabecera; + + Cargar_DatosIniciales(); + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //Nivel Titulo + g_lst_NivelTitulo_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_InformesContables_NivelTitulo(); + g_frm_P_InformeContableImpresion.Exferia_ComboBox_NivelTitulo.Items.Clear(); + g_frm_P_InformeContableImpresion.Exferia_ComboBox_NivelTitulo.DataSource = g_lst_NivelTitulo_INTERNO_ComboBox_Modelo; + g_frm_P_InformeContableImpresion.Exferia_ComboBox_NivelTitulo.SelectedIndex = 0; + } + + public void Cargar_DatosPorDefecto() + { + try + { + //Fecha de Trabajo + g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_InformeContableImpresion.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Ejercicio Actual + g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.Exferia_FechaSeleccion_Fecha = g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.Exferia_FechaSeleccion_Fecha = g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(Cargar_DatosPorDefecto)); + } + + } + #endregion + + #region Generar Impresion + public void GenerarImpresion() + { + try + { + g_frm_P_InformeContableImpresion.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GRABANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_GenerarImpresion = new BackgroundWorker(); + obj_TareaAsincrona_GenerarImpresion.DoWork += new DoWorkEventHandler(TareaAsincrona_GenerarImpresion_DoWork); + obj_TareaAsincrona_GenerarImpresion.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_GenerarImpresion_Completed); + obj_TareaAsincrona_GenerarImpresion.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_InformeContableImpresion.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(GenerarImpresion)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_GenerarImpresion_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + g_dct_Calculos_Por_IdInformeContableLinea_Actual = new Dictionary(); + g_dct_Calculos_Por_IdInformeContableLinea_Comparativa = new Dictionary(); + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + // Buscar los datos del informe Contable + g_mdl_CTA_InformesContablesCabecera = g_obj_CTA_InformesContablesCabecera_Datos.Obtener_Modelo_Por_Id(g_lng_idInformeContableCabecera, true); + + if (g_mdl_CTA_InformesContablesCabecera != null) + { + #region Actual + g_dtt_FechaDesde_Actual = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + g_dtt_FechaHasta_Actual = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar Empresa Actual + g_mdl_GEN_Empresas_Actual = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.lng_idEmpresa); + + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeContable_Por_FechasIdEmpresa(g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.lng_idEmpresa, + g_dtt_FechaDesde_Actual.Value, + g_dtt_FechaHasta_Actual.Value, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Apertura.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Regularizacion.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Cierre.Checked); + + //Rellenar Diccionario con todos los Calculos + Calculos_Por_IdInformeContableLinea(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref g_dct_Calculos_Por_IdInformeContableLinea_Actual); + #endregion + + + #region Comparativa + if (g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked) + { + g_dtt_FechaDesde_Comparativa = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + g_dtt_FechaHasta_Comparativa = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar Empresa Actual + g_mdl_GEN_Empresas_Comparativa = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id); + + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Comparativa = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeContable_Por_FechasIdEmpresa(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id, + g_dtt_FechaDesde_Comparativa.Value, + g_dtt_FechaHasta_Comparativa.Value, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Apertura.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Regularizacion.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Cierre.Checked); + + //Rellenar Diccionario con todos los Calculos + Calculos_Por_IdInformeContableLinea(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Comparativa, ref g_dct_Calculos_Por_IdInformeContableLinea_Comparativa); + } + #endregion + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO(); + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(TareaAsincrona_GenerarImpresion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(TareaAsincrona_GenerarImpresion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_GenerarImpresion_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableImpresion.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_InformeContableImpresion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + //pagina + int int_Pagina = 0; + if (g_frm_P_InformeContableImpresion.Exferia_TextBox_Pagina.Text.Trim().Length > 0) + { + int int_pagina_AUX = int.Parse(g_frm_P_InformeContableImpresion.Exferia_TextBox_Pagina.Text.Trim()); + + if (int_pagina_AUX > 0) + { + int_Pagina = int_pagina_AUX - 1; + } + } + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMECONTABLE, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { g_mdl_CTA_InformesContablesCabecera, + g_dct_Calculos_Por_IdInformeContableLinea_Actual, + g_mdl_GEN_Empresas_Actual, + g_dtt_FechaDesde_Actual.Value, + g_dtt_FechaHasta_Actual.Value, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked, + g_dct_Calculos_Por_IdInformeContableLinea_Comparativa, + g_mdl_GEN_Empresas_Comparativa, + g_dtt_FechaDesde_Comparativa, + g_dtt_FechaHasta_Comparativa, + g_frm_P_InformeContableImpresion.Exferia_TextBox_Titulo.Text, + int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableImpresion.Exferia_ComboBox_NivelTitulo.SelectedItem).Identificador), + g_frm_P_InformeContableImpresion.Exferia_CheckBox_MostrarDetalles.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_CuentasEnBlanco.Checked, + int_Pagina + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(TareaAsincrona_GenerarImpresion_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La descripcion no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableImpresion.Exferia_TextBox_Titulo.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformeContableImpresion.Exferia_Label_Titulo.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_TextBox_Titulo; + } + + //La fecha no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformeContableImpresion.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_InformeContableImpresion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.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_InformeContableImpresion.Exferia_FechaSeleccion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Fecha; + } + } + + //La fecha Desde no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.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_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde; + } + 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_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde; + } + } + + //La fecha Hasta no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.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_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta; + } + 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_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta; + } + } + + + //Si tiene comparativa hay que poner la empresa y las Fechas + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked) + { + // La Empresa no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empresa validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //La fecha Desde comparativa no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde.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_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde; + } + 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_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde; + } + } + + //La fecha Hasta comparativa no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta.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_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta; + } + 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_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta; + } + } + } + } + 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.Message, ex, nameof(P_InformeContableImpresion_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; + } + + #region Calculos + private void Calculos_Por_IdInformeContableLinea(List _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref Dictionary _dct_Calculos_Por_IdInformeContableLinea_Actual) + { + try + { + if (g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea != null && g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea.Count > 0) + { + foreach (CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea in g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea.OrderBy(m => m.linea)) + { + Calculos(mdl_CTA_InformesContablesLinea, _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref _dct_Calculos_Por_IdInformeContableLinea_Actual); + } + } + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(Calculos_Por_IdInformeContableLinea), true); + } + } + + private void Calculos(CTA_InformesContablesLinea _mdl_CTA_InformesContablesLinea, List _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref Dictionary _dct_Calculos_Por_IdInformeContableLinea_Actual) + { + if (!_dct_Calculos_Por_IdInformeContableLinea_Actual.ContainsKey(_mdl_CTA_InformesContablesLinea.id)) + { + //Solo si es tipo Titulo y tiene Desgloce o Acumulados + if (_mdl_CTA_InformesContablesLinea.lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo)) + { + decimal? dcm_Importe_Final = null; + + if (_lst_INTERNO_CTA_DiarioLinea_AUX_Modelo != null && _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.Count > 0) + { + decimal? dcm_Importe_Mayor = null; + decimal? dcm_Importe_Grupos = null; + + #region Desgloce + if (_mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaDesglose != null && + _mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaDesglose.Count > 0) + { + foreach (CTA_InformesContablesLineaDesglose mdl_CTA_InformesContablesLineaDesglose in _mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaDesglose.OrderBy(m => m.linea)) + { + //Mayor + if (mdl_CTA_InformesContablesLineaDesglose.idMayor != null) + { + //Buscar el mayor + dcm_Importe_Mayor = null; + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes = _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.Where(m => m.idMayor.Equals(mdl_CTA_InformesContablesLineaDesglose.idMayor.Value)).ToList(); + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes != null && lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes.Count > 0) + { + dcm_Importe_Final = 0m; + + foreach (INTERNO_CTA_DiarioLinea_AUX_Modelo mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo in lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes) + { + + /* Modificado por santi, solo totalizaba los importes del signo selecionado "D/H", cuando debia ser el saldo + //Haber + if (mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.debeHaber.Equals("H")) + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == null || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == "" || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("H")) + { + dcm_Importe_Final -= mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + //Debe + else + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == null || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == "" || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("D")) + { + dcm_Importe_Final += mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + */ + + // totaliza los importes dependiendo de signo del diario (los resta al haber y los suma al debe) + //Haber + if (mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.debeHaber.Equals("H")) + { + dcm_Importe_Final -= mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + //Debe + else + { + dcm_Importe_Final += mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + // si el signo en la linea del diseño es "H" y el importe es negativo, lo totaliza, si el signo es "D" y el importe positivo, tambien, + // si no se cumplen las condiciones lo deja como esta. + if (dcm_Importe_Final <= 0) + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("D")) + { + dcm_Importe_Final = 0; + } + } + else + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("H")) + { + dcm_Importe_Final = 0; + } + } + } + + if (dcm_Importe_Mayor != null) + { + if (dcm_Importe_Final == null) + { + dcm_Importe_Final = 0m; + } + + dcm_Importe_Final += dcm_Importe_Mayor.Value; + } + } + //Grupos + else + { + //Buscar por el grupo + string str_Cuenta = ""; + if (mdl_CTA_InformesContablesLineaDesglose.idPlanGeneralContable != null) + { + str_Cuenta = mdl_CTA_InformesContablesLineaDesglose.CTA_PlanGeneralContable.codigo; + } + + //Importes segun grupo + dcm_Importe_Grupos = null; + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes = _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo.Where(m => m.Mayor_Codigo.StartsWith(str_Cuenta)).ToList(); + + if (lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes != null && lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes.Count > 0) + { + dcm_Importe_Grupos = 0m; + + foreach (INTERNO_CTA_DiarioLinea_AUX_Modelo mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo in lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_SumaImportes) + { + /* Modificado por santi, solo totalizaba los importes del signo selecionado "D/H", cuando debia ser el saldo + //Haber + if (mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.debeHaber.Equals("H")) + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == null || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == "" || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("H")) + { + dcm_Importe_Grupos -= mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + //Debe + else + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == null || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber == "" || + mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("D")) + { + dcm_Importe_Grupos += mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + */ + + // totaliza los importes dependiendo de signo del diario (los resta al haber y los suma al debe) + //Haber + if (mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.debeHaber.Equals("H")) + { + dcm_Importe_Grupos -= mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + //Debe + else + { + dcm_Importe_Grupos += mdl_INTERNO_CTA_DiarioLinea_AUX_Modelo.importe; + } + } + + + // si el signo en la linea del diseño es "H" y el importe es negativo, lo totaliza, si el signo es "D" y el importe positivo, tambien, + // si no se cumplen las condiciones lo deja como esta. + if (dcm_Importe_Grupos <= 0) + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("D")) + { + dcm_Importe_Grupos = 0; + } + } + else + { + if (mdl_CTA_InformesContablesLineaDesglose.control_DebeHaber.Equals("H")) + { + dcm_Importe_Grupos = 0; + } + } + + } + + if (dcm_Importe_Grupos != null) + { + if (dcm_Importe_Final == null) + { + dcm_Importe_Final = 0m; + } + + dcm_Importe_Final += dcm_Importe_Grupos.Value; + } + } + } + } + #endregion + } + + #region Acumulado + if (_mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaAcumulados != null && + _mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaAcumulados.Count > 0) + { + decimal? dcm_Importe_LineaCalculada = null; + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea_AUX = null; + foreach (CTA_InformesContablesLineaAcumulados mdl_CTA_InformesContablesLineaAcumulados in _mdl_CTA_InformesContablesLinea.CTA_InformesContablesLineaAcumulados.OrderBy(m => m.linea)) + { + //Ver si la linea ya esta calculada + if (_dct_Calculos_Por_IdInformeContableLinea_Actual.ContainsKey(mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion)) + { + dcm_Importe_LineaCalculada = _dct_Calculos_Por_IdInformeContableLinea_Actual[mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion]; + } + //Si no esta Calculada se calcula primero + else + { + //Buscar la nueva linea a calcular + mdl_CTA_InformesContablesLinea_AUX = g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea.Where(m => m.id.Equals(mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion)).FirstOrDefault(); + + if (mdl_CTA_InformesContablesLinea_AUX != null) + { + //Calcular la nueva linea primero + Calculos(mdl_CTA_InformesContablesLinea_AUX, _lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref _dct_Calculos_Por_IdInformeContableLinea_Actual); + + //Ver si esta ahora en el diccionario + if (_dct_Calculos_Por_IdInformeContableLinea_Actual.ContainsKey(mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion)) + { + dcm_Importe_LineaCalculada = _dct_Calculos_Por_IdInformeContableLinea_Actual[mdl_CTA_InformesContablesLineaAcumulados.idInformeContableLinea_Operacion]; + } + } + } + + //Ver las Operaciones que hay que hacer + if (dcm_Importe_LineaCalculada != null) + { + if (dcm_Importe_Final == null) + { + dcm_Importe_Final = 0m; + } + + #region Operacion Auxiliar + if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion != null && + mdl_CTA_InformesContablesLineaAcumulados.calculo_valor != null) + { + //Sumar + if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Codigo)) + { + dcm_Importe_LineaCalculada += mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value; + } + //Restar + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo)) + { + dcm_Importe_LineaCalculada -= mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value; + } + //Multiplicar + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo)) + { + dcm_Importe_LineaCalculada = dcm_Importe_LineaCalculada * mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value; + } + //Dividir + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo)) + { + dcm_Importe_LineaCalculada = dcm_Importe_LineaCalculada / mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value; + } + //Calcular % + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Codigo)) + { + dcm_Importe_LineaCalculada = dcm_Importe_LineaCalculada * (mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value / 100); + } + //Sumar %" + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Codigo)) + { + dcm_Importe_LineaCalculada += (dcm_Importe_LineaCalculada * (mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value / 100)); + } + //Restar % + else if (mdl_CTA_InformesContablesLineaAcumulados.calculo_operacion.Value.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Codigo)) + { + dcm_Importe_LineaCalculada -= (dcm_Importe_LineaCalculada * (mdl_CTA_InformesContablesLineaAcumulados.calculo_valor.Value / 100)); + } + } + #endregion + + #region Operacion + //Sumar + if (mdl_CTA_InformesContablesLineaAcumulados.operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Codigo)) + { + dcm_Importe_Final += dcm_Importe_LineaCalculada.Value; + } + //Restar + else if (mdl_CTA_InformesContablesLineaAcumulados.operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo)) + { + dcm_Importe_Final -= dcm_Importe_LineaCalculada.Value; + } + //Multiplicar + else if (mdl_CTA_InformesContablesLineaAcumulados.operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo)) + { + dcm_Importe_Final = dcm_Importe_Final.Value * dcm_Importe_LineaCalculada.Value; + } + //Dividir + else if (mdl_CTA_InformesContablesLineaAcumulados.operacion.ToString().Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo)) + { + dcm_Importe_Final = dcm_Importe_Final.Value / dcm_Importe_LineaCalculada.Value; + } + #endregion + } + } + } + #endregion + + //Añadir Importe dinal de linea + _dct_Calculos_Por_IdInformeContableLinea_Actual.Add(_mdl_CTA_InformesContablesLinea.id, dcm_Importe_Final); + + } + } + } + + #endregion + + #endregion + + #region Exportar Excel + public void ExportarExcel_LibroDiario() + { + try + { + g_frm_P_InformeContableImpresion.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_ExportarExcel_LibroDiario = new BackgroundWorker(); + obj_TareaAsincrona_ExportarExcel_LibroDiario.DoWork += new DoWorkEventHandler(TareaAsincrona_ExportarExcel_LibroDiario_DoWork); + obj_TareaAsincrona_ExportarExcel_LibroDiario.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ExportarExcel_LibroDiario_Completed); + obj_TareaAsincrona_ExportarExcel_LibroDiario.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_InformeContableImpresion.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroDiario)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + private void TareaAsincrona_ExportarExcel_LibroDiario_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + g_dct_Calculos_Por_IdInformeContableLinea_Actual = new Dictionary(); + g_dct_Calculos_Por_IdInformeContableLinea_Comparativa = new Dictionary(); + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + // Buscar los datos del informe Contable + g_mdl_CTA_InformesContablesCabecera = g_obj_CTA_InformesContablesCabecera_Datos.Obtener_Modelo_Por_Id(g_lng_idInformeContableCabecera, true); + + if (g_mdl_CTA_InformesContablesCabecera != null) + { + #region Actual + g_dtt_FechaDesde_Actual = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaDesde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + g_dtt_FechaHasta_Actual = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_FechaHasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar Empresa Actual + g_mdl_GEN_Empresas_Actual = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.lng_idEmpresa); + + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeContable_Por_FechasIdEmpresa(g_frm_P_InformeContableImpresion.P_Base_ValoresGenerales.lng_idEmpresa, + g_dtt_FechaDesde_Actual.Value, + g_dtt_FechaHasta_Actual.Value, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Apertura.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Regularizacion.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Cierre.Checked); + + //Rellenar Diccionario con todos los Calculos + Calculos_Por_IdInformeContableLinea(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo, ref g_dct_Calculos_Por_IdInformeContableLinea_Actual); + #endregion + + #region Comparativa + if (g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked) + { + g_dtt_FechaDesde_Comparativa = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + g_dtt_FechaHasta_Comparativa = DateTime.ParseExact(g_frm_P_InformeContableImpresion.Exferia_FechaSeleccion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar Empresa Actual + g_mdl_GEN_Empresas_Comparativa = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id); + + List lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Comparativa = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeContable_Por_FechasIdEmpresa(g_frm_P_InformeContableImpresion.Exferia_F3_SoloSeleccion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id, + g_dtt_FechaDesde_Comparativa.Value, + g_dtt_FechaHasta_Comparativa.Value, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Apertura.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Regularizacion.Checked, + g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Cierre.Checked); + + //Rellenar Diccionario con todos los Calculos + Calculos_Por_IdInformeContableLinea(lst_INTERNO_CTA_DiarioLinea_AUX_Modelo_Comparativa, ref g_dct_Calculos_Por_IdInformeContableLinea_Comparativa); + + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = ExportarExcel_LibroDiario_Final(g_frm_P_InformeContableImpresion.Exferia_TextBox_Titulo.Text); + + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOENCUENTRAREGISTRO(); + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(TareaAsincrona_GenerarImpresion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableImpresion_Controladora) + "/" + nameof(TareaAsincrona_GenerarImpresion_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ExportarExcel_LibroDiario_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableImpresion.Enabled = true; + + XLWorkbook obj_XLWorkbook = 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) + { + 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_InformeContableImpresion, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + obj_XLWorkbook = (XLWorkbook)mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_1; + + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + obj_SaveFileDialog.FileName = "InformeContable.xlsx"; + + + 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 (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroDiario_Completed)); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + + private XLWorkbook ExportarExcel_LibroDiario_Final(string _str_Titulo) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + int int_Contador_Fila = 0; + IXLWorksheet obj_worksheet = Obtener_NuevaHojaExcelConCabecera(obj_XLWorkbook, ref int_Contador_Fila, _str_Titulo); + int _signo = 1; + var _int_NivelAMostrar = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableImpresion.Exferia_ComboBox_NivelTitulo.SelectedItem).Identificador); + var _bol_Comparativa = g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked; + string _str_actual = null; + string _str_comparativa = null; + #region Lineas + g_mdl_CTA_InformesContablesCabecera.CTA_InformesContablesLinea.ForEach(_mdl_Linea => + { + // Nueva hoja + if (_mdl_Linea.lineaEspecial?.Equals("P") ?? false) + { + obj_worksheet = Obtener_NuevaHojaExcelConCabecera(obj_XLWorkbook, ref int_Contador_Fila, _str_Titulo); + + } + // Cambio de signo + else if (_mdl_Linea.lineaEspecial?.Equals("S") ?? false) + { + _signo *= -1; + } + else + { + if (!((_mdl_Linea.nivelTitulo ?? 0) < _int_NivelAMostrar)) + { + _str_actual = ObtenerImporteActualMostrar(_mdl_Linea, _signo); + _str_comparativa = ObtenerImporteComparativaMostrar(_mdl_Linea, ref _signo); + if (_str_actual != null || (_bol_Comparativa && _str_comparativa != null)) + { + obj_worksheet.Cell(int_Contador_Fila, 1).Value = _mdl_Linea.lineaEspecial?.Equals("B") ?? false ? "" : Funciones.RellenarConEspacios(_mdl_Linea.descripcion, _mdl_Linea.espacios, 1); + // Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Actual).Value = _str_actual; + obj_worksheet.Range(int_Contador_Fila, 1, int_Contador_Fila, int_Columna_LibroDiario_Actual - 1).Merge(); + // Actual + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Actual).Value = _str_actual != null ? _str_actual : ""; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Actual, int_Contador_Fila, int_Columna_LibroDiario_Actual + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Actual).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + + // Formateamos la columna comparativa + if (_bol_Comparativa) + { + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Comparativa).Value = _str_comparativa != null ? _str_comparativa : ""; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Comparativa, int_Contador_Fila, int_Columna_LibroDiario_Comparativa + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Comparativa).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Right; + } + + int_Contador_Fila += 1; + } + } + } + }); + #endregion + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroDiario_Final)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + + return obj_XLWorkbook; + } + + private string ObtenerImporteActualMostrar(CTA_InformesContablesLinea _mdl_Linea, int _signo) + { + var dcm_Importe_Actual = 0m; + var bol_MostrarLinea_Actual = true; + var _bol_CuentasEnBlanco = g_frm_P_InformeContableImpresion.Exferia_CheckBox_CuentasEnBlanco.Checked; + + + //Buscar si tuviera valor calculado + dcm_Importe_Actual = g_dct_Calculos_Por_IdInformeContableLinea_Actual?.ContainsKey(_mdl_Linea.id) ?? false ? (g_dct_Calculos_Por_IdInformeContableLinea_Actual[_mdl_Linea.id] ?? 0m) * _signo : 0m; + + //Signo(Debe y haber) + if (_mdl_Linea.signo.Trim().Length > 0) + { + //Debe + if (_mdl_Linea.signo.Equals("D")) + { + //(< 0) lo oculto + if (dcm_Importe_Actual < 0m) + { + bol_MostrarLinea_Actual = false; + } + } + //Haber (>=0) lo oculto + else + { + //(>= 0) lo oculto + if (dcm_Importe_Actual >= 0m) + { + bol_MostrarLinea_Actual = false; + } + } + } + + //Cuentas en Blanco + if (bol_MostrarLinea_Actual && + _bol_CuentasEnBlanco == false && + + dcm_Importe_Actual == 0m) + { + return null; + } + + CultureInfo ci = new CultureInfo("es-ES"); + return dcm_Importe_Actual != 0m ? dcm_Importe_Actual.ToString("N", ci) : ""; + + + } + + private string ObtenerImporteComparativaMostrar(CTA_InformesContablesLinea _mdl_Linea, ref int _signo) + { + decimal dcm_Importe_Comparativa = 0m; + var bol_MostrarLinea_Comparativa = true; + var _bol_CuentasEnBlanco = g_frm_P_InformeContableImpresion.Exferia_CheckBox_CuentasEnBlanco.Checked; + + //Ver el cabio de Signo + if (_mdl_Linea.lineaEspecial.Equals("S")) + { + _signo *= -1; + } + //Buscar si tuviera valor calculado + dcm_Importe_Comparativa = g_dct_Calculos_Por_IdInformeContableLinea_Comparativa?.ContainsKey(_mdl_Linea.id) ?? false ? (g_dct_Calculos_Por_IdInformeContableLinea_Comparativa[_mdl_Linea.id] ?? 0m) * _signo : 0m; + + //Signo(Debe y haber) + if (_mdl_Linea.signo.Trim().Length > 0) + { + //Debe + if (_mdl_Linea.signo.Equals("D")) + { + //(< 0) lo oculto + if (dcm_Importe_Comparativa < 0m) + { + bol_MostrarLinea_Comparativa = false; + } + } + //Haber (>=0) lo oculto + else + { + //(>= 0) lo oculto + if (dcm_Importe_Comparativa >= 0m) + { + bol_MostrarLinea_Comparativa = false; + } + } + } + + //Cuentas en Blanco + if (bol_MostrarLinea_Comparativa && + _bol_CuentasEnBlanco == false && + dcm_Importe_Comparativa == 0m) + { + return null; + } + + CultureInfo ci = new CultureInfo("es-ES"); + return dcm_Importe_Comparativa != 0m ? dcm_Importe_Comparativa.ToString("N", ci) : ""; + } + + private IXLWorksheet Obtener_NuevaHojaExcelConCabecera(XLWorkbook obj_XLWorkbook, ref int int_Contador_Fila, string _str_Titulo) + + { + IXLWorksheet obj_worksheet = null; + try + { + //Crea la Hoja del Excel + string str_HojaDescripcion = _str_Titulo; + 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); + + obj_worksheet = obj_XLWorkbook.Worksheets.Add($"Hoja {obj_XLWorkbook.Worksheets.Count + 1}"); + + int_Contador_Fila = 1; + + #region Datos de la Empresa + GEN_Direcciones mdl_GEN_Direcciones_Actual = null; + string str_NombreVia_Actual = ""; + string str_CodigoPostal_Actual = ""; + string str_Pais_Actual = ""; + string str_Municipio_Actual = ""; + string str_Provincia_Actual = ""; + string str_Poblacion_Actual = ""; + bool _bol_Comparativa = g_frm_P_InformeContableImpresion.Exferia_CheckBox_Comparativa_Comparativo.Checked; + GEN_Direcciones mdl_GEN_Direcciones_Comparativa = g_mdl_GEN_Empresas_Comparativa?.GEN_Direcciones?.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + + if (g_mdl_GEN_Empresas_Actual.GEN_Direcciones != null && g_mdl_GEN_Empresas_Actual.GEN_Direcciones.Count > 0) + { + mdl_GEN_Direcciones_Actual = g_mdl_GEN_Empresas_Actual.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones_Actual != null) + { + //nombreVia + str_NombreVia_Actual = mdl_GEN_Direcciones_Actual.nombreVia; + + //codigoPostal + str_CodigoPostal_Actual = mdl_GEN_Direcciones_Actual.codigoPostal; + + //Pais + if (mdl_GEN_Direcciones_Actual.GEN_Paises != null) + { + str_Pais_Actual = mdl_GEN_Direcciones_Actual.GEN_Paises.descripcion; + } + + //Provincias + if (mdl_GEN_Direcciones_Actual.GEN_Provincias != null) + { + str_Provincia_Actual = mdl_GEN_Direcciones_Actual.GEN_Provincias.descripcion; + } + + //Municipios + if (mdl_GEN_Direcciones_Actual.GEN_Municipios != null) + { + str_Municipio_Actual = mdl_GEN_Direcciones_Actual.GEN_Municipios.descripcion; + } + + //Poblaciones + if (mdl_GEN_Direcciones_Actual.GEN_Poblaciones != null) + { + str_Poblacion_Actual = mdl_GEN_Direcciones_Actual.GEN_Poblaciones.descripcion; + } + } + } + + + #endregion + + #region Actual + #region Fila 1 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = _str_Titulo; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_LibroDiario_Actual).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Font.FontSize = 13; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Font.Bold = true; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; + int_Contador_Fila += 1; + #endregion + + #region Fila 2 + int_Contador_Fila += 1; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = $"Fecha {DateTime.Now.ToString("dd/MM/yyyy")}"; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Font.FontSize = 9; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Font.FontColor = XLColor.Gray; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 1).Merge(); + int_Contador_Fila += 1; + #endregion + + #region Fila 3 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = "Actual"; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Style.Font.Bold = true; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = g_mdl_GEN_Empresas_Actual.razonSocial; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 5 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = g_mdl_GEN_Empresas_Actual.nif; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 6 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = str_NombreVia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 7 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = str_Municipio_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 8 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = $"{str_CodigoPostal_Actual} {str_Provincia_Actual}"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 9 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual).Value = $"Desde {g_dtt_FechaDesde_Actual.Value.ToString("dd/MM/yyyy")}"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual, int_Contador_Fila, int_Columna_Cabecera_Actual + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_Cabecera_Actual + 2).Value = $"Hasta {g_dtt_FechaHasta_Actual.Value.ToString("dd/MM/yyyy")}"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_Cabecera_Actual + 2, int_Contador_Fila, int_Columna_Cabecera_Actual + 3).Merge(); + + Formatear_Celda(ref obj_worksheet, "B", "E", (int_Contador_Fila - 6).ToString(), int_Contador_Fila.ToString(), null, null, true); + + //Sumar una fila + int_Contador_Fila += 1; + + #endregion + #endregion Actual + + #region Comparativa + if (_bol_Comparativa) + { + int int_Contador_Fila_Comparativa = 4; + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = "Comparativa"; + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Style.Font.Bold = true; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = g_mdl_GEN_Empresas_Comparativa.razonSocial; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 5 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = g_mdl_GEN_Empresas_Comparativa.nif; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 6 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = mdl_GEN_Direcciones_Comparativa?.nombreVia ?? ""; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 7 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = mdl_GEN_Direcciones_Comparativa?.GEN_Municipios.descripcion ?? ""; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 8 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = $"{mdl_GEN_Direcciones_Comparativa?.codigoPostal} {mdl_GEN_Direcciones_Comparativa?.GEN_Provincias?.descripcion ?? ""}"; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + + //Sumar una fila + int_Contador_Fila_Comparativa += 1; + #endregion + + #region Fila 9 + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa).Value = $"Desde {g_dtt_FechaDesde_Comparativa.Value.ToString("dd/MM/yyyy")}"; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 2).Value = $"Hasta {g_dtt_FechaHasta_Comparativa.Value.ToString("dd/MM/yyyy")}"; + obj_worksheet.Range(int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 2, int_Contador_Fila_Comparativa, int_Columna_Cabecera_Comparativa + 3).Merge(); + + Formatear_Celda(ref obj_worksheet, "G", "J", (int_Contador_Fila_Comparativa - 6).ToString(), int_Contador_Fila_Comparativa.ToString(), null, null, true); + + #endregion + } + #endregion Comparativa + + #region Crear Cabeceras + int_Contador_Fila += 1; + #region Actual + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Actual).Value = "Actual"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Actual, int_Contador_Fila, int_Columna_LibroDiario_Actual + 1).Merge(); + //Formatear_Celda(ref obj_worksheet, "A", str_Columna_LibroDiario_Actual_Letra, int_Contador_Fila.ToString(), int_Contador_Fila.ToString(), Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Comparativa + if (_bol_Comparativa) + { + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Comparativa).Value = "Comparativa"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Comparativa, int_Contador_Fila, int_Columna_LibroDiario_Comparativa + 1).Merge(); + } + //Formatear_Celda(ref obj_worksheet, "A", str_Columna_LibroDiario_Actual_Letra, int_Contador_Fila.ToString(), int_Contador_Fila.ToString(), Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + // I + 1 => J ó K + 1 => L + Formatear_Celda(ref obj_worksheet, "A", _bol_Comparativa ? "L" : "J", int_Contador_Fila.ToString(), int_Contador_Fila.ToString(), Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + + int_Contador_Fila += 1; + + #endregion + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroDiario_Final)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + + return obj_worksheet; + } + + private void Formatear_Celda(ref IXLWorksheet _obj_worksheet, string _str_ColumnaInicial, string _str_ColumnaFinal, string _str_FilaInicial, string _str_FilaFinal, Color? _clr_Fondo, Color? _clr_Letra, bool _bol_Borde) + { + var _celdas = _obj_worksheet.Range($"{_str_ColumnaInicial}{_str_FilaInicial}:{_str_ColumnaFinal}{_str_FilaFinal}"); + //Fondo + //_obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(_clr_Fondo)); + if (_clr_Fondo != null) + _celdas.Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(_clr_Fondo.Value)); + + //Letra + if (_clr_Letra != null) + _celdas.Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(_clr_Letra.Value)); + + //Borde + if (_bol_Borde) + { + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaFinal}:{_str_ColumnaFinal}{_str_FilaFinal}").Style.Border.BottomBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaFinal}:{_str_ColumnaFinal}{_str_FilaFinal}").Style.Border.BottomBorderColor = XLColor.Black; + + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaInicial}:{_str_ColumnaFinal}{_str_FilaInicial}").Style.Border.TopBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaInicial}:{_str_ColumnaFinal}{_str_FilaInicial}").Style.Border.TopBorderColor = XLColor.Black; + + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaInicial}:{_str_ColumnaInicial}{_str_FilaFinal}").Style.Border.LeftBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cells($"{_str_ColumnaInicial}{_str_FilaInicial}:{_str_ColumnaInicial}{_str_FilaFinal}").Style.Border.LeftBorderColor = XLColor.Black; + + _obj_worksheet.Cells($"{_str_ColumnaFinal}{_str_FilaInicial}:{_str_ColumnaFinal}{_str_FilaFinal}").Style.Border.RightBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cells($"{_str_ColumnaFinal}{_str_FilaInicial}:{_str_ColumnaFinal}{_str_FilaFinal}").Style.Border.RightBorderColor = XLColor.Black; + } + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableLinea_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableLinea_Controladora.cs new file mode 100644 index 0000000..5729f9c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformeContableLinea_Controladora.cs @@ -0,0 +1,2044 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformeContableLinea_Controladora + { + #region Variables Generales + private P_InformeContableLinea g_frm_P_InformeContableLinea = 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 Datos Necesarias para la carga de datos + private CTA_InformesContablesLinea_Datos g_obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + private CTA_InformesContablesLineaDesglose_Datos g_obj_CTA_InformesContablesLineaDesglose_Datos = new CTA_InformesContablesLineaDesglose_Datos(); + private CTA_InformesContablesLineaAcumulados_Datos g_obj_CTA_InformesContablesLineaAcumulados_Datos = new CTA_InformesContablesLineaAcumulados_Datos(); + + //Modelos + public CTA_InformesContablesCabecera g_mdl_CTA_InformesContablesCabecera = null; + public CTA_InformesContablesLinea g_mdl_CTA_InformesContablesLinea = null; + + //Combos + private List g_lst_Especiales_INTERNO_ComboBox_Modelo = null; + private List g_lst_NivelTitulo_INTERNO_ComboBox_Modelo = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + public bool g_bol_ModificacionDatosAfectaLineas = true;//Se utiliza para saber si se modificador datos que afecten a la linea, y que se tienen que grabar la cabecera antes de agregar,modificar o borrar las lineas + + #region Tareas Asincronas + //Tareea Asincrona de carga de datos + public bool g_bol_TareaAsincrona_CargarDatos_Termino = true; + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + public bool g_bol_GrabarDatos_TerminoCorrectamente = true; + public bool g_bol_GrabarDatos_VaciarDatos = false; + public bool g_bol_GrabarDatos_Salir = false; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + #region DESGLOSE + public List g_lst_ColumnasAMostrar_DESGLOSE = new List(); + public ABS_Listado_CTA_InformesContablesLineaDesglose g_obj_ABS_Listado_DESGLOSE = new ABS_Listado_CTA_InformesContablesLineaDesglose(); + + public Dictionary g_dct_ListadoFiltros_DESGLOSE = new Dictionary(); + + public List g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE; + + private bool g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_DESGLOSE; + #endregion + + private int g_int_TotalRegistrosInsertados_Desglose = 0; + private int g_int_TotalRegistros_Desglose = 0; + + #endregion + + #region ACUMULADO + public List g_lst_ColumnasAMostrar_ACUMULADO = new List(); + public ABS_Listado_CTA_InformesContablesLineaAcumulados g_obj_ABS_Listado_ACUMULADO = new ABS_Listado_CTA_InformesContablesLineaAcumulados(); + + public Dictionary g_dct_ListadoFiltros_ACUMULADO = new Dictionary(); + + public List g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = null; + + #region Tareas Asincronas + private bool g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO; + + private bool g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + private bool g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO; + + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_ACUMULADO; + #endregion + + private int g_int_TotalRegistrosInsertados_Acumulado = 0; + private int g_int_TotalRegistros_Acumulado = 0; + + #endregion + #endregion + + #region Constructor + public P_InformeContableLinea_Controladora(P_InformeContableLinea _frm_P_InformeContableLinea, CTA_InformesContablesCabecera _mdl_CTA_InformesContablesCabecera) + { + g_frm_P_InformeContableLinea = _frm_P_InformeContableLinea; + g_mdl_CTA_InformesContablesCabecera = _mdl_CTA_InformesContablesCabecera; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + //Nivel Titulo + g_lst_NivelTitulo_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_InformesContables_NivelTitulo(); + g_frm_P_InformeContableLinea.Exferia_ComboBox_NivelTitulo.Items.Clear(); + g_frm_P_InformeContableLinea.Exferia_ComboBox_NivelTitulo.DataSource = g_lst_NivelTitulo_INTERNO_ComboBox_Modelo; + g_frm_P_InformeContableLinea.Exferia_ComboBox_NivelTitulo.SelectedIndex = 0; + + //Especiales + g_lst_Especiales_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_InformesContables_LineaEspecial(); + g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.Items.Clear(); + g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.DataSource = g_lst_Especiales_INTERNO_ComboBox_Modelo; + g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedIndex = 0; + + } + #endregion + + #region Vaciar datos + public void VaciarDatos() + { + //Modelo + g_mdl_CTA_InformesContablesLinea = null; + + g_bol_ModificacionDatosAfectaLineas = true; + + //Descripcion + g_frm_P_InformeContableLinea.Exferia_TextBox_Descripcion.Text = ""; + + //Linea + g_frm_P_InformeContableLinea.Exferia_TextBox_Linea.Text = ""; + + //Espacios + g_frm_P_InformeContableLinea.Exferia_TextBox_Espacios.Text = ""; + + //ControlSigno + g_frm_P_InformeContableLinea.Exferia_TextBox_ControlSigno.Text = ""; + + //Especial + g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedIndex = 0; + + //Desglose ................................................................................................................................................ + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = new List(); + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Clear(); + g_int_TotalRegistrosInsertados_Desglose = 0; + g_int_TotalRegistros_Desglose = 0; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //Acumulado ................................................................................................................................................ + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = new List(); + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Acumulado = 0; + g_int_TotalRegistros_Acumulado = 0; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_InformeContableLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableLinea.P_Base_TituloPantalla = (g_frm_P_InformeContableLinea.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_InformeContableLinea.Tag.ToString()); + //################################################################################################# + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false, false); + + //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_AfectaLineas() + { + if (g_bol_ModificacionDatosAfectaLineas) + { + GrabarDatos(false,false); + + //1º Te quedas esperando a que se grabe la cabecera + while (g_obj_TareaAsincrona_GrabarDatos.IsBusy) + Application.DoEvents(); + + return g_bol_GrabarDatos_TerminoCorrectamente; + } + return true; + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_InformeContableLinea.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(); + } + 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_bol_TareaAsincrona_CargarDatos_Termino = false; + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + g_frm_P_InformeContableLinea.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_InformeContableLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_InformeContableLinea.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_InformeContableLinea.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_InformeContableLinea.Salir_P_Base(); + } + else + { + g_bol_ModificacionDatosAfectaLineas = false; + + if (g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedItem != null && + ( + ((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + ((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo) + )) + { + g_frm_P_InformeContableLinea.Panel_NivelTitulo.Visible = true; + } + else + { + g_frm_P_InformeContableLinea.Panel_NivelTitulo.Visible = false; + } + + Cargar_Listado_Desde_BD_Desglose(); + Cargar_Listado_Desde_BD_Acumulado(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_InformeContableLinea.Salir_P_Base(); + } + finally + { + g_bol_TareaAsincrona_CargarDatos_Termino = true; + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Obtener el modelo + g_mdl_CTA_InformesContablesLinea = g_obj_CTA_InformesContablesLinea_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_InformesContablesLinea != null) + { + //Paginador .................................................................................. + if (g_frm_P_InformeContableLinea.P_Base_PantallaOrigen != null && + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_InformesContablesLinea.id; + int int_PaginaDelObjeto = g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_InformeContableLinea.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignando al paginador la pagina actual + g_frm_P_InformeContableLinea.Exferia_Paginador_InformesContablesLineas.PaginaActual = g_frm_P_InformeContableLinea.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................ + + //descripcion + g_frm_P_InformeContableLinea.Exferia_TextBox_Descripcion.Text = g_mdl_CTA_InformesContablesLinea.descripcion; + + //linea + g_frm_P_InformeContableLinea.Exferia_TextBox_Linea.Text = g_mdl_CTA_InformesContablesLinea.linea.ToString(); + + //espacios + g_frm_P_InformeContableLinea.Exferia_TextBox_Espacios.Text = g_mdl_CTA_InformesContablesLinea.espacios.ToString(); + + //signo + g_frm_P_InformeContableLinea.Exferia_TextBox_ControlSigno.Text = g_mdl_CTA_InformesContablesLinea.signo; + + //lineaEspecial + g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedItem = g_lst_Especiales_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_InformesContablesLinea.lineaEspecial.ToString())).FirstOrDefault(); + + //nivelTitulo + if (g_mdl_CTA_InformesContablesLinea.nivelTitulo!=null) + { + g_frm_P_InformeContableLinea.Exferia_ComboBox_NivelTitulo.SelectedItem = g_lst_NivelTitulo_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_InformesContablesLinea.nivelTitulo.Value.ToString())).FirstOrDefault(); + } + + //Mostrar Campo en el Titulo de mantenimiento + if (g_frm_P_InformeContableLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_InformeContableLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_InformeContableLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_InformeContableLinea.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_InformeContableLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_InformeContableLinea.P_Base_TituloPantalla = (g_frm_P_InformeContableLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_InformesContablesLinea; + 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; + } + + } + } + } + + //Actualizar el Boton de Seleccion de pantalla ################################################## + Variables.G_EMS_CONTROL_MENUSUPERIOR.Add_Texto_NombrePantalla_Descripciones(g_frm_P_InformeContableLinea.Tag.ToString(), ""); + + g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla = false; + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos(bool _bol_GrabarDatos_VaciarDatos, bool _bol_GrabarDatos_Salir) + { + try + { + g_bol_GrabarDatos_VaciarDatos = _bol_GrabarDatos_VaciarDatos; + g_bol_GrabarDatos_Salir = _bol_GrabarDatos_Salir; + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_InformeContableLinea.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_InformeContableLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_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 = true; + + 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.Message, ex, nameof(P_InformeContableLinea_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.Message, ex, nameof(P_InformeContableLinea_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_InformeContableLinea.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) + { + g_bol_GrabarDatos_TerminoCorrectamente = 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_InformeContableLinea, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + g_bol_ModificacionDatosAfectaLineas = false; + + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + if (g_bol_GrabarDatos_Salir) + { + g_frm_P_InformeContableLinea.Close(); + } + else + { + //Vaciar los datos para que se pueda meter otro linea + if (g_bol_GrabarDatos_VaciarDatos) + { + VaciarDatos(); + } + else + { + g_frm_P_InformeContableLinea.P_Base_TipoAperturaPantalla = 1; + g_frm_P_InformeContableLinea.P_Base_id = g_mdl_CTA_InformesContablesLinea.id; + g_frm_P_InformeContableLinea.Exferia_TextBox_Linea.Text = g_mdl_CTA_InformesContablesLinea.linea.ToString(); + + } + + Funciones.Poner_Foco_Objeto(g_frm_P_InformeContableLinea, g_frm_P_InformeContableLinea.Exferia_TextBox_Descripcion); + + g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_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 + { + //la descripcion no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformeContableLinea.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_InformeContableLinea.Exferia_Label_Descripcion.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformeContableLinea.Exferia_TextBox_Descripcion; + } + } + 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.Message, ex, nameof(P_InformeContableLinea_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; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar la ultima linea y bloquear la bd para que nadie grabe hasta que yo grabe + try + { + //Linea Inicial si la tuviera + int int_Linea_Inicial= g_mdl_CTA_InformesContablesLinea != null ? g_mdl_CTA_InformesContablesLinea.linea : -1; + + //Modelo ..... + CTA_InformesContablesLinea mdl_CTA_InformesContablesLinea = new CTA_InformesContablesLinea(); + + //id + mdl_CTA_InformesContablesLinea.id = g_mdl_CTA_InformesContablesLinea!=null ? g_mdl_CTA_InformesContablesLinea.id : -1; + + //idInformeContableCabecera + mdl_CTA_InformesContablesLinea.idInformeContableCabecera = g_mdl_CTA_InformesContablesCabecera.id; + + //descripcion + mdl_CTA_InformesContablesLinea.descripcion = g_frm_P_InformeContableLinea.Exferia_TextBox_Descripcion.Text.Trim(); + + //linea + if (g_frm_P_InformeContableLinea.Exferia_TextBox_Linea.Text.Trim().Length>0) + { + mdl_CTA_InformesContablesLinea.linea = int.Parse(g_frm_P_InformeContableLinea.Exferia_TextBox_Linea.Text.Trim()); + } + else + { + int int_linea = g_obj_CTA_InformesContablesLinea_Datos.Obtener_UltimoNumeroLinea(g_mdl_CTA_InformesContablesCabecera.id); + mdl_CTA_InformesContablesLinea.linea = int_linea + 1; + } + + //signo + mdl_CTA_InformesContablesLinea.signo = g_frm_P_InformeContableLinea.Exferia_TextBox_ControlSigno.Text; + + //espacios + if (g_frm_P_InformeContableLinea.Exferia_TextBox_Espacios.Text.Trim().Length>0) + { + mdl_CTA_InformesContablesLinea.espacios = int.Parse(g_frm_P_InformeContableLinea.Exferia_TextBox_Espacios.Text); + } + else + { + mdl_CTA_InformesContablesLinea.espacios = 0; + } + + //lineaEspecial + mdl_CTA_InformesContablesLinea.lineaEspecial = ((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableLinea.Exferia_ComboBox_Especial.SelectedItem).Identificador; + + //nivelTitulo + if (g_frm_P_InformeContableLinea.Panel_NivelTitulo.Visible) + { + mdl_CTA_InformesContablesLinea.nivelTitulo = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_InformeContableLinea.Exferia_ComboBox_NivelTitulo.SelectedItem).Identificador); + } + else + { + mdl_CTA_InformesContablesLinea.nivelTitulo =null; + } + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLinea_Datos.Grabar(mdl_CTA_InformesContablesLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Si la Linea inicial era mayor que -1 y es diferente a la linea final, actualizo el resto de las lineas para que no se repitan y este bien ordenadas o si ya existe el numero de linea en base de datos + if ((int_Linea_Inicial>-1 && int_Linea_Inicial!= mdl_CTA_InformesContablesLinea.linea) || (g_obj_CTA_InformesContablesLinea_Datos.Existe_NumeroLinea(g_mdl_CTA_InformesContablesCabecera.id, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLinea.linea))) + { + g_obj_CTA_InformesContablesLinea_Datos.Actualizar_Lineas(g_mdl_CTA_InformesContablesCabecera.id, mdl_INTERNO_ValorDevuelto_Modelo.Id, mdl_CTA_InformesContablesLinea.linea); + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + g_mdl_CTA_InformesContablesLinea = g_obj_CTA_InformesContablesLinea_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + 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.Message, ex, nameof(P_InformeContableLinea_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_InformeContableLinea.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_InformeContableLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea_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_InformeContableLinea_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_InformeContableLinea_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_InformeContableLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_InformeContableLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_InformeContableLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLinea_Datos.Borrar(g_mdl_CTA_InformesContablesLinea != null ? g_mdl_CTA_InformesContablesLinea.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.Message, ex, nameof(P_InformeContableLinea_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 + + #region DESGLOSE + + #region Cargar Listado de Desglose desde BD + public void Cargar_Listado_Desde_BD_Desglose() + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE != null) + { + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Lineas ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE.RunWorkerAsync(); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Desglose)); + + g_bol_Cargar_Listado_Desde_BD_DESGLOSE_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_DoWork(object sender, DoWorkEventArgs e) + { + try + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(g_mdl_CTA_InformesContablesLinea.id); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_DESGLOSE_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Desglose(); + } + } + #endregion + + #region Rellenar Datagrid de DESGLOSE + public void Rellenar_DataGrid_Desglose() + { + try + { + if (g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE != null) + { + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_DESGLOSE_Completed); + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Clear(); + g_int_TotalRegistrosInsertados_Desglose = 0; + g_int_TotalRegistros_Desglose = 0; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_DESGLOSE.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Desglose)); + + g_bol_Rellenar_DataGrid_DESGLOSE_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null) + { + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO = Filtrar_DESGLOSE(); + + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.OrderBy(m => m.linea).ToList(); + + #endregion + + //Total + g_int_TotalRegistros_Desglose = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_DESGLOSE_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Desglose += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_InformeContableLinea.IsDisposed) + { + //Añadir Linea al DataGrid de InformesContablesDesglose + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_DESGLOSE_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Desglose(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo _mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_DESGLOSE.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_InformeContableLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_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_CTA_InformesContablesLineaDesglose_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_DESGLOSE() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_DESGLOSE != null && g_dct_ListadoFiltros_DESGLOSE.Count > 0) + { + return g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_DESGLOSE, g_obj_ABS_Listado_DESGLOSE)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos DESGLOSE + public void BorrarDatos_Desglose(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_InformeContableLinea.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Desglose_DoWork); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Desglose_Completed); + g_obj_TareaAsincrona_BorrarDatos_DESGLOSE.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_InformeContableLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(BorrarDatos_Desglose)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Desglose_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Desglose(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_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_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_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_Desglose_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableLinea.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Desglose(-1); + + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + + g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Desglose_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Desglose(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaDesglose_Datos.Borrar(lst_id); + } + 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_InformeContableLinea_Controladora) + "/" + nameof(BorrarDatos_Final_Desglose)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Desglose(long _lng_idInformeContableLineaDesglose) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE = null; + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE = mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.ClearSelection(); + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR = g_obj_CTA_InformesContablesLineaDesglose_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(g_mdl_CTA_InformesContablesLinea.id, dtt_fechaActualizacionInterna_ULTIMA_DESGLOSE); + + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Remove(dgvr_A_BORRAR); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Desglose -= 1; + g_int_TotalRegistros_Desglose -= 1; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo[g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id))] = mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.Equals(_lng_idInformeContableLineaDesglose)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Add(Transformar_Modelo_A_Row_Desglose(mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo, null)); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Desglose += 1; + g_int_TotalRegistros_Desglose += 1; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Desglose; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Desglose.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Desglose; + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id.Equals(_lng_idInformeContableLineaDesglose)) + { + g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows[g_frm_P_InformeContableLinea.Exferia_DataGridView_Desglose.Rows.Count - 1].Selected = true; + + } + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Desglose)); + } + } + #endregion + + #region ACUMULADO + + #region Cargar Listado de Acumulado desde BD + public void Cargar_Listado_Desde_BD_Acumulado() + { + try + { + if (g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA == false) + { + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = true; + + //Terminar TareaAsincrona de Rellenar_DataGrid_Lineas ........................ + if (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO != null) + { + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + } + + //Terminar TareaAsincrona de Cargar_Listado_Desde_BD_Acumulados ................... + if (g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO != null) + { + while (g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO = new BackgroundWorker(); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_DoWork); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_Completed); + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.WorkerReportsProgress = false; + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.WorkerSupportsCancellation = true; + } + + + //(Tarea Asincrona) ################################################################## + g_TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO.RunWorkerAsync(); + //################################################################################################# + + //Mostrar la pantalla de espera + g_frm_PE_Esperando = new PE_Esperando(); + g_frm_PE_Esperando.ShowDialog(); + + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + } + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Cargar_Listado_Desde_BD_Acumulado)); + + g_bol_Cargar_Listado_Desde_BD_ACUMULADO_ENESPERA = false; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_DoWork(object sender, DoWorkEventArgs e) + { + try + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_Registros_Para_Listado_Por_IdInformeContableLinea(g_mdl_CTA_InformesContablesLinea.id); + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Cargar_Listado_Desde_BD_ACUMULADO_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + if (!e.Cancelled) + { + Rellenar_DataGrid_Acumulado(); + } + } + #endregion + + #region Rellenar Datagrid de ACUMULADO + public void Rellenar_DataGrid_Acumulado() + { + try + { + if (g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA == false) + { + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = true; + + if (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO != null) + { + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = true; + while (g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.IsBusy) + { + Application.DoEvents(); + } + g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR = false; + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_ACUMULADO_Completed); + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Clear(); + g_int_TotalRegistrosInsertados_Acumulado = 0; + g_int_TotalRegistros_Acumulado = 0; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_ACUMULADO.RunWorkerAsync(); + //################################################################################################# + + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Rellenar_DataGrid_Acumulado)); + + g_bol_Rellenar_DataGrid_ACUMULADO_ENESPERA = false; + } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null) + { + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO = Filtrar_ACUMULADO(); + + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.Count > 0) + { + #region Ordenar el Listado + + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.OrderBy(m => m.linea).ToList(); + + #endregion + + //Total + g_int_TotalRegistros_Acumulado = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO.Count; + + foreach (INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (g_bol_Rellenar_DataGrid_ACUMULADO_CANCELAR) + { + e.Cancel = true; + return; + } + + //Progreso + g_int_TotalRegistrosInsertados_Acumulado += 1; + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_InformeContableLinea.IsDisposed) + { + //Añadir Linea al DataGrid de InformesContablesAcumulado + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Add((DataGridViewRow)e.UserState); + + //Barra de Progreso + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + } + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_ACUMULADO_Completed(object sender, RunWorkerCompletedEventArgs e) + { } + + public DataGridViewRow Transformar_Modelo_A_Row_Acumulado(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo _mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado); + } + + int int_ContadorFila = 0; + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_Listado_ACUMULADO.LISTADO_COLUMNAS().Values.ToList()) + { + if (!g_frm_P_InformeContableLinea.IsDisposed) + { + //Segun el Tipo + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + DateTime? dtt_Valor = (DateTime?)_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_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_CTA_InformesContablesLineaAcumulados_Listado_Modelo.GetType().GetProperty(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna).GetValue(_mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null); + } + + int_ContadorFila += 1; + } + else + { + break; + } + } + + return obj_DataGridViewRow; + } + public List Filtrar_ACUMULADO() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_ACUMULADO != null && g_dct_ListadoFiltros_ACUMULADO.Count > 0) + { + return g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_ACUMULADO, g_obj_ABS_Listado_ACUMULADO)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + } + } + #endregion + + #region Borrar Datos ACUMULADO + public void BorrarDatos_Acumulado(List _lst_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_InformeContableLinea.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + //Argumentos + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lst_id); + + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_Acumulado_DoWork); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_Acumulado_Completed); + g_obj_TareaAsincrona_BorrarDatos_ACUMULADO.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_InformeContableLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(BorrarDatos_Acumulado)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_Acumulado_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + List lst_id = (List)lst_Argumentos[0]; + + //Borrar + mdl_INTERNO_ValorDevuelto_Modelo = BorrarDatos_Final_Acumulado(lst_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_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_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_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_Acumulado_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformeContableLinea.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 + { + Actualizar_UltimosRegistrosModificados_Listado_Acumulado(-1); + + // Devolver al Listado el Row Borrar + List lst_obj = new List(); + lst_obj.Add(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + g_frm_P_InformeContableLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + + g_frm_P_InformeContableLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Acumulado_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_Acumulado(List lst_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Borrar Lineas + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Borrar(lst_id); + } + 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_InformeContableLinea_Controladora) + "/" + nameof(BorrarDatos_Final_Acumulado)); + 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 Actualizar_UltimosRegistrosModificados_Listado_Acumulado(long _lng_idInformeContableLineaAcumulado) + { + try + { + DateTime? dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO = null; + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION = g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Where(m => m.fechaActualizacionInterna != null).OrderByDescending(m => m.fechaActualizacionInterna).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION != null) + { + dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO = mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSCARFECHAACTUALIAZCION.fechaActualizacionInterna.Value; + } + } + + //Vaciar Seleccion + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.ClearSelection(); + + //Buscar los ultimos registros insertados + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR = g_obj_CTA_InformesContablesLineaAcumulados_Datos.Obtener_Registros_Para_Listado_Por_UltimaFechaActualizacion(g_mdl_CTA_InformesContablesLinea.id, dtt_fechaActualizacionInterna_ULTIMA_ACUMULADO); + + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR.Count > 0) + { + foreach (INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo in lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_ACTUALIZAR) + { + //BORRAR + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.fechaBorrado != null) + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.RemoveAll(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)); + } + + DataGridViewRow dgvr_A_BORRAR = g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.ToString())).FirstOrDefault(); + + if (dgvr_A_BORRAR != null) + { + //Borrar del Grid + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Remove(dgvr_A_BORRAR); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Acumulado -= 1; + g_int_TotalRegistros_Acumulado -= 1; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + } + } + //INSERTAR/ACTUALIZAR + else + { + bool bol_Modificado = false; + //Actualizar primero el List<> General + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo[g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id))] = mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo; + bol_Modificado = true; + } + else + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Add(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo); + } + + + //Modificar + if (bol_Modificado) + { + DataGridViewRow dgvr_Actualizar = g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows + .Cast() + .Where(r => r.Cells[0].Value.ToString().Equals(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)).FirstOrDefault(); + + if (dgvr_Actualizar != null) + { + //Actualizar el Grid + Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, dgvr_Actualizar); + + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.Equals(_lng_idInformeContableLineaAcumulado)) + { + dgvr_Actualizar.Selected = true; + } + } + } + //Insertar + else + { + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Add(Transformar_Modelo_A_Row_Acumulado(mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo, null)); + + //Barra de Progreso + g_int_TotalRegistrosInsertados_Acumulado += 1; + g_int_TotalRegistros_Acumulado += 1; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = g_int_TotalRegistros_Acumulado; + g_frm_P_InformeContableLinea.Exferia_BarraProgreso_Acumulado.Exferia_BarraProgreso_Actualizar = g_int_TotalRegistrosInsertados_Acumulado; + + //Ver si se tiene que quedar seleccionada + if (mdl_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id.Equals(_lng_idInformeContableLineaAcumulado)) + { + g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows[g_frm_P_InformeContableLinea.Exferia_DataGridView_Acumulado.Rows.Count - 1].Selected = true; + + } + } + + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea_Controladora) + "/" + nameof(Actualizar_UltimosRegistrosModificados_Listado_Acumulado)); + } + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformesOficiales_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformesOficiales_Controladora.cs new file mode 100644 index 0000000..6ae04bb --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_InformesOficiales_Controladora.cs @@ -0,0 +1,3372 @@ +using ClosedXML.Excel; +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Excel; +using Exferia_Aplicacion.Modelos_Informes; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_InformesOficiales_Controladora + { + #region Variables Generales + private P_InformesOficiales g_frm_P_InformesOficiales = 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 Datos Necesarias para la carga de datos + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + private CTA_PlanGeneralContable_Datos g_obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + + private GEN_Empresas g_mdl_GEN_Empresas = null; + private GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + private DateTime? g_dtt_FechaDesde = null; + private DateTime? g_dtt_FechaHasta = null; + + private long? g_lng_Asiento_Desde = null; + private long? g_lng_Asiento_Hasta = null; + + private string g_str_Cuenta_Desde = ""; + private string g_str_Cuenta_Hasta = ""; + + #region LibroDiario + private List g_lst_INTERNO_InformeOficial_LibroDiario_Modelo = null; + #endregion + + #region LibroMayor + private DateTime? g_dtt_FechaDesde_LibroMayor_Filtro = null; + private List g_lst_INTERNO_InformeOficial_LibroMayor_Modelo = null; + private List g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo = null; + #endregion + + #region BalanceSumaSaldo + private List g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = null; + private List g_lst_CTA_PlanGeneralContable = null; + #endregion + + #endregion + + #region Constructor + public P_InformesOficiales_Controladora(P_InformesOficiales _frm_P_InformesOficiales) + { + g_frm_P_InformesOficiales = _frm_P_InformesOficiales; + } + #endregion + + #region Datos Iniciales + + public void Cargar_DatosPorDefecto() + { + try + { + //Fecha de Trabajo + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Fecha Ejercicio Actual + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Cargar_DatosPorDefecto)); + } + + } + #endregion + + #region Libro Diario + + #region Impresion normal + + public void Impresion_LibroDiario(int _int_TipoInforme) + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_Impresion_LibroDiario = new BackgroundWorker(); + obj_TareaAsincrona_Impresion_LibroDiario.DoWork += new DoWorkEventHandler(TareaAsincrona_Impresion_LibroDiario_DoWork); + obj_TareaAsincrona_Impresion_LibroDiario.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Impresion_LibroDiario_Completed); + obj_TareaAsincrona_Impresion_LibroDiario.RunWorkerAsync(_int_TipoInforme); + + 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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Impresion_LibroDiario)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_Impresion_LibroDiario_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + int int_TipoInforme = (int)e.Argument; + + mdl_INTERNO_ValorDevuelto_Modelo =Generardatos_LibroDiario(); + + //Tipo de Informe + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_3 = int_TipoInforme; + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Impresion_LibroDiario_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + #region Numerocion Asiento Automatico + + //Asiento + long? lng_Asiento_Inicial = null; + if (g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica.Checked) + { + lng_Asiento_Inicial=1; + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Asiento.Text.Trim().Length > 0) + { + lng_Asiento_Inicial = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Asiento.Text.Trim()); + } + } + #endregion + + #region Datos Iniciales + int int_Pagina = 0; + decimal dcm_Debe_SaldoInicial = 0m; + decimal dcm_Haber_SaldoInicial = 0m; + + if (g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_DatosIniciales.Checked) + { + //pagina + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Pagina.Text.Trim().Length > 0) + { + int int_pagina_AUX = int.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Pagina.Text.Trim()); + + if (int_pagina_AUX > 0) + { + int_Pagina = int_pagina_AUX - 1; + } + } + + //Debe Saldo inicial + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Debe.Text.Trim().Length > 0) + { + dcm_Debe_SaldoInicial = decimal.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Debe.Text.Trim()); + } + + //Haber Saldo inicial + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Haber.Text.Trim().Length > 0) + { + dcm_Haber_SaldoInicial = decimal.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Haber.Text.Trim()); + } + } + #endregion + + #region Criterio + //Por Asiento + long? lng_Asiento_Desde = null; + long? lng_Asiento_Hasta = null; + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_PorAsientos.Checked) + { + //Asiento Desde + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim().Length > 0) + { + lng_Asiento_Desde = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim()); + } + + //Asiento Hasta + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim().Length > 0) + { + lng_Asiento_Hasta = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim()); + } + } + + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id>0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + #region Digitos + int int_Digitos_O_Mayor = 0; + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_1.Checked) + { + int_Digitos_O_Mayor = 1; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_2.Checked) + { + int_Digitos_O_Mayor = 2; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_3.Checked) + { + int_Digitos_O_Mayor = 3; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_4.Checked) + { + int_Digitos_O_Mayor = 4; + } + #endregion + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALLIBRODIARIO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { (int)mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_3, + g_mdl_GEN_Empresas, + g_mdl_GEN_EjerciciosActivos_Empresa, + DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_TituloCabecera.Text, + g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica.Checked, + dcm_Debe_SaldoInicial, + dcm_Haber_SaldoInicial, + lng_Asiento_Inicial, + int_Pagina, + g_dtt_FechaDesde.Value, + g_dtt_FechaHasta.Value, + lng_Asiento_Desde, + lng_Asiento_Hasta, + str_Cuenta_Desde, + str_Cuenta_Hasta, + int_Digitos_O_Mayor, + g_lst_INTERNO_InformeOficial_LibroDiario_Modelo + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroDiario_Completed)); + } + } + #endregion + + #region Exportar Excel + public void ExportarExcel_LibroDiario() + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_ExportarExcel_LibroDiario = new BackgroundWorker(); + obj_TareaAsincrona_ExportarExcel_LibroDiario.DoWork += new DoWorkEventHandler(TareaAsincrona_ExportarExcel_LibroDiario_DoWork); + obj_TareaAsincrona_ExportarExcel_LibroDiario.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ExportarExcel_LibroDiario_Completed); + obj_TareaAsincrona_ExportarExcel_LibroDiario.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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroDiario)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + private void TareaAsincrona_ExportarExcel_LibroDiario_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //generar LibroDiario + mdl_INTERNO_ValorDevuelto_Modelo = Generardatos_LibroDiario(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region Numerocion Asiento Automatico + + //Asiento + long? lng_Asiento_Inicial = null; + if (g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica.Checked) + { + lng_Asiento_Inicial = 1; + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Asiento.Text.Trim().Length > 0) + { + lng_Asiento_Inicial = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Asiento.Text.Trim()); + } + } + #endregion + + #region Datos Iniciales + decimal dcm_Debe_SaldoInicial = 0m; + decimal dcm_Haber_SaldoInicial = 0m; + + if (g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_DatosIniciales.Checked) + { + //Debe Saldo inicial + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Debe.Text.Trim().Length > 0) + { + dcm_Debe_SaldoInicial = decimal.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Debe.Text.Trim()); + } + + //Haber Saldo inicial + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Haber.Text.Trim().Length > 0) + { + dcm_Haber_SaldoInicial = decimal.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_DatosIniciales_Haber.Text.Trim()); + } + } + #endregion + + #region Criterio + //Por Asiento + long? lng_Asiento_Desde = null; + long? lng_Asiento_Hasta = null; + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_PorAsientos.Checked) + { + //Asiento Desde + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim().Length > 0) + { + lng_Asiento_Desde = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim()); + } + + //Asiento Hasta + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim().Length > 0) + { + lng_Asiento_Hasta = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim()); + } + } + + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + #region Digitos + int int_Digitos_O_Mayor = 0; + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_1.Checked) + { + int_Digitos_O_Mayor = 1; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_2.Checked) + { + int_Digitos_O_Mayor = 2; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_3.Checked) + { + int_Digitos_O_Mayor = 3; + } + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_Digitos_4.Checked) + { + int_Digitos_O_Mayor = 4; + } + #endregion + + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1= ExportarExcel_LibroDiario_Final(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_TituloCabecera.Text, + g_frm_P_InformesOficiales.Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica.Checked, + lng_Asiento_Inicial, + int_Digitos_O_Mayor, + lng_Asiento_Desde, + lng_Asiento_Hasta, + str_Cuenta_Desde, + str_Cuenta_Hasta, + dcm_Debe_SaldoInicial, + dcm_Haber_SaldoInicial); + + + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ExportarExcel_LibroDiario_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.Enabled = true; + + XLWorkbook obj_XLWorkbook = 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) + { + 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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + obj_XLWorkbook = (XLWorkbook)mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_1; + + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + obj_SaveFileDialog.FileName = "LibroDiario.xlsx"; + + + 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 (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroDiario_Completed)); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + + private XLWorkbook ExportarExcel_LibroDiario_Final(string _str_Titulo, + bool _bol_NumeracionAsientoAutomatico, + long? _lng_DatosIniciales_NumeroAsiento, + int _int_Digitos_O_Mayor, + long? _lng_Criterios_NumeroAsientoDesde, + long? _lng_Criterios_NumeroAsientoHasta, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta, + decimal _dcm_Debe_SaldoInicial, + decimal _dcm_Haber_SaldoInicial) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + + //Crea la Hoja del Excel ........................................................................ + string str_HojaDescripcion = _str_Titulo; + 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); + + IXLWorksheet obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion); + + int int_Contador_Fila = 2; + + #region Columnas + int int_Columna_LibroDiario_Asiento = 1; + int int_Columna_LibroDiario_Fecha = 2; + int int_Columna_LibroDiario_Cuenta = 3; + int int_Columna_LibroDiario_Descripcion = 4; + int int_Columna_LibroDiario_Concepto = 5; + int int_Columna_LibroDiario_ImporteDebe = 6; + int int_Columna_LibroDiario_A = 7; + int int_Columna_LibroDiario_ImporteHaber = 8; + #endregion + + #region Crear Titulo + + #region Datos de la Empresa + GEN_Direcciones mdl_GEN_Direcciones_Actual = null; + string str_NombreVia_Actual = ""; + string str_CodigoPostal_Actual = ""; + string str_Pais_Actual = ""; + string str_Municipio_Actual = ""; + string str_Provincia_Actual = ""; + string str_Poblacion_Actual = ""; + + if (g_mdl_GEN_Empresas.GEN_Direcciones != null && g_mdl_GEN_Empresas.GEN_Direcciones.Count > 0) + { + mdl_GEN_Direcciones_Actual = g_mdl_GEN_Empresas.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones_Actual != null) + { + //nombreVia + str_NombreVia_Actual = mdl_GEN_Direcciones_Actual.nombreVia; + + //codigoPostal + str_CodigoPostal_Actual = mdl_GEN_Direcciones_Actual.codigoPostal; + + //Pais + if (mdl_GEN_Direcciones_Actual.GEN_Paises != null) + { + str_Pais_Actual = mdl_GEN_Direcciones_Actual.GEN_Paises.descripcion; + } + + //Provincias + if (mdl_GEN_Direcciones_Actual.GEN_Provincias != null) + { + str_Provincia_Actual = mdl_GEN_Direcciones_Actual.GEN_Provincias.descripcion; + } + + //Municipios + if (mdl_GEN_Direcciones_Actual.GEN_Municipios != null) + { + str_Municipio_Actual = mdl_GEN_Direcciones_Actual.GEN_Municipios.descripcion; + } + + //Poblaciones + if (mdl_GEN_Direcciones_Actual.GEN_Poblaciones != null) + { + str_Poblacion_Actual = mdl_GEN_Direcciones_Actual.GEN_Poblaciones.descripcion; + } + } + } + #endregion + + #region Fila 1 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = _str_Titulo + " DE:"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "EJERCICIO " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 2 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = g_mdl_GEN_Empresas.razonSocial; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Fecha listado " + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha; + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 3 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = str_NombreVia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "CRITERIOS " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = str_Municipio_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Asiento desde " + (_lng_Criterios_NumeroAsientoDesde != null ? _lng_Criterios_NumeroAsientoDesde.Value.ToString() : ""); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = "hasta " + (_lng_Criterios_NumeroAsientoHasta != null ? _lng_Criterios_NumeroAsientoHasta.Value.ToString() : ""); + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe, int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe + 2).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 5 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = str_CodigoPostal_Actual + " " + str_Provincia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Fecha desde " + g_dtt_FechaDesde.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = "hasta " + g_dtt_FechaHasta.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe, int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe + 2).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 6 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = g_mdl_GEN_Empresas.nif; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_Asiento, int_Contador_Fila, int_Columna_LibroDiario_Asiento + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Cuenta desde " + _str_Cuenta_Desde; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = "hasta " + _str_Cuenta_Hasta; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe, int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe + 2).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + //Sumar una fila + int_Contador_Fila += 1; + + #endregion + + #region Crear Cabeceras + #region Asiento + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).Value = "Asiento"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Asiento, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA,true); + #endregion + + #region Fecha + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Fecha).Value = "Fecha"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Fecha, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Cuenta + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Cuenta).Value = "Cuenta"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Cuenta, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Descripcion).Value = "Descripción"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Descripcion, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Concepto + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Concepto"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Concepto, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region ImporteDebe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = "Imp. Debe"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + # region A + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_A).Value = ""; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_A, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region ImporteHaber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Value = "Imp. Haber"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + int_Contador_Fila += 1; + + #endregion + + //AutoAjustar Columnas + obj_worksheet.Columns("A:Z").AdjustToContents(); + + #region Saldo inicial + //Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "Saldo Inicial"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Concepto, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //saldo inicial Debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = _dcm_Debe_SaldoInicial; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Style.NumberFormat.Format = "0.00"; + + //saldo inicial Haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Value = _dcm_Haber_SaldoInicial; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Style.NumberFormat.Format = "0.00"; + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + + #region Lineas + if (g_lst_INTERNO_InformeOficial_LibroDiario_Modelo != null && g_lst_INTERNO_InformeOficial_LibroDiario_Modelo.Count > 0) + { + long lng_NumeroAsiento_Anterior = g_lst_INTERNO_InformeOficial_LibroDiario_Modelo[0].numeroAsiento; + long lng_NumeroAsiento = 1; + if (_bol_NumeracionAsientoAutomatico && _lng_DatosIniciales_NumeroAsiento != null) + { + lng_NumeroAsiento = _lng_DatosIniciales_NumeroAsiento.Value; + } + + string str_Cuenta_Codigo = ""; + + + //Recorrer las Filas + foreach (INTERNO_InformeOficial_LibroDiario_Modelo mdl_INTERNO_InformeOficial_LibroDiario_Modelo in g_lst_INTERNO_InformeOficial_LibroDiario_Modelo) + { + //Numero de Asiento + if (_bol_NumeracionAsientoAutomatico) + { + if (lng_NumeroAsiento_Anterior != mdl_INTERNO_InformeOficial_LibroDiario_Modelo.numeroAsiento) + { + lng_NumeroAsiento_Anterior = mdl_INTERNO_InformeOficial_LibroDiario_Modelo.numeroAsiento; + lng_NumeroAsiento += 1; + } + } + else + { + lng_NumeroAsiento = mdl_INTERNO_InformeOficial_LibroDiario_Modelo.numeroAsiento; + } + + //Cuenta Codigo + str_Cuenta_Codigo = mdl_INTERNO_InformeOficial_LibroDiario_Modelo.cuentaCodigo; + if (_int_Digitos_O_Mayor > 0) + { + str_Cuenta_Codigo = str_Cuenta_Codigo.Substring(0, _int_Digitos_O_Mayor); + } + + //numeroAsiento + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Asiento).SetValue(lng_NumeroAsiento).SetDataType(XLCellValues.Number); + + //fecha + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Fecha).SetValue(mdl_INTERNO_InformeOficial_LibroDiario_Modelo.fecha).SetDataType(XLCellValues.DateTime); + + //cuenta_Codigo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Cuenta).SetValue(str_Cuenta_Codigo).SetDataType(XLCellValues.Text); + + //cuenta_Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Descripcion).SetValue(mdl_INTERNO_InformeOficial_LibroDiario_Modelo.cuentaDescripcion).SetDataType(XLCellValues.Text); + + //concepto + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).SetValue(mdl_INTERNO_InformeOficial_LibroDiario_Modelo.concepto).SetDataType(XLCellValues.Text); + + //importeDebe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).SetValue(mdl_INTERNO_InformeOficial_LibroDiario_Modelo.importeDebe).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Style.NumberFormat.Format = "0.00"; + + //A + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_A).SetValue("A").SetDataType(XLCellValues.Text); + + //importeHaber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).SetValue(mdl_INTERNO_InformeOficial_LibroDiario_Modelo.importeHaber).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Style.NumberFormat.Format = "0.00"; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + } + } + #endregion + + #region Totales + decimal dcm_Debe_Total = 0m; + decimal dcm_Haber_Total = 0m; + if (g_lst_INTERNO_InformeOficial_LibroDiario_Modelo != null && g_lst_INTERNO_InformeOficial_LibroDiario_Modelo.Count > 0) + { + dcm_Debe_Total = g_lst_INTERNO_InformeOficial_LibroDiario_Modelo.Sum(m => m.importeDebe); + dcm_Haber_Total = g_lst_INTERNO_InformeOficial_LibroDiario_Modelo.Sum(m => m.importeHaber); + } + + //Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_Concepto).Value = "SALDO FINAL TOTAL"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_Concepto, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Total Debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Value = dcm_Debe_Total+ _dcm_Debe_SaldoInicial; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_ImporteDebe, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Total Haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Value = dcm_Haber_Total+ _dcm_Haber_SaldoInicial; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroDiario_ImporteHaber, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + #endregion + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroDiario_Final)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + + return obj_XLWorkbook; + } + + #endregion + + private INTERNO_ValorDevuelto_Modelo Generardatos_LibroDiario() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Vaciar Variables + g_dtt_FechaDesde = null; + g_dtt_FechaHasta = null; + g_lng_Asiento_Desde = null; + g_lng_Asiento_Hasta = null; + g_str_Cuenta_Desde = ""; + g_str_Cuenta_Hasta = ""; + g_mdl_GEN_EjerciciosActivos_Empresa = null; + g_lst_INTERNO_InformeOficial_LibroDiario_Modelo = null; + g_mdl_GEN_Empresas = null; + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_LibroDiario(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Buscar Empresa Actual + g_mdl_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + + + #region Fechas y Ejercicio + //Si pone fechas, verificar que estan en un solo ejercicio + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_PorFechas.Checked) + { + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" || + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + //Fecha Desde + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DESDE = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaDesde = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_DESDE = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaDesde.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Fecha Hasta + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_HASTA = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaHasta = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_HASTA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaHasta.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Validar Ejercicio de las Fechas + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE != null && + mdl_GEN_EjerciciosActivos_Empresa_HASTA != null) + { + //Si son iguales, se pone el ejercicio, sino no + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE.id.Equals(mdl_GEN_EjerciciosActivos_Empresa_HASTA.id)) + { + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + } + } + else + { + //fecha desde nula, pongo la fecha del inicio de ejercicio de la fecha hasta + if (g_dtt_FechaDesde == null) + { + g_dtt_FechaDesde = mdl_GEN_EjerciciosActivos_Empresa_HASTA.temporadaFechaInicio; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + } + else + { + g_dtt_FechaHasta = mdl_GEN_EjerciciosActivos_Empresa_DESDE.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_DESDE; + } + } + } + else + { + g_dtt_FechaDesde = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio; + g_dtt_FechaHasta = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo; + } + } + //Si no tiene Fechas, pongo el ejrcicio actual y sus fechas + else + { + g_dtt_FechaDesde = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio; + g_dtt_FechaHasta = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo; + } + + #endregion + + #region Numero de asientos + if (g_frm_P_InformesOficiales.Exferia_RadioButton_LibroDiario_PorAsientos.Checked) + { + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim().Length > 0 || + g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim().Length > 0) + { + //Desde + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim().Length > 0) + { + g_lng_Asiento_Desde = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Desde.Text.Trim()); + } + + //Hasta + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim().Length > 0) + { + g_lng_Asiento_Hasta = long.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_PorAsientos_Hasta.Text.Trim()); + } + + } + } + #endregion + + #region Cuentas + //Desde + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Hasta + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + + //Lineas + g_lst_INTERNO_InformeOficial_LibroDiario_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeOficialLibroDiario(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa, + g_dtt_FechaDesde.Value, + g_dtt_FechaHasta.Value, + g_lng_Asiento_Desde, + g_lng_Asiento_Hasta, + g_str_Cuenta_Desde, + g_str_Cuenta_Hasta); + + + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_LibroDiario)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_LibroDiario)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_LibroDiario() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La fecha del listado no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + 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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + } + + //El Titulo de la cabecera no puede estar vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_TituloCabecera.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformesOficiales.Exferia_Label_LibroDiario_TituloCabecera.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_TextBox_LibroDiario_TituloCabecera; + } + + //La fecha Desde tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + {} + 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_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde; + } + } + + //La fecha Hasta no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + {} + 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_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta; + } + } + + // Si hay Cuenta Desde validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta Hasta validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_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_InformesOficiales_Controladora) + "/" + nameof(ValidarDatos_LibroDiario)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Libro Mayor + + #region Impresion normal + public void Impresion_LibroMayor() + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_Impresion_LibroMayor = new BackgroundWorker(); + obj_TareaAsincrona_Impresion_LibroMayor.DoWork += new DoWorkEventHandler(TareaAsincrona_Impresion_LibroMayor_DoWork); + obj_TareaAsincrona_Impresion_LibroMayor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Impresion_LibroMayor_Completed); + obj_TareaAsincrona_Impresion_LibroMayor.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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Impresion_LibroMayor)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_Impresion_LibroMayor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = Generardatos_LibroMayor(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroMayor_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroMayor_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Impresion_LibroMayor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + + #region Datos Iniciales + int int_Pagina = 0; + + if (g_frm_P_InformesOficiales.Exferia_CheckBox_LibroMayor_DatosIniciales.Checked) + { + //pagina + if (g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_DatosIniciales_Pagina.Text.Trim().Length > 0) + { + int int_pagina_AUX = int.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_DatosIniciales_Pagina.Text.Trim()); + + if (int_pagina_AUX > 0) + { + int_Pagina = int_pagina_AUX - 1; + } + } + } + #endregion + + #region Criterio + + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALLIBROMAYOR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { g_mdl_GEN_Empresas, + g_mdl_GEN_EjerciciosActivos_Empresa, + DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_TituloCabecera.Text, + g_frm_P_InformesOficiales.Exferia_CheckBox_LibroMayor_CuentaPorHoja.Checked, + int_Pagina, + g_dtt_FechaDesde.Value, + g_dtt_FechaHasta.Value, + str_Cuenta_Desde, + str_Cuenta_Hasta, + g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo, + g_lst_INTERNO_InformeOficial_LibroMayor_Modelo + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_LibroMayor_Completed)); + } + } + #endregion + + #region Exportar Excel + public void ExportarExcel_LibroMayor() + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_ExportarExcel_LibroMayor = new BackgroundWorker(); + obj_TareaAsincrona_ExportarExcel_LibroMayor.DoWork += new DoWorkEventHandler(TareaAsincrona_ExportarExcel_LibroMayor_DoWork); + obj_TareaAsincrona_ExportarExcel_LibroMayor.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ExportarExcel_LibroMayor_Completed); + obj_TareaAsincrona_ExportarExcel_LibroMayor.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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroMayor)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + private void TareaAsincrona_ExportarExcel_LibroMayor_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //generar LibroMayor + mdl_INTERNO_ValorDevuelto_Modelo = Generardatos_LibroMayor(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + + #region Criterio + + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = ExportarExcel_LibroMayor_Final(g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_TituloCabecera.Text, + str_Cuenta_Desde, + str_Cuenta_Hasta); + + + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroMayor_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroMayor_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ExportarExcel_LibroMayor_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.Enabled = true; + + XLWorkbook obj_XLWorkbook = 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) + { + 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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + obj_XLWorkbook = (XLWorkbook)mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_1; + + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + obj_SaveFileDialog.FileName = "LibroMayor.xlsx"; + + + 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 (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_LibroMayor_Completed)); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + + private XLWorkbook ExportarExcel_LibroMayor_Final(string _str_Titulo, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + + //Crea la Hoja del Excel ........................................................................ + string str_HojaDescripcion = _str_Titulo; + 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); + + IXLWorksheet obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion); + + int int_Contador_Fila = 2; + + #region Columnas + int int_Columna_LibroMayor_Cuenta = 1; + int int_Columna_LibroMayor_Descripcion = 2; + int int_Columna_LibroMayor_Asiento = 3; + int int_Columna_LibroMayor_Fecha = 4; + int int_Columna_LibroMayor_Concepto = 5; + int int_Columna_LibroMayor_Debe = 6; + int int_Columna_LibroMayor_Haber = 7; + int int_Columna_LibroMayor_Saldo = 8; + #endregion + + #region Crear Titulo + + #region Datos de la Empresa + GEN_Direcciones mdl_GEN_Direcciones_Actual = null; + string str_NombreVia_Actual = ""; + string str_CodigoPostal_Actual = ""; + string str_Pais_Actual = ""; + string str_Municipio_Actual = ""; + string str_Provincia_Actual = ""; + string str_Poblacion_Actual = ""; + + if (g_mdl_GEN_Empresas.GEN_Direcciones != null && g_mdl_GEN_Empresas.GEN_Direcciones.Count > 0) + { + mdl_GEN_Direcciones_Actual = g_mdl_GEN_Empresas.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones_Actual != null) + { + //nombreVia + str_NombreVia_Actual = mdl_GEN_Direcciones_Actual.nombreVia; + + //codigoPostal + str_CodigoPostal_Actual = mdl_GEN_Direcciones_Actual.codigoPostal; + + //Pais + if (mdl_GEN_Direcciones_Actual.GEN_Paises != null) + { + str_Pais_Actual = mdl_GEN_Direcciones_Actual.GEN_Paises.descripcion; + } + + //Provincias + if (mdl_GEN_Direcciones_Actual.GEN_Provincias != null) + { + str_Provincia_Actual = mdl_GEN_Direcciones_Actual.GEN_Provincias.descripcion; + } + + //Municipios + if (mdl_GEN_Direcciones_Actual.GEN_Municipios != null) + { + str_Municipio_Actual = mdl_GEN_Direcciones_Actual.GEN_Municipios.descripcion; + } + + //Poblaciones + if (mdl_GEN_Direcciones_Actual.GEN_Poblaciones != null) + { + str_Poblacion_Actual = mdl_GEN_Direcciones_Actual.GEN_Poblaciones.descripcion; + } + } + } + #endregion + + #region Fila 1 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = _str_Titulo + " DE:"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "EJERCICIO " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 2 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = g_mdl_GEN_Empresas.razonSocial; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "Fecha listado " + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha; + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 3 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = str_NombreVia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "CRITERIOS " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = str_Municipio_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "Fecha desde " + g_dtt_FechaDesde.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Value = "hasta " + g_dtt_FechaHasta.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Debe, int_Contador_Fila, int_Columna_LibroMayor_Debe + 2).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 5 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = str_CodigoPostal_Actual + " " + str_Provincia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "Cuenta desde " + _str_Cuenta_Desde; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Value = "hasta " + _str_Cuenta_Hasta; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Debe, int_Contador_Fila, int_Columna_LibroMayor_Debe + 2).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 6 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = g_mdl_GEN_Empresas.nif; + obj_worksheet.Range(int_Contador_Fila, int_Columna_LibroMayor_Cuenta, int_Contador_Fila, int_Columna_LibroMayor_Cuenta + 3).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + //Sumar una fila + int_Contador_Fila += 1; + + #endregion + + #region Crear Cabeceras + #region Cuenta + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).Value = "Cuenta"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Cuenta, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).Value = "Descripción"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Descripcion, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Asiento + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Asiento).Value = "Asiento"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Asiento, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Fecha + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Fecha).Value = "Fecha"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Fecha, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Concepto + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).Value = "Concepto"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Concepto, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Value = "Debe"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Debe, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Value = "Haber"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Haber, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Value = "Saldo"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Saldo, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + int_Contador_Fila += 1; + + #endregion + + //AutoAjustar Columnas + obj_worksheet.Columns("A:Z").AdjustToContents(); + + #region Lineas + if (g_lst_INTERNO_InformeOficial_LibroMayor_Modelo != null && g_lst_INTERNO_InformeOficial_LibroMayor_Modelo.Count > 0) + { + string str_Cuenta_Codigo = ""; + + //Recorrer las Filas + decimal dcm_Debe_Total = 0m; + decimal dcm_Haber_Total = 0m; + decimal dcm_Saldo = 0m; + + foreach (INTERNO_InformeOficial_LibroMayor_Modelo mdl_INTERNO_InformeOficial_LibroMayor_Modelo in g_lst_INTERNO_InformeOficial_LibroMayor_Modelo) + { + + //Cuenta Cambia + if (!str_Cuenta_Codigo.Equals(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.cuentaCodigo)) + { + #region Total Anterior + if (str_Cuenta_Codigo.Trim().Length>0) + { + //Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).SetValue("TOTAL").SetDataType(XLCellValues.Text); + + //debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).SetValue(dcm_Debe_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Style.NumberFormat.Format = "0.00"; + + //haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).SetValue(dcm_Haber_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Style.NumberFormat.Format = "0.00"; + + //saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).SetValue(dcm_Saldo).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Style.NumberFormat.Format = "0.00"; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + } + + #endregion + + #region Linea de Cuenta + //cuenta + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Cuenta).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.cuentaCodigo).SetDataType(XLCellValues.Text); + + //Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.cuentaDescripcion).SetDataType(XLCellValues.Text); + + //Sumo 1 a la fila + int_Contador_Fila += 1; + #endregion + + #region Linea Saldo anterior + + //Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).SetValue("Saldo anterior").SetDataType(XLCellValues.Text); + + //Buscar Debe y haber Anteriores + dcm_Debe_Total = 0m; + dcm_Haber_Total = 0m; + dcm_Saldo = 0m; + + if (g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo != null && g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.Count > 0) + { + INTERNO_InformeOficial_LibroMayor_Anterior_Modelo mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo = g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.Where(m => m.cuentaCodigo.Equals(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.cuentaCodigo)).FirstOrDefault(); + if (mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo != null) + { + //Debe + dcm_Debe_Total = mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.importeDebe; + + //Haber + dcm_Haber_Total = mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.importeHaber; + + //Saldo + dcm_Saldo = mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.importeDebe - mdl_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.importeHaber; + } + } + + //debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).SetValue(dcm_Debe_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Style.NumberFormat.Format = "0.00"; + + //haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).SetValue(dcm_Haber_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Style.NumberFormat.Format = "0.00"; + + //saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).SetValue(dcm_Saldo).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Style.NumberFormat.Format = "0.00"; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + #endregion + + + str_Cuenta_Codigo = mdl_INTERNO_InformeOficial_LibroMayor_Modelo.cuentaCodigo; + } + + //Saldo + dcm_Saldo += (mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeDebe - mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeHaber); + + //numeroAsiento + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Asiento).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.numeroAsiento).SetDataType(XLCellValues.Number); + + //fecha + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Fecha).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.fecha).SetDataType(XLCellValues.DateTime); + + //concepto + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Concepto).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.concepto).SetDataType(XLCellValues.Text); + + //Debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeDebe).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Style.NumberFormat.Format = "0.00"; + + //Haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).SetValue(mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeHaber).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Style.NumberFormat.Format = "0.00"; + + //Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).SetValue(dcm_Saldo).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Style.NumberFormat.Format = "0.00"; + + + //Sumar Totales + dcm_Debe_Total += mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeDebe; + dcm_Haber_Total += mdl_INTERNO_InformeOficial_LibroMayor_Modelo.importeHaber; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + } + + #region Total Anterior + + //Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).SetValue("TOTAL").SetDataType(XLCellValues.Text); + + //debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).SetValue(dcm_Debe_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Style.NumberFormat.Format = "0.00"; + + //haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).SetValue(dcm_Haber_Total).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Style.NumberFormat.Format = "0.00"; + + //saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).SetValue(dcm_Saldo).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Style.NumberFormat.Format = "0.00"; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + + #endregion + } + #endregion + + + #region Totales + //Sumo 1 a la fila + int_Contador_Fila += 1; + + decimal dcm_Debe_Total_Final = 0m; + decimal dcm_Haber_Total_Final = 0m; + decimal dcm_Saldo_Total_Final = 0m; + + if (g_lst_INTERNO_InformeOficial_LibroMayor_Modelo != null && g_lst_INTERNO_InformeOficial_LibroMayor_Modelo.Count > 0) + { + dcm_Debe_Total_Final = g_lst_INTERNO_InformeOficial_LibroMayor_Modelo.Sum(m => m.importeDebe); + dcm_Haber_Total_Final = g_lst_INTERNO_InformeOficial_LibroMayor_Modelo.Sum(m => m.importeHaber); + } + + if (g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo!=null && g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.Count>0) + { + dcm_Debe_Total_Final += g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.Sum(m => m.importeDebe); + dcm_Haber_Total_Final += g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo.Sum(m => m.importeHaber); + } + dcm_Saldo_Total_Final = dcm_Debe_Total_Final - dcm_Haber_Total_Final; + + //Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Descripcion).Value = "TOTAL FINAL"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Descripcion, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Total Debe + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Value = dcm_Debe_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Debe).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Debe, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Total Haber + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Value = dcm_Haber_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Haber).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Haber, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Total Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Value = dcm_Saldo_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_LibroMayor_Saldo).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_LibroMayor_Saldo, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + #endregion + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_LibroMayor_Final)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + + return obj_XLWorkbook; + } + + #endregion + + private INTERNO_ValorDevuelto_Modelo Generardatos_LibroMayor() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Vaciar Variables + g_dtt_FechaDesde = null; + g_dtt_FechaHasta = null; + g_str_Cuenta_Desde = ""; + g_str_Cuenta_Hasta = ""; + g_mdl_GEN_EjerciciosActivos_Empresa = null; + g_lst_INTERNO_InformeOficial_LibroMayor_Modelo = null; + g_mdl_GEN_Empresas = null; + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_LibroMayor(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Buscar Empresa Actual + g_mdl_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + + #region Fechas y Ejercicio + //Si pone fechas, verificar que estan en un solo ejercicio + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" || + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + //Fecha Desde + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DESDE = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaDesde = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_DESDE = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaDesde.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Fecha Hasta + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_HASTA = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaHasta = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_HASTA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaHasta.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Validar Ejercicio de las Fechas + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE != null && + mdl_GEN_EjerciciosActivos_Empresa_HASTA != null) + { + //Si son iguales, se pone el ejercicio, sino no + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE.id.Equals(mdl_GEN_EjerciciosActivos_Empresa_HASTA.id)) + { + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + } + + //Fecha para Filtro + g_dtt_FechaDesde_LibroMayor_Filtro = mdl_GEN_EjerciciosActivos_Empresa_DESDE.temporadaFechaInicio; + } + else + { + //fecha desde nula, pongo la fecha del inicio de ejercicio de la fecha hasta + if (g_dtt_FechaDesde == null) + { + g_dtt_FechaDesde = mdl_GEN_EjerciciosActivos_Empresa_HASTA.temporadaFechaInicio; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + + //Fecha para Filtro + g_dtt_FechaDesde_LibroMayor_Filtro = mdl_GEN_EjerciciosActivos_Empresa_HASTA.temporadaFechaInicio; + } + else + { + g_dtt_FechaHasta = mdl_GEN_EjerciciosActivos_Empresa_DESDE.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_DESDE; + + //Fecha para Filtro + g_dtt_FechaDesde_LibroMayor_Filtro = mdl_GEN_EjerciciosActivos_Empresa_DESDE.temporadaFechaInicio; + } + } + } + else + { + g_dtt_FechaDesde = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio; + g_dtt_FechaHasta = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo; + + //Fecha para Filtro + g_dtt_FechaDesde_LibroMayor_Filtro = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio; + } + + + #endregion + + #region Cuentas + //Desde + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Hasta + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + //Lineas + List lst_INTERNO_InformeOficial_LibroMayor_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeOficialLibroMayor(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa, + g_dtt_FechaDesde_LibroMayor_Filtro.Value, + g_dtt_FechaHasta.Value, + g_str_Cuenta_Desde, + g_str_Cuenta_Hasta); + + + if (lst_INTERNO_InformeOficial_LibroMayor_Modelo!=null && lst_INTERNO_InformeOficial_LibroMayor_Modelo.Count>0) + { + //Listado general + g_lst_INTERNO_InformeOficial_LibroMayor_Modelo= lst_INTERNO_InformeOficial_LibroMayor_Modelo.Where(m => m.fecha >= g_dtt_FechaDesde.Value).ToList(); + + //Listado Anterior + g_lst_INTERNO_InformeOficial_LibroMayor_Anterior_Modelo= lst_INTERNO_InformeOficial_LibroMayor_Modelo + .Where(m => m.fecha < g_dtt_FechaDesde.Value) + .GroupBy(m=>m.cuentaCodigo) + .Select(s => new INTERNO_InformeOficial_LibroMayor_Anterior_Modelo { cuentaCodigo = s.Key, importeDebe = s.Sum(m=>m.importeDebe),importeHaber = s.Sum(m => m.importeHaber) }).ToList(); + + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_LibroMayor)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_LibroMayor)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_LibroMayor() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La fecha del listado no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + 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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + } + + //El Titulo de la cabecera no puede estar vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_TituloCabecera.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformesOficiales.Exferia_Label_LibroMayor_TituloCabecera.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_TextBox_LibroMayor_TituloCabecera; + } + + //La fecha Desde tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + 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_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde; + } + } + + //La fecha Hasta no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + 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_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta; + } + } + + // Si hay Cuenta Desde validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta Hasta validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_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_InformesOficiales_Controladora) + "/" + nameof(ValidarDatos_LibroMayor)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region Balances Sumas y Saldos + + #region Impresion normal + + public void Impresion_BalanceSumaSaldo() + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_Impresion_BalanceSumaSaldo = new BackgroundWorker(); + obj_TareaAsincrona_Impresion_BalanceSumaSaldo.DoWork += new DoWorkEventHandler(TareaAsincrona_Impresion_BalanceSumaSaldo_DoWork); + obj_TareaAsincrona_Impresion_BalanceSumaSaldo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Impresion_BalanceSumaSaldo_Completed); + obj_TareaAsincrona_Impresion_BalanceSumaSaldo.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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Impresion_BalanceSumaSaldo)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_Impresion_BalanceSumaSaldo_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + mdl_INTERNO_ValorDevuelto_Modelo = Generardatos_BalanceSumaSaldo(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_BalanceSumaSaldo_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_BalanceSumaSaldo_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_Impresion_BalanceSumaSaldo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + #region Datos Iniciales + int int_Pagina = 0; + + if (g_frm_P_InformesOficiales.Exferia_CheckBox_BalanceSumaSaldo_DatosIniciales.Checked) + { + //pagina + if (g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_DatosIniciales_Pagina.Text.Trim().Length > 0) + { + int int_pagina_AUX = int.Parse(g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_DatosIniciales_Pagina.Text.Trim()); + + if (int_pagina_AUX > 0) + { + int_Pagina = int_pagina_AUX - 1; + } + } + } + #endregion + + #region Criterio + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_ABRIRPANTALLA_PIINFORMEOFICIALBALANCESSUMASYSALDOS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { g_mdl_GEN_Empresas, + g_mdl_GEN_EjerciciosActivos_Empresa, + DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_TituloCabecera.Text, + int_Pagina, + g_dtt_FechaDesde.Value, + g_dtt_FechaHasta.Value, + str_Cuenta_Desde, + str_Cuenta_Hasta, + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo, + g_lst_CTA_PlanGeneralContable + }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //################################################################################################################################################################################################## + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_Impresion_BalanceSumaSaldo_Completed)); + } + } + #endregion + + #region Exportar Excel + public void ExportarExcel_BalanceSumaSaldo() + { + try + { + g_frm_P_InformesOficiales.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_ExportarExcel_BalanceSumaSaldo = new BackgroundWorker(); + obj_TareaAsincrona_ExportarExcel_BalanceSumaSaldo.DoWork += new DoWorkEventHandler(TareaAsincrona_ExportarExcel_BalanceSumaSaldo_DoWork); + obj_TareaAsincrona_ExportarExcel_BalanceSumaSaldo.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ExportarExcel_BalanceSumaSaldo_Completed); + obj_TareaAsincrona_ExportarExcel_BalanceSumaSaldo.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_InformesOficiales.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_BalanceSumaSaldo)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + } + } + private void TareaAsincrona_ExportarExcel_BalanceSumaSaldo_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //generar BalanceSumaSaldo + mdl_INTERNO_ValorDevuelto_Modelo = Generardatos_BalanceSumaSaldo(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + #region Criterio + + //Cuenta desde + string str_Cuenta_Desde = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Cuenta hasta + string str_Cuenta_Hasta = ""; + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = ExportarExcel_BalanceSumaSaldo_Final(g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_TituloCabecera.Text, + str_Cuenta_Desde, + str_Cuenta_Hasta); + + + } + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_BalanceSumaSaldo_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_BalanceSumaSaldo_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ExportarExcel_BalanceSumaSaldo_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_InformesOficiales.Enabled = true; + + XLWorkbook obj_XLWorkbook = 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) + { + 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_InformesOficiales, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + obj_XLWorkbook = (XLWorkbook)mdl_ValorDevuelto_Modelo_Resultado.Objeto_Auxiliar_1; + + + //Abro un dialog para Guardar ................................................................... + SaveFileDialog obj_SaveFileDialog = new SaveFileDialog(); + obj_SaveFileDialog.FileName = "BalancesSumasYSaldos.xlsx"; + + + 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 (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(TareaAsincrona_ExportarExcel_BalanceSumaSaldo_Completed)); + } + finally + { + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + } + + private XLWorkbook ExportarExcel_BalanceSumaSaldo_Final(string _str_Titulo, + string _str_Cuenta_Desde, + string _str_Cuenta_Hasta) + { + XLWorkbook obj_XLWorkbook = new XLWorkbook(); + + try + { + + //Crea la Hoja del Excel ........................................................................ + string str_HojaDescripcion = _str_Titulo; + 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); + + IXLWorksheet obj_worksheet = obj_XLWorkbook.Worksheets.Add(str_HojaDescripcion); + + int int_Contador_Fila = 2; + + #region Columnas + int int_Columna_BalanceSumaSaldo_Cuenta = 1; + int int_Columna_BalanceSumaSaldo_Descripcion = 2; + int int_Columna_BalanceSumaSaldo_Apertura_D = 3; + int int_Columna_BalanceSumaSaldo_Apertura_H = 4; + int int_Columna_BalanceSumaSaldo_Periodo_D = 5; + int int_Columna_BalanceSumaSaldo_Periodo_H = 6; + int int_Columna_BalanceSumaSaldo_Saldo = 7; + #endregion + + #region Crear Titulo + + #region Datos de la Empresa + GEN_Direcciones mdl_GEN_Direcciones_Actual = null; + string str_NombreVia_Actual = ""; + string str_CodigoPostal_Actual = ""; + string str_Pais_Actual = ""; + string str_Municipio_Actual = ""; + string str_Provincia_Actual = ""; + string str_Poblacion_Actual = ""; + + if (g_mdl_GEN_Empresas.GEN_Direcciones != null && g_mdl_GEN_Empresas.GEN_Direcciones.Count > 0) + { + mdl_GEN_Direcciones_Actual = g_mdl_GEN_Empresas.GEN_Direcciones.Where(m => m.tipoDireccion.Equals(Variables.G_STR_TIPODIRECCION_FACTURACION)).FirstOrDefault(); + if (mdl_GEN_Direcciones_Actual != null) + { + //nombreVia + str_NombreVia_Actual = mdl_GEN_Direcciones_Actual.nombreVia; + + //codigoPostal + str_CodigoPostal_Actual = mdl_GEN_Direcciones_Actual.codigoPostal; + + //Pais + if (mdl_GEN_Direcciones_Actual.GEN_Paises != null) + { + str_Pais_Actual = mdl_GEN_Direcciones_Actual.GEN_Paises.descripcion; + } + + //Provincias + if (mdl_GEN_Direcciones_Actual.GEN_Provincias != null) + { + str_Provincia_Actual = mdl_GEN_Direcciones_Actual.GEN_Provincias.descripcion; + } + + //Municipios + if (mdl_GEN_Direcciones_Actual.GEN_Municipios != null) + { + str_Municipio_Actual = mdl_GEN_Direcciones_Actual.GEN_Municipios.descripcion; + } + + //Poblaciones + if (mdl_GEN_Direcciones_Actual.GEN_Poblaciones != null) + { + str_Poblacion_Actual = mdl_GEN_Direcciones_Actual.GEN_Poblaciones.descripcion; + } + } + } + #endregion + + #region Fila 1 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = _str_Titulo + " DE:"; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "EJERCICIO " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 2 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = g_mdl_GEN_Empresas.razonSocial; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "Fecha listado " + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Fecha; + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 3 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = str_NombreVia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "CRITERIOS " + (g_mdl_GEN_EjerciciosActivos_Empresa != null ? g_mdl_GEN_EjerciciosActivos_Empresa.anioControl : ""); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 4 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = str_Municipio_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "Fecha desde " + g_dtt_FechaDesde.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = "hasta " + g_dtt_FechaHasta.Value.ToString("dd/MM/yyyy"); + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D + 1).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 5 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = str_CodigoPostal_Actual + " " + str_Provincia_Actual; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "Cuenta desde " + _str_Cuenta_Desde; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D + 1).Merge(); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = "hasta " + _str_Cuenta_Hasta; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D + 1).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + #region Fila 6 + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = g_mdl_GEN_Empresas.nif; + obj_worksheet.Range(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta + 1).Merge(); + + //Sumar una fila + int_Contador_Fila += 1; + #endregion + + //Sumar una fila + int_Contador_Fila += 1; + + #endregion + + #region Crear Cabeceras + + #region Cuenta + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).Value = "Cuenta"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion).Value = "Título"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Apertura_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = "Apertura_D"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Apertura_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Value = "Apertura_H"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Periodo_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = "Periodo_D"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Periodo_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Value = "Periodo_H"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + #region Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Value = "Saldo"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo, Colores.G_COLOR_PRINCIPAL_BASE, Colores.G_COLOR_LISTADO_CABECERA_LETRA, true); + #endregion + + int_Contador_Fila += 1; + + #endregion + + //AutoAjustar Columnas + obj_worksheet.Columns("A:Z").AdjustToContents(); + + + #region Lineas + if (g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo != null && g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Count > 0) + { + + string str_Grupo_1 = ""; + string str_Grupo_1_Descripcion = ""; + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupos_1 = null; + decimal dcm_Apertura_D_Total = 0m; + decimal dcm_Apertura_H_Total = 0m; + decimal dcm_Periodo_D_Total = 0m; + decimal dcm_Periodo_H_Total = 0m; + decimal dcm_Saldo_Total = 0m; + + //Recorrer las Filas + foreach (INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo in g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo) + { + //Numero de Asiento + if (!str_Grupo_1.Equals(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaCodigo.Substring(0, 1))) + { + //Total + if (str_Grupo_1.Trim().Length > 0) + { + str_Grupo_1_Descripcion = ""; + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_PlanGeneralContable_Grupos_1 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(str_Grupo_1)).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_1 != null) + { + str_Grupo_1_Descripcion = mdl_CTA_PlanGeneralContable_Grupos_1.descripcion; + } + } + + //Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion).Value = str_Grupo_1_Descripcion.ToUpper(); + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Apertura_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = dcm_Apertura_D_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Apertura_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Value = dcm_Apertura_H_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Periodo_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = dcm_Periodo_D_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Periodo_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Value = dcm_Periodo_H_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Value = dcm_Saldo_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Sumo 1 a la fila + int_Contador_Fila += 1; + } + + str_Grupo_1 = mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaCodigo.Substring(0, 1); + dcm_Apertura_D_Total = 0m; + dcm_Apertura_H_Total = 0m; + dcm_Periodo_D_Total = 0m; + dcm_Periodo_H_Total = 0m; + dcm_Saldo_Total = 0m; + } + + //cuenta + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Cuenta).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaCodigo).SetDataType(XLCellValues.Text); + + //descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.cuentaDescripcion).SetDataType(XLCellValues.Text); + + //Apertura_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_D).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Style.NumberFormat.Format = "0.00"; + + //Apertura_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_H).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Style.NumberFormat.Format = "0.00"; + + //Periodo_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_D).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Style.NumberFormat.Format = "0.00"; + + //Periodo_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_H).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Style.NumberFormat.Format = "0.00"; + + //Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).SetValue(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.saldo).SetDataType(XLCellValues.Number); + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Style.NumberFormat.Format = "0.00"; + + //Sumar Totales + dcm_Apertura_D_Total += mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_D; + dcm_Apertura_H_Total += mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.apertura_H; + dcm_Periodo_D_Total += mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_D; + dcm_Periodo_H_Total += mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.periodo_H; + dcm_Saldo_Total += mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.saldo; + + //Sumo 1 a la fila + int_Contador_Fila += 1; + } + + #endregion + + #region TotalLinea + str_Grupo_1_Descripcion= ""; + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_PlanGeneralContable_Grupos_1 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(str_Grupo_1)).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_1 != null) + { + str_Grupo_1_Descripcion = mdl_CTA_PlanGeneralContable_Grupos_1.descripcion; + } + } + + //Descripcion + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion).Value = str_Grupo_1_Descripcion.ToUpper(); + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Apertura_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = dcm_Apertura_D_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Apertura_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Value = dcm_Apertura_H_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Periodo_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = dcm_Periodo_D_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Periodo_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Value = dcm_Periodo_H_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Value = dcm_Saldo_Total; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, true); + + //Sumo 1 a la fila + int_Contador_Fila += 1; + #endregion + } + + + #region Totales + decimal dcm_Apertura_D_Total_Final = 0m; + decimal dcm_Apertura_H_Total_Final = 0m; + decimal dcm_Periodo_D_Total_Final = 0m; + decimal dcm_Periodo_H_Total_Final = 0m; + decimal dcm_Saldo_Total_Final = 0m; + + if (g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo != null && g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Count > 0) + { + dcm_Apertura_D_Total_Final = g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Sum(m => m.apertura_D); + dcm_Apertura_H_Total_Final = g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Sum(m => m.apertura_H); + dcm_Periodo_D_Total_Final = g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Sum(m => m.periodo_D); + dcm_Periodo_H_Total_Final = g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Sum(m => m.periodo_H); + dcm_Saldo_Total_Final = g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo.Sum(m => m.saldo); + } + + //Titulo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion).Value = "SUMAS TOTALES"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Descripcion, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Apertura_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Value = dcm_Apertura_D_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Apertura_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Value = dcm_Apertura_H_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Apertura_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Periodo_D + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Value = dcm_Periodo_D_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_D, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Periodo_H + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Value = dcm_Periodo_H_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Periodo_H, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + + //Saldo + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Value = dcm_Saldo_Total_Final; + obj_worksheet.Cell(int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo).Style.NumberFormat.Format = "0.00"; + Formatear_Celda(ref obj_worksheet, int_Contador_Fila, int_Columna_BalanceSumaSaldo_Saldo, Colores.G_COLOR_LISTADO_TOTALES_FONDO, Colores.G_COLOR_LISTADO_TOTALES_LETRA, false); + #endregion + + //Ajusto el Excell al contenido + obj_worksheet.Columns().AdjustToContents(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(ExportarExcel_BalanceSumaSaldo_Final)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_EXPORTAREXCEL()); + + if (obj_XLWorkbook != null) + { + obj_XLWorkbook.Dispose(); + } + } + + return obj_XLWorkbook; + } + + #endregion + + private INTERNO_ValorDevuelto_Modelo Generardatos_BalanceSumaSaldo() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Vaciar Variables + g_dtt_FechaDesde = null; + g_dtt_FechaHasta = null; + g_lng_Asiento_Desde = null; + g_lng_Asiento_Hasta = null; + g_str_Cuenta_Desde = ""; + g_str_Cuenta_Hasta = ""; + g_mdl_GEN_EjerciciosActivos_Empresa = null; + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = null; + g_lst_CTA_PlanGeneralContable = null; + g_mdl_GEN_Empresas = null; + + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_BalanceSumaSaldo(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + //Buscar Empresa Actual + g_mdl_GEN_Empresas = Datos_Generales.GEN_Empresas_Obtener_Modelo_Por_Id(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + + //Buscar el listado de Grupo_1 + g_lst_CTA_PlanGeneralContable = g_obj_CTA_PlanGeneralContable_Datos.Obtener_ModeloListado(); + + #region Fechas y Ejercicio + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" || + g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + //Fecha Desde + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_DESDE = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaDesde = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_DESDE = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaDesde.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Fecha Hasta + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_HASTA = null; + if (g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "") + { + g_dtt_FechaHasta = DateTime.ParseExact(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + mdl_GEN_EjerciciosActivos_Empresa_HASTA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_dtt_FechaHasta.Value, g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa); + } + + //Validar Ejercicio de las Fechas + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE != null && + mdl_GEN_EjerciciosActivos_Empresa_HASTA != null) + { + //Si son iguales, se pone el ejercicio, sino no + if (mdl_GEN_EjerciciosActivos_Empresa_DESDE.id.Equals(mdl_GEN_EjerciciosActivos_Empresa_HASTA.id)) + { + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + } + } + else + { + //fecha desde nula, pongo la fecha del inicio de ejercicio de la fecha hasta + if (g_dtt_FechaDesde == null) + { + g_dtt_FechaDesde = mdl_GEN_EjerciciosActivos_Empresa_HASTA.temporadaFechaInicio; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_HASTA; + } + else + { + g_dtt_FechaHasta = mdl_GEN_EjerciciosActivos_Empresa_DESDE.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = mdl_GEN_EjerciciosActivos_Empresa_DESDE; + } + } + } + else + { + g_dtt_FechaDesde = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio; + g_dtt_FechaHasta = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin; + g_mdl_GEN_EjerciciosActivos_Empresa = g_frm_P_InformesOficiales.P_Base_ValoresGenerales.EjercicioActivo; + } + + + #endregion + + #region Cuentas + //Desde + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Desde = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo; + } + + //Hasta + if (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id > 0) + { + g_str_Cuenta_Hasta = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo; + } + #endregion + + //Lineas + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX = g_obj_CTA_DiarioLinea_Datos.Obtener_ParaInformeOficialBalanceSumaSaldo(g_frm_P_InformesOficiales.P_Base_ValoresGenerales.lng_idEmpresa, + g_dtt_FechaDesde.Value, + g_dtt_FechaHasta.Value, + g_str_Cuenta_Desde, + g_str_Cuenta_Hasta, + g_frm_P_InformesOficiales.Exferia_CheckBox_BalanceSumaSaldo_AcumularApertura.Checked, + g_frm_P_InformesOficiales.Exferia_CheckBox_BalanceSumaSaldo_AcumularRegularizacion.Checked, + g_frm_P_InformesOficiales.Exferia_CheckBox_BalanceSumaSaldo_AcumularCierre.Checked); + + + if (lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX!=null && lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX.Count>0) + { + + //Agrupar segun el digito seleccionado + //1 digito + if (g_frm_P_InformesOficiales.Exferia_RadioButton_BalanceSumaSaldo_Digitos_1.Checked) + { + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1 = new List(); + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupos_1 = null; + foreach (INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1 in lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1.cuentaCodigo = mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1.cuentaCodigo.Substring(0, 1); + + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count>0) + { + mdl_CTA_PlanGeneralContable_Grupos_1 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1.cuentaCodigo.Substring(0, 1))).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_1 != null) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1.cuentaDescripcion = mdl_CTA_PlanGeneralContable_Grupos_1.descripcion; + } + else + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1.cuentaDescripcion =""; + } + } + } + + //Agrupar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1 = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX + .GroupBy(m => new { m.cuentaCodigo,m.cuentaDescripcion }) + .Select(s => new INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo + { + cuentaCodigo = s.Key.cuentaCodigo, + cuentaDescripcion = s.Key.cuentaDescripcion, + apertura_D = s.Sum(m => m.apertura_D), + apertura_H = s.Sum(m => m.apertura_H), + periodo_D = s.Sum(m => m.periodo_D), + periodo_H = s.Sum(m => m.periodo_H) + }).ToList(); + + + //Ordenar + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_1 + .OrderBy(m => m.cuentaCodigo) + .ToList(); + + } + //2 digito + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_BalanceSumaSaldo_Digitos_2.Checked) + { + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2 = new List(); + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupos_2 = null; + foreach (INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2 in lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2.cuentaCodigo = mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2.cuentaCodigo.Substring(0, 2); + + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_PlanGeneralContable_Grupos_2 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2.cuentaCodigo.Substring(0, 2))).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_2 != null) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2.cuentaDescripcion = mdl_CTA_PlanGeneralContable_Grupos_2.descripcion; + } + else + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2.cuentaDescripcion = ""; + } + } + } + + //Agrupar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2 = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX + .GroupBy(m => new { m.cuentaCodigo, m.cuentaDescripcion }) + .Select(s => new INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo + { + cuentaCodigo = s.Key.cuentaCodigo, + cuentaDescripcion = s.Key.cuentaDescripcion, + apertura_D = s.Sum(m => m.apertura_D), + apertura_H = s.Sum(m => m.apertura_H), + periodo_D = s.Sum(m => m.periodo_D), + periodo_H = s.Sum(m => m.periodo_H) + }).ToList(); + + + //Ordenar + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_2 + .OrderBy(m => m.cuentaCodigo) + .ToList(); + } + //3 digito + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_BalanceSumaSaldo_Digitos_3.Checked) + { + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3 = new List(); + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupos_3 = null; + foreach (INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3 in lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3.cuentaCodigo = mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3.cuentaCodigo.Substring(0, 3); + + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_PlanGeneralContable_Grupos_3 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3.cuentaCodigo.Substring(0, 3))).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_3 != null) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3.cuentaDescripcion = mdl_CTA_PlanGeneralContable_Grupos_3.descripcion; + } + else + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3.cuentaDescripcion = ""; + } + } + } + + //Agrupar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3 = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX + .GroupBy(m => new { m.cuentaCodigo, m.cuentaDescripcion }) + .Select(s => new INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo + { + cuentaCodigo = s.Key.cuentaCodigo, + cuentaDescripcion = s.Key.cuentaDescripcion, + apertura_D = s.Sum(m => m.apertura_D), + apertura_H = s.Sum(m => m.apertura_H), + periodo_D = s.Sum(m => m.periodo_D), + periodo_H = s.Sum(m => m.periodo_H) + }).ToList(); + + + //Ordenar + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_3 + .OrderBy(m => m.cuentaCodigo) + .ToList(); + } + //4 digito + else if (g_frm_P_InformesOficiales.Exferia_RadioButton_BalanceSumaSaldo_Digitos_4.Checked) + { + List lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4 = new List(); + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupos_4 = null; + foreach (INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4 in lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4.cuentaCodigo = mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4.cuentaCodigo.Substring(0, 4); + + if (g_lst_CTA_PlanGeneralContable != null && g_lst_CTA_PlanGeneralContable.Count > 0) + { + mdl_CTA_PlanGeneralContable_Grupos_4 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4.cuentaCodigo.Substring(0, 4))).FirstOrDefault(); + if (mdl_CTA_PlanGeneralContable_Grupos_4 != null) + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4.cuentaDescripcion = mdl_CTA_PlanGeneralContable_Grupos_4.descripcion; + } + else + { + mdl_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4.cuentaDescripcion = ""; + } + } + } + + //Agrupar + lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4 = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX + .GroupBy(m => new { m.cuentaCodigo, m.cuentaDescripcion }) + .Select(s => new INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo + { + cuentaCodigo = s.Key.cuentaCodigo, + cuentaDescripcion = s.Key.cuentaDescripcion, + apertura_D = s.Sum(m => m.apertura_D), + apertura_H = s.Sum(m => m.apertura_H), + periodo_D = s.Sum(m => m.periodo_D), + periodo_H = s.Sum(m => m.periodo_H) + }).ToList(); + + + //Ordenar + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_Digito_4 + .OrderBy(m => m.cuentaCodigo) + .ToList(); + } + else + { + g_lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo = lst_INTERNO_InformeOficial_BalancesSumasYSaldos_Modelo_AUX; + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_BalanceSumaSaldo)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales_Controladora) + "/" + nameof(Generardatos_BalanceSumaSaldo)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_BalanceSumaSaldo() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La fecha del listado no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado.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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + 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_InformesOficiales.Exferia_FechaSeleccion_FechaListado.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_FechaListado; + } + } + + //El Titulo de la cabecera no puede estar vacio + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_TituloCabecera.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_InformesOficiales.Exferia_Label_BalanceSumaSaldo_TituloCabecera.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_TextBox_BalanceSumaSaldo_TituloCabecera; + } + + //La fecha Desde tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + 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_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde; + } + } + + //La fecha Hasta no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { } + 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_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta; + } + } + + // Si hay Cuenta Desde validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta Hasta validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_InformesOficiales.Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_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_InformesOficiales_Controladora) + "/" + nameof(ValidarDatos_BalanceSumaSaldo)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + private void Formatear_Celda(ref IXLWorksheet _obj_worksheet,int _int_Fila,int _int_Columna,Color _clr_Fondo,Color _clr_Letra,bool _bol_Borde) + { + //Fondo + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Fill.BackgroundColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(_clr_Fondo)); + + //Letra + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Font.FontColor = XLColor.FromHtml(Funciones.Convertir_Color_Hexadecimal(_clr_Letra)); + + //Borde + if (_bol_Borde) + { + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.BottomBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.BottomBorderColor = XLColor.Black; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.TopBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.TopBorderColor = XLColor.Black; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.LeftBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.LeftBorderColor = XLColor.Black; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.RightBorder = XLBorderStyleValues.Thin; + _obj_worksheet.Cell(_int_Fila, _int_Columna).Style.Border.RightBorderColor = XLColor.Black; + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Inmovilizado_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Inmovilizado_Controladora.cs new file mode 100644 index 0000000..57138f9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Inmovilizado_Controladora.cs @@ -0,0 +1,1411 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using Exferia_General._3_Vistas.ListadosSeleccion; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Globalization; +using System.IO; +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_Contabilidad._3_Vistas.Controladoras +{ + public class P_Inmovilizado_Controladora + { + #region Variables Generales + private P_Inmovilizado g_frm_P_Inmovilizado = null; // Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando; //Pantalla de esper,a para cuando se ejecuten tareas pesadas como cargar + + //Clases de Datos Necesariar para la carga ed datos + private CTA_Inmovilizados_Datos g_obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + + //Modelos + public CTA_Inmovilizados g_mdl_CTA_Inmovilizados = null; + public COM_FacturasCabecera g_mdl_COM_FacturasCabecera = null; + + //Combos + public List g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo; + private List g_lst_Naturaleza_INTERNO_ComboBox_Modelo; + + public bool g_bol_Termino_CargaDatos_Inicial = false;// Se utiliza para saber cuando se termina la carga de datos estaticos iniciales + + public bool g_bol_Campocodigo_Numerico = false; + + public decimal g_dcm_ImporteAmortizado = 0m; + + #region Tareas Asincronas + //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; + #endregion + #endregion + + #region Constructor + public P_Inmovilizado_Controladora(P_Inmovilizado _frm_P_Inmovilizado) + { + g_frm_P_Inmovilizado = _frm_P_Inmovilizado; + + Cargar_DatosIniciales(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Datos Iniciales + public void Cargar_DatosIniciales() + { + try + { + //TipoCalculo + g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_TipoCalculo_Tiempo(); + g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.Items.Clear(); + g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.DataSource = g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo; + g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.SelectedIndex = 0; + + //Naturaleza + g_lst_Naturaleza_INTERNO_ComboBox_Modelo = ListadosEstaticos.Devolver_Naturaleza_Inmovilizado(); + g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.Items.Clear(); + g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.DataSource = g_lst_Naturaleza_INTERNO_ComboBox_Modelo; + g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.SelectedIndex = 0; + + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "" + nameof(Cargar_DatosIniciales)); + } + } + public void Datos_PorDefecto() + { + //Ejercicio + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = g_frm_P_Inmovilizado.P_Base_ValoresGenerales.EjercicioActivo.id; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_Inmovilizado.P_Base_ValoresGenerales.EjercicioActivo.anioControl; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_Inmovilizado.P_Base_ValoresGenerales.EjercicioActivo.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = g_frm_P_Inmovilizado.P_Base_ValoresGenerales.EjercicioActivo.fechaBorrado; + + + g_frm_P_Inmovilizado.P_Base_SeModificoDatosPantalla = false; + } + #endregion + + #region Vaciar Datos + public void VaciarDatos() + { + //Modelos + g_mdl_CTA_Inmovilizados = null; + g_mdl_COM_FacturasCabecera = null; + + //numeroorden + g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Text = ""; + + //concepto + g_frm_P_Inmovilizado.Exferia_TextBox_Concepto.Text = ""; + + //Delegacion + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = null; + + //factura + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo= ""; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + FacturaCabecera_VaciarDatos(); + + //naturaleza + g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.SelectedIndex = 0; + + //fechaInicioAmortizacion + g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = ""; + + //importeAmortizadoEnAlta + g_frm_P_Inmovilizado.Exferia_TextBox_AmortizadoEnAlta.Text= ""; + + //rangoAmortizar + g_frm_P_Inmovilizado.Exferia_TextBox_RangoTiempo.Text = ""; + + //tipoCalculoAmortizar + g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.SelectedIndex = 0; + + //importeAmortizable + g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text = ""; + + //ImporteAmortizado + g_frm_P_Inmovilizado.Exferia_Label_SinColor_ImporteAmortizado_Valor.Text = ""; + + //AmortizacionMaxima + g_frm_P_Inmovilizado.Exferia_TextBox_AmortizacionMaxima.Text = ""; + + //tipoAmortizacion + g_frm_P_Inmovilizado.Exferia_TextBox_TipoAmortizacion.Text = ""; + + //idMayor_CuentaInmovilizado + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_IdEjercicio_Baja = null; + + //idMayor_CuentaAmortizacionAcumulada + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = null; + + //idMayor_CuentaDotacion + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_IdEjercicio_Baja = null; + + //idMayorAuxiliar + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_IdEjercicio_Baja = null; + + //idDepartamento + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + + //fechaBaja + g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = ""; + + //noAmortizar + g_frm_P_Inmovilizado.Exferia_CheckBox_NoAmortizar.Checked = false; + + //idInmovilizadoMotivoBaja + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_FechaBorrado = null; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Inmovilizado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Inmovilizado.P_Base_TituloPantalla = (g_frm_P_Inmovilizado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + //Actualizar el Boton de Seleccion de pantala ####################################################### + Variables.G_EMS_CONTROL_MENUSUPERIOR.Update_Texto_NombrePantalla(g_frm_P_Inmovilizado.Tag.ToString()); + //################################################################################################### + + + } + #endregion + + #region Comprobacion de cambios, para grabar o no antes de salir o cambiar de registro + public bool ComprobarCambios() + { + if (g_frm_P_Inmovilizado.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; + } + #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(CTA_Inmovilizados), + nameof(CTA_Inmovilizados.numeroOrden), + nameof(CTA_Inmovilizados.idEmpresa), + g_mdl_CTA_Inmovilizados != null ? g_mdl_CTA_Inmovilizados.idEmpresa : Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Inmovilizado.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_Inmovilizados)), + true, + g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.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_Inmovilizado.Exferia_Label_NumeroOrden.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_Inmovilizado_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 Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Inmovilizado.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(); + } + 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; + } + + //Varicar Datos + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################### + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################## + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Inmovilizado.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_Inmovilizado_Controladora) + "/" + nameof(RecargarDatos),true); + } + } + private void TareaAsincrona_CargarDatos_Dowork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Cargar Valores + if(CargarDatos(g_frm_P_Inmovilizado.P_Base_id) == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Dowork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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_Inmovilizado.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_Inmovilizado.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Inmovilizado.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_CTA_Inmovilizados = g_obj_CTA_Inmovilizados_Datos.Obtener(_lng_id); + + //Si no es nulo se Cargan los datos + if(g_mdl_CTA_Inmovilizados != null) + { + //Paginador ................................................................................ + if (g_frm_P_Inmovilizado.P_Base_PantallaOrigen != null && + g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_Inmovilizados.id; + int int_PaginaDelObjeto = g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Inmovilizado.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Inmovilizado.Exferia_Paginador_Inmovilizados.PaginaActual = g_frm_P_Inmovilizado.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //numeroOrden + g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Text = g_mdl_CTA_Inmovilizados.numeroOrden; + + //concepto + g_frm_P_Inmovilizado.Exferia_TextBox_Concepto.Text = g_mdl_CTA_Inmovilizados.concepto; + + //Delegacion + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.GEN_Delegaciones.id; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.GEN_Delegaciones.codigo; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.GEN_Delegaciones.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.GEN_Delegaciones.fechaBorrado; + + //facturaCabecera + if (g_mdl_CTA_Inmovilizados.idFacturaCompraCabecera!=null) + { + //Factura + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = g_mdl_CTA_Inmovilizados.COM_FacturasCabecera.id; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = g_mdl_CTA_Inmovilizados.COM_FacturasCabecera.numeroFactura.ToString(); + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = g_mdl_CTA_Inmovilizados.COM_FacturasCabecera.fechaBorrado; + + FacturaCabecera_RellenarDatosAuxiliares(g_mdl_CTA_Inmovilizados.idFacturaCompraCabecera.Value, g_mdl_CTA_Inmovilizados.COM_FacturasCabecera); + } + + //naturaleza + g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.SelectedItem = g_lst_Naturaleza_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_Inmovilizados.naturaleza.ToString())).FirstOrDefault(); + + //fechaInicioAmortizacion + g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = g_mdl_CTA_Inmovilizados.fechaInicioAmortizacion.ToString("dd/MM/yyyy"); + + //importeAmortizadoEnAlta + g_frm_P_Inmovilizado.Exferia_TextBox_AmortizadoEnAlta.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.importeAmortizadoEnAlta); + + //rangoAmortizar + g_frm_P_Inmovilizado.Exferia_TextBox_RangoTiempo.Text = g_mdl_CTA_Inmovilizados.rangoAmortizar.ToString(); + + //tipoCalculoAmortizar + g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.SelectedItem = g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(g_mdl_CTA_Inmovilizados.tipoCalculoAmortizar)).FirstOrDefault(); + + //importeAmortizable + g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.importeAmortizable); + + //tipoAmortizacion + g_frm_P_Inmovilizado.Exferia_TextBox_TipoAmortizacion.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.tipoAmortizacion); + + //tipoAmortizacionMaxima + g_frm_P_Inmovilizado.Exferia_TextBox_AmortizacionMaxima.Text = string.Format("{0:0.00}", g_mdl_CTA_Inmovilizados.tipoAmortizacionMaxima); + + // Cuenta Inmovilizado + if (g_mdl_CTA_Inmovilizados.CTA_Mayor != null) + { + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_Mayor.id; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_Mayor.codigo; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_Mayor.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_Mayor.fechaBorrado; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_IdEjercicio_Baja = g_mdl_CTA_Inmovilizados.CTA_Mayor.idEjercicio_Baja; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_IdEjercicio_Baja = null; + } + + // Cuenta Amortizacion Acumulada + if (g_mdl_CTA_Inmovilizados.CTA_Mayor1 != null) + { + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_Mayor1.id; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_Mayor1.codigo; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_Mayor1.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_Mayor1.fechaBorrado; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = g_mdl_CTA_Inmovilizados.CTA_Mayor1.idEjercicio_Baja; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = null; + } + + // Cuenta Dotacion + if (g_mdl_CTA_Inmovilizados.CTA_Mayor2 != null) + { + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_Mayor2.id; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_Mayor2.codigo; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_Mayor2.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_Mayor2.fechaBorrado; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_IdEjercicio_Baja = g_mdl_CTA_Inmovilizados.CTA_Mayor2.idEjercicio_Baja; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_FechaBorrado = null; + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_IdEjercicio_Baja = null; + } + + // Cuenta Auxiliar + if (g_mdl_CTA_Inmovilizados.CTA_MayorAuxiliar != null) + { + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_MayorAuxiliar.id; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_MayorAuxiliar.codigo; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_MayorAuxiliar.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_MayorAuxiliar.fechaBorrado; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_FechaBorrado = null; + } + + // Departamento + if (g_mdl_CTA_Inmovilizados.CTA_Departamentos != null) + { + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_Departamentos.id; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_Departamentos.codigo; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_Departamentos.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_Departamentos.fechaBorrado; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + } + + //Fecha baja + g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha = g_mdl_CTA_Inmovilizados.fechaBaja!=null ? g_mdl_CTA_Inmovilizados.fechaBaja.Value.ToString("dd/MM/yyyy") : ""; + + //noAmortizar + g_frm_P_Inmovilizado.Exferia_CheckBox_NoAmortizar.Checked = g_mdl_CTA_Inmovilizados.noAmortizar != null ? g_mdl_CTA_Inmovilizados.noAmortizar.Value : false; + + // Motivos Baja + if (g_mdl_CTA_Inmovilizados.CTA_InmovilizadosMotivosBaja != null) + { + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id = g_mdl_CTA_Inmovilizados.CTA_InmovilizadosMotivosBaja.id; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Codigo = g_mdl_CTA_Inmovilizados.CTA_InmovilizadosMotivosBaja.codigo; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Descripcion = g_mdl_CTA_Inmovilizados.CTA_InmovilizadosMotivosBaja.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_FechaBorrado = g_mdl_CTA_Inmovilizados.CTA_InmovilizadosMotivosBaja.fechaBorrado; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Codigo = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Descripcion = string.Empty; + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_FechaBorrado = null; + } + + //Importe Amortizado + CTA_AmortizacionesLinea_Datos obj_CTA_AmortizacionesLinea_Datos = new CTA_AmortizacionesLinea_Datos(); + List lst_CTA_AmortizacionesLinea = obj_CTA_AmortizacionesLinea_Datos.Obtener_ModeloListado_Por_IdInmovilizado(g_mdl_CTA_Inmovilizados.id, -1, false); + g_dcm_ImporteAmortizado = 0; + if (lst_CTA_AmortizacionesLinea != null && lst_CTA_AmortizacionesLinea.Count > 0) + { + g_dcm_ImporteAmortizado += lst_CTA_AmortizacionesLinea.Sum(m => m.importeAmortizar); + } + + g_frm_P_Inmovilizado.Exferia_Label_SinColor_ImporteAmortizado_Valor.Text = string.Format("{0:0.00}", g_dcm_ImporteAmortizado + g_mdl_CTA_Inmovilizados.importeAmortizadoEnAlta); + + //Mostrar Campo en el Titulo de Mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Inmovilizado.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Inmovilizado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Inmovilizado.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Inmovilizado.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_Inmovilizado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Inmovilizado.P_Base_TituloPantalla = (g_frm_P_Inmovilizado.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + dynamic dnm_Objeto = g_mdl_CTA_Inmovilizados; + 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; + } + + // numeroOrden + if (str_campo.Equals(nameof(CTA_Inmovilizados.numeroOrden))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_Inmovilizados.numeroOrden; + } + // concepto + else if (str_campo.Equals(nameof(CTA_Inmovilizados.concepto))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_Inmovilizados.concepto; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Inmovilizado.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_Inmovilizado.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Inmovilizado.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(CargarDatos)); + } + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Inmovilizado.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_Inmovilizado.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Inmovilizado.Enabled = true; + + try + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Mostrar si tuviere 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 tuvo el poroblema en validar + if(mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_Inmovilizado, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Inmovilizado.P_Base_PantallaOrigen != null) + { + g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Inmovilizado.P_Base_F3Origen != null) + { + g_frm_P_Inmovilizado.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Inmovilizado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Inmovilizado.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Si el numeroorden esta vacio y se intenta buscar el ultimo numeri y ver si llego al limite de base de datos + if(g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if(mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden; + } + } + + //El numeroorden no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.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(CTA_Inmovilizados), nameof(CTA_Inmovilizados.numeroOrden), str_Codigo, nameof(g_mdl_CTA_Inmovilizados.id), (g_mdl_CTA_Inmovilizados != null ? g_mdl_CTA_Inmovilizados.id : -1), nameof(CTA_Inmovilizados.idEmpresa), g_frm_P_Inmovilizado.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Inmovilizado.Exferia_Label_NumeroOrden.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden; + } + } + + //El concepto no puede estar vacio + if((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Inmovilizado.Exferia_TextBox_Concepto.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_Label_Concepto.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_Concepto; + } + + // La Delegacion no puede estar Vacia (Obligatoria) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Delegacion validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay FacturaCabecera validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TextBox_Codigo; + } + + // La fecha de inicio de amortizacion no puede estar vacia y debe ser correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion; + } + } + + //La fecha de Amortizacion no puede ser inferior ala fecha de la factura + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_mdl_COM_FacturasCabecera!=null && + g_mdl_COM_FacturasCabecera.fecha> DateTime.ParseExact(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_MAYORQUEOTRAAFECHA(g_frm_P_Inmovilizado.Exferia_Label_DatosFactura_FechaCompra.Text,g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion; + } + + //El importe amortizable no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_Label_ImporteAmortizable.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable; + } + + //La amortizacion maxima no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Inmovilizado.Exferia_TextBox_AmortizacionMaxima.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_Label_AmortizacionMaxima.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_AmortizacionMaxima; + } + + //El rangotiempo no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Inmovilizado.Exferia_TextBox_RangoTiempo.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_Label_RangoTiempo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_RangoTiempo; + } + + //El tipo amortizacion no puede estar vacio + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Inmovilizado.Exferia_TextBox_TipoAmortizacion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_Label_TipoAmortizacion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_TipoAmortizacion; + } + + //El importe amortizado no ser mayor que el importe amortizable + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && + (decimal.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text) < decimal.Parse(g_frm_P_Inmovilizado.Exferia_Label_SinColor_ImporteAmortizado_Valor.Text))) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_INMOVILIZADO_VALIDACION_IMPORTEAMORTIZABLE_MENOR_IMPORTEAMORTIZADO(g_frm_P_Inmovilizado.Exferia_Label_ImporteAmortizable.Text, g_frm_P_Inmovilizado.Exferia_Label_ImporteAmortizado_Titulo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable; + } + + // Si hay Mayor(Cuenta inmovilizada) validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Mayor(Cuenta AmortizacionAcumulada) validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Mayor(Cuenta Dotacion) validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay MayorAuxiliar validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Departamento validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + // La fecha baja, si no esta vacio, debe ser correcta. (mensaje de vacio se queda vacio para que no controle el error) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaMovilidadGeografica_Respuesta = Funciones.Fecha_Validacion(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + if (int_fechaMovilidadGeografica_Respuesta == 2)//Incorrecta + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_FECHA_INCORRECTA(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja; + } + } + + // Si hay Motivobaja validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + (g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Descripcion.Trim().Length != 0) && + g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Si hay motivoBaja tiene que tener fecha de baja + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id>-1 && g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')=="") + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Descripcion); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja; + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + DateTime? dtt_Fecha_Nula = null; + + CTA_Inmovilizados mdl_CTA_Inmovilizados = new CTA_Inmovilizados(); + + //id + mdl_CTA_Inmovilizados.id = g_mdl_CTA_Inmovilizados != null ? g_mdl_CTA_Inmovilizados.id : -1; + + //numeroOrden + mdl_CTA_Inmovilizados.numeroOrden = g_frm_P_Inmovilizado.Exferia_TextBox_NumeroOrden.Text; + + //concepto + mdl_CTA_Inmovilizados.concepto = g_frm_P_Inmovilizado.Exferia_TextBox_Concepto.Text; + + //idDelegacion + mdl_CTA_Inmovilizados.idDelegacion = g_frm_P_Inmovilizado.Exferia_F3_Delegacion.Exferia_F3_Id; + + //naturaleza + mdl_CTA_Inmovilizados.naturaleza = int.Parse(((INTERNO_ComboBox_Modelo)g_frm_P_Inmovilizado.Exferia_ComboBox_Naturaleza.SelectedItem).Identificador); + + //idFacturaCompraCabecera + if (g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id!= -1) + { mdl_CTA_Inmovilizados.idFacturaCompraCabecera = g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Simple_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id; } + else + { mdl_CTA_Inmovilizados.idFacturaCompraCabecera = null; } + + //fechaInicioAmortizacion + mdl_CTA_Inmovilizados.fechaInicioAmortizacion= DateTime.ParseExact(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //importeAmortizabledecimal + mdl_CTA_Inmovilizados.importeAmortizable=decimal.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text); + + //importeAmortizadoEnAlta + if (g_frm_P_Inmovilizado.Exferia_TextBox_AmortizadoEnAlta.Text.Trim().Length>0) + { + mdl_CTA_Inmovilizados.importeAmortizadoEnAlta = decimal.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_AmortizadoEnAlta.Text); + } + else + { + mdl_CTA_Inmovilizados.importeAmortizadoEnAlta=0m; + } + + //rangoAmortizar + mdl_CTA_Inmovilizados.rangoAmortizar = int.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_RangoTiempo.Text); + + //tipoCalculoAmortizar + mdl_CTA_Inmovilizados.tipoCalculoAmortizar = ((INTERNO_ComboBox_Modelo)g_frm_P_Inmovilizado.Exferia_ComboBox_TipoCalculoTiempo.SelectedItem).Identificador; + + //tipoAmortizacionMaxima + mdl_CTA_Inmovilizados.tipoAmortizacionMaxima = decimal.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_AmortizacionMaxima.Text); + + //tipoAmortizacion + mdl_CTA_Inmovilizados.tipoAmortizacion = decimal.Parse(g_frm_P_Inmovilizado.Exferia_TextBox_TipoAmortizacion.Text); + + //idMayor_CuentaInmovilizado + if (g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idMayor_CuentaInmovilizado = g_frm_P_Inmovilizado.Exferia_F3_MayorCuentaInmovilizado.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idMayor_CuentaInmovilizado = null; } + + //idMayor_CuentaAmortizacionAcumulada + if (g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada = g_frm_P_Inmovilizado.Exferia_F3_MayorAmortizacionAcumulada.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idMayor_CuentaAmortizacionAcumulada = null; } + + //idMayor_CuentaDotacion + if (g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idMayor_CuentaDotacion = g_frm_P_Inmovilizado.Exferia_F3_MayorDotacion.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idMayor_CuentaDotacion = null; } + + //idMayorAuxiliar + if (g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idMayorAuxiliar = g_frm_P_Inmovilizado.Exferia_F3_MayorAuxiliar.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idMayorAuxiliar = null; } + + //idDepartamento + if (g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idDepartamento = g_frm_P_Inmovilizado.Exferia_F3_Departamento.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idDepartamento = null; } + + //fechaBaja + mdl_CTA_Inmovilizados.fechaBaja= g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" ? DateTime.ParseExact(g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaBaja.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture) : dtt_Fecha_Nula; + + //noAmortizar + mdl_CTA_Inmovilizados.noAmortizar = g_frm_P_Inmovilizado.Exferia_CheckBox_NoAmortizar.Checked; + + //idInmovilizadoMotivoBaja + if (g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id != -1) + { mdl_CTA_Inmovilizados.idInmovilizadoMotivoBaja = g_frm_P_Inmovilizado.Exferia_F3_MotivoBaja.Exferia_F3_Id; } + else + { mdl_CTA_Inmovilizados.idInmovilizadoMotivoBaja = null; } + + //idEmpresa + if ((g_mdl_CTA_Inmovilizados != null ? g_mdl_CTA_Inmovilizados.idEmpresa : -1) != -1) + { + mdl_CTA_Inmovilizados.idEmpresa = g_mdl_CTA_Inmovilizados.idEmpresa; + } + else + { + //Busar el idEmpresa correspondiente + mdl_CTA_Inmovilizados.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Inmovilizado.P_Base_ValoresGenerales.lng_idEmpresa, nameof(CTA_Inmovilizados)); + } + + //amortizadoTerminado + mdl_CTA_Inmovilizados.amortizadoTerminado = g_mdl_CTA_Inmovilizados != null ? g_mdl_CTA_Inmovilizados.amortizadoTerminado : false; + + //Se graba el modelo ya relleno + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_Inmovilizados_Datos.Grabar(mdl_CTA_Inmovilizados); + + } + 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_Inmovilizado_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + + 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_Inmovilizado.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_PE_Esperando.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_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_ValorDevuelto_Mdeolo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = true; + + try + { + //Borrar + mdl_ValorDevuelto_Mdeolo = BorrarDatos_Final(); + } + catch(ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Mdeolo.TodoCorrecto = false; + mdl_ValorDevuelto_Mdeolo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Mdeolo; + } + } + 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_Inmovilizado.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_Inmovilizado.P_Base_PantallaOrigen != null) + { + g_frm_P_Inmovilizado.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Inmovilizado.P_Base_F3Origen != null) + { + g_frm_P_Inmovilizado.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Inmovilizado.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Inmovilizado.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_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_CTA_Inmovilizados_Datos.Borrar(g_mdl_CTA_Inmovilizados!= null ? g_mdl_CTA_Inmovilizados.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_Inmovilizado_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 + + #region Factura Cabecera + public void FacturaCabecera_RellenarDatosAuxiliares(long _lng_idFacturaCabecera, COM_FacturasCabecera _mdl_COM_FacturasCabecera) + { + try + { + + #region Buscar el Modelo de facturaCabecera Seleccionado + if (_mdl_COM_FacturasCabecera==null) + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENERMODELO_POR_ID_AUX_1, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_idFacturaCabecera, true,false,false }; + //Pasamos los parametros al metodo y lo ejecutamos + g_mdl_COM_FacturasCabecera = (COM_FacturasCabecera)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + else + { + g_mdl_COM_FacturasCabecera = _mdl_COM_FacturasCabecera; + } + #endregion + + if (g_mdl_COM_FacturasCabecera!= null) + { + if (g_mdl_COM_FacturasCabecera.MAE_Proveedores != null) + { + //Proveedor_Codigo + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Codigo.Text = g_mdl_COM_FacturasCabecera.MAE_Proveedores.codigo; + + //Proveedor_Descripcion + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Descripcion.Text = g_mdl_COM_FacturasCabecera.MAE_Proveedores.razonSocial; + } + else + { + //Proveedor_Codigo + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Codigo.Text = ""; + + //Proveedor_Descripcion + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Descripcion.Text = ""; + } + + //numerofactura + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_NumeroFactura.Text = g_mdl_COM_FacturasCabecera.numeroFactura; + + //fecha de compra + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_FechaCompra.Text = g_mdl_COM_FacturasCabecera.fecha.ToString("dd/MM/yyyy"); + //Si esta vacio la fecha de inicio de amortizacion se pone tambien + if (g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')=="") + { + g_frm_P_Inmovilizado.Exferia_FechaSeleccion_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = g_mdl_COM_FacturasCabecera.fecha.ToString("dd/MM/yyyy"); + } + + //importe de compra + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_ImporteCompra.Text = string.Format("{0:0.00}", (g_mdl_COM_FacturasCabecera.total_baseImponible!=null ? g_mdl_COM_FacturasCabecera.total_baseImponible.Value : 0M)); + //Si esta vacio el importe amortizable se pone tambien + if (g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text.Trim().Length==0) + { + g_frm_P_Inmovilizado.Exferia_TextBox_ImporteAmortizable.Text = string.Format("{0:0.00}", (g_mdl_COM_FacturasCabecera.total_baseImponible != null ? g_mdl_COM_FacturasCabecera.total_baseImponible.Value : 0M)); + } + + #region Ejercicio + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa=Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(g_mdl_COM_FacturasCabecera.fecha, g_mdl_COM_FacturasCabecera.idEmpresa); + + if (mdl_GEN_EjerciciosActivos_Empresa!=null) + { + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = mdl_GEN_EjerciciosActivos_Empresa.id; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = mdl_GEN_EjerciciosActivos_Empresa.anioControl; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = mdl_GEN_EjerciciosActivos_Empresa.descripcion; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_GEN_EjerciciosActivos_Empresa.fechaBorrado; + } + else + { + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Inmovilizado.Exferia_F3_SoloSeleccion_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + #endregion + } + else + { + FacturaCabecera_VaciarDatos(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(FacturaCabecera_RellenarDatosAuxiliares)); + } + } + + public void FacturaCabecera_VaciarDatos() + { + try + { + //Proveedor_Codigo + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Codigo.Text = ""; + + //Proveedor_Descripcion + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_Proveedor_Descripcion.Text = ""; + + //NumeroFactura + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_NumeroFactura.Text = ""; + + //FechaCompra + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_FechaCompra.Text = ""; + + //ImporteCompra + g_frm_P_Inmovilizado.Exferia_TextBox_DatosFactura_ImporteCompra.Text = ""; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado_Controladora) + "/" + nameof(FacturaCabecera_VaciarDatos)); + } + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Mayor_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Mayor_Controladora.cs new file mode 100644 index 0000000..949825b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Mayor_Controladora.cs @@ -0,0 +1,994 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_Mayor_Controladora + { + #region Variables Generales + private P_Mayor g_frm_P_Mayor = 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 + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Clases de Datos Necesarias para la carga de datos + private CTA_Mayor_Datos g_obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + private CTA_PlanGeneralContable_Datos g_obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + + public CTA_Mayor g_mdl_CTA_Mayor = null;//Modelo de los datos cargados + private List g_lst_CTA_Mayor = null; + + //Grupos .......................................................... + private List g_lst_CTA_PlanGeneralContable = null; + + public CTA_PlanGeneralContable g_mdl_CTA_PlanGeneralContable = null; + + + 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; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public string g_str_Activo = "Activo"; + public Color g_clr_Activo = Color.ForestGreen; + public string g_str_DadoDeBaja = "Baja"; + public Color g_clr_DadoDeBaja = Color.Red; + #endregion + + #region Constructor + public P_Mayor_Controladora(P_Mayor _frm_P_Mayor) + { + g_frm_P_Mayor = _frm_P_Mayor; + + Cargar_Listados(); + + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.Text = g_str_Activo; + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.ForeColor = g_clr_Activo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Carga Inicial + private void Cargar_Listados() + { + g_lst_CTA_Mayor = g_obj_CTA_Mayor_Datos.Obtener_ModeloListado_Por_IdEmpresaFechaTrabajo(g_frm_P_Mayor.P_Base_ValoresGenerales.lng_idEmpresa, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO); + + g_lst_CTA_PlanGeneralContable = g_obj_CTA_PlanGeneralContable_Datos.Obtener_ModeloListado(); + } + #endregion + + public void VaciarDatos() + { + //Modelo + g_mdl_CTA_Mayor = null; + + //codigo + g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text = ""; + + //descripcion + g_frm_P_Mayor.Exferia_TextBox_Descripcion.Text = ""; + + //PlanGeneralContable + g_mdl_CTA_PlanGeneralContable = null; + + //Alta/baja + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.Text = g_str_Activo; + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.ForeColor = g_clr_Activo; + g_frm_P_Mayor.Exferia_Label_SinColor_HastaCuandoEstaraDisponible.Text = ""; + + //Vaciar Controles tab + g_frm_P_Mayor.CTU_Contabilidad_Extracto_Lineas.Vaciar_Datos(); + g_frm_P_Mayor.CTU_Contabilidad_Saldo_Lineas.Vaciar_Datos(); + g_frm_P_Mayor.CTU_Contabilidad_Grupos_Lineas.Vaciar_Datos(); + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Mayor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Mayor.P_Base_TituloPantalla = (g_frm_P_Mayor.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_Mayor.Tag.ToString()); + //################################################################################################# + + g_mdl_CTA_Mayor = null; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Mayor.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //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; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Mayor.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) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + 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; + } + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Mayor.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_Mayor_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_Mayor.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.Message, ex, nameof(P_Mayor_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.Message, ex, nameof(P_Mayor_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_Mayor.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_Mayor.Salir_P_Base(); + } + else + { + //Cargar datos auxiliares del Control de Extractos + g_frm_P_Mayor.CTU_Contabilidad_Extracto_Lineas.Cargar_DatosAuxiliares(g_frm_P_Mayor.P_Base_ValoresGenerales, g_frm_P_Mayor.P_Base_FechaTrabajo, g_frm_P_Mayor.g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, g_mdl_GEN_EjerciciosActivos_Empresa); + + //Cargar datos auxiliares del Control de Saldo + g_frm_P_Mayor.CTU_Contabilidad_Saldo_Lineas.Cargar_DatosAuxiliares(g_frm_P_Mayor.P_Base_ValoresGenerales, g_frm_P_Mayor.P_Base_FechaTrabajo); + + //Cargar datos auxiliares del Control de Grupos + g_frm_P_Mayor.CTU_Contabilidad_Grupos_Lineas.Cargar_DatosAuxiliares(g_frm_P_Mayor.P_Base_ValoresGenerales, g_frm_P_Mayor.P_Base_FechaTrabajo); + + + //Rellenar los datos del extracto si estuviera seleccionado ese tab + if (g_mdl_CTA_Mayor != null) + { + if (g_frm_P_Mayor.Exferia_TabControl_Lineas.SelectedTab != null) + { + //Tab de Extracto + if (g_frm_P_Mayor.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_Mayor.TabPage_Extracto.Name)) + { + g_frm_P_Mayor.CTU_Contabilidad_Extracto_Lineas.Recargar_Datos( g_mdl_CTA_Mayor.id, + g_mdl_CTA_Mayor.codigo, + g_mdl_CTA_Mayor.descripcion); + } + //Tab de Saldo + else if (g_frm_P_Mayor.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_Mayor.TabPage_Saldo.Name)) + { + g_frm_P_Mayor.CTU_Contabilidad_Saldo_Lineas.Recargar_Datos( g_mdl_CTA_Mayor.id, + g_mdl_CTA_Mayor.codigo, + g_mdl_CTA_Mayor.descripcion, + g_mdl_GEN_EjerciciosActivos_Empresa); + } + //Tab de Grupos + else if (g_frm_P_Mayor.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_Mayor.TabPage_Grupos.Name)) + { + g_frm_P_Mayor.CTU_Contabilidad_Grupos_Lineas.Recargar_Datos(g_mdl_CTA_Mayor.id, + g_mdl_CTA_Mayor.codigo, + g_mdl_CTA_Mayor.descripcion, + g_mdl_GEN_EjerciciosActivos_Empresa); + } + } + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Mayor.Salir_P_Base(); + } + finally + { + Poner_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_CTA_Mayor = g_obj_CTA_Mayor_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_CTA_Mayor != null) + { + //Paginador ................................................................................ + if (g_frm_P_Mayor.P_Base_PantallaOrigen != null && + g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_Mayor.id; + int int_PaginaDelObjeto = g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Mayor.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Mayor.Exferia_Paginador_Mayor.PaginaActual = g_frm_P_Mayor.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text = g_mdl_CTA_Mayor.codigo; + + //descripcion + g_frm_P_Mayor.Exferia_TextBox_Descripcion.Text = g_mdl_CTA_Mayor.descripcion; + + //idEjercicio_Baja + if (g_mdl_CTA_Mayor.idEjercicio_Baja != null) + { + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.Text = g_str_DadoDeBaja; + g_frm_P_Mayor.Exferia_Label_SinColor_AltaBaja.ForeColor = g_clr_DadoDeBaja; + + g_frm_P_Mayor.Exferia_Label_SinColor_HastaCuandoEstaraDisponible.Text = "Estará disponible hasta " + g_mdl_CTA_Mayor.GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy"); + } + + //Validar la Cuenta + if (g_mdl_CTA_Mayor.codigo.Trim().Length > 0) + { + /*//Grupo 1 + g_frm_P_Mayor.Exferia_TextBox_PlanGeneralContable_Codigo.Text = g_mdl_CTA_Mayor.codigo.Substring(0, 1); + Validar_Grupo(1, false);*/ + } + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Mayor.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Mayor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Mayor.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Mayor.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_Mayor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Mayor.P_Base_TituloPantalla = (g_frm_P_Mayor.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_Mayor; + 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_CTA_Mayor.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_Mayor.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Mayor.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_Mayor.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Mayor.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_Mayor.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_Mayor.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_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 = true; + + 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.Message, ex, nameof(P_Mayor_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.Message, ex, nameof(P_Mayor_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_Mayor.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_Mayor,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Mayor.P_Base_PantallaOrigen != null) + { + g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Mayor.P_Base_F3Origen != null) + { + g_frm_P_Mayor.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_Mayor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Mayor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Mayor_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Solo se Utiliza para ver el Nombre de los campos + CTA_Mayor mdl_CTA_Mayor; + try + { + // La cuenta no puede estar Vacia + if (g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Mayor.Exferia_Label_Cuenta.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Mayor.Exferia_TextBox_Cuenta; + } + + // La Cuenta no puede estar Repetida + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + Datos_Generales.Buscar_CodigoRepetido(nameof(CTA_Mayor), nameof(mdl_CTA_Mayor.codigo), g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim(), nameof(mdl_CTA_Mayor.id), (g_mdl_CTA_Mayor != null ? g_mdl_CTA_Mayor.id : -1), nameof(mdl_CTA_Mayor.idEmpresa), g_frm_P_Mayor.P_Base_ValoresGenerales.lng_idEmpresa, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Mayor.Exferia_Label_Cuenta.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Mayor.Exferia_TextBox_Cuenta; + } + + // La Cuenta no puede tener menos del numero de digitos que hay en Control_Contabilidad + int int_numeroDigitosContabilidad = 4; + if (g_frm_P_Mayor.P_Base_ValoresGenerales.Control_Contabilidad != null && g_frm_P_Mayor.P_Base_ValoresGenerales.Control_Contabilidad.numeroDigitosContabilidad > 4) + { + int_numeroDigitosContabilidad = g_frm_P_Mayor.P_Base_ValoresGenerales.Control_Contabilidad.numeroDigitosContabilidad; + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim().Length < int_numeroDigitosContabilidad) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CARACTERESMINIMOS(g_frm_P_Mayor.Exferia_Label_Cuenta.Text, int_numeroDigitosContabilidad); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Mayor.Exferia_TextBox_Cuenta; + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Mayor.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Mayor.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Mayor.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + CTA_Mayor mdl_CTA_Mayor = new CTA_Mayor(); + + //id + mdl_CTA_Mayor.id = g_mdl_CTA_Mayor != null ? g_mdl_CTA_Mayor.id : -1; + + //Asignar el idEmpresa........................................................................................... + if ((g_mdl_CTA_Mayor != null ? g_mdl_CTA_Mayor.idEmpresa : -1) != -1) + { + mdl_CTA_Mayor.idEmpresa = g_mdl_CTA_Mayor.idEmpresa; + } + else + { + //Buscar el idEmpresa que Corresponda + mdl_CTA_Mayor.idEmpresa = Datos_Generales.GEN_Empresas_Devolver_IdEmpresa_AGrabar(g_frm_P_Mayor.P_Base_ValoresGenerales.lng_idEmpresa, nameof(MAE_FormasPago)); + } + + //idEjercicio_Baja + if (g_mdl_CTA_Mayor!=null) + { + mdl_CTA_Mayor.idEjercicio_Baja = g_mdl_CTA_Mayor.idEjercicio_Baja; + } + else + { + mdl_CTA_Mayor.idEjercicio_Baja = null; + } + + //codigo + mdl_CTA_Mayor.codigo = g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim(); + + //descripcion + mdl_CTA_Mayor.descripcion = g_frm_P_Mayor.Exferia_TextBox_Descripcion.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_Mayor_Datos.Grabar(mdl_CTA_Mayor); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //GRUPO 1 + if (mdl_CTA_Mayor.codigo.Trim().Length>0) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Datos_Grupo1 = g_lst_CTA_PlanGeneralContable.Where(m=>m.codigo.Equals(mdl_CTA_Mayor.codigo.Trim().Substring(0,1))).FirstOrDefault(); + string str_Grupo1_descripcion = ""; + //Si es nulo se crea un registro + if (mdl_CTA_PlanGeneralContable_Datos_Grupo1==null) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupo1 = new CTA_PlanGeneralContable(); + mdl_CTA_PlanGeneralContable_Grupo1.codigo = mdl_CTA_Mayor.codigo.Trim().Substring(0, 1); + mdl_CTA_PlanGeneralContable_Grupo1.descripcion = mdl_CTA_Mayor.descripcion; + + //Grabar + g_obj_CTA_PlanGeneralContable_Datos.Grabar(mdl_CTA_PlanGeneralContable_Grupo1); + + str_Grupo1_descripcion = mdl_CTA_PlanGeneralContable_Grupo1.descripcion; + } + else + { + str_Grupo1_descripcion = mdl_CTA_PlanGeneralContable_Datos_Grupo1.descripcion; + } + + //GRUPO 2 + if (mdl_CTA_Mayor.codigo.Trim().Length > 1) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Datos_Grupo2 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_CTA_Mayor.codigo.Trim().Substring(0, 2))).FirstOrDefault(); + string str_Grupo2_descripcion = ""; + + //Si es nulo se crea un registro + if (mdl_CTA_PlanGeneralContable_Datos_Grupo2 == null) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupo2 = new CTA_PlanGeneralContable(); + mdl_CTA_PlanGeneralContable_Grupo2.codigo = mdl_CTA_Mayor.codigo.Trim().Substring(0, 2); + mdl_CTA_PlanGeneralContable_Grupo2.descripcion = str_Grupo1_descripcion; + + //Grabar + g_obj_CTA_PlanGeneralContable_Datos.Grabar(mdl_CTA_PlanGeneralContable_Grupo2); + str_Grupo2_descripcion = mdl_CTA_PlanGeneralContable_Grupo2.descripcion; + } + else + { + str_Grupo2_descripcion = mdl_CTA_PlanGeneralContable_Datos_Grupo2.descripcion; + } + + //GRUPO 3 + if (mdl_CTA_Mayor.codigo.Trim().Length > 2) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Datos_Grupo3 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_CTA_Mayor.codigo.Trim().Substring(0, 3))).FirstOrDefault(); + string str_Grupo3_descripcion = ""; + + //Si es nulo se crea un registro + if (mdl_CTA_PlanGeneralContable_Datos_Grupo3 == null) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupo3 = new CTA_PlanGeneralContable(); + mdl_CTA_PlanGeneralContable_Grupo3.codigo = mdl_CTA_Mayor.codigo.Trim().Substring(0, 3); + mdl_CTA_PlanGeneralContable_Grupo3.descripcion = str_Grupo2_descripcion; + + //Grabar + g_obj_CTA_PlanGeneralContable_Datos.Grabar(mdl_CTA_PlanGeneralContable_Grupo3); + str_Grupo3_descripcion = mdl_CTA_PlanGeneralContable_Grupo3.descripcion; + } + else + { + str_Grupo3_descripcion = mdl_CTA_PlanGeneralContable_Datos_Grupo3.descripcion; + } + + + //GRUPO 4 + if (mdl_CTA_Mayor.codigo.Trim().Length > 3) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Datos_Grupo4 = g_lst_CTA_PlanGeneralContable.Where(m => m.codigo.Equals(mdl_CTA_Mayor.codigo.Trim().Substring(0, 4))).FirstOrDefault(); + + //Si es nulo se crea un registro + if (mdl_CTA_PlanGeneralContable_Datos_Grupo4 == null) + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable_Grupo4 = new CTA_PlanGeneralContable(); + mdl_CTA_PlanGeneralContable_Grupo4.codigo = mdl_CTA_Mayor.codigo.Trim().Substring(0, 4); + mdl_CTA_PlanGeneralContable_Grupo4.descripcion = str_Grupo3_descripcion; + + //Grabar + g_obj_CTA_PlanGeneralContable_Datos.Grabar(mdl_CTA_PlanGeneralContable_Grupo4); + } + + } + } + } + } + + //Termino Transaccion + transaccion_SQL.Complete(); + } + + 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.Message, ex, nameof(P_Mayor_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(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Mayor.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_Mayor.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Mayor.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_Mayor.P_Base_PantallaOrigen != null) + { + g_frm_P_Mayor.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Mayor.P_Base_F3Origen != null) + { + g_frm_P_Mayor.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_Mayor.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Mayor.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Mayor_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_Mayor_Datos.Borrar(g_mdl_CTA_Mayor != null ? g_mdl_CTA_Mayor.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + public bool Existe_Mayor() + { + bool bol_Existe = false; + CTA_Mayor mdl_CTA_Mayor = null; + if (g_lst_CTA_Mayor != null && g_lst_CTA_Mayor.Count > 0) + { + mdl_CTA_Mayor = g_lst_CTA_Mayor.Where(m => m.codigo.Trim().Equals(g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim())).FirstOrDefault(); + if (mdl_CTA_Mayor != null) + { + bol_Existe = true; + g_frm_P_Mayor.P_Base_id = mdl_CTA_Mayor.id; + RecargarDatos(); + } + } + + //Recargar Grupos + if (bol_Existe==false) + { + if (g_frm_P_Mayor.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_Mayor.TabPage_Grupos.Name)) + { + g_frm_P_Mayor.CTU_Contabilidad_Grupos_Lineas.Recargar_Datos(mdl_CTA_Mayor != null ? mdl_CTA_Mayor.id : -1, + mdl_CTA_Mayor != null ? mdl_CTA_Mayor.codigo : g_frm_P_Mayor.Exferia_TextBox_Cuenta.Text.Trim(), + mdl_CTA_Mayor != null ? mdl_CTA_Mayor.descripcion : "", + g_mdl_GEN_EjerciciosActivos_Empresa); + } + } + + + return bol_Existe; + } + + public void Poner_Foco() + { + //Hacemos foco al primer control. + g_frm_P_Mayor.Exferia_TextBox_Descripcion.Exferia_TextBox_Foco(); + } + + public bool Dar_DeBajaAlta() + { + bool bol_TodoCorrecto = true; + try + { + //Actualizar en base de datos + long? lng_idEjercicio_AGrabar = null; + if (g_mdl_CTA_Mayor.idEjercicio_Baja==null) + { + lng_idEjercicio_AGrabar = g_mdl_GEN_EjerciciosActivos_Empresa.id; + } + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_Mayor_Datos.Actualizar_Baja(g_mdl_CTA_Mayor.id, lng_idEjercicio_AGrabar); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Actualizar el modelo + g_mdl_CTA_Mayor.idEjercicio_Baja = lng_idEjercicio_AGrabar; + + if (lng_idEjercicio_AGrabar!=null) + { + g_mdl_CTA_Mayor.GEN_EjerciciosActivos_Empresa = g_mdl_GEN_EjerciciosActivos_Empresa; + } + else + { + g_mdl_CTA_Mayor.GEN_EjerciciosActivos_Empresa =null; + } + } + else + { + bol_TodoCorrecto = false; + } + + } + catch (Control_Errores) + { + bol_TodoCorrecto = false; + } + catch (Exception ex) + { + bol_TodoCorrecto = false; + Control_Errores.Errores_Log("", ex, nameof(P_Mayor_Controladora) + "/" + nameof(Dar_DeBajaAlta)); + } + + return bol_TodoCorrecto; + } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PlanGeneralContable_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PlanGeneralContable_Controladora.cs new file mode 100644 index 0000000..30d8254 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PlanGeneralContable_Controladora.cs @@ -0,0 +1,725 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._1_Datos; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_PlanGeneralContable_Controladora + { + #region Variables Generales + private P_PlanGeneralContable g_frm_P_PlanGeneralContable = 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 + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + + //Clases de Datos Necesarias para la carga de datos + private CTA_PlanGeneralContable_Datos g_obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + + public CTA_PlanGeneralContable g_mdl_CTA_PlanGeneralContable = null;//Modelo de los datos cargados + + //Grupos .......................................................... + private List g_lst_CTA_PlanGeneralContable = null; + + + 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; + private bool g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private bool g_bol_GrabarDatos_TerminoCorrectamente = true; + private bool g_bol_GrabarDatos_VolverListado = true; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + private bool g_bol_BorrarDatos_VolverListado = true; + + public string g_str_Activo = "Activo"; + public Color g_clr_Activo = Color.ForestGreen; + public string g_str_DadoDeBaja = "Baja"; + public Color g_clr_DadoDeBaja = Color.Red; + #endregion + + #region Constructor + public P_PlanGeneralContable_Controladora(P_PlanGeneralContable _frm_P_PlanGeneralContable) + { + g_frm_P_PlanGeneralContable = _frm_P_PlanGeneralContable; + + Cargar_Listados(); + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Carga Inicial + private void Cargar_Listados() + { + g_lst_CTA_PlanGeneralContable = g_obj_CTA_PlanGeneralContable_Datos.Obtener_ModeloListado(); + + + } + #endregion + + public void VaciarDatos() + { + //Modelo + g_mdl_CTA_PlanGeneralContable = null; + + //codigo + g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo.Text = ""; + + //descripcion + g_frm_P_PlanGeneralContable.Exferia_TextBox_Descripcion.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_PlanGeneralContable.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PlanGeneralContable.P_Base_TituloPantalla = (g_frm_P_PlanGeneralContable.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_PlanGeneralContable.Tag.ToString()); + //################################################################################################# + } + + public bool ComprobarCambios() + { + if (g_frm_P_PlanGeneralContable.P_Base_SeModificoDatosPantalla) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_GUARDARCAMBIOS())) + { + GrabarDatos(false); + + //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; + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_PlanGeneralContable.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) + { + g_bol_Cancelar_TareaAsincrona_CargarDatos = true; + + 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; + } + + g_bol_Cancelar_TareaAsincrona_CargarDatos = false; + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_PlanGeneralContable.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_PlanGeneralContable_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_PlanGeneralContable.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.Message, ex, nameof(P_PlanGeneralContable_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.Message, ex, nameof(P_PlanGeneralContable_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_PlanGeneralContable.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_PlanGeneralContable.Salir_P_Base(); + } + else + { + //Cargar datos auxiliares del Control de Extractos + g_frm_P_PlanGeneralContable.CTU_Contabilidad_Extracto_Lineas.Cargar_DatosAuxiliares(g_frm_P_PlanGeneralContable.P_Base_ValoresGenerales, g_frm_P_PlanGeneralContable.P_Base_FechaTrabajo, g_frm_P_PlanGeneralContable.g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, g_mdl_GEN_EjerciciosActivos_Empresa); + //Cargar datos auxiliares del Control de Grupos + g_frm_P_PlanGeneralContable.CTU_Contabilidad_Grupos_Lineas.Cargar_DatosAuxiliares(g_frm_P_PlanGeneralContable.P_Base_ValoresGenerales, g_frm_P_PlanGeneralContable.P_Base_FechaTrabajo); + + + //Rellenar los datos del extracto si estuviera seleccionado ese tab + if (g_mdl_CTA_PlanGeneralContable != null) + { + if (g_frm_P_PlanGeneralContable.Exferia_TabControl_Lineas.SelectedTab != null) + { + //Tab de Extracto + if (g_frm_P_PlanGeneralContable.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_PlanGeneralContable.TabPage_Extracto.Name)) + { + g_frm_P_PlanGeneralContable.CTU_Contabilidad_Extracto_Lineas.Recargar_Datos(-1, + g_mdl_CTA_PlanGeneralContable.codigo, + ""); + } + //Tab de Grupos + else if (g_frm_P_PlanGeneralContable.Exferia_TabControl_Lineas.SelectedTab.Name.Equals(g_frm_P_PlanGeneralContable.TabPage_Grupos.Name)) + { + g_frm_P_PlanGeneralContable.CTU_Contabilidad_Grupos_Lineas.Recargar_Datos( -1, + g_mdl_CTA_PlanGeneralContable.codigo, + "", + g_mdl_GEN_EjerciciosActivos_Empresa); + } + } + } + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PlanGeneralContable.Salir_P_Base(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + try + { + g_mdl_CTA_PlanGeneralContable = g_obj_CTA_PlanGeneralContable_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_CTA_PlanGeneralContable != null) + { + //Paginador ................................................................................ + if (g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen != null && + g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_CTA_PlanGeneralContable.id; + int int_PaginaDelObjeto = g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_PlanGeneralContable.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_PlanGeneralContable.Exferia_Paginador_PlanGeneralContable.PaginaActual = g_frm_P_PlanGeneralContable.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + // codigo + g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo.Text = g_mdl_CTA_PlanGeneralContable.codigo; + + //descripcion + g_frm_P_PlanGeneralContable.Exferia_TextBox_Descripcion.Text = g_mdl_CTA_PlanGeneralContable.descripcion; + + //Se cancelo la carga ..................... + if (g_bol_Cancelar_TareaAsincrona_CargarDatos) + { + return true; + } + //........................................ + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_PlanGeneralContable.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PlanGeneralContable.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PlanGeneralContable.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_PlanGeneralContable.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_PlanGeneralContable.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PlanGeneralContable.P_Base_TituloPantalla = (g_frm_P_PlanGeneralContable.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_PlanGeneralContable; + 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_CTA_PlanGeneralContable.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_CTA_PlanGeneralContable.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PlanGeneralContable.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_PlanGeneralContable.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_PlanGeneralContable.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + + public void GrabarDatos(bool _bol_VolverAlListado) + { + try + { + g_bol_GrabarDatos_VolverListado = _bol_VolverAlListado; + + g_bol_GrabarDatos_TerminoCorrectamente = true; + + g_frm_P_PlanGeneralContable.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_PlanGeneralContable.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_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 = true; + + 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.Message, ex, nameof(P_PlanGeneralContable_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.Message, ex, nameof(P_PlanGeneralContable_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_PlanGeneralContable.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_PlanGeneralContable,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen != null) + { + g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PlanGeneralContable.P_Base_F3Origen != null) + { + g_frm_P_PlanGeneralContable.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_GrabarDatos_VolverListado) + { + g_frm_P_PlanGeneralContable.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PlanGeneralContable.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // El codigo no puede estar Vacio + if (g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PlanGeneralContable.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo; + } + + // La Codigo no puede estar Repetida + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && + Datos_Generales.Buscar_CodigoRepetido(nameof(CTA_PlanGeneralContable), nameof(CTA_PlanGeneralContable.codigo), g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo.Text.Trim(), nameof(CTA_PlanGeneralContable.id), (g_mdl_CTA_PlanGeneralContable != null ? g_mdl_CTA_PlanGeneralContable.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_PlanGeneralContable.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo; + } + + // La descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_PlanGeneralContable.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PlanGeneralContable.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PlanGeneralContable.Exferia_TextBox_Descripcion; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + CTA_PlanGeneralContable mdl_CTA_PlanGeneralContable = new CTA_PlanGeneralContable(); + + //id + mdl_CTA_PlanGeneralContable.id = g_mdl_CTA_PlanGeneralContable != null ? g_mdl_CTA_PlanGeneralContable.id : -1; + + //codigo + mdl_CTA_PlanGeneralContable.codigo = g_frm_P_PlanGeneralContable.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_CTA_PlanGeneralContable.descripcion = g_frm_P_PlanGeneralContable.Exferia_TextBox_Descripcion.Text.Trim(); + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_PlanGeneralContable_Datos.Grabar(mdl_CTA_PlanGeneralContable); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + 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.Message, ex, nameof(P_PlanGeneralContable_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(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_PlanGeneralContable.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_PlanGeneralContable.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_PlanGeneralContable.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_PlanGeneralContable.P_Base_PantallaOrigen != null) + { + g_frm_P_PlanGeneralContable.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_PlanGeneralContable.P_Base_F3Origen != null) + { + g_frm_P_PlanGeneralContable.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + if (g_bol_BorrarDatos_VolverListado) + { + g_frm_P_PlanGeneralContable.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PlanGeneralContable.Salir_P_Base(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PlanGeneralContable_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_CTA_PlanGeneralContable_Datos.Borrar(g_mdl_CTA_PlanGeneralContable != null ? g_mdl_CTA_PlanGeneralContable.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.Message, ex, nameof(P_PlanGeneralContable_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 + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PredefinidoLinea_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PredefinidoLinea_Controladora.cs new file mode 100644 index 0000000..dbdfc56 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_PredefinidoLinea_Controladora.cs @@ -0,0 +1,1177 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_EntityFramework; +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.Transactions; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + class P_PredefinidoLinea_Controladora + { + #region Varibales Generales + private P_PredefinidoLinea g_frm_P_PredefinidoLinea = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando g_frm_PE_Esperando;//Pantalla de espera, para cuando se ejecuten tareas pesadas como cargar,guardar,etc + + //Clases + private CTA_PredefinidosLineas_Datos g_obj_CTA_PredefinidosLineas_Datos = new CTA_PredefinidosLineas_Datos(); + + //PredefinidoCabecera + public CTA_PredefinidosCabeceras g_mdl_CTA_PredefinidosCabeceras = null; + private CTA_PredefinidosLineas g_mdl_CTA_PredefinidosLineas = null; + + public bool g_bol_Termino_CargaDatos_Inicial = false; + + public List g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = null; + + #region Tareas Asincronas + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + #endregion + + #region Controladora + public P_PredefinidoLinea_Controladora(P_PredefinidoLinea _frm_P_PredefinidoLinea, List _lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo) + { + g_frm_P_PredefinidoLinea = _frm_P_PredefinidoLinea; + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = _lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo; + + g_bol_Termino_CargaDatos_Inicial = true; + } + #endregion + + #region Vaciar Datos + public void Vaciar_Datos(bool _bol_BorrarModelo) + { + if (_bol_BorrarModelo) + { + g_mdl_CTA_PredefinidosLineas = null; + } + + //Linea + g_frm_P_PredefinidoLinea.Exferia_TextBox_Linea.Text = ""; + + //Predf. Cuentas + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Mayor + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_FechaBorrado = null; + + //Pref. Importes + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Pref. Auxiliares + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Pref. Entidades + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Pref. Concepto 1 + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Pref. Concepto 2 + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Pref. Concepto 3 + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Departamento + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Codigo = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Descripcion = ""; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + + //ConceptoFijo + g_frm_P_PredefinidoLinea.Exferia_TextBox_ConceptoFijo.Text = ""; + + //DebeHaber + g_frm_P_PredefinidoLinea.Exferia_TextBox_DH.Text = ""; + + //Acumulado + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Acumulado.Checked = false; + + //NoBuscarEnCuenta + g_frm_P_PredefinidoLinea.Exferia_CheckBox_NoBuscarEnCuenta.Checked = false; + + //Repetir + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Repetir.Checked = false; + + } + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CargarDatos != null) + { + while (g_obj_TareaAsincrona_CargarDatos.IsBusy) + Application.DoEvents(); + } + 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; + } + + //Vaciar + Vaciar_Datos(true); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + throw new Control_Errores("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Cargar Valores + mdl_INTERNO_ValorDevuelto_Modelo = CargarDatos(g_frm_P_PredefinidoLinea.P_Base_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_INTERNO_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; + } + + 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_PredefinidoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_PredefinidoLinea.Salir_P_Base(); + } + finally + { + //Hacemos foco al primer control. + g_frm_P_PredefinidoLinea.Exferia_TextBox_ConceptoFijo.Exferia_TextBox_Foco(); + } + } + + public INTERNO_ValorDevuelto_Modelo CargarDatos(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + g_mdl_CTA_PredefinidosLineas = g_obj_CTA_PredefinidosLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_CTA_PredefinidosLineas != null) + { + //conceptoFijo + g_frm_P_PredefinidoLinea.Exferia_TextBox_ConceptoFijo.Text = g_mdl_CTA_PredefinidosLineas.conceptoFijo; + + //debeHaber + g_frm_P_PredefinidoLinea.Exferia_TextBox_DH.Text = g_mdl_CTA_PredefinidosLineas.debeHaber; + + //Linea + g_frm_P_PredefinidoLinea.Exferia_TextBox_Linea.Text = g_mdl_CTA_PredefinidosLineas.linea.ToString(); + + //signoPositivo + if (g_mdl_CTA_PredefinidosLineas.signoPositivo.Equals("2")) + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloPositivo.Checked = true; + } + else if (g_mdl_CTA_PredefinidosLineas.signoPositivo.Equals("3")) + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloNegativo.Checked = true; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_CambioSigno.Checked = true; + } + + //repetir + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Repetir.Checked = g_mdl_CTA_PredefinidosLineas.repetir; + + //acumulado + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Acumulado.Checked = g_mdl_CTA_PredefinidosLineas.acumulado; + + //noBuscarenCuenta + g_frm_P_PredefinidoLinea.Exferia_CheckBox_NoBuscarEnCuenta.Checked = g_mdl_CTA_PredefinidosLineas.noBuscarenCuenta!=null ? g_mdl_CTA_PredefinidosLineas.noBuscarenCuenta.Value : false; + + // PredefinidoImporte + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.fechaBorrado; + + // PredefinidoCuenta + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.fechaBorrado; + + // CTA_PredefinidosAuxiliares + if (g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // CTA_PredefinidosEntidades + if (g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // CTA_PredefinidosConceptos + if (g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //CTA_PredefinidosConceptos1 + if (g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1 != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // CTA_PredefinidosConceptos2 + if (g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2 != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // CTA_Mayor + if (g_mdl_CTA_PredefinidosLineas.CTA_Mayor != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id = g_mdl_CTA_PredefinidosLineas.CTA_Mayor.id; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_Mayor.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_Mayor.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_Mayor.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_FechaBorrado = null; + } + + // CTA_Departamentos + if (g_mdl_CTA_PredefinidosLineas.CTA_Departamentos != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id = g_mdl_CTA_PredefinidosLineas.CTA_Departamentos.id; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Codigo = g_mdl_CTA_PredefinidosLineas.CTA_Departamentos.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Descripcion = g_mdl_CTA_PredefinidosLineas.CTA_Departamentos.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = g_mdl_CTA_PredefinidosLineas.CTA_Departamentos.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_PredefinidoLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_PredefinidoLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_PredefinidoLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_PredefinidoLinea.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_PredefinidoLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_PredefinidoLinea.P_Base_TituloPantalla = (g_frm_P_PredefinidoLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_PredefinidosLineas; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_PredefinidoLinea.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_PredefinidoLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_PredefinidoLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea_Controladora) + "/" + nameof(CargarDatos)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Guardar Datos + public void GrabarDatos() + { + try + { + g_frm_P_PredefinidoLinea.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) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_PredefinidoLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_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 = true; + + 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_PredefinidoLinea_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_PredefinidoLinea_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_PredefinidoLinea.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 tuvo el problema en validar + if (mdl_ValorDevuelto_Modelo_Resultado.Objeto != null) + { + Funciones.Poner_Foco_Objeto(g_frm_P_PredefinidoLinea,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + + List lst_obj = new List(); + lst_obj.Add(g_frm_P_PredefinidoLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_PredefinidoLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_PredefinidoLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PredefinidoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // DebeHaber no puede estar vacio + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PredefinidoLinea.Exferia_TextBox_DH.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PredefinidoLinea.Exferia_Label_DH.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_TextBox_DH; + } + + // El PredefinidoImporte no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoImporte validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + + // El PredefinidoCuenta no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoCuenta validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoAuxiliar validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoEntidad validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoConcepto1 validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + // Si hay PredefinidoConcepto2 validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoConcepto3 validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + + try + { + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas = new CTA_PredefinidosLineas(); + + //id + mdl_CTA_PredefinidosLineas.id = g_mdl_CTA_PredefinidosLineas != null ? g_mdl_CTA_PredefinidosLineas.id : -1; + + //idPredefinidoCabecera + mdl_CTA_PredefinidosLineas.idPredefinidoCabecera = g_mdl_CTA_PredefinidosCabeceras.id; + + //linea + mdl_CTA_PredefinidosLineas.linea = 0; + if (g_frm_P_PredefinidoLinea.Exferia_TextBox_Linea.Text.Trim().Length>0) + { + mdl_CTA_PredefinidosLineas.linea = int.Parse(g_frm_P_PredefinidoLinea.Exferia_TextBox_Linea.Text.Trim()); + } + else + { + if (g_mdl_CTA_PredefinidosLineas!=null) + { + mdl_CTA_PredefinidosLineas.linea = g_mdl_CTA_PredefinidosLineas.linea; + } + else + { + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo!=null && g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count>0) + { + mdl_CTA_PredefinidosLineas.linea = g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count + 1; + } + else + { + mdl_CTA_PredefinidosLineas.linea = 1; + } + } + } + + //conceptoFijo + mdl_CTA_PredefinidosLineas.conceptoFijo = g_frm_P_PredefinidoLinea.Exferia_TextBox_ConceptoFijo.Text.Trim(); + + //debeHaber + mdl_CTA_PredefinidosLineas.debeHaber = g_frm_P_PredefinidoLinea.Exferia_TextBox_DH.Text.Trim(); + + //signoPositivo + if (g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloPositivo.Checked) + { + mdl_CTA_PredefinidosLineas.signoPositivo = "2"; + } + else if (g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloNegativo.Checked) + { + mdl_CTA_PredefinidosLineas.signoPositivo = "3"; + } + else + { + mdl_CTA_PredefinidosLineas.signoPositivo = "1"; + } + + //repetir + mdl_CTA_PredefinidosLineas.repetir = g_frm_P_PredefinidoLinea.Exferia_CheckBox_Repetir.Checked; + + //acumulado + mdl_CTA_PredefinidosLineas.acumulado = g_frm_P_PredefinidoLinea.Exferia_CheckBox_Acumulado.Checked; + + //noBuscarenCuenta + mdl_CTA_PredefinidosLineas.noBuscarenCuenta = g_frm_P_PredefinidoLinea.Exferia_CheckBox_NoBuscarEnCuenta.Checked; + + //idDepartamento + if (g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id != -1) + { + mdl_CTA_PredefinidosLineas.idDepartamento = g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idDepartamento = null; + } + + //idMayor + if (g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id != -1) + { + mdl_CTA_PredefinidosLineas.idMayor = g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idMayor = null; + } + + //idPredefinidoAuxiliar + if (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_PredefinidosLineas.idPredefinidoAuxiliar = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idPredefinidoAuxiliar = null; + } + + //idPredefinidoConcepto_1 + if (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_1 = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_1 = null; + } + + //idPredefinidoConcepto_2 + if (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_2 = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_2 = null; + } + + //idPredefinidoConcepto_3 + if (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_3 = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idPredefinidoConcepto_3 = null; + } + + //idPredefinidoEntidad + if (g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id != -1) + { + mdl_CTA_PredefinidosLineas.idPredefinidoEntidad = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id; + } + else + { + mdl_CTA_PredefinidosLineas.idPredefinidoEntidad = null; + } + + //idPredefinidoCuenta + mdl_CTA_PredefinidosLineas.idPredefinidoCuenta = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id; + + //idPredefinidoImporte + mdl_CTA_PredefinidosLineas.idPredefinidoImporte = g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id; + + //GRABAR + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_PredefinidosLineas_Datos.Grabar(mdl_CTA_PredefinidosLineas); + } + 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_PredefinidoLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Borrar + public void BorrarDatos() + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_PredefinidoLinea.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_PredefinidoLinea.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea_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_PredefinidoLinea_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_PredefinidoLinea_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_PredefinidoLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_PredefinidoLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_PredefinidoLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_PredefinidoLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_PredefinidoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea_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_CTA_PredefinidosLineas_Datos.Borrar(g_mdl_CTA_PredefinidosLineas != null ? g_mdl_CTA_PredefinidosLineas.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_PredefinidoLinea_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 + + #region Copiar + + public bool Copiar(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + //Vaciar + Vaciar_Datos(false); + + //Buscar el Modelo + CTA_PredefinidosLineas mdl_CTA_PredefinidosLineas = g_obj_CTA_PredefinidosLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (mdl_CTA_PredefinidosLineas != null) + { + //conceptoFijo + g_frm_P_PredefinidoLinea.Exferia_TextBox_ConceptoFijo.Text = mdl_CTA_PredefinidosLineas.conceptoFijo; + + //debeHaber + g_frm_P_PredefinidoLinea.Exferia_TextBox_DH.Text = mdl_CTA_PredefinidosLineas.debeHaber; + + //Linea + g_frm_P_PredefinidoLinea.Exferia_TextBox_Linea.Text = ""; + + // + if (mdl_CTA_PredefinidosLineas.signoPositivo.Equals("2")) + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloPositivo.Checked = true; + } + else if (mdl_CTA_PredefinidosLineas.signoPositivo.Equals("3")) + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_SoloNegativo.Checked = true; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_RadioButton_CambioSigno.Checked = true; + } + + //CheckBox + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Repetir.Checked = mdl_CTA_PredefinidosLineas.repetir; + g_frm_P_PredefinidoLinea.Exferia_CheckBox_Acumulado.Checked = mdl_CTA_PredefinidosLineas.acumulado; + g_frm_P_PredefinidoLinea.Exferia_CheckBox_NoBuscarEnCuenta.Checked = mdl_CTA_PredefinidosLineas.noBuscarenCuenta != null ? mdl_CTA_PredefinidosLineas.noBuscarenCuenta.Value : false; + + //F3_SoloSeleccion + // PredefinidoImporte no podra ser nulo + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoImporte.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosImportes.fechaBorrado; + // PredefinidoCuenta no podra ser nulo + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoCuenta.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosCuentas.fechaBorrado; + + // Exferia_F3_SoloSeleccion_Auxiliar + if (mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosAuxiliares.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_Entidad + if (mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosEntidades.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_Concepto1 + if (mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_Concepto2 + if (mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1 != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos1.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_Concepto3 + if (mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2 != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.id; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_PredefinidosConceptos2.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_SoloSeleccion_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + //F3 + // Exferia_F3_SoloSeleccion_Mayor + if (mdl_CTA_PredefinidosLineas.CTA_Mayor != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id = mdl_CTA_PredefinidosLineas.CTA_Mayor.id; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Codigo = mdl_CTA_PredefinidosLineas.CTA_Mayor.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Descripcion = mdl_CTA_PredefinidosLineas.CTA_Mayor.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_Mayor.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Mayor.Exferia_F3_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_Departamento + if (mdl_CTA_PredefinidosLineas.CTA_Departamentos != null) + { + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id = mdl_CTA_PredefinidosLineas.CTA_Departamentos.id; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Codigo = mdl_CTA_PredefinidosLineas.CTA_Departamentos.codigo; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Descripcion = mdl_CTA_PredefinidosLineas.CTA_Departamentos.descripcion; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = mdl_CTA_PredefinidosLineas.CTA_Departamentos.fechaBorrado; + } + else + { + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Id = -1; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Codigo = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_Descripcion = String.Empty; + g_frm_P_PredefinidoLinea.Exferia_F3_Departamento.Exferia_F3_FechaBorrado = null; + } + + g_frm_P_PredefinidoLinea.P_Base_SeModificoDatosPantalla = true; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea_Controladora) + "/" + nameof(Copiar)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Predefinido_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Predefinido_Controladora.cs new file mode 100644 index 0000000..f1e33bc --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Predefinido_Controladora.cs @@ -0,0 +1,1315 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +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_Contabilidad._3_Vistas.Controladoras +{ + class P_Predefinido_Controladora + { + #region Variables Generales + private P_Predefinido g_frm_P_Predefinido = 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 Datos Necesarias para la carga de datos + private CTA_PredefinidosCabeceras_Datos g_obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + public CTA_PredefinidosLineas_Datos g_obj_CTA_PredefinidosLineas_Datos = new CTA_PredefinidosLineas_Datos(); + public CTA_PredefinidosPorDefecto_Datos g_obj_CTA_PredefinidosPorDefecto_Datos = new CTA_PredefinidosPorDefecto_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + //Filtrado del Listado de PredefinidoLinea + public List g_lst_ColumnasAMostrar_CTA_PredefinidoLinea = new List(); + public ABS_Listado_CTA_PredefinidosLineas g_obj_ABS_Listado_CTA_PredefinidoLinea = new ABS_Listado_CTA_PredefinidosLineas(); + public string g_str_Opcion_PredefinidoLinea = Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA; + + public Dictionary g_dct_ListadoFiltros_CTA_PredefinidoLinea = new Dictionary(); + + public INTERNO_CTA_PredefinidosCabeceras_Modelo g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo; + + //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; + private bool g_bol_BorrarDatos_VolverListado = true; + + //Tarea Asincrona para la Rellenar de PredefinidoLinea + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea; + + //Tareea Asincrona de borrar de datos PredefinidoLineaLinea + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_PredefinidoLinea; + + //Listado PredefinidoLinea + public List g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = null; + + public bool g_bol_CampoCodigo_Numerico = false; + #endregion + + public P_Predefinido_Controladora(P_Predefinido _frm_P_Predefinidos) + { + g_frm_P_Predefinido = _frm_P_Predefinidos; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo = null; + + //Codigo + g_frm_P_Predefinido.Exferia_TextBox_Codigo.Text = ""; + + //Descripcion + g_frm_P_Predefinido.Exferia_TextBox_Descripcion.Text = ""; + + //ActivarHistorico + g_frm_P_Predefinido.Exferia_CheckBox_ActivarHistorico.Checked = false; + + //PorDefecto + g_frm_P_Predefinido.Exferia_CheckBox_PorDefecto.Checked = false; + + //PredefinidosFichero + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //PredefinidosFechas + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Codigo = ""; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Descripcion = ""; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + + //PredefinidoLinea .............................................. + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = new List(); + if (g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Count > 0) + { + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Clear(); + } + //...................................................................... + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_Predefinido.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Predefinido.P_Base_TituloPantalla = (g_frm_P_Predefinido.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_Predefinido.Tag.ToString()); + //################################################################################################# + + } + + public INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + CTA_PredefinidosCabeceras obj_CTA_PredefinidosCabeceras; + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente(nameof(CTA_PredefinidosCabeceras), + nameof(obj_CTA_PredefinidosCabeceras.codigo), + "", + -1, + true, + g_frm_P_Predefinido.Exferia_TextBox_Codigo.Exferia_TextBox_MaxLength); + if (!str_CodigoSiguiente.Equals("-1")) + { + g_frm_P_Predefinido.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_Predefinido.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.Message, ex, nameof(P_Predefinido_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; + } + + public bool ComprobarCambios() + { + if (g_frm_P_Predefinido.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; + } + + #region Predefinido Linea + + #region Rellenar Datagrid de PredefinidoLinea + public void Rellenar_DataGrid_PredefinidoLinea() + { + try + { + if (g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea!=null) + { + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.IsBusy) + { + Application.DoEvents(); + } + } + else + { + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.WorkerSupportsCancellation = true; + } + + //Vaciar el Listado + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Clear(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_Predefinido_Controladora) + "/" + nameof(Rellenar_DataGrid_PredefinidoLinea)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null) + { + List lst_INTERNO_CTA_PredefinidoLinea_Listado_Modelo_FILTRADO = Filtrar_PredefinidoLineas(); + + foreach (INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo in lst_INTERNO_CTA_PredefinidoLinea_Listado_Modelo_FILTRADO) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_PredefinidoLinea(mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + private void TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de PredefinidoLinea + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_PredefinidoLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_Predefinido.PredefinidoLinea_Ordenar_DataGridView(); + } + } + + public DataGridViewRow Transformar_Modelo_A_Row_PredefinidoLinea(INTERNO_CTA_PredefinidosLineas_Listado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea); + } + + obj_DataGridViewRow.Cells[0].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.id; + obj_DataGridViewRow.Cells[1].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea; + obj_DataGridViewRow.Cells[2].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.debeHaber; + + obj_DataGridViewRow.Cells[3].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo; + + obj_DataGridViewRow.Cells[4].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar; + obj_DataGridViewRow.Cells[5].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad; + obj_DataGridViewRow.Cells[6].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte; + obj_DataGridViewRow.Cells[7].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas; + + obj_DataGridViewRow.Cells[8].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor; + + obj_DataGridViewRow.Cells[9].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1; + obj_DataGridViewRow.Cells[10].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2; + obj_DataGridViewRow.Cells[11].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3; + + obj_DataGridViewRow.Cells[12].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.signoPositivo; + obj_DataGridViewRow.Cells[13].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.repetir; + + obj_DataGridViewRow.Cells[14].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento; + + obj_DataGridViewRow.Cells[15].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.noBuscarenCuenta; + obj_DataGridViewRow.Cells[16].Value = _mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.acumulado; + + return obj_DataGridViewRow; + } + + private List Filtrar_PredefinidoLineas() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CTA_PredefinidoLinea != null && g_dct_ListadoFiltros_CTA_PredefinidoLinea.Count > 0) + { + return g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CTA_PredefinidoLinea, g_obj_ABS_Listado_CTA_PredefinidoLinea)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo; + } + } + #endregion + + public void PredefinidoLinea_Actualizar_Registro(long _lng_idPredefinidoLinea, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + dynamic dnm_ValorDevuelto = g_obj_CTA_PredefinidosLineas_Datos.Obtener_RegistroListado(g_frm_P_Predefinido.P_Base_ValoresGenerales.lng_idEmpresa, g_frm_P_Predefinido.P_Base_ValoresGenerales.EjercicioActivo.id, null, null, null, _lng_idPredefinidoLinea, null); + + if (dnm_ValorDevuelto != null && dnm_ValorDevuelto.Count > 0) + { + INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo = ((List)dnm_ValorDevuelto).FirstOrDefault(); + + //Actualizar primero el List<> General ######################################################################### + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null && g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count > 0) + { + INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo[g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo.id))] = mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo; + } + else + { + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Add(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Add(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(_lng_idPredefinidoLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_PredefinidoLinea(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_Predefinido.PredefinidoLinea_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Add(Transformar_Modelo_A_Row_PredefinidoLinea(mdl_INTERNO_CTA_PredefinidoLinea_Listado_Modelo, null)); + + //Ordenar Listado + g_frm_P_Predefinido.PredefinidoLinea_Ordenar_DataGridView(); + } + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(PredefinidoLinea_Actualizar_Registro)); + } + } + + public void PredefinidoLinea_Borrar_Registro(long _lng_idPredefinidoLinea) + { + try + { + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null && g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count > 0) + { + INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Where(m => m.id.Equals(_lng_idPredefinidoLinea)).FirstOrDefault(); + if (g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null) + { + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Remove(mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_BUSQUEDA); + } + } + DataGridViewRow row = g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(_lng_idPredefinidoLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Borrar del Grid + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Remove(row); + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(PredefinidoLinea_Actualizar_Registro)); + } + } + + #region Borrar Datos PredefinidosLinea + public void BorrarDatos_PredefinidoLinea(long _lng_id) + { + try + { + //Preguta si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_Predefinido.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_id); + + g_obj_TareaAsincrona_BorrarDatos_PredefinidoLinea = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_PredefinidoLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_PredefinidoLinea_DoWork); + g_obj_TareaAsincrona_BorrarDatos_PredefinidoLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_PredefinidoLinea_Completed); + g_obj_TareaAsincrona_BorrarDatos_PredefinidoLinea.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_Predefinido.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(BorrarDatos_PredefinidoLinea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_PredefinidoLinea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_id = (long)lst_Argumentos[0]; + + //Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_PredefinidoLinea(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_PredefinidoLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_PredefinidoLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_PredefinidoLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_Predefinido.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 lst_obj = new List(); + lst_obj.Add(g_str_Opcion_PredefinidoLinea); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_Predefinido.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_Predefinido.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_PredefinidoLinea_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_PredefinidoLinea(long _lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_PredefinidosLineas_Datos.Borrar(_lng_id); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(BorrarDatos_Final_PredefinidoLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_Predefinido.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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_Predefinido.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_Predefinido_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_Predefinido.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //................................................................... + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null) + { + //Cargar Listado PredefinidoLinea..................................... + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.PredefinidosLineas != null) + { + g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.PredefinidosLineas.ToList(); + + DataGridViewRow obj_DataGridViewRow; + foreach (INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo in g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo) + { + //Añadir Fila con Columnas + obj_DataGridViewRow = Transformar_Modelo_A_Row_PredefinidoLinea(mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, null); + + ((BackgroundWorker)sender).ReportProgress(1, obj_DataGridViewRow); + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_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.Message, ex, nameof(P_Predefinido_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al datagrid de PredefinidoLinea + g_frm_P_Predefinido.Exferia_DataGridView_PredefinidoLinea.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception ex) + { + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + 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_Predefinido.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_Predefinido.Salir_P_Base(); + } + + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_Predefinido.Salir_P_Base(); + } + finally + { + + //Hacemos foco al primer control. + g_frm_P_Predefinido.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo = g_obj_CTA_PredefinidosCabeceras_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo lo Datos + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null) + { + //Paginador ................................................................................ + if (g_frm_P_Predefinido.P_Base_PantallaOrigen != null && + g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_Predefinido.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + // Asignando al paginador la pagina actual. + g_frm_P_Predefinido.Exferia_Paginador_Predefinido.PaginaActual = g_frm_P_Predefinido.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //........................................................................................... + + //codigo + g_frm_P_Predefinido.Exferia_TextBox_Codigo.Text = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.codigo; + + //descripcion + g_frm_P_Predefinido.Exferia_TextBox_Descripcion.Text = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.descripcion; + + //activarHistorico + g_frm_P_Predefinido.Exferia_CheckBox_ActivarHistorico.Checked = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.activarHistorico!=null ? g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.activarHistorico.Value : true; + + //PorDefecto + g_frm_P_Predefinido.Exferia_CheckBox_PorDefecto.Checked = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.PorDefecto; + + // Exferia_F3_SoloSeleccion_PredefinidosFichero + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFicheros != null) + { + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFicheros.id; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFicheros.codigo; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFicheros.descripcion; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFicheros.fechaBorrado; + } + else + { + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Exferia_F3_SoloSeleccion_PredefinidosFecha + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFechas != null) + { + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFechas.id; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Codigo = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFechas.codigo; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Descripcion = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFechas.descripcion; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_FechaBorrado = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.CTA_PredefinidosFechas.fechaBorrado; + } + else + { + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id = -1; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Codigo = String.Empty; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Descripcion = String.Empty; + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + } + + // Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_Predefinido.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_Predefinido.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_Predefinido.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_Predefinido.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_Predefinido.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_Predefinido.P_Base_TituloPantalla = (g_frm_P_Predefinido.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_CTA_PredefinidosCabeceras_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_CTA_PredefinidosCabeceras_Modelo.codigo))) + { + str_MenuSuperior_Codigo = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.codigo; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_Predefinido.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_Predefinido.Tag.ToString(), str_MenuSuperior_Codigo); + //################################################################################################# + + g_frm_P_Predefinido.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_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_Predefinido.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_Predefinido.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Predefinido.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_Predefinido,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + g_bol_GrabarDatos_TerminoCorrectamente = false; + } + else + { + // Devolver al Listado el Row Añadido/Modificado + if (g_frm_P_Predefinido.P_Base_PantallaOrigen != null) + { + g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Predefinido.P_Base_F3Origen != null) + { + g_frm_P_Predefinido.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_Predefinido.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + //Solo se Utiliza para ver el Nombre de los campos + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras; + 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_Predefinido.Exferia_TextBox_Codigo.Text.Trim().Length == 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = Buscar_CodigoSiguiente(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje; + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_TextBox_Codigo; + } + } + + // El codigo no puede estar Repetido + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + string str_Codigo = g_frm_P_Predefinido.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(CTA_PredefinidosCabeceras), nameof(mdl_CTA_PredefinidosCabeceras.codigo), str_Codigo, nameof(mdl_CTA_PredefinidosCabeceras.id), (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null ? g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.id : -1), "", -1, true)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_REPETIDO(g_frm_P_Predefinido.Exferia_Label_Codigo.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_TextBox_Codigo; + } + } + + // La Descripcion no puede estar vacía + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_Predefinido.Exferia_TextBox_Descripcion.Text.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Predefinido.Exferia_Label_Descripcion.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_TextBox_Descripcion; + } + + // El PredefinidoFichero no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoFichero validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay PredefinidoFecha validar que es Correcto + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + long lng_id = -1; + G_ENUM_TIPOACCION enum_TipoAccion = G_ENUM_TIPOACCION.INT_INSERTAR; + + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras = new CTA_PredefinidosCabeceras(); + + //id + mdl_CTA_PredefinidosCabeceras.id = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null ? g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.id : -1; + + //codigo + mdl_CTA_PredefinidosCabeceras.codigo = g_frm_P_Predefinido.Exferia_TextBox_Codigo.Text.Trim(); + + //descripcion + mdl_CTA_PredefinidosCabeceras.descripcion = g_frm_P_Predefinido.Exferia_TextBox_Descripcion.Text.Trim(); + + //activarHistorico + mdl_CTA_PredefinidosCabeceras.activarHistorico = g_frm_P_Predefinido.Exferia_CheckBox_ActivarHistorico.Checked ? true : false; + + //idPredefinidoFichero + mdl_CTA_PredefinidosCabeceras.idPredefinidoFichero = g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFichero.Exferia_F3_SoloSeleccion_Id; + + //idPredefinidoFechas + if (g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id != -1) + { mdl_CTA_PredefinidosCabeceras.idPredefinidoFechas = g_frm_P_Predefinido.Exferia_F3_SoloSeleccion_PredefinidosFechas.Exferia_F3_SoloSeleccion_Id; } + else + { mdl_CTA_PredefinidosCabeceras.idPredefinidoFechas = null; } + + // Se graba el modelo ya relleno. + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_PredefinidosCabeceras_Datos.Grabar(mdl_CTA_PredefinidosCabeceras); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_id = mdl_INTERNO_ValorDevuelto_Modelo.Id; + enum_TipoAccion = mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion; + + //por defecto + if (g_frm_P_Predefinido.Exferia_CheckBox_PorDefecto.Checked) + { + mdl_INTERNO_ValorDevuelto_Modelo= g_obj_CTA_PredefinidosPorDefecto_Datos.Insertar(mdl_CTA_PredefinidosCabeceras.idPredefinidoFichero.Value, lng_id); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo= g_obj_CTA_PredefinidosPorDefecto_Datos.Borrar(mdl_CTA_PredefinidosCabeceras.idPredefinidoFichero.Value, lng_id); + } + + //Todo Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + } + + transaccion_SQL.Dispose(); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo.Id =lng_id; + mdl_INTERNO_ValorDevuelto_Modelo.TipoAccion = enum_TipoAccion; + } + + //Obtener el modelo que se acaba de grabar + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo = g_obj_CTA_PredefinidosCabeceras_Datos.Obtener(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + 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.Message, ex, nameof(P_Predefinido_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(bool _bol_VolverAlListado) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_bol_BorrarDatos_VolverListado = _bol_VolverAlListado; + g_frm_P_Predefinido.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_Predefinido.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_Predefinido.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_Predefinido.P_Base_PantallaOrigen != null) + { + g_frm_P_Predefinido.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_Predefinido.P_Base_F3Origen != null) + { + g_frm_P_Predefinido.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + + g_frm_P_Predefinido.P_Base_SeModificoDatosPantalla = false; + g_frm_P_Predefinido.Salir_P_Base(); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Predefinido_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_PredefinidosCabeceras_Datos.Borrar(g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null ? g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_AbrirDocumento_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_AbrirDocumento_Controladora.cs new file mode 100644 index 0000000..fb95d40 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_AbrirDocumento_Controladora.cs @@ -0,0 +1,333 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_Procesos_AbrirDocumento_Controladora + { + #region Variables Generales + private P_Procesos_AbrirDocumento g_frm_P_Procesos_AbrirDocumento = 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 + + public string g_str_Opcion = ""; + + public List g_lst_Filas = null; + public P_Base g_frm_P_Base_Listado = null; + + private Funciones_Volcado g_obj_Funciones_Volcado = new Funciones_Volcado(); + + private List g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + //Tareea Asincrona + private BackgroundWorker g_obj_TareaAsincrona_AbrirDocumentos; + + #endregion + + // Constructor de la clase Logica + public P_Procesos_AbrirDocumento_Controladora(P_Procesos_AbrirDocumento _frm_P_Procesos_AbrirDocumento) + { + g_frm_P_Procesos_AbrirDocumento = _frm_P_Procesos_AbrirDocumento; + } + + public void Abrir_Documentos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_ABRIENNDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_AbrirDocumentos != null) + { + while (g_obj_TareaAsincrona_AbrirDocumentos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_AbrirDocumentos = new BackgroundWorker(); + g_obj_TareaAsincrona_AbrirDocumentos.DoWork += new DoWorkEventHandler(TareaAsincrona_AbrirDocumentos_DoWork); + g_obj_TareaAsincrona_AbrirDocumentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AbrirDocumentos_Completed); + g_obj_TareaAsincrona_AbrirDocumentos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_AbrirDocumentos.WorkerSupportsCancellation = false; + } + + g_obj_TareaAsincrona_AbrirDocumentos.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_AbrirDocumento_Controladora) + "/" + nameof(Abrir_Documentos)); + } + } + private void TareaAsincrona_AbrirDocumentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + string str_Resultado = ""; + + try + { + //Variables + string str_NombreCampoClave = "id"; + long lng_id = -1; + List lst_idVolcadoCabecera_InCorrectos = new List(); + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + List lst_CTA_VolcadoCabecera = null; + + //Convertir el listado en List de ids + List lst_id_Seleccionados = g_lst_Filas + .Cast() + .Select(m => m.Cells[str_NombreCampoClave].Value.ToString()).ToList().ConvertAll(x => long.Parse(x)); + + //Listado general de datos para poder Abrirlos ............................................ + List lst_ListadoRegistros = null; + + //Vencimentos aux_1 + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_CERRARABRIRVOLCARDESVOLCAR_DOCUMENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lst_id_Seleccionados }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + + if (lst_ListadoRegistros != null && lst_ListadoRegistros.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in g_lst_Filas) + { + lng_id = long.Parse(dgvr_Fila.Cells[str_NombreCampoClave].Value.ToString()); + + //Buscarlo en el Listado + INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = lst_ListadoRegistros.Where(m => m.idDocumento_Auxiliar.Equals(lng_id)).FirstOrDefault(); + + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo != null) + { + //Ver si tengo que actualizar el estado tambien de los registros relacionales (Vencimientos) ........................................................ + List lst_idAuxiliar = null; + string str_Opcion = ""; + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + str_Opcion = g_str_Opcion; + } + //............................................................................................................................... + + //Listado de VolcadoCabecera Si lo tueviera..................................... + lst_CTA_VolcadoCabecera = g_obj_CTA_VolcadoCabecera_Datos.Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Listado_idPredefinidosFicheros); + List lst_idPredefinidoFicheros_VolcadoCabecera = new List(); + if (lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoFicheros_VolcadoCabecera.AddRange(lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + + long lng_idVolcadoCabecera_APasarDiario = -1; + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_APasarDiario = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + //.............................................................................. + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Abrir_Documento( mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento, + lst_idPredefinidoFicheros_VolcadoCabecera, + lng_idVolcadoCabecera_APasarDiario, + str_Opcion, + lst_idAuxiliar, + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros); + + //Incorrecto + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + //Correcto + else + { + //Termino Transaccion + transaccion_SQL.Complete(); + + //Actualizar columna Estado del Grid + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2.ToString().Trim().Length > 0 && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado != null && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2)); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + finally + { + transaccion_SQL.Dispose(); + } + } + } + else + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : No se encontro." + System.Environment.NewLine; + } + } + } + else + { + str_Resultado = "ERROR : No encontro ningun registro." + System.Environment.NewLine; + lst_idVolcadoCabecera_InCorrectos.AddRange(lst_id_Seleccionados); + } + + + + //Resultado ......................................... + str_Resultado = "........................................................." + System.Environment.NewLine + System.Environment.NewLine + str_Resultado; + str_Resultado = "INCORRECTOS :" + lst_idVolcadoCabecera_InCorrectos.Count.ToString() + System.Environment.NewLine + str_Resultado; + str_Resultado = "CORRECTOS :" + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Count.ToString() + System.Environment.NewLine + str_Resultado; + + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = str_Resultado; + //................................................... + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_AbrirDocumento_Controladora) + "/" + nameof(TareaAsincrona_AbrirDocumentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_AbrirDocumento_Controladora) + "/" + nameof(TareaAsincrona_AbrirDocumentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_AbrirDocumentos_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 = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_ValorDevuelto_Modelo != null && mdl_ValorDevuelto_Modelo.Mensaje != null && mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + g_frm_P_Procesos_AbrirDocumento.Exferia_TextBox_Resultado.Text = mdl_ValorDevuelto_Modelo.Mensaje; + } + + //Si esta Todo Correcto, Recargo el Listado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + try + { + if (g_frm_P_Base_Listado != null) + { + g_frm_P_Base_Listado.P_Base_ActualizarRegistros_Campo(g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + catch (Exception) + { } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procesos_AbrirDocumento_Controladora) + "/" + nameof(TareaAsincrona_AbrirDocumentos_Completed)); + } + } + + private string Componer_Datos_Linea(DataGridViewRow _dgvr_Fila) + { + string str_Valor_Devuelto = ""; + foreach (DataGridViewCell dgvc_Celda in _dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + str_Valor_Devuelto += dgvc_Celda.Value.ToString() + " || "; + } + } + + return str_Valor_Devuelto; + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_CerrarDocumento_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_CerrarDocumento_Controladora.cs new file mode 100644 index 0000000..b5f1364 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_CerrarDocumento_Controladora.cs @@ -0,0 +1,373 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_Procesos_CerrarDocumento_Controladora + { + #region Variables Generales + private P_Procesos_CerrarDocumento g_frm_P_Procesos_CerrarDocumento = 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 + + public string g_str_Opcion = ""; + + public List g_lst_Filas = null; + public P_Base g_frm_P_Base_Listado = null; + + private Funciones_Volcado g_obj_Funciones_Volcado = new Funciones_Volcado(); + + private List g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + //Tareea Asincrona + private BackgroundWorker g_obj_TareaAsincrona_CerrarDocumentos; + + #endregion + + // Constructor de la clase Logica + public P_Procesos_CerrarDocumento_Controladora(P_Procesos_CerrarDocumento _frm_P_Procesos_CerrarDocumento) + { + g_frm_P_Procesos_CerrarDocumento = _frm_P_Procesos_CerrarDocumento; + } + + public void Cerrar_Documentos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_CERRANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_CerrarDocumentos != null) + { + while (g_obj_TareaAsincrona_CerrarDocumentos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_CerrarDocumentos = new BackgroundWorker(); + g_obj_TareaAsincrona_CerrarDocumentos.DoWork += new DoWorkEventHandler(TareaAsincrona_CerrarDocumentos_DoWork); + g_obj_TareaAsincrona_CerrarDocumentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CerrarDocumentos_Completed); + g_obj_TareaAsincrona_CerrarDocumentos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_CerrarDocumentos.WorkerSupportsCancellation = false; + } + + g_obj_TareaAsincrona_CerrarDocumentos.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_CerrarDocumento_Controladora) + "/" + nameof(Cerrar_Documentos)); + } + } + private void TareaAsincrona_CerrarDocumentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + string str_Resultado = ""; + + try + { + //Campo Clave + string str_NombreCampoClave = "id"; + long lng_id = -1; + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + List lst_idVolcadoCabecera_InCorrectos = new List(); + + List lst_id_Seleccionados = g_lst_Filas + .Cast() + .Select(m => m.Cells[str_NombreCampoClave].Value.ToString()).ToList().ConvertAll(x => long.Parse(x)); + + //Listado general de datos para poder cerrarlos ............................................ + List lst_ListadoRegistros = null; + + //Vencimentos Socios + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_CERRARABRIRVOLCARDESVOLCAR_DOCUMENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lst_id_Seleccionados }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + + long lng_idPredefinidoFichero = -1; + + if (lst_ListadoRegistros != null && lst_ListadoRegistros.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in g_lst_Filas) + { + lng_id = long.Parse(dgvr_Fila.Cells[str_NombreCampoClave].Value.ToString()); + + + //Buscarlo en el Listado + INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = lst_ListadoRegistros.Where(m => m.idDocumento_Auxiliar.Equals(lng_id)).FirstOrDefault(); + + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo != null) + { + //Ver si tengo que actualizar el estado tambien de los registros relacionales ........................................................ + List lst_idAuxiliar = null; + string str_Opcion = ""; + + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + List lst_ids = new List(); + lst_ids.Add(lng_id); + + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Cerrar_Documento(null, + -1, + g_str_Opcion, + lst_ids); + + //Incorrecto + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + //Correcto + else + { + //Termino Transaccion + transaccion_SQL.Complete(); + + //Actualizar columna Estado del Grid + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2.ToString().Trim().Length > 0 && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado != null && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2)); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + finally + { + transaccion_SQL.Dispose(); + } + } + } + else + { + //Formar el listado de PredefinidosCabecera ........................................ + List lst_idPredefinidoCabecera = new List(); + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5.Value); + } + //.................................................................................. + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Cerrar_Documento(lst_idPredefinidoCabecera, + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento, + str_Opcion, + lst_idAuxiliar, + lng_idPredefinidoFichero); + + //Incorrecto + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + //Correcto + else + { + //Termino Transaccion + transaccion_SQL.Complete(); + + //Actualizar columna Estado del Grid + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2.ToString().Trim().Length > 0 && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado != null && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2)); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + finally + { + transaccion_SQL.Dispose(); + } + } + } + } + else + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : No se encontro." + System.Environment.NewLine; + } + } + } + else + { + str_Resultado = "ERROR : No encontro ningun registro." + System.Environment.NewLine; + lst_idVolcadoCabecera_InCorrectos.AddRange(lst_id_Seleccionados); + } + + + + //Resultado ......................................... + str_Resultado = "........................................................." + System.Environment.NewLine + System.Environment.NewLine + str_Resultado; + str_Resultado = "INCORRECTOS :" + lst_idVolcadoCabecera_InCorrectos.Count.ToString() + System.Environment.NewLine + str_Resultado; + str_Resultado = "CORRECTOS :" + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Count.ToString() + System.Environment.NewLine + str_Resultado; + + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = str_Resultado; + //................................................... + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_CerrarDocumento_Controladora) + "/" + nameof(TareaAsincrona_CerrarDocumentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_CerrarDocumento_Controladora) + "/" + nameof(TareaAsincrona_CerrarDocumentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_CerrarDocumentos_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 = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_ValorDevuelto_Modelo != null && mdl_ValorDevuelto_Modelo.Mensaje != null && mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + g_frm_P_Procesos_CerrarDocumento.Exferia_TextBox_Resultado.Text = mdl_ValorDevuelto_Modelo.Mensaje; + } + + //Si esta Todo Correcto, Recargo el Listado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + try + { + if (g_frm_P_Base_Listado != null) + { + g_frm_P_Base_Listado.P_Base_ActualizarRegistros_Campo(g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + catch (Exception) + { } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procesos_CerrarDocumento_Controladora) + "/" + nameof(TareaAsincrona_CerrarDocumentos_Completed)); + } + } + + private string Componer_Datos_Linea(DataGridViewRow _dgvr_Fila) + { + string str_Valor_Devuelto = ""; + foreach (DataGridViewCell dgvc_Celda in _dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + str_Valor_Devuelto += dgvc_Celda.Value.ToString() + " || "; + } + } + + return str_Valor_Devuelto; + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_DesvolcarDocumento_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_DesvolcarDocumento_Controladora.cs new file mode 100644 index 0000000..8674593 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_DesvolcarDocumento_Controladora.cs @@ -0,0 +1,391 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_Procesos_DesvolcarDocumento_Controladora + { + #region Variables Generales + private P_Procesos_DesvolcarDocumento g_frm_P_Procesos_DesvolcarDocumento = 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 + + public string g_str_Opcion = ""; + + public List g_lst_Filas = null; + public P_Base g_frm_P_Base_Listado = null; + + private Funciones_Volcado g_obj_Funciones_Volcado = new Funciones_Volcado(); + + private List g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + + //Tareea Asincrona + private BackgroundWorker g_obj_TareaAsincrona_Desvolcar_Documentos; + + #endregion + + // Constructor de la clase Logica + public P_Procesos_DesvolcarDocumento_Controladora(P_Procesos_DesvolcarDocumento _frm_P_Procesos_DesvolcarDocumento) + { + g_frm_P_Procesos_DesvolcarDocumento = _frm_P_Procesos_DesvolcarDocumento; + } + + public void Desvolcar_Documentos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Desvolcar_Documentos != null) + { + while (g_obj_TareaAsincrona_Desvolcar_Documentos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Desvolcar_Documentos = new BackgroundWorker(); + g_obj_TareaAsincrona_Desvolcar_Documentos.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documentos_DoWork); + g_obj_TareaAsincrona_Desvolcar_Documentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documentos_Completed); + g_obj_TareaAsincrona_Desvolcar_Documentos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Desvolcar_Documentos.WorkerSupportsCancellation = false; + } + + g_obj_TareaAsincrona_Desvolcar_Documentos.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_DesvolcarDocumento_Controladora) + "/" + nameof(Desvolcar_Documentos)); + } + } + + private void TareaAsincrona_Desvolcar_Documentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + string str_Resultado = ""; + + try + { + //Campo Clave + string str_NombreCampoClave = "id"; + long lng_id = -1; + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + List lst_idVolcadoCabecera_InCorrectos = new List(); + List lst_CTA_VolcadoCabecera = null; + long lng_idVolcadoCabecera_ABorrar = -1; + List lst_idAuxiliar = null; + string str_Opcion = ""; + long lng_idDocumento = -1; + + List lst_id_Seleccionados = g_lst_Filas + .Cast() + .Select(m => m.Cells[str_NombreCampoClave].Value.ToString()).ToList().ConvertAll(x => long.Parse(x)); + + + //Listado general de datos para poder cerrarlos ............................................ + List lst_ListadoRegistros = null; + + //Vencimentos Socios + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_CERRARABRIRVOLCARDESVOLCAR_DOCUMENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lst_id_Seleccionados }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + } + //VolcadoCabecera + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + lst_ListadoRegistros = obj_CTA_VolcadoCabecera_Datos.Obtener_VolcadoCabecera_CerrarAbrirVolcarDesvolcar_Documento(lst_id_Seleccionados); + } + + if (lst_ListadoRegistros != null && lst_ListadoRegistros.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in g_lst_Filas) + { + //Inicializar Variables + lng_idVolcadoCabecera_ABorrar = -1; + lst_idAuxiliar = null; + str_Opcion = ""; + + //id Principal + lng_id = long.Parse(dgvr_Fila.Cells[str_NombreCampoClave].Value.ToString()); + + //Buscarlo en el Listado + INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = lst_ListadoRegistros.Where(m => m.idDocumento_Auxiliar.Equals(lng_id)).FirstOrDefault(); + + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo != null) + { + //Si es VolcadoCabcera + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //Si son Facturas, se pone de opcion vencimientos para que tambien le cambie el estado + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros)) + { + lng_idDocumento = mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento_Relacionado; + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_idAuxiliar != null && lst_idAuxiliar.Count > 0) + { + str_Opcion = Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1; + } + } + + + lng_idVolcadoCabecera_ABorrar = lng_id; + } + else + { + //Ver si tengo que actualizar el estado tambien de los registros relacionales (Vencimientos) ........................................................ + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + str_Opcion = g_str_Opcion; + } + //............................................................................................................................... + + lng_idDocumento = mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento; + + //Listado de VolcadoCabecera Si lo tuviera..................................... + lst_CTA_VolcadoCabecera = g_obj_CTA_VolcadoCabecera_Datos.Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Listado_idPredefinidosFicheros); + + // Saber si ya estaba Cerrado + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + lng_idVolcadoCabecera_ABorrar = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + //.............................................................................. + } + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Desvolcar_Documento(lng_idVolcadoCabecera_ABorrar, + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Fecha, + g_frm_P_Procesos_DesvolcarDocumento.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros, + null, + lng_idDocumento, + str_Opcion, + lst_idAuxiliar); + //Incorrecto + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + //Correcto + else + { + //Termino Transaccion + transaccion_SQL.Complete(); + + //Actualizar columna Estado del Grid + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2!=null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2.ToString().Trim().Length>0 && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado!=null && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado.Trim().Length>0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2)); + } + + //Actualizar columna Volcado del Grid + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_1)); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + finally + { + transaccion_SQL.Dispose(); + } + } + } + else + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : No encontro la Fecha del Volcado." + System.Environment.NewLine; + } + } + } + else + { + str_Resultado = "ERROR : No encontro ningun registro." + System.Environment.NewLine; + lst_idVolcadoCabecera_InCorrectos.AddRange(lst_id_Seleccionados); + } + + //Resultado ......................................... + str_Resultado = "........................................................." + System.Environment.NewLine + System.Environment.NewLine + str_Resultado; + str_Resultado = "INCORRECTOS :" + lst_idVolcadoCabecera_InCorrectos.Count.ToString() + System.Environment.NewLine + str_Resultado; + str_Resultado = "CORRECTOS :" + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Count.ToString() + System.Environment.NewLine + str_Resultado; + + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = str_Resultado; + //................................................... + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_DesvolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_DesvolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Desvolcar_Documentos_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 = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_ValorDevuelto_Modelo != null && mdl_ValorDevuelto_Modelo.Mensaje != null && mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + g_frm_P_Procesos_DesvolcarDocumento.Exferia_TextBox_Resultado.Text = mdl_ValorDevuelto_Modelo.Mensaje; + } + + //Si esta Todo Correcto, Recargo el Listado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + try + { + if (g_frm_P_Base_Listado != null) + { + g_frm_P_Base_Listado.P_Base_ActualizarRegistros_Campo(g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + catch (Exception) + { } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procesos_DesvolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documentos_Completed)); + } + } + + private string Componer_Datos_Linea(DataGridViewRow _dgvr_Fila) + { + string str_Valor_Devuelto = ""; + foreach (DataGridViewCell dgvc_Celda in _dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + str_Valor_Devuelto += dgvc_Celda.Value.ToString() + " || "; + } + } + + return str_Valor_Devuelto; + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_VolcarDocumento_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_VolcarDocumento_Controladora.cs new file mode 100644 index 0000000..a983229 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_Procesos_VolcarDocumento_Controladora.cs @@ -0,0 +1,465 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_Procesos_VolcarDocumento_Controladora + { + #region Variables Generales + private P_Procesos_VolcarDocumento g_frm_P_Procesos_VolcarDocumento = 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 + + public string g_str_Opcion = ""; + + public List g_lst_Filas = null; + public P_Base g_frm_P_Base_Listado = null; + + private Funciones_Volcado g_obj_Funciones_Volcado = new Funciones_Volcado(); + + private List g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + + //Tareea Asincrona + private BackgroundWorker g_obj_TareaAsincrona_Volcar_Documentos; + + #endregion + + // Constructor de la clase Logica + public P_Procesos_VolcarDocumento_Controladora(P_Procesos_VolcarDocumento _frm_P_Procesos_VolcarDocumento) + { + g_frm_P_Procesos_VolcarDocumento = _frm_P_Procesos_VolcarDocumento; + } + + public void Volcar_Documentos() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + // Si la tarea asincrona esta en marcha la paro + if (g_obj_TareaAsincrona_Volcar_Documentos != null) + { + while (g_obj_TareaAsincrona_Volcar_Documentos.IsBusy) + Application.DoEvents(); + } + else + { + g_obj_TareaAsincrona_Volcar_Documentos = new BackgroundWorker(); + g_obj_TareaAsincrona_Volcar_Documentos.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documentos_DoWork); + g_obj_TareaAsincrona_Volcar_Documentos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documentos_Completed); + g_obj_TareaAsincrona_Volcar_Documentos.WorkerReportsProgress = false; + g_obj_TareaAsincrona_Volcar_Documentos.WorkerSupportsCancellation = false; + } + + g_obj_TareaAsincrona_Volcar_Documentos.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_VolcarDocumento_Controladora) + "/" + nameof(Volcar_Documentos)); + } + } + + private void TareaAsincrona_Volcar_Documentos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + string str_Resultado = ""; + + try + { + //Campo Clave + string str_NombreCampoClave = "id"; + long lng_id = -1; + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + List lst_idVolcadoCabecera_InCorrectos = new List(); + List lst_CTA_VolcadoCabecera = null; + List lst_idVolcadoCabecera = new List(); + bool bol_CerrarPrimero = true; + long lng_idVolcadoCabecera_APasarDiario = -1; + List lst_idPredefinidoCabecera = null; + List lst_idAuxiliar = null; + string str_Opcion = ""; + long lng_idDocumento = -1; + + //Variables Exportacion Resultado + int int_TotalExportados = 0; + + List lst_id_Seleccionados = g_lst_Filas + .Cast() + .Select(m => m.Cells[str_NombreCampoClave].Value.ToString()).ToList().ConvertAll(x => long.Parse(x)); + + + //Listado general de datos para poder cerrarlos ............................................ + List lst_ListadoRegistros = null; + + //Vencimentos Socios + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_CERRARABRIRVOLCARDESVOLCAR_DOCUMENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lst_id_Seleccionados }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_ListadoRegistros = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + } + //VolcadoCabecera + else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + lst_ListadoRegistros = obj_CTA_VolcadoCabecera_Datos.Obtener_VolcadoCabecera_CerrarAbrirVolcarDesvolcar_Documento(lst_id_Seleccionados); + } + + if (lst_ListadoRegistros != null && lst_ListadoRegistros.Count > 0) + { + foreach (DataGridViewRow dgvr_Fila in g_lst_Filas) + { + //Inicializar Variables + bol_CerrarPrimero = true; + lng_idVolcadoCabecera_APasarDiario = -1; + lst_idPredefinidoCabecera = new List(); + lst_idAuxiliar = null; + str_Opcion = ""; + + //id principal + lng_id = long.Parse(dgvr_Fila.Cells[str_NombreCampoClave].Value.ToString()); + + //Buscarlo en el Listado + INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo = lst_ListadoRegistros.Where(m => m.idDocumento_Auxiliar.Equals(lng_id)).FirstOrDefault(); + + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo != null) + { + //Si es VolcadoCabcera + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + //Si son Facturas, se pone de opcion vencimientos para que tambien le cambie el estado + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros)) + { + lng_idDocumento = mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento_Relacionado; + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_idAuxiliar != null && lst_idAuxiliar.Count > 0) + { + str_Opcion = Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1; + } + } + + + lng_idVolcadoCabecera_APasarDiario = lng_id; + bol_CerrarPrimero = false; + lst_idPredefinidoCabecera = null; + } + else + { + //Ver si tengo que actualizar el estado tambien de los registros relacionales (Vencimientos) ........................................................ + if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_idAuxiliar != null && lst_idAuxiliar.Count > 0) + { + str_Opcion = g_str_Opcion; + } + } + //............................................................................................................................... + + lng_idDocumento = mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento; + + //Listado de VolcadoCabecera Si lo tueviera..................................... + lst_CTA_VolcadoCabecera = g_obj_CTA_VolcadoCabecera_Datos.Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idDocumento, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Listado_idPredefinidosFicheros); + if (lst_CTA_VolcadoCabecera != null) + { + lst_idPredefinidoCabecera.AddRange(lst_CTA_VolcadoCabecera.Select(m => m.idPredefinidoFichero).ToList()); + } + + // Saber si ya estaba Cerrado + if (lst_CTA_VolcadoCabecera != null && lst_CTA_VolcadoCabecera.Count > 0) + { + bol_CerrarPrimero = false; + lng_idVolcadoCabecera_APasarDiario = lst_CTA_VolcadoCabecera.FirstOrDefault().id; + } + //.............................................................................. + + + //Formar el listado de PredefinidosCabecera ........................................ + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_1.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_2.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_3.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_4.Value); + } + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5 != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5.Value > 0) + { + lst_idPredefinidoCabecera.Add(mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidoCabecera_5.Value); + } + //.................................................................................. + } + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + + + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Volcar_Documento(lng_idVolcadoCabecera_APasarDiario, + g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.EjercicioActivo.id, + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.Fecha, + g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.idPredefinidosFicheros, + bol_CerrarPrimero, + lst_idPredefinidoCabecera, + lng_idDocumento, + str_Opcion, + lst_idAuxiliar); + //Incorrecto + if (!mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + //Correcto + else + { + //Termino Transaccion + transaccion_SQL.Complete(); + + //idVolcadoCabecera, se coje de aquie porque si el documento no estaba cerrado, el idVolcadoCabecera se generar dentro + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString().Trim().Length > 0) + { + lst_idVolcadoCabecera.Add(long.Parse(mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_3.ToString())); + } + + //Actualizar columna Estado del Grid + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2 != null && + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2.ToString().Trim().Length > 0 && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado != null && + mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoEstado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2)); + } + + //Actualizar columna Volcado del Grid + if (mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado != null && mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado.Trim().Length > 0) + { + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, mdl_INTERNO_CerrarAbrirVolcarDesvolcar_Documento_Modelo.nombreCampoVolcado, mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_1)); + } + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + finally + { + transaccion_SQL.Dispose(); + } + } + } + else + { + lst_idVolcadoCabecera_InCorrectos.Add(lng_id); + + str_Resultado += "REGISTRO ---" + System.Environment.NewLine; + str_Resultado += Componer_Datos_Linea(dgvr_Fila) + System.Environment.NewLine; + str_Resultado += "ERROR : No encontro la Fecha del Volcado." + System.Environment.NewLine; + } + } + } + else + { + str_Resultado = "ERROR : No encontro ningun registro." + System.Environment.NewLine; + lst_idVolcadoCabecera_InCorrectos.AddRange(lst_id_Seleccionados); + } + + //Generar en ContaPlus si estuviera marcado + if (g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.Control!=null && + g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.Control.idVolcadoExportacion!=null && + g_frm_P_Procesos_VolcarDocumento.P_Base_ValoresGenerales.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + mdl_ValorDevuelto_Modelo =g_obj_Funciones_Volcado.Exportar_Contaplus(lst_idVolcadoCabecera); + if (mdl_ValorDevuelto_Modelo.TodoCorrecto == false) + { + str_Resultado += "EXPORTACION " + System.Environment.NewLine; + str_Resultado += "ERROR : " + mdl_ValorDevuelto_Modelo.Mensaje + System.Environment.NewLine; + } + else + { + if (mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_1 != null) + { + int_TotalExportados =int.Parse( mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_1.ToString()); + } + } + } + + + //Resultado ......................................... + str_Resultado = "........................................................." + System.Environment.NewLine + System.Environment.NewLine + str_Resultado; + str_Resultado = "EXPORTADOS :" + int_TotalExportados.ToString() + System.Environment.NewLine + str_Resultado; + str_Resultado = "INCORRECTOS :" + lst_idVolcadoCabecera_InCorrectos.Count.ToString() + System.Environment.NewLine + str_Resultado; + str_Resultado = "CORRECTOS :" + g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Count.ToString() + System.Environment.NewLine + str_Resultado; + + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = str_Resultado; + //................................................... + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_VolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_VolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documentos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + + } + private void TareaAsincrona_Volcar_Documentos_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 = (INTERNO_ValorDevuelto_Modelo)e.Result; + + if (mdl_ValorDevuelto_Modelo != null && mdl_ValorDevuelto_Modelo.Mensaje != null && mdl_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0) + { + g_frm_P_Procesos_VolcarDocumento.Exferia_TextBox_Resultado.Text = mdl_ValorDevuelto_Modelo.Mensaje; + } + + //Si esta Todo Correcto, Recargo el Listado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + try + { + if (g_frm_P_Base_Listado != null) + { + g_frm_P_Base_Listado.P_Base_ActualizarRegistros_Campo(g_lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + catch (Exception) + { } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Procesos_VolcarDocumento_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documentos_Completed)); + } + } + + private string Componer_Datos_Linea(DataGridViewRow _dgvr_Fila) + { + string str_Valor_Devuelto = ""; + foreach (DataGridViewCell dgvc_Celda in _dgvr_Fila.Cells) + { + if (dgvc_Celda.Visible) + { + str_Valor_Devuelto += dgvc_Celda.Value.ToString() + " || "; + } + } + + return str_Valor_Devuelto; + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_UtilidadesContables_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_UtilidadesContables_Controladora.cs new file mode 100644 index 0000000..192b880 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_UtilidadesContables_Controladora.cs @@ -0,0 +1,1762 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +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.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_UtilidadesContables_Controladora + { + #region Variables Generales + private P_UtilidadesContables g_frm_P_UtilidadesContables = null;//Variable que enlaza con la pantalla asociada + private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + private PE_Esperando g_frm_PE_Esperando;//Pantalla de Espera, para cuando se ejecutan tareas pesadas como cargar, guardar, etc + + //Clases de negocio + private CTA_DiarioCabecera_Datos g_obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + private CTA_VolcadoLineas_Datos g_obj_CTA_VolcadoLineas_Datos = new CTA_VolcadoLineas_Datos(); + + #endregion + + #region Constructor + public P_UtilidadesContables_Controladora(P_UtilidadesContables _frm_P_UtilidadesContables) + { + g_frm_P_UtilidadesContables = _frm_P_UtilidadesContables; + } + #endregion + + #region Datos Iniciales + + public void Cargar_DatosPorDefecto() + { + try + { + //Fechas Modificaion de cuentas + g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Fecha = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio.ToString("dd/MM/yyyy"); + g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Fecha = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin.ToString("dd/MM/yyyy"); + + //Fecha apertura + g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Fecha = g_frm_P_UtilidadesContables.P_Base_FechaTrabajo.ToString("dd/MM/yyyy"); + + //Empresa actual + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.lng_idEmpresa; + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.str_Empresa_Codigo; + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.str_Empresa_Descripcion; + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + //Fecha de la regularizacion y cierre(La ultima fecha del ejercicio anterior) + if (g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.Ejercicios_Listado!=null && + g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.Ejercicios_Listado.Count>0) + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_Anterior=g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.Ejercicios_Listado.Where(m => m.temporadaFechaInicio <= g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio && + m.temporadaFechaFin <= g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio) + .OrderByDescending(m => m.temporadaFechaFin).FirstOrDefault(); + + if (mdl_GEN_EjerciciosActivos_Empresa_Anterior!=null) + { + //Fechas + g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Fecha = mdl_GEN_EjerciciosActivos_Empresa_Anterior.temporadaFechaFin.ToString("dd/MM/yyyy"); + g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Fecha = mdl_GEN_EjerciciosActivos_Empresa_Anterior.temporadaFechaFin.ToString("dd/MM/yyyy"); + + //oner el año en el concepto + g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoCierre_Concepto.Text = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoCierre_Concepto.Text + " " + mdl_GEN_EjerciciosActivos_Empresa_Anterior.anioControl; + g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto.Text = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto.Text + " " + mdl_GEN_EjerciciosActivos_Empresa_Anterior.anioControl; + } + } + + g_frm_P_UtilidadesContables.P_Base_SeModificoDatosPantalla = false; + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(Cargar_DatosPorDefecto)); + } + + } + #endregion + + #region Asentar Diario + + public void AsentarDiario() + { + try + { + g_frm_P_UtilidadesContables.Enabled = false; + + g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_AsentarDiario = new BackgroundWorker(); + obj_TareaAsincrona_AsentarDiario.DoWork += new DoWorkEventHandler(TareaAsincrona_AsentarDiario_DoWork); + obj_TareaAsincrona_AsentarDiario.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_AsentarDiario_ProgressChanged); + obj_TareaAsincrona_AsentarDiario.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AsentarDiario_Completed); + obj_TareaAsincrona_AsentarDiario.WorkerReportsProgress = true; + obj_TareaAsincrona_AsentarDiario.WorkerSupportsCancellation = true; + + obj_TareaAsincrona_AsentarDiario.RunWorkerAsync(); + + g_frm_PE_Esperando_BarraProgreso.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_UtilidadesContables.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsentarDiario)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_AsentarDiario_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + + mdl_INTERNO_ValorDevuelto_Modelo=AsentarDiario_Final((BackgroundWorker)sender); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_AsentarDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_AsentarDiario_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_AsentarDiario_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + if (!g_frm_P_UtilidadesContables.IsDisposed) + { + //Total + if (e.ProgressPercentage==1) + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = (int)e.UserState; + } + //progreso + else + { + g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = (int)e.UserState; + } + } + } + catch (Exception) + { } + } + + private void TareaAsincrona_AsentarDiario_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando_BarraProgreso != null) + { + g_frm_PE_Esperando_BarraProgreso.Close(); + g_frm_PE_Esperando_BarraProgreso = null; + } + g_frm_P_UtilidadesContables.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_UtilidadesContables, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_AsentarDiario_Completed)); + } + } + + private INTERNO_ValorDevuelto_Modelo AsentarDiario_Final(BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Numero del primer asiento + long lng_PrimerAsiento = 1; + if (g_frm_P_UtilidadesContables.Exferia_TextBox_AsentarDiario_PrimerNumeroAsiento.Text.Trim().Length>0) + { + lng_PrimerAsiento = long.Parse(g_frm_P_UtilidadesContables.Exferia_TextBox_AsentarDiario_PrimerNumeroAsiento.Text.Trim()); + + if (lng_PrimerAsiento<1) + { + lng_PrimerAsiento = 1; + } + } + + //Obtener el listado de DiarioLineas del Ejercicio actual + List lst_INTERNO_AsentarDiarioCabecera_Modelo = g_obj_CTA_DiarioCabecera_Datos.Obtener_Registros_Para_AsentarAsiento(g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaInicio, g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.EjercicioActivo.temporadaFechaFin, g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.lng_idEmpresa); + + //Actualizar el numero asiento + if (lst_INTERNO_AsentarDiarioCabecera_Modelo!=null && lst_INTERNO_AsentarDiarioCabecera_Modelo.Count>0) + { + + //Actualiazr barra de progreso total + _obj_BackgroundWorker.ReportProgress(1, lst_INTERNO_AsentarDiarioCabecera_Modelo.Count); + + int int_Contador = 1; + foreach (INTERNO_AsentarDiarioCabecera_Modelo mdl_INTERNO_AsentarDiarioCabecera_Modelo in lst_INTERNO_AsentarDiarioCabecera_Modelo) + { + //Actualizar + g_obj_CTA_DiarioCabecera_Datos.Actualizar_NumeroAsiento(mdl_INTERNO_AsentarDiarioCabecera_Modelo.id,lng_PrimerAsiento); + + //Actualizar Progress + _obj_BackgroundWorker.ReportProgress(2, int_Contador); + + int_Contador += 1; + lng_PrimerAsiento += 1; + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsentarDiario_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsentarDiario_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Modificar Cuentas + + public void ModificarCuentas() + { + try + { + g_frm_P_UtilidadesContables.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_ModificarCuentas = new BackgroundWorker(); + obj_TareaAsincrona_ModificarCuentas.DoWork += new DoWorkEventHandler(TareaAsincrona_ModificarCuentas_DoWork); + obj_TareaAsincrona_ModificarCuentas.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_ModificarCuentas_Completed); + + obj_TareaAsincrona_ModificarCuentas.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_UtilidadesContables.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(ModificarCuentas)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_ModificarCuentas_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //validar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_ModificarCuentas(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_INTERNO_ValorDevuelto_Modelo = ModificarCuentas_Final((BackgroundWorker)sender); + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_ModificarCuentas_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_ModificarCuentas_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_ModificarCuentas_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_UtilidadesContables.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_UtilidadesContables, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_ModificarCuentas_Completed)); + } + } + public INTERNO_ValorDevuelto_Modelo ValidarDatos_ModificarCuentas() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La Cuenta Antigua no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta Antigua Desde validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //La Cuenta Nueva no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Cuenta Nueva Hasta validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //La fecha Desde no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.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_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde; + } + 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_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde; + } + } + + //La fecha Hasta no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.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_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta; + } + 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_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta; + } + } + } + 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_UtilidadesContables_Controladora) + "/" + nameof(ValidarDatos_ModificarCuentas)); + + 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 ModificarCuentas_Final(BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Inicar transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + //Se utiliza la trasaccion para buscar si falla aolgo, que no se haga ninguna modificacion de cuentas + try + { + #region Diario lineas + g_obj_CTA_DiarioLinea_Datos.Actualizar_Cuentas(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Id, + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Id, + DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + #endregion + + #region Volcado lineas + g_obj_CTA_VolcadoLineas_Datos.Actualizar_Cuentas( g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Id, + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Id, + DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture), + DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture)); + #endregion + + //termino transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(ModificarCuentas_Final)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(ModificarCuentas_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(ModificarCuentas_Final)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion + + #region Asientos automaticos de apertura,regularizacion y cierre + + public void AsientosAutomaticos() + { + try + { + //Validar para avisos + bool bol_Continuar = true; + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_AVISOS =ValidarDatos_AsientosAutomaticos_Aviso(); + if (mdl_INTERNO_ValorDevuelto_Modelo_AVISOS.Mensaje.Trim().Length>0) + { + if (Mensajes.MostrarMensaje_Pregunta(mdl_INTERNO_ValorDevuelto_Modelo_AVISOS.Mensaje + System.Environment.NewLine + Mensajes.G_STR_UTILIDADESCONTABLES_MENSAJES_PREGUNTA_ESTASEGURO())) + { + bol_Continuar = true; + } + else + { + bol_Continuar = false; + } + } + + if (bol_Continuar) + { + g_frm_P_UtilidadesContables.Enabled = false; + + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); + + BackgroundWorker obj_TareaAsincrona_AsientosAutomaticos = new BackgroundWorker(); + obj_TareaAsincrona_AsientosAutomaticos.DoWork += new DoWorkEventHandler(TareaAsincrona_AsientosAutomaticos_DoWork); + obj_TareaAsincrona_AsientosAutomaticos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AsientosAutomaticos_Completed); + + obj_TareaAsincrona_AsientosAutomaticos.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_UtilidadesContables.Enabled = true; + + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS()); + } + } + private void TareaAsincrona_AsientosAutomaticos_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //validar + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION = ValidarDatos_AsientosAutomaticos(); + if (mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + string str_Mensaje = ""; + + //Apertura + if (g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Apertura.Checked) + { + str_Mensaje += " -- APERTURA -- " + System.Environment.NewLine; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_APERTURA = AsientosAutomaticos_Apertura((BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_APERTURA.TodoCorrecto==false) + { + str_Mensaje += mdl_INTERNO_ValorDevuelto_Modelo_APERTURA.Mensaje + System.Environment.NewLine; + } + else + { + str_Mensaje += "Correcto" + System.Environment.NewLine; + } + } + + //Regularizacion + if (g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Regularizacion.Checked) + { + str_Mensaje += " -- REGULARIZACION -- " + System.Environment.NewLine; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_REGULARIZACION = AsientosAutomaticos_Regularizacion((BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_REGULARIZACION.TodoCorrecto == false) + { + str_Mensaje += mdl_INTERNO_ValorDevuelto_Modelo_REGULARIZACION.Mensaje + System.Environment.NewLine; + } + else + { + str_Mensaje += "Correcto" + System.Environment.NewLine; + } + } + + //Cierre + if (g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Cierre.Checked) + { + str_Mensaje += " -- CIERRE -- " + System.Environment.NewLine; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CIERRE = AsientosAutomaticos_Cierre((BackgroundWorker)sender); + if (mdl_INTERNO_ValorDevuelto_Modelo_CIERRE.TodoCorrecto == false) + { + str_Mensaje += mdl_INTERNO_ValorDevuelto_Modelo_CIERRE.Mensaje + System.Environment.NewLine; + } + else + { + str_Mensaje += "Correcto" + System.Environment.NewLine; + } + } + + //Hubo Errores + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = str_Mensaje; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo = mdl_INTERNO_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_AsientosAutomaticos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_AsientosAutomaticos_DoWork)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + finally + { + e.Result = mdl_INTERNO_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_AsientosAutomaticos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_UtilidadesContables.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.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_UtilidadesContables, mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(TareaAsincrona_ModificarCuentas_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_AsientosAutomaticos_Aviso() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + // La Empresa no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + + } + + // Si hay Empresa validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + //Apertura + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Apertura.Checked) + { + bool bol_FechaCorrecta = true; + + //La fecha Apertura no puede estar vacia y tiene que ser correcta + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + bol_FechaCorrecta = false; + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + bol_FechaCorrecta = false; + } + + //Esta todo correcto, valido que no haya otra apertura para el ejercicio seleccionado + if (bol_FechaCorrecta) + { + DateTime dtt_Fecha_Apertura = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la apertura + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Apertura, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + if (mdl_GEN_EjerciciosActivos_Empresa!=null) + { + //Ver si existe + if (g_obj_CTA_DiarioCabecera_Datos.Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin)) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTEPREDEFINIDOFICHERO_FEMENINO(Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Descripcion) + System.Environment.NewLine; + } + } + } + } + + //Regularizacion + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Regularizacion.Checked) + { + bool bol_FechaCorrecta = true; + + //La fecha Regularizacion no puede estar vacia y tiene que ser correcta + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + bol_FechaCorrecta = false; + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + bol_FechaCorrecta = false; + } + + + //Esta todo correcto, valido que no haya otra regularizacion para el ejercicio seleccionado + if (bol_FechaCorrecta) + { + DateTime dtt_Fecha_Regularizacion = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la regularizacion + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Regularizacion, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //Ver si existe + if (g_obj_CTA_DiarioCabecera_Datos.Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin)) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTEPREDEFINIDOFICHERO_FEMENINO(Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Descripcion) + System.Environment.NewLine; + } + + //Ver si hay un cierre ya introducido y no esta checkeado el cierre + if (g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Cierre.Checked==false) + { + if (g_obj_CTA_DiarioCabecera_Datos.Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin)) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTECIERRE(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Descripcion) + System.Environment.NewLine; + } + } + } + } + } + + //Cierre + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Cierre.Checked) + { + bool bol_FechaCorrecta = true; + + //La fecha Cierre no puede estar vacia y tiene que ser correcta + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/')); + + if (int_fechaAlta_Respuesta == 1)//Vacia + { + bol_FechaCorrecta = false; + + } + else if (int_fechaAlta_Respuesta == 2)//Incorrecta + { + bol_FechaCorrecta = false; + } + + //Esta todo correcto, valido que no haya otra cierre para el ejercicio seleccionado + if (bol_FechaCorrecta) + { + DateTime dtt_Fecha_Cierre = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la cierre + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Cierre, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //Ver si existe + if (g_obj_CTA_DiarioCabecera_Datos.Existe_DiarioCabecera_Por_PredefinidoFicheroEspecial_Fechas(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin)) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje += Mensajes.G_STR_UTILIDADESCONTABLES_VALIDACIONES_EXISTEPREDEFINIDOFICHERO_MASCULINO(Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Descripcion) + System.Environment.NewLine; + } + } + } + } + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(ValidarDatos_AsientosAutomaticos_Aviso)); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos_AsientosAutomaticos() + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //La Empresa no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay Empresa validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + //Apertura + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Apertura.Checked) + { + //La fecha Apertura no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha; + } + } + + // La descripcion del Concepto no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoApertura_Concepto.Text.Trim().Length==0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_Label_AsientoAutomaticoApertura_Concepto.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoApertura_Concepto; + } + } + + //Regularizacion + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Regularizacion.Checked) + { + //La fecha Regularizacion no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha; + } + } + + //La cuenta no puede estar vacia + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Codigo.Trim().Length == 0 && + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // Si hay cuenta validar que es Correcto + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Codigo.Trim().Length != 0 || + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Descripcion.Trim().Length != 0) && g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Id == -1) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Titulo); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo; + } + + // La descripcion del Concepto no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_Label_AsientoAutomaticoRegularizacion_Concepto.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto; + } + } + + //Cierre + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_CheckBox_Ejecutar_Cierre.Checked) + { + //La fecha Cierre no puede estar vacia y tiene que ser correcta + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + int int_fechaAlta_Respuesta = Funciones.Fecha_Validacion(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_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_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Descripcion); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha; + } + } + + // La descripcion del Concepto no puede estar Vacio (Obligatorio) + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoCierre_Concepto.Text.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_UtilidadesContables.Exferia_Label_AsientoAutomaticoCierre_Concepto.Text); + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoCierre_Concepto; + } + } + + + + } + 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_UtilidadesContables_Controladora) + "/" + nameof(ValidarDatos_AsientosAutomaticos)); + + 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 AsientosAutomaticos_Apertura(BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //fecha + DateTime dtt_Fecha_Apertura = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la apertura + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Apertura, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + + //Buscar el ejercicio anterio a la fecha introducida + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_Anterior = g_frm_P_UtilidadesContables.P_Base_ValoresGenerales.Ejercicios_Listado.Where(m => m.temporadaFechaInicio <= dtt_Fecha_Apertura && + m.temporadaFechaFin <= dtt_Fecha_Apertura) + .OrderByDescending(m => m.temporadaFechaFin).FirstOrDefault(); + + + if (mdl_GEN_EjerciciosActivos_Empresa != null && mdl_GEN_EjerciciosActivos_Empresa_Anterior!=null) + { + //Inicear transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //1º Borrar apertura existente en el ejercicio de la fecha seleccionada + g_obj_CTA_DiarioCabecera_Datos.Borrar_Por_PredefinidoFichero(mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin, Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id, mdl_GEN_EjerciciosActivos_Empresa.idEmpresa); + + //2º Obtener los registros a insertar ya calculados + List lst_INTERNO_AsientosAutomaticos_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_Apertura(mdl_GEN_EjerciciosActivos_Empresa_Anterior.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa_Anterior.temporadaFechaFin, + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + + + if (lst_INTERNO_AsientosAutomaticos_Modelo != null && lst_INTERNO_AsientosAutomaticos_Modelo.Count > 0) + { + //Solo las cuentas que el saldo es diferente de 0 + List lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0 = lst_INTERNO_AsientosAutomaticos_Modelo.Where(m => m.Saldo != 0m).ToList(); + + if (lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0 != null && lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.Count > 0) + { + long lng_idDiarioCabecera = -1; + + #region CTA_DiarioCabecera + CTA_DiarioCabecera mdl_CTA_DiarioCabecera = new CTA_DiarioCabecera(); + + //numeroAsiento + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_DiarioCabecera), + nameof(CTA_DiarioCabecera.numeroAsiento), + nameof(CTA_DiarioCabecera.idEmpresa), + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id, + "", + -1, + true, + 15, + nameof(CTA_DiarioCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_CTA_DiarioCabecera.numeroAsiento = long.Parse(str_CodigoSiguiente); + } + else + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(nameof(CTA_DiarioCabecera.numeroAsiento)); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //fecha + mdl_CTA_DiarioCabecera.fecha = dtt_Fecha_Apertura; + //idPredefinidoFichero_Especial + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_APERTURA.Id; + //idEmpresa + mdl_CTA_DiarioCabecera.idEmpresa = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id; + //idVolcadoCabecera + mdl_CTA_DiarioCabecera.idVolcadoCabecera = null; + //fechaBorrado + mdl_CTA_DiarioCabecera.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioCabecera.fechaActualizacionInterna = DateTime.Now; + //punteado + mdl_CTA_DiarioCabecera.punteado = null; + + //Grabar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Grabar(mdl_CTA_DiarioCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idDiarioCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + } + else + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region CTA_DiarioLinea + int int_Linea = 1; + foreach (INTERNO_AsientosAutomaticos_Modelo mdl_INTERNO_AsientosAutomaticos_Modelo in lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.OrderBy(m => m.Cuenta_Codigo)) + { + CTA_DiarioLinea mdl_CTA_DiarioLinea = new CTA_DiarioLinea(); + + //idDiarioCabecera + mdl_CTA_DiarioLinea.idDiarioCabecera = lng_idDiarioCabecera; + //idMayor + mdl_CTA_DiarioLinea.idMayor = mdl_INTERNO_AsientosAutomaticos_Modelo.idMayor; + //linea + mdl_CTA_DiarioLinea.linea = int_Linea; + + //importe y debehaber + if (mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo < 0) + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo * -1; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "H"; + } + else + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "D"; + } + + //concepto + mdl_CTA_DiarioLinea.concepto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoApertura_Concepto.Text; + //idConcepto + mdl_CTA_DiarioLinea.idConcepto = null; + //idVolcadoLinea + mdl_CTA_DiarioLinea.idVolcadoLinea = null; + //idClaveAnalitica + mdl_CTA_DiarioLinea.idClaveAnalitica = null; + //fechaBorrado + mdl_CTA_DiarioLinea.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioLinea.fechaActualizacionInterna = DateTime.Now; + //numeroFacturaDocumentoTalon + mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon = null; + //fechaFacturaDocumentoTalon + mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon = null; + //punteado + mdl_CTA_DiarioLinea.punteado = null; + + //Insertar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Insertar(mdl_CTA_DiarioLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Sumar linea + int_Linea += 1; + } + + #endregion + } + } + + //termino transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Apertura)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + } + } + //No se encontro el ejercicio pra la fecha seleccionada + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOEXISTE_EJERCICIO(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Apertura)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Apertura)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo AsientosAutomaticos_Regularizacion(BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //fecha + DateTime dtt_Fecha_Regularizacion = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la regularizacion + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa=Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Regularizacion, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //Inicear transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //1º Borrar regularizacion existente en el ejercicio de la fecha seleccionada + g_obj_CTA_DiarioCabecera_Datos.Borrar_Por_PredefinidoFichero(mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin, Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id, mdl_GEN_EjerciciosActivos_Empresa.idEmpresa); + + //2º Obtener los registros a insertar ya calculados + List lst_INTERNO_AsientosAutomaticos_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_Regularizacion(mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + dtt_Fecha_Regularizacion, + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + + + if (lst_INTERNO_AsientosAutomaticos_Modelo!=null && lst_INTERNO_AsientosAutomaticos_Modelo.Count>0) + { + //Solo las cuentas que el saldo es diferente de 0 + List lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0 = lst_INTERNO_AsientosAutomaticos_Modelo.Where(m => m.Saldo != 0m).ToList(); + + if (lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0!=null && lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.Count>0) + { + long lng_idDiarioCabecera = -1; + + #region CTA_DiarioCabecera + CTA_DiarioCabecera mdl_CTA_DiarioCabecera = new CTA_DiarioCabecera(); + + //numeroAsiento + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_DiarioCabecera), + nameof(CTA_DiarioCabecera.numeroAsiento), + nameof(CTA_DiarioCabecera.idEmpresa), + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id, + "", + -1, + true, + 15, + nameof(CTA_DiarioCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_CTA_DiarioCabecera.numeroAsiento = long.Parse(str_CodigoSiguiente); + } + else + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(nameof(CTA_DiarioCabecera.numeroAsiento)); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //fecha + mdl_CTA_DiarioCabecera.fecha = dtt_Fecha_Regularizacion; + //idPredefinidoFichero_Especial + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_REGULARIZACION.Id; + //idEmpresa + mdl_CTA_DiarioCabecera.idEmpresa = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id; + //idVolcadoCabecera + mdl_CTA_DiarioCabecera.idVolcadoCabecera = null; + //fechaBorrado + mdl_CTA_DiarioCabecera.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioCabecera.fechaActualizacionInterna = DateTime.Now; + //punteado + mdl_CTA_DiarioCabecera.punteado = null; + + //Grabar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Grabar(mdl_CTA_DiarioCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idDiarioCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + } + else + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region CTA_DiarioLinea + int int_Linea = 1; + decimal dcm_Saldo_Total = 0m; + foreach (INTERNO_AsientosAutomaticos_Modelo mdl_INTERNO_AsientosAutomaticos_Modelo in lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.OrderBy(m=>m.Cuenta_Codigo)) + { + CTA_DiarioLinea mdl_CTA_DiarioLinea = new CTA_DiarioLinea(); + + //idDiarioCabecera + mdl_CTA_DiarioLinea.idDiarioCabecera=lng_idDiarioCabecera; + //idMayor + mdl_CTA_DiarioLinea.idMayor= mdl_INTERNO_AsientosAutomaticos_Modelo.idMayor; + //linea + mdl_CTA_DiarioLinea.linea= int_Linea; + + //importe y debehaber + if (mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo<0) + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo*-1; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "D"; + + //saldo Total + dcm_Saldo_Total += (mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo * -1); + } + else + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "H"; + + //saldo Total + dcm_Saldo_Total -=mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo; + } + + //concepto + mdl_CTA_DiarioLinea.concepto=g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto.Text; + //idConcepto + mdl_CTA_DiarioLinea.idConcepto= null; + //idVolcadoLinea + mdl_CTA_DiarioLinea.idVolcadoLinea= null; + //idClaveAnalitica + mdl_CTA_DiarioLinea.idClaveAnalitica= null; + //fechaBorrado + mdl_CTA_DiarioLinea.fechaBorrado= null; + //fechaActualizacionInterna + mdl_CTA_DiarioLinea.fechaActualizacionInterna=DateTime.Now; + //numeroFacturaDocumentoTalon + mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon= null; + //fechaFacturaDocumentoTalon + mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon= null; + //punteado + mdl_CTA_DiarioLinea.punteado=null; + + //Insertar + mdl_INTERNO_ValorDevuelto_Modelo =g_obj_CTA_DiarioLinea_Datos.Insertar(mdl_CTA_DiarioLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto==false) + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Sumar linea + int_Linea += 1; + } + + #region Ultima linea totalizada a la cuenta seleccionada + CTA_DiarioLinea mdl_CTA_DiarioLinea_CuentaFinal = new CTA_DiarioLinea(); + + //idDiarioCabecera + mdl_CTA_DiarioLinea_CuentaFinal.idDiarioCabecera = lng_idDiarioCabecera; + //idMayor + mdl_CTA_DiarioLinea_CuentaFinal.idMayor =g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Id; + //linea + mdl_CTA_DiarioLinea_CuentaFinal.linea = int_Linea; + + //importe y debehaber + if (dcm_Saldo_Total < 0) + { + //importe + mdl_CTA_DiarioLinea_CuentaFinal.importe = dcm_Saldo_Total * -1; + //debeHaber + mdl_CTA_DiarioLinea_CuentaFinal.debeHaber = "D"; + } + else + { + //importe + mdl_CTA_DiarioLinea_CuentaFinal.importe = dcm_Saldo_Total; + //debeHaber + mdl_CTA_DiarioLinea_CuentaFinal.debeHaber = "H"; + } + + //concepto + mdl_CTA_DiarioLinea_CuentaFinal.concepto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto.Text; + //idConcepto + mdl_CTA_DiarioLinea_CuentaFinal.idConcepto = null; + //idVolcadoLinea + mdl_CTA_DiarioLinea_CuentaFinal.idVolcadoLinea = null; + //idClaveAnalitica + mdl_CTA_DiarioLinea_CuentaFinal.idClaveAnalitica = null; + //fechaBorrado + mdl_CTA_DiarioLinea_CuentaFinal.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioLinea_CuentaFinal.fechaActualizacionInterna = DateTime.Now; + //numeroFacturaDocumentoTalon + mdl_CTA_DiarioLinea_CuentaFinal.numeroFacturaDocumentoTalon = null; + //fechaFacturaDocumentoTalon + mdl_CTA_DiarioLinea_CuentaFinal.fechaFacturaDocumentoTalon = null; + //punteado + mdl_CTA_DiarioLinea_CuentaFinal.punteado = null; + + //Insertar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Insertar(mdl_CTA_DiarioLinea_CuentaFinal); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #endregion + } + } + + //termino transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Regularizacion)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + } + } + //No se encontro el ejercicio pra la fecha seleccionada + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOEXISTE_EJERCICIO(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Regularizacion)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Regularizacion)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo AsientosAutomaticos_Cierre(BackgroundWorker _obj_BackgroundWorker) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //fecha + DateTime dtt_Fecha_Cierre = DateTime.ParseExact(g_frm_P_UtilidadesContables.Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //Buscar el ejercicio de la fecha introducida para la cierre + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_Fecha_Cierre, g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + if (mdl_GEN_EjerciciosActivos_Empresa != null) + { + //Inicear transacción + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //1º Borrar cierre existente en el ejercicio de la fecha seleccionada + g_obj_CTA_DiarioCabecera_Datos.Borrar_Por_PredefinidoFichero(mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin, Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id, mdl_GEN_EjerciciosActivos_Empresa.idEmpresa); + + //2º Obtener los registros a insertar ya calculados + List lst_INTERNO_AsientosAutomaticos_Modelo = g_obj_CTA_DiarioLinea_Datos.Obtener_Cierre(mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + dtt_Fecha_Cierre, + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id); + + + + if (lst_INTERNO_AsientosAutomaticos_Modelo != null && lst_INTERNO_AsientosAutomaticos_Modelo.Count > 0) + { + //Solo las cuentas que el saldo es diferente de 0 + List lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0 = lst_INTERNO_AsientosAutomaticos_Modelo.Where(m => m.Saldo != 0m).ToList(); + + if (lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0 != null && lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.Count > 0) + { + long lng_idDiarioCabecera = -1; + + #region CTA_DiarioCabecera + CTA_DiarioCabecera mdl_CTA_DiarioCabecera = new CTA_DiarioCabecera(); + + //numeroAsiento + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_DiarioCabecera), + nameof(CTA_DiarioCabecera.numeroAsiento), + nameof(CTA_DiarioCabecera.idEmpresa), + g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id, + "", + -1, + true, + 15, + nameof(CTA_DiarioCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_CTA_DiarioCabecera.numeroAsiento = long.Parse(str_CodigoSiguiente); + } + else + { + transaccion_SQL.Dispose(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_CODIGOSIGUIENTE_LIMITEALCANZADO(nameof(CTA_DiarioCabecera.numeroAsiento)); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //fecha + mdl_CTA_DiarioCabecera.fecha = dtt_Fecha_Cierre; + //idPredefinidoFichero_Especial + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = Variables.G_PREDEFINIDOFICHERO_GENERAL_CIERRE.Id; + //idEmpresa + mdl_CTA_DiarioCabecera.idEmpresa = g_frm_P_UtilidadesContables.Exferia_F3_SoloSeleccion_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id; + //idVolcadoCabecera + mdl_CTA_DiarioCabecera.idVolcadoCabecera = null; + //fechaBorrado + mdl_CTA_DiarioCabecera.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioCabecera.fechaActualizacionInterna = DateTime.Now; + //punteado + mdl_CTA_DiarioCabecera.punteado = null; + + //Grabar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Grabar(mdl_CTA_DiarioCabecera); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + lng_idDiarioCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + } + else + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion + + #region CTA_DiarioLinea + int int_Linea = 1; + foreach (INTERNO_AsientosAutomaticos_Modelo mdl_INTERNO_AsientosAutomaticos_Modelo in lst_INTERNO_AsientosAutomaticos_Modelo_SaldoDiferente0.OrderBy(m => m.Cuenta_Codigo)) + { + CTA_DiarioLinea mdl_CTA_DiarioLinea = new CTA_DiarioLinea(); + + //idDiarioCabecera + mdl_CTA_DiarioLinea.idDiarioCabecera = lng_idDiarioCabecera; + //idMayor + mdl_CTA_DiarioLinea.idMayor = mdl_INTERNO_AsientosAutomaticos_Modelo.idMayor; + //linea + mdl_CTA_DiarioLinea.linea = int_Linea; + + //importe y debehaber + if (mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo < 0) + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo * -1; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "D"; + } + else + { + //importe + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_AsientosAutomaticos_Modelo.Saldo; + //debeHaber + mdl_CTA_DiarioLinea.debeHaber = "H"; + } + + //concepto + mdl_CTA_DiarioLinea.concepto = g_frm_P_UtilidadesContables.Exferia_TextBox_AsientoAutomaticoCierre_Concepto.Text; + //idConcepto + mdl_CTA_DiarioLinea.idConcepto = null; + //idVolcadoLinea + mdl_CTA_DiarioLinea.idVolcadoLinea = null; + //idClaveAnalitica + mdl_CTA_DiarioLinea.idClaveAnalitica = null; + //fechaBorrado + mdl_CTA_DiarioLinea.fechaBorrado = null; + //fechaActualizacionInterna + mdl_CTA_DiarioLinea.fechaActualizacionInterna = DateTime.Now; + //numeroFacturaDocumentoTalon + mdl_CTA_DiarioLinea.numeroFacturaDocumentoTalon = null; + //fechaFacturaDocumentoTalon + mdl_CTA_DiarioLinea.fechaFacturaDocumentoTalon = null; + //punteado + mdl_CTA_DiarioLinea.punteado = null; + + //Insertar + mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_DiarioLinea_Datos.Insertar(mdl_CTA_DiarioLinea); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false) + { + transaccion_SQL.Dispose(); + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + //Sumar linea + int_Linea += 1; + } + + #endregion + } + } + + //termino transaccion + transaccion_SQL.Complete(); + transaccion_SQL.Dispose(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Cierre)); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + transaccion_SQL.Dispose(); + } + } + } + //No se encontro el ejercicio pra la fecha seleccionada + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_NOEXISTE_EJERCICIO(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Cierre)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables_Controladora) + "/" + nameof(AsientosAutomaticos_Cierre)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + + + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoCabecera_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoCabecera_Controladora.cs new file mode 100644 index 0000000..864884a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoCabecera_Controladora.cs @@ -0,0 +1,1349 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +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.Transactions; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_VolcadoCabecera_Controladora + { + #region Variables Generales + private P_VolcadoCabecera g_frm_P_VolcadoCabecera = 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 Datos Necesarias para la carga de datos + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + private CTA_VolcadoLineas_Datos g_obj_CTA_VolcadoLineas_Datos = new CTA_VolcadoLineas_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public INTERNO_CTA_VolcadoCabecera_Modelo g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo = null;//Modelo de los datos del Vencimiento, cargados + + //Filtrado del Listado de VolcadoLinea + public List g_lst_ColumnasAMostrar_CTA_VolcadoLinea = new List(); + public ABS_Listado g_obj_ABS_Listado = new ABS_Listado_CTA_VolcadoListado(); + public string g_str_Opcion_VolcadoLinea = Variables.G_STR_OPCION_CTA_VOLCADOLINEA; + + public Dictionary g_dct_ListadoFiltros_CTA_VolcadoLinea = new Dictionary(); + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + + //Tareea Asincrona de borrar de datos VolcadoLinea + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos_VolcadoLinea; + + //Tarea Asincrona para la Rellenar DataGridView de Lineas + private BackgroundWorker g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea; + + //Tarea Asincrona para VolcadoLinea + public List g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = null; + + public bool g_bol_EstaVolcado= false; + + //Saber si el Ejercicio del Documento tiene CierreAdministrativo o CierreContable + public G_ENUM_VALIDACIONFECHAS_TIPOCIERRE g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + private Funciones_Volcado g_obj_Funciones_Volcado = new Funciones_Volcado(); + #endregion + + // Constructor de la clase Logica + public P_VolcadoCabecera_Controladora(P_VolcadoCabecera _frm_P_VolcadoCabecera) + { + g_frm_P_VolcadoCabecera = _frm_P_VolcadoCabecera; + + //(Tarea Asincrona) Cargar Listado de Lineas ######################################## + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea = new BackgroundWorker(); + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_DoWork); + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_ProgressChanged); + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_Completed); + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.WorkerReportsProgress = true; + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.WorkerSupportsCancellation = true; + //##################################################################################################### + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo = null; + + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + g_bol_EstaVolcado = false; + + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_PredefinidoFichero.Text = ""; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Fecha.Text = ""; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Entidad.Text = ""; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteDebe.Text = null; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteHaber.Text = null; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Saldo.Text = null; + + //Lineas .................................................. + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = new List(); + if (g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Count > 0) + { + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + } + //....................................................................... + + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_VolcadoCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_VolcadoCabecera.P_Base_TituloPantalla = (g_frm_P_VolcadoCabecera.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_VolcadoCabecera.Tag.ToString()); + //################################################################################################# + } + + #region Volcado Lineas + + #region Rellenar DataGrid de VolcadoLinea + public void Rellenar_DataGrid_VolcadoLinea() + { + try + { + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.CancelAsync(); + while (g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.IsBusy) + { + Application.DoEvents(); + } + + //Vaciar el Listado + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Clear(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_TareaAsincrona_Rellenar_DataGrid_VolcadoLinea.RunWorkerAsync(); + //################################################################################################# + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(Rellenar_DataGrid_VolcadoLinea)); + } + } + private void TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_DoWork(object sender, DoWorkEventArgs e) + { + try + { + List lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = Filtrar_VolcadoLinea(); + + foreach (INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo in lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo) + { + //Se Cancelo la tarea asincrona ######################### + if (((BackgroundWorker)sender).CancellationPending) + { + e.Cancel = true; + return; + } + + //Añadir al DataGridView + ((BackgroundWorker)sender).ReportProgress(2, Transformar_Modelo_A_Row_VolcadoLinea(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo, null)); + + //Esperar un poco + Thread.Sleep(1); + } + } + catch (ThreadAbortException) + { + e.Cancel = true; + } + catch (Control_Errores) + { + e.Cancel = true; + } + catch (Exception) + { + e.Cancel = true; + } + } + public DataGridViewRow Transformar_Modelo_A_Row_VolcadoLinea(INTERNO_CTA_VolcadoLinea_Listado_Modelo _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo, DataGridViewRow _obj_DataGridViewRow) + { + DataGridViewRow obj_DataGridViewRow = _obj_DataGridViewRow; + + if (obj_DataGridViewRow == null) + { + obj_DataGridViewRow = (DataGridViewRow)g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.RowTemplate.Clone(); + obj_DataGridViewRow.CreateCells(g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas); + } + + obj_DataGridViewRow.Cells[0].Value = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.id; + + obj_DataGridViewRow.Cells[1].Value = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor; + obj_DataGridViewRow.Cells[2].Value = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.concepto; + + //Debe + decimal dcm_Debe = 0.00m; + if (_mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Debe != 0) + { + dcm_Debe = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Debe; + } + obj_DataGridViewRow.Cells[3].Value = Funciones.RedondearDecimal(dcm_Debe, 2); + + //Haber + decimal dcm_Haber = 0.00m; + if (_mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Haber != 0) + { + dcm_Haber = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Haber; + } + obj_DataGridViewRow.Cells[4].Value = Funciones.RedondearDecimal(dcm_Haber, 2); + + obj_DataGridViewRow.Cells[5].Value = _mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.observaciones; + + return obj_DataGridViewRow; + } + private void TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de VolcadoLinea + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception) + { } + } + private void TareaAsincrona_Rellenar_DataGrid_VolcadoLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (!e.Cancelled) + { + g_frm_P_VolcadoCabecera.VolcadoLinea_Ordenar_DataGridView(); + } + } + + private List Filtrar_VolcadoLinea() + { + //Filtros Avanzados + if (g_dct_ListadoFiltros_CTA_VolcadoLinea != null && g_dct_ListadoFiltros_CTA_VolcadoLinea.Count > 0) + { + return g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.AsQueryable().Where(Funciones_Lambda.Formar_EmpresionLambda_Filtrado(g_dct_ListadoFiltros_CTA_VolcadoLinea, g_obj_ABS_Listado)).ToList(); + } + else + { + return g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo; + } + } + #endregion + + public void VolcadoLinea_Actualizar_Registro(long _lng_idVolcadoLinea, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + //Buscar el Registro en Base de datos + INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo = g_obj_CTA_VolcadoLineas_Datos.Obtener_Registro_Para_Listado_Por_Id(_lng_idVolcadoLinea); + + if (mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo != null) + { + //Actualizar primero el List<> General ################################################################################ + if (g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.id.Equals(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.id)).FirstOrDefault(); + if (mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo[g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.FindIndex(m => m.id.Equals(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.id))] = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo; + } + else + { + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo); + } + } + else + { + if (g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo == null) + { + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = new List(); + } + + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Add(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo); + } + + //Actualizar el DataGridView ##################################################################################### + //Modificar + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + DataGridViewRow row = g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(_lng_idVolcadoLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Actualizar el Grid + Transformar_Modelo_A_Row_VolcadoLinea(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo, row); + + //Ordenar Listado + g_frm_P_VolcadoCabecera.VolcadoLinea_Ordenar_DataGridView(); + } + } + //Insertar + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR)) + { + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Add(Transformar_Modelo_A_Row_VolcadoLinea(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo, null)); + + //Ordenar Listado + g_frm_P_VolcadoCabecera.VolcadoLinea_Ordenar_DataGridView(); + } + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(VolcadoLinea_Actualizar_Registro)); + } + + } + + public void VolcadoLinea_Borrar_Registro(long _lng_idVolcadoLinea) + { + try + { + + //Borrar primero el List<> General ################################################################################ + if (g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Count > 0) + { + INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo_BUSQUEDA = g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.id.Equals(_lng_idVolcadoLinea)).FirstOrDefault(); + if (mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo_BUSQUEDA != null) + { + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Remove(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo_BUSQUEDA); + } + } + + DataGridViewRow row = g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows + .Cast() + .Where(r => r.Cells[0].Value.Equals(_lng_idVolcadoLinea)).FirstOrDefault(); + + if (row != null)//Modificada + { + //Borrar del Grid + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Remove(row); + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(VolcadoLinea_Actualizar_Registro)); + } + + } + + #region Borrar Datos VolcadoLinea + public void BorrarDatos_VolcadoLinea(long _lng_id) + { + try + { + // Preguntar si esta Seguro de Borrar + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_BORRAR())) + { + g_frm_P_VolcadoCabecera.Enabled = false; + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS()); + + List lst_Argumentos = new List(); + lst_Argumentos.Add(_lng_id); + + g_obj_TareaAsincrona_BorrarDatos_VolcadoLinea = new BackgroundWorker(); + g_obj_TareaAsincrona_BorrarDatos_VolcadoLinea.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarDatos_VolcadoLinea_DoWork); + g_obj_TareaAsincrona_BorrarDatos_VolcadoLinea.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarDatos_VolcadoLinea_Completed); + g_obj_TareaAsincrona_BorrarDatos_VolcadoLinea.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_VolcadoCabecera.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(BorrarDatos_VolcadoLinea)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA()); + } + } + private void TareaAsincrona_BorrarDatos_VolcadoLinea_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + //Argumentos + List lst_Argumentos = (List)e.Argument; + long lng_id = (long)lst_Argumentos[0]; + + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final_VolcadoLinea(lng_id); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_VolcadoLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_VolcadoLinea_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + private void TareaAsincrona_BorrarDatos_VolcadoLinea_Completed(object sender, RunWorkerCompletedEventArgs e) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_VolcadoCabecera.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 lst_obj = new List(); + lst_obj.Add(g_str_Opcion_VolcadoLinea); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_VolcadoCabecera.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_VolcadoCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_VolcadoLinea_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final_VolcadoLinea(long _lng_id) + { + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_VolcadoLineas_Datos.Borrar(_lng_id); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(BorrarDatos_Final_VolcadoLinea)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #endregion + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_VolcadoCabecera.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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_VolcadoCabecera.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_VolcadoCabecera_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_VolcadoCabecera.P_Base_id) == false) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + else + { + //........................................................... + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null) + { + //Cargar Listado VolcadoLinea ........................................................... + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.VolcadoLineas != null) + { + g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.VolcadoLineas; + + DataGridViewRow obj_DataGridViewRow; + foreach (INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo in g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.OrderBy(m => m.id).ToList()) + { + //Añadir Fila con Columnas ............................. + obj_DataGridViewRow = Transformar_Modelo_A_Row_VolcadoLinea(mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo, null); + + ((BackgroundWorker)sender).ReportProgress(1, obj_DataGridViewRow); + + //Application.DoEvents(); + Thread.Sleep(5); + } + } + } + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_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.Message, ex, nameof(P_VolcadoCabecera_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_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + //Añadir Linea al DataGrid de VolcadoLinea + g_frm_P_VolcadoCabecera.Exferia_DataGridView_Lineas.Rows.Add((DataGridViewRow)e.UserState); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno; + + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Desbloquear el Formulario + g_frm_P_VolcadoCabecera.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_VolcadoCabecera.Salir_P_Base(); + } + else + { + //Si el Ejercicio Tuviera CierreContable tiene que bloquear todo el Formulario + g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(g_frm_P_VolcadoCabecera, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.EjercicioActivo, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Advertencia_Ejercicio, + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.fecha, + 2); + + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_VolcadoCabecera.Salir_P_Base(); + } + finally + { + //Si no tiene Cierre + if (g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Ninguno)) + { + //Configurar Cerrar/Abrir Volcado/Desvolcado + Mostrar_VolcadoDesvolcado(); + + } + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo = g_obj_CTA_VolcadoCabecera_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null) + { + //Paginador .................................................................................. + if (g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen != null && + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + long lng_id_ParaPaginacion = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id; + int int_PaginaDelObjeto = g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.IndexOf(g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Where(n => n.ID.Equals(lng_id_ParaPaginacion)).FirstOrDefault()); + + g_frm_P_VolcadoCabecera.g_obj_Funciones_Paginador.SetPaginaActual(int_PaginaDelObjeto); + //Asignanado al paginador la pagina actual + g_frm_P_VolcadoCabecera.Exferia_Paginador_VolcadoCabecera.PaginaActual = g_frm_P_VolcadoCabecera.g_obj_Funciones_Paginador.GetPaginaActual(); + } + //............................................................................................. + + //Label + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_PredefinidoFichero.Text = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.PredefinidosFicheros; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Fecha.Text = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.fecha.ToString("dd/MM/yyyy"); + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Entidad.Text = "(" + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Entidad_Codigo + ") " + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Entidad_Descripcion; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteDebe.Text = string.Format("{0:0.00}", (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber!=null ? g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber.Value : 0m)); + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteHaber.Text = string.Format("{0:0.00}", (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber != null ? g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber.Value : 0m)); + + #region Saldo + decimal dcm_Debe = 0m; + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber != null) + { + dcm_Debe=g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Deber.Value; + } + + decimal dcmHaber = 0m; + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber != null) + { + dcmHaber = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.Importe_Haber.Value; + } + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Saldo.Text = string.Format("{0:0.00}", Funciones.RedondearDecimal((dcmHaber- dcm_Debe),2)); + #endregion + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_VolcadoCabecera.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_VolcadoCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_VolcadoCabecera.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_VolcadoCabecera.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_VolcadoCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_VolcadoCabecera.P_Base_TituloPantalla = (g_frm_P_VolcadoCabecera.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_INTERNO_CTA_VolcadoCabecera_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; + } + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_VolcadoCabecera.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_VolcadoCabecera.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_VolcadoCabecera.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #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_VolcadoCabecera.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_VolcadoCabecera.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_VolcadoCabecera.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_VolcadoCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + else if (g_frm_P_VolcadoCabecera.P_Base_F3Origen != null) + { + g_frm_P_VolcadoCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(mdl_ValorDevuelto_Modelo_Resultado.Id, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + } + + g_frm_P_VolcadoCabecera.P_Base_SeModificoDatosPantalla = false; + g_frm_P_VolcadoCabecera.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_VolcadoCabecera_Datos.Borrar(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null ? g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id : -1); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + public void Calcular_Actualizar_Importe() + { + try + { + if (g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo != null && g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Count > 0) + { + decimal dcm_Debe = g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.debeHaber.Equals("D")).Sum(m => m.importe); + decimal dcm_Haber = g_lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.debeHaber.Equals("H")).Sum(m => m.importe); + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteDebe.Text = string.Format("{0:0.00}", dcm_Debe); + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteHaber.Text = string.Format("{0:0.00}", dcm_Haber); + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Saldo.Text = string.Format("{0:0.00}", Funciones.RedondearDecimal((dcm_Haber - dcm_Debe), 2)); + } + else + { + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteDebe.Text = "0,00"; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_ImporteHaber.Text = "0,00"; + g_frm_P_VolcadoCabecera.Exferia_Label_SinColor_Saldo.Text = "0,00"; + } + + //Actualizar el importe en la Cabecera del Listado + if (g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen != null) + { + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistro(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + else if (g_frm_P_VolcadoCabecera.P_Base_F3Origen != null) + { + g_frm_P_VolcadoCabecera.P_Base_F3Origen.Exferia_F3_ActualizarRegistro(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, G_ENUM_TIPOACCION.INT_MODIFICAR); + } + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(Calcular_Actualizar_Importe)); + } + } + + public void Mostrar_VolcadoDesvolcado() + { + g_bol_EstaVolcado = false; + + //Buscar si esta traspasao al Diario + if (g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null) + { + //Obtener Diario Cabecera + g_bol_EstaVolcado = g_obj_CTA_VolcadoCabecera_Datos.Esta_Volcado(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id); + } + //################################################################################################################################ + + //VOLCADO O DESVOLCADO ############################################################################################################## + //Si esta Volcado + if (g_bol_EstaVolcado) + { + //Cambiar Imagen del Boton de Volcar + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Tag = "1"; + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Exferia_Button_ToolTip = "Desvolcar"; + } + else + { + //Cambiar Imagen del Boton de Desvolcar + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Tag = "0"; + g_frm_P_VolcadoCabecera.Exferia_Button_Volcado.Exferia_Button_ToolTip = "Volcar"; + } + + + Imagenes.Asignar_Imagen(g_frm_P_VolcadoCabecera.Exferia_Button_Volcado); + //################################################################################################################################ + } + + #region Desvolcar datos del Diario + public void Desvolcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_DESVOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Desvolcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Desvolcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Desvolcar_Documento_DoWork); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Desvolcar_Documento_Completed); + obj_TareaAsincrona_Desvolcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(Desvolcar_Documento)); + } + } + + private void TareaAsincrona_Desvolcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + string str_Pantalla = Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo; + + if (g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control_Pantallas != null && g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control_Pantallas.Count > 0) + { + GEN_ControlPantallas mdl_GEN_ControlPantallas = g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); + if (mdl_GEN_ControlPantallas != null) + { + str_Pantalla = mdl_GEN_ControlPantallas.pantalla; + } + } + + //VENCIMIENTOSVENTAS_AUX_1(ZEC) + if (str_Pantalla == Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo) + { + //Ver si tengo que actualizar el estado tambien del registro relacional ........................................................ + List lst_idAuxiliar = null; + string str_OpcionAuxiliar = ""; + long lng_idDocumento = -1; + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero)) + { + lng_idDocumento = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idDocumentoRelacionado; + + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (lst_idAuxiliar != null && lst_idAuxiliar.Count > 0) + { + str_OpcionAuxiliar = Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1; + } + } + //............................................................................................................................... + + + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Desvolcar_Documento(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.fecha, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero, + null, + lng_idDocumento, + str_OpcionAuxiliar, + lst_idAuxiliar); + } + else + { + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Desvolcar_Documento(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.fecha, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero, + null, + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idDocumentoRelacionado, + "", + null); + + } + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_DESVOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Desvolcar_Documento_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_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_VolcadoDesvolcado(); + + if (g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.volcado), mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Objeto_Auxiliar_1)); + + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + + //Se usa para poner como pasado a Diario si se llama desde otra pantalla, como RemesasCabecera,Cobros etc + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_EjecutarFuncion(1); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARDESVOLCAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Desvolcar_Documento_Completed)); + } + } + #endregion + + #region Volcar datos del Diario + public void Volcar_Documento() + { + try + { + g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_VOLCANDO_DOCUMENTO()); + + BackgroundWorker obj_TareaAsincrona_Volcar_Documento = new BackgroundWorker(); + + obj_TareaAsincrona_Volcar_Documento.DoWork += new DoWorkEventHandler(TareaAsincrona_Volcar_Documento_DoWork); + obj_TareaAsincrona_Volcar_Documento.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Volcar_Documento_Completed); + obj_TareaAsincrona_Volcar_Documento.RunWorkerAsync(); + + //Mostrar Pantalla de Espera + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(Volcar_Documento)); + } + } + + private void TareaAsincrona_Volcar_Documento_DoWork(object sender, DoWorkEventArgs e) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_ValorDevuelto_Modelo.Mensaje = ""; + + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + //Ver si tengo que actualizar el estado tambien del registro relacional ........................................................ + List lst_idAuxiliar = null; + string str_OpcionAuxiliar = ""; + long lng_idDocumento = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idDocumentoRelacionado; + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER_POR_FACTURA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + lst_idAuxiliar = (List)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + // El Vencimiento no se cambia de estado a V + + } + //............................................................................................................................... + + + + mdl_ValorDevuelto_Modelo = g_obj_Funciones_Volcado.Volcar_Documento(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.lng_idEmpresa, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.EjercicioActivo.id, + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.fecha, + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Ejercicios_Listado.ToList(), + g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.idPredefinidoFichero, + false, + null, + lng_idDocumento, + str_OpcionAuxiliar, + lst_idAuxiliar); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Generar en ContaPlus si estuviera marcado + if (g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control != null && + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control.idVolcadoExportacion != null && + g_frm_P_VolcadoCabecera.P_Base_ValoresGenerales.Control.idVolcadoExportacion.Equals(Variables.G_LNG_VOLCADOEXPORTACION_CONTAPLUS)) + { + List lst_idVolcadosCabecera = new List(); + lst_idVolcadosCabecera.Add(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id); + + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Exportar = g_obj_Funciones_Volcado.Exportar_Contaplus(lst_idVolcadosCabecera); + if (mdl_ValorDevuelto_Modelo_Exportar.TodoCorrecto) + { + transaccion_SQL.Complete(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_Exportar; + } + } + else + { + transaccion_SQL.Complete(); + } + } + + transaccion_SQL.Dispose(); + } + catch (ThreadAbortException ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Control_Errores) + { + transaccion_SQL.Dispose(); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + catch (Exception ex) + { + transaccion_SQL.Dispose(); + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_VOLCAR_DOCUMENTO(); + } + finally + { + e.Result = mdl_ValorDevuelto_Modelo; + } + } + } + private void TareaAsincrona_Volcar_Documento_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_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO = (INTERNO_ValorDevuelto_Modelo)e.Result; + + //Termino todo Correctamente + if (mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.TodoCorrecto) + { + Mostrar_VolcadoDesvolcado(); + + if (g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen != null) + { + List lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); + lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.volcado), mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Objeto_Auxiliar_1)); + + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR); + + //Se usa para poner como pasado a Diario si se llama desde otra pantalla, como RemesasCabecera,Cobros etc + g_frm_P_VolcadoCabecera.P_Base_PantallaOrigen.P_Base_EjecutarFuncion(1); + } + } + //Ocurrio un Error + else + { + Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo_VOLCARVOLCAR_TERMINO.Mensaje); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoCabecera_Controladora) + "/" + nameof(TareaAsincrona_Volcar_Documento_Completed)); + } + } + + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoLinea_Controladora.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoLinea_Controladora.cs new file mode 100644 index 0000000..5cd37dc --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Controladoras/P_VolcadoLinea_Controladora.cs @@ -0,0 +1,721 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_EntityFramework; +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.Transactions; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas.Controladoras +{ + public class P_VolcadoLinea_Controladora + { + #region Variables Generales + private P_VolcadoLinea g_frm_P_VolcadoLinea = 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 Datos Necesarias para la carga de datos + private CTA_VolcadoLineas_Datos g_obj_CTA_VolcadoLineas_Datos = new CTA_VolcadoLineas_Datos(); + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + + public bool g_bol_Termino_CargaDatos_Inicial = false;//Se utiliza para saber cuando se termina la carga de datos estaticos inciales + + public GEN_EjerciciosActivos_Empresa g_mdl_GEN_EjerciciosActivos_Empresa = null; + public CTA_VolcadoLineas g_mdl_CTA_VolcadoLineas = null; + public INTERNO_CTA_VolcadoCabecera_Modelo g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo = null; + + //Tareea Asincrona de carga de datos + private BackgroundWorker g_obj_TareaAsincrona_CargarDatos; + + //Tareea Asincrona de grabar de datos + private BackgroundWorker g_obj_TareaAsincrona_GrabarDatos; + + //Tareea Asincrona de borrar de datos + private BackgroundWorker g_obj_TareaAsincrona_BorrarDatos; + #endregion + + //Constructor de la clase Logica + public P_VolcadoLinea_Controladora(P_VolcadoLinea _frm_P_VolcadoLinea) + { + g_frm_P_VolcadoLinea = _frm_P_VolcadoLinea; + + g_bol_Termino_CargaDatos_Inicial = true; + } + + public void VaciarDatos() + { + g_mdl_CTA_VolcadoLineas = null; + + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id = -1; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo = ""; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion = ""; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_FechaBorrado = null; + + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = -1; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = ""; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion = ""; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Id = -1; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Codigo = ""; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Descripcion = ""; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_FechaBorrado = null; + + g_frm_P_VolcadoLinea.Exferia_TextBox_DH.Text = "D"; + g_frm_P_VolcadoLinea.Exferia_TextBox_Importe.Text = ""; + g_frm_P_VolcadoLinea.Exferia_TextBox_Observaciones.Text = ""; + + string[] str_Separador = new string[] { " [" }; + //Si ya hay valores de objeto, los elimino para rellenarlos de nuevo + if (g_frm_P_VolcadoLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_VolcadoLinea.P_Base_TituloPantalla = (g_frm_P_VolcadoLinea.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_VolcadoLinea.Tag.ToString()); + //################################################################################################# + } + + #region Cargar Datos + public void RecargarDatos() + { + try + { + //Bloquear el formulario para que no se pueda hacer nada hasta que termine + g_frm_P_VolcadoLinea.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(); + } + else + { + g_obj_TareaAsincrona_CargarDatos = new BackgroundWorker(); + g_obj_TareaAsincrona_CargarDatos.DoWork += new DoWorkEventHandler(TareaAsincrona_CargarDatos_DoWork); + g_obj_TareaAsincrona_CargarDatos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_CargarDatos_ProgressChanged); + g_obj_TareaAsincrona_CargarDatos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_CargarDatos_Completed); + g_obj_TareaAsincrona_CargarDatos.WorkerReportsProgress = true; + } + + //Vaciar + VaciarDatos(); + + //(Tarea Asincrona) Cargar Datos ################################################################## + g_obj_TareaAsincrona_CargarDatos.RunWorkerAsync(); + //################################################################################################# + + g_frm_PE_Esperando.ShowDialog(); + } + catch (Exception ex) + { + g_frm_P_VolcadoLinea.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_VolcadoLinea_Controladora) + "/" + nameof(RecargarDatos), true); + } + } + private void TareaAsincrona_CargarDatos_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = ""; + try + { + // Cargar Valores + if (CargarDatos(g_frm_P_VolcadoLinea.P_Base_id) == false) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Control_Errores) + { + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_DoWork)); + e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA(); + } + } + private void TareaAsincrona_CargarDatos_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + try + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_ProgressChanged)); + } + } + private void TareaAsincrona_CargarDatos_Completed(object sender, RunWorkerCompletedEventArgs e) + { + try + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + + //Mostrar si tuviera algun mensaje + if (e.Result != null && e.Result.ToString() != "") + { + Mensajes.MostrarMensaje(e.Result.ToString()); + g_frm_P_VolcadoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_CargarDatos_Completed)); + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + + g_frm_P_VolcadoLinea.Salir_P_Base(); + } + finally + { + //Desbloquear el Formulario + g_frm_P_VolcadoLinea.Enabled = true; + //Hacemos foco al primer control. + // g_frm_P_VolcadoLinea.Exferia_TextBox_Codigo.Exferia_TextBox_Foco(); + } + } + public bool CargarDatos(long _lng_id) + { + bool bol_ValorDevuelto = true; + + try + { + g_mdl_CTA_VolcadoLineas = g_obj_CTA_VolcadoLineas_Datos.Obtener(_lng_id); + + //Si no es Nulo Cargo los Datos + if (g_mdl_CTA_VolcadoLineas != null) + { + g_frm_P_VolcadoLinea.Exferia_TextBox_DH.Text = g_mdl_CTA_VolcadoLineas.debeHaber; + g_frm_P_VolcadoLinea.Exferia_TextBox_Importe.Text = g_mdl_CTA_VolcadoLineas.importe.ToString(); + + //Controles F3 + //Mayor + if (g_mdl_CTA_VolcadoLineas.CTA_Mayor != null) + { + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id = g_mdl_CTA_VolcadoLineas.CTA_Mayor.id; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo = g_mdl_CTA_VolcadoLineas.CTA_Mayor.codigo; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion = g_mdl_CTA_VolcadoLineas.CTA_Mayor.descripcion; + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_FechaBorrado = g_mdl_CTA_VolcadoLineas.CTA_Mayor.fechaBorrado; + } + + //ClaveAnalitica no podra ser nulo + if (g_mdl_CTA_VolcadoLineas.CTA_ClavesAnaliticas != null) + { + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Id = g_mdl_CTA_VolcadoLineas.CTA_ClavesAnaliticas.id; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Codigo = g_mdl_CTA_VolcadoLineas.CTA_ClavesAnaliticas.codigo; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Descripcion = g_mdl_CTA_VolcadoLineas.CTA_ClavesAnaliticas.descripcion; + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_FechaBorrado = g_mdl_CTA_VolcadoLineas.CTA_ClavesAnaliticas.fechaBorrado; + } + + // Exferia_F3_Auxiliar_Concepto + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion = g_mdl_CTA_VolcadoLineas.concepto; + if (g_mdl_CTA_VolcadoLineas.idConcepto != null) + { + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = g_mdl_CTA_VolcadoLineas.CTA_Conceptos.id; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = g_mdl_CTA_VolcadoLineas.CTA_Conceptos.codigo; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = g_mdl_CTA_VolcadoLineas.CTA_Conceptos.fechaBorrado; + } + else + { + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id = -1; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Codigo = String.Empty; + g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + } + + //Mostrar Campo en el Titulo de mantenimiento + string str_MenuSuperior_Codigo = ""; + if (g_frm_P_VolcadoLinea.g_mdl_PRV_OpcionesDetalle != null && + g_frm_P_VolcadoLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento != null && + g_frm_P_VolcadoLinea.g_mdl_PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento.Trim().Length > 0) + { + //Obtener el Array de Campos + string[] arr_Campos = g_frm_P_VolcadoLinea.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_VolcadoLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None).Count() > 1) + { + g_frm_P_VolcadoLinea.P_Base_TituloPantalla = (g_frm_P_VolcadoLinea.P_Base_TituloPantalla.Split(str_Separador, StringSplitOptions.None))[0]; + } + + dynamic dnm_Objeto = g_mdl_CTA_VolcadoLineas; + 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; + } + + } + if (str_ValorAMostrarFinal != "") + { + g_frm_P_VolcadoLinea.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_VolcadoLinea.Tag.ToString(), str_MenuSuperior_Codigo); + + g_frm_P_VolcadoLinea.P_Base_SeModificoDatosPantalla = false; + } + } + catch (Control_Errores) + { + bol_ValorDevuelto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(CargarDatos)); + bol_ValorDevuelto = false; + } + + return bol_ValorDevuelto; + } + #endregion + + #region Grabar Datos + public void GrabarDatos() + { + try + { + g_frm_P_VolcadoLinea.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) + { + if (g_frm_PE_Esperando != null) + { + g_frm_PE_Esperando.Close(); + g_frm_PE_Esperando = null; + } + g_frm_P_VolcadoLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Validar Primero + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALIDACION = ValidarDatos(); + if (mdl_ValorDevuelto_Modelo_VALIDACION.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo = GrabarDatos_Final(); + } + else + { + mdl_ValorDevuelto_Modelo = mdl_ValorDevuelto_Modelo_VALIDACION; + } + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_VolcadoLinea.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_VolcadoLinea,mdl_ValorDevuelto_Modelo_Resultado.Objeto); + } + } + } + else + { + // Devolver al Listado el Row Añadido/Modificado + List lst_obj = new List(); + lst_obj.Add(g_frm_P_VolcadoLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_VolcadoLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_VolcadoLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_VolcadoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_GrabarDatos_Completed)); + } + } + + public INTERNO_ValorDevuelto_Modelo ValidarDatos() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // _Mayor_Cuenta no puede estar Vacio (Obligatorio) + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo.Trim().Length == 0 && + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo; + } + + // Si hay _Mayor_Cuenta validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Codigo; + } + + // Si hay ClaveAnalitica validar que es Correcta + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && (g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Codigo.Trim().Length != 0 || + g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Descripcion.Trim().Length != 0) && g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Id == -1) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_F3_INCORRECTO(g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_PRINCIPAL_TextBox_Codigo; + } + + //Concepto no puede estar vacia + if ((mdl_ValorDevuelto_Modelo.TodoCorrecto) && (g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion.Trim().Length == 0)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Titulo); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_PRINCIPAL_TextBox_Descripcion; + } + + // Debe o Haber no puede ser Nulo + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_VolcadoLinea.Exferia_TextBox_DH.Text.Trim().Length==0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_VolcadoLinea.Exferia_Label_DH.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_TextBox_DH; + } + + // Importe no puede ser Nulo + if (mdl_ValorDevuelto_Modelo.TodoCorrecto && g_frm_P_VolcadoLinea.Exferia_TextBox_Importe.Text.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO(g_frm_P_VolcadoLinea.Exferia_Label_Importe.Text); + mdl_ValorDevuelto_Modelo.Objeto = g_frm_P_VolcadoLinea.Exferia_TextBox_Importe; + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(ValidarDatos)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_VALIDARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + private INTERNO_ValorDevuelto_Modelo GrabarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = new CTA_VolcadoLineas(); + mdl_CTA_VolcadoLineas.id = g_mdl_CTA_VolcadoLineas != null ? g_mdl_CTA_VolcadoLineas.id : -1; + + mdl_CTA_VolcadoLineas.idVolcadoCabecera = g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo.id; + + //.................................................................................. + mdl_CTA_VolcadoLineas.idMayor = g_frm_P_VolcadoLinea.Exferia_F3_Mayor_Cuenta.Exferia_F3_Id; + + //...................................................................................... + if (g_frm_P_VolcadoLinea.Exferia_TextBox_Importe.Text.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.importe = Convert.ToDecimal(g_frm_P_VolcadoLinea.Exferia_TextBox_Importe.Text.Trim()); + } + else + { + mdl_CTA_VolcadoLineas.importe = 0; + } + + //.................................................................................. + mdl_CTA_VolcadoLineas.concepto = g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Descripcion; + if (g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id != -1) + { mdl_CTA_VolcadoLineas.idConcepto = g_frm_P_VolcadoLinea.Exferia_F3_Auxiliar_Concepto.Exferia_F3_Auxiliar_Id; } + else + { mdl_CTA_VolcadoLineas.idConcepto = null; } + + // ...................................................................... + mdl_CTA_VolcadoLineas.debeHaber = g_frm_P_VolcadoLinea.Exferia_TextBox_DH.Text; + + if (g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Id != -1) + { mdl_CTA_VolcadoLineas.idClaveAnalitica = g_frm_P_VolcadoLinea.Exferia_F3_ClaveAnalitica.Exferia_F3_Id; } + else + { mdl_CTA_VolcadoLineas.idClaveAnalitica = null; } + + // ...................................................................... + mdl_CTA_VolcadoLineas.observaciones = g_frm_P_VolcadoLinea.Exferia_TextBox_Observaciones.Text; + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo = g_obj_CTA_VolcadoLineas_Datos.Grabar(mdl_CTA_VolcadoLineas); + + // Grabamos las Agrupaciones del cliente + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + transaccion_SQL.Dispose(); + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(GrabarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_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_VolcadoLinea.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_VolcadoLinea.Enabled = true; + + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_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_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + // Borrar + mdl_ValorDevuelto_Modelo = BorrarDatos_Final(); + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_DoWork)); + + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + } + finally + { + e.Result = mdl_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_VolcadoLinea.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 lst_obj = new List(); + lst_obj.Add(g_frm_P_VolcadoLinea.g_mdl_PRV_OpcionesDetalle.opcion); + lst_obj.Add(mdl_ValorDevuelto_Modelo_Resultado.Id); + + g_frm_P_VolcadoLinea.P_Base_PantallaOrigen.P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo_Resultado.TipoAccion); + + g_frm_P_VolcadoLinea.P_Base_SeModificoDatosPantalla = false; + g_frm_P_VolcadoLinea.Salir_P_Base(); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(TareaAsincrona_BorrarDatos_Completed)); + } + } + private INTERNO_ValorDevuelto_Modelo BorrarDatos_Final() + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + //Iniciar transaccion + using (TransactionScope transaccion_SQL = new TransactionScope(TransactionScopeOption.Required)) + { + try + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_VolcadoLineas_Datos.Borrar(g_mdl_CTA_VolcadoLineas != null ? g_mdl_CTA_VolcadoLineas.id : -1); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + //Termino Transaccion + transaccion_SQL.Complete(); + } + + return mdl_ValorDevuelto_Modelo; + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea_Controladora) + "/" + nameof(BorrarDatos_Final)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(); + transaccion_SQL.Dispose(); + } + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.Designer.cs new file mode 100644 index 0000000..6bbde19 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.Designer.cs @@ -0,0 +1,88 @@ +namespace Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + partial class CTU_P_Departamentos_Emails + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_P_Departamentos_Emails_Email = new Exferia_Controles.Exferia_TextBox_Email(); + this.ex_btn_P_Departamentos_Emails_Borrar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_usc_P_Departamentos_Emails_Email + // + this.ex_usc_P_Departamentos_Emails_Email.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_MaxLength = 100; + this.ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Obligatorio = true; + this.ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Titulo = "Email"; + this.ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Valor = ""; + this.ex_usc_P_Departamentos_Emails_Email.Location = new System.Drawing.Point(3, 3); + this.ex_usc_P_Departamentos_Emails_Email.Name = "ex_usc_P_Departamentos_Emails_Email"; + this.ex_usc_P_Departamentos_Emails_Email.Size = new System.Drawing.Size(542, 20); + this.ex_usc_P_Departamentos_Emails_Email.TabIndex = 1; + this.ex_usc_P_Departamentos_Emails_Email.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_Departamentos_Emails_Email_KeyPress); + // + // ex_btn_P_Departamentos_Emails_Borrar + // + this.ex_btn_P_Departamentos_Emails_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Departamentos_Emails_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Departamentos_Emails_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Departamentos_Emails_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Departamentos_Emails_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Departamentos_Emails_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Departamentos_Emails_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Departamentos_Emails_Borrar.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Departamentos_Emails_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Departamentos_Emails_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Departamentos_Emails_Borrar.Location = new System.Drawing.Point(551, 0); + this.ex_btn_P_Departamentos_Emails_Borrar.Name = "ex_btn_P_Departamentos_Emails_Borrar"; + this.ex_btn_P_Departamentos_Emails_Borrar.Size = new System.Drawing.Size(21, 26); + this.ex_btn_P_Departamentos_Emails_Borrar.TabIndex = 4; + this.ex_btn_P_Departamentos_Emails_Borrar.TabStop = false; + this.ex_btn_P_Departamentos_Emails_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Departamentos_Emails_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Departamentos_Emails_Borrar.Click += new System.EventHandler(this.ex_btn_P_Departamentos_Emails_Borrar_Click); + // + // CTU_P_Departamentos_Emails + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.ex_btn_P_Departamentos_Emails_Borrar); + this.Controls.Add(this.ex_usc_P_Departamentos_Emails_Email); + this.Name = "CTU_P_Departamentos_Emails"; + this.Size = new System.Drawing.Size(577, 28); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox_Email ex_usc_P_Departamentos_Emails_Email; + private Exferia_Controles.Exferia_Button ex_btn_P_Departamentos_Emails_Borrar; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.cs new file mode 100644 index 0000000..534108b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.cs @@ -0,0 +1,109 @@ +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_EntityFramework; +using Exferia_Aplicacion.General; +using Exferia_Controles; +using Exferia_Formularios; +using Exferia_Aplicacion.Visualizacion; + +namespace Exferia_Contabilidad._3_Vistas.ControlesPersonalizados_DentroPaneles +{ + public partial class CTU_P_Departamentos_Emails : UserControl + { + #region Propiedades privadas + private CTA_DepartamentosEmails g_mdl_CTA_DepartamentosEmails; + private int g_int_NumeroObjeto; + #endregion + + #region Eventos publicos + public event EventHandler Boton_P_Departamentos_EmailsDelete_Click; + public event KeyPressEventHandler TextBox_P_Departamentos_Email_Keypress; + #endregion + + #region Propiedades Publicas + public Exferia_TextBox_Email CTU_P_Contactos_Emails_Control_Email + { + get + { + return ex_usc_P_Departamentos_Emails_Email; + } + } + + public long CTU_P_Contactos_Emails_id + { + get + { + long lng_id = -1; + if (g_mdl_CTA_DepartamentosEmails != null) + { + lng_id = g_mdl_CTA_DepartamentosEmails.id; + } + return lng_id; + } + } + + public string CTU_P_Contactos_Emails_Email + { + get + { + return ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Valor; + } + } + + public string CTU_P_Contactos_Emails_Email_TITULO + { + get + { + return ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Titulo; + } + } + #endregion + + #region Constructor + public CTU_P_Departamentos_Emails(P_Base _frm_Pantalla_De_DondeHeredar, + int _int_NumeroObjeto, + CTA_DepartamentosEmails _mdl_CTA_DepartamentosEmails) + { + InitializeComponent(); + + Repintar.Empezar(this); + + g_int_NumeroObjeto = _int_NumeroObjeto; + g_mdl_CTA_DepartamentosEmails = _mdl_CTA_DepartamentosEmails; + + //Cargar los datos si los tuviera + if(g_mdl_CTA_DepartamentosEmails != null) + { + //Email + ex_usc_P_Departamentos_Emails_Email.Exferia_TextBox_Email_Valor = g_mdl_CTA_DepartamentosEmails.email; + } + } + + private void ex_btn_P_Departamentos_Emails_Borrar_Click(object sender, EventArgs e) + { + //Para que salte el evento en el otro lado + EventHandler temp = Boton_P_Departamentos_EmailsDelete_Click; + if (temp != null) + temp(sender, new INTERNO_EventArgs(g_int_NumeroObjeto)); + } + + private void ex_usc_P_Departamentos_Emails_Email_KeyPress(object sender, KeyPressEventArgs e) + { + //Para que salte el evento en el otro lado + KeyPressEventHandler temp = TextBox_P_Departamentos_Email_Keypress; + if (temp != null) + temp(sender, e); + } + + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ControlesPersonalizados_DentroPaneles/CTU_P_Departamentos_Emails.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_ClavesAnaliticas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_ClavesAnaliticas.cs new file mode 100644 index 0000000..78d8316 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_ClavesAnaliticas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_ClavesAnaliticas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Conceptos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Conceptos.cs new file mode 100644 index 0000000..8dbf206 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Conceptos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_Conceptos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_Conceptos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_Conceptos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_Conceptos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_Conceptos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Departamentos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Departamentos.cs new file mode 100644 index 0000000..cab842c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Departamentos.cs @@ -0,0 +1,52 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_Departamentos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_Departamentos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_Departamentos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_Departamentos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_Departamentos_Listado_Modelo.id); + } + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InformesContablesLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InformesContablesLinea.cs new file mode 100644 index 0000000..18adf29 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InformesContablesLinea.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_InformesContablesLinea : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Inmovilizados.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Inmovilizados.cs new file mode 100644 index 0000000..4e0376b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Inmovilizados.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_Inmovilizados : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.concepto); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InmovilizadosMotivosBaja.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InmovilizadosMotivosBaja.cs new file mode 100644 index 0000000..93b0ac3 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_InmovilizadosMotivosBaja.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_InmovilizadosMotivosBaja : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Mayor.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Mayor.cs new file mode 100644 index 0000000..bd7c1ae --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_Mayor.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_Mayor : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_Mayor_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_Mayor_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_Mayor_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_Mayor_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return nameof(INTERNO_CTA_Mayor_Listado_Modelo.idEjercicio_Baja); + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_MayorAuxiliar.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_MayorAuxiliar.cs new file mode 100644 index 0000000..670ba3b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_MayorAuxiliar.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_MayorAuxiliar : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PlanGeneralContable.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PlanGeneralContable.cs new file mode 100644 index 0000000..bb10619 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PlanGeneralContable.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_PlanGeneralContable : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return null; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosAuxiliares.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosAuxiliares.cs new file mode 100644 index 0000000..9780373 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosAuxiliares.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_PredefinidosAuxiliares : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCabeceras.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCabeceras.cs new file mode 100644 index 0000000..1ea7a30 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCabeceras.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_PredefinidosCabeceras : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosConceptos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosConceptos.cs new file mode 100644 index 0000000..3166afb --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosConceptos.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_PredefinidosConceptos : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCuentas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCuentas.cs new file mode 100644 index 0000000..11eeec6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosCuentas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_PredefinidosCuentas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosEntidades.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosEntidades.cs new file mode 100644 index 0000000..ee53d57 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosEntidades.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_PredefinidosEntidades : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFechas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFechas.cs new file mode 100644 index 0000000..e44061a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFechas.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_PredefinidosFechas : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFicheros.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFicheros.cs new file mode 100644 index 0000000..805707c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosFicheros.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + public class ABS_F3_CTA_PredefinidosFicheros : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosImportes.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosImportes.cs new file mode 100644 index 0000000..3cec16f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/F3/ABS_F3_CTA_PredefinidosImportes.cs @@ -0,0 +1,53 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_F3_CTA_PredefinidosImportes : ABS_F3 + { + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.codigo); + } + + public override string NOMBRE_CAMPO_DESCRIPCION() + { + return nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.descripcion); + } + + public override string NOMBRE_CAMPO_FECHABORRADO() + { + return nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.fechaBorrado); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.id); + } + + public override string NOMBRE_CAMPO_IDEJERCICIO_BAJA() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_1() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_2() + { + return ""; + } + + public override string NOMBRE_CAMPO_DATOSAUXILIARES_3() + { + return ""; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesCabecera.cs new file mode 100644 index 0000000..1d8fe9d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesCabecera.cs @@ -0,0 +1,155 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_AmortizacionesCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + + //Constructor + public ABS_Listado_CTA_AmortizacionesCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroDocumento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.numeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.numeroDocumento), "Nº documento", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 250, true, true, true, false, "", null)); + + //fechaAmortizacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fechaAmortizacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.fechaAmortizacion), "Fecha amortización", G_ENUM_TIPOSDATOS.DATETIME, false, 250, true, true, true, false, "", null)); + + //naturaleza + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Naturaleza_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Naturaleza_Texto), "Naturaleza", G_ENUM_TIPOSDATOS.TEXT, false, 120, true, true, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesCabecera_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_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //Predefinido + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idPredefinidoCabecera), nameof(CTA_PredefinidosCabeceras), nameof(CTA_PredefinidosCabeceras.id), nameof(CTA_PredefinidosCabeceras.codigo), nameof(CTA_PredefinidosCabeceras.descripcion), nameof(CTA_PredefinidosCabeceras.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.PredefinidoCabecera), "Predefinido", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDO)); + + //Mayor_CuentaAmortizacionAcumulada + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAAMORTIZACIONACUMULADA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idMayor_CuentaAmortizacionAcumulada), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada), "Cta. Amortización acumulada", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAAMORTIZACIONACUMULADA)); + + //Estado + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO, Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO.TIPO = 1; + List lst_INTERNO_ABS_Listado_CondicionesColores_Modelo = new List(); + lst_INTERNO_ABS_Listado_CondicionesColores_Modelo.Add(new INTERNO_ABS_Listado_CondicionesColores_Modelo(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo, Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Descripcion), Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO, Colores.G_COLOR_ESTADONOSELECCIONABLE_LETRA, Colores.G_COLOR_ESTADONOSELECCIONABLE_FONDO)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Estado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Estado_Texto), "Estado", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Estado_Texto), lst_INTERNO_ABS_Listado_CondicionesColores_Modelo, false, mdl_INTERNO_Filtro_Opciones_Modelo_ESTADO)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.numeroDocumento); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea.cs new file mode 100644 index 0000000..f41243b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea.cs @@ -0,0 +1,134 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_AmortizacionesLinea : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_AmortizacionesLinea() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 150, true, true, true, false, "", null, false)); + + //Inmovilizado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.idInmovilizado), nameof(CTA_Inmovilizados), nameof(CTA_Inmovilizados.id), nameof(CTA_Inmovilizados.numeroOrden), nameof(CTA_Inmovilizados.concepto), nameof(CTA_Inmovilizados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado), "Inmovilizado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 300, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADO)); + + //Inmovilizado_ImporteAmortizable + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_ImporteAmortizable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_ImporteAmortizable), "Importe amortizable", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, false, false, "", null, false)); + + //tipoAmortizacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.tipoAmortizacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.tipoAmortizacion), "Tipo amortización", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //fechaCalculoInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoInicio), "F. Inicio calculo", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null, false)); + + //fechaCalculoFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoFin), "F. Fin Calculo", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null, false)); + + //importeAmortizar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.importeAmortizar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.importeAmortizar), "Importe amortizar", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea_Resumen.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea_Resumen.cs new file mode 100644 index 0000000..e178787 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_AmortizacionesLinea_Resumen.cs @@ -0,0 +1,134 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_AmortizacionesLinea_Resumen : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_AmortizacionesLinea_Resumen() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 150, true, true, true, false, "", null, false)); + + //Inmovilizado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.idInmovilizado), nameof(CTA_Inmovilizados), nameof(CTA_Inmovilizados.id), nameof(CTA_Inmovilizados.numeroOrden), nameof(CTA_Inmovilizados.concepto), nameof(CTA_Inmovilizados.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado), "Inmovilizado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 300, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADO)); + + //Inmovilizado_ImporteAmortizable + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_ImporteAmortizable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Inmovilizado_ImporteAmortizable), "Importe amortizable", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, false, false, false, "", null, false)); + + //tipoAmortizacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.tipoAmortizacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.tipoAmortizacion), "Tipo amortización", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //fechaCalculoInicio + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoInicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoInicio), "F. Inicio calculo", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null, false)); + + //fechaCalculoFin + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoFin), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.fechaCalculoFin), "F. Fin Calculo", G_ENUM_TIPOSDATOS.DATETIME, false, 120, true, false, false, false, "", null, false)); + + //importeAmortizar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.importeAmortizar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.importeAmortizar), "Importe amortizar", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA + "_Resumen"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_ClavesAnaliticas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_ClavesAnaliticas.cs new file mode 100644 index 0000000..4af2cfe --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_ClavesAnaliticas.cs @@ -0,0 +1,118 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_ClavesAnaliticas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_ClavesAnaliticas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.presupuesto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_ClavesAnaliticas_Listado_Modelo.presupuesto), "Presupuesto", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_ClavesAnaliticas_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_CTA_ClavesAnaliticas_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_ClavesAnaliticas_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 LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_CLAVEANALITICA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_ClavesAnaliticas_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Conceptos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Conceptos.cs new file mode 100644 index 0000000..704b1c1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Conceptos.cs @@ -0,0 +1,113 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_Contabilidad.General; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_Conceptos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Conceptos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Conceptos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Conceptos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Conceptos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Conceptos_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Conceptos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Conceptos_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Conceptos_Listado_Modelo.saltarCampo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Conceptos_Listado_Modelo.saltarCampo), "No Modificable", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_CONCEPTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_CONCEPTO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Conceptos_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Departamentos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Departamentos.cs new file mode 100644 index 0000000..9ccd773 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Departamentos.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_Departamentos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Departamentos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Departamentos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Departamentos_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Departamentos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Departamentos_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Departamentos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Departamentos_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Departamentos_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_CTA_Departamentos_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Departamentos_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 LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DEPARTAMENTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DEPARTAMENTO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Departamentos_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera.cs new file mode 100644 index 0000000..c0c7296 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera.cs @@ -0,0 +1,137 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //numeroAsiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), "Nº de Asiento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null, false)); + + //Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null, false)); + + //Total_Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), "Total debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Total_Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), "Total haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), "Saldo", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Descuadre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), "Descuadre", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, true, false, "", null, false)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DeLaSemana.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DeLaSemana.cs new file mode 100644 index 0000000..c953dae --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DeLaSemana.cs @@ -0,0 +1,137 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioCabecera_DeLaSemana : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioCabecera_DeLaSemana() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //numeroAsiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), "Nº de Asiento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null, false)); + + //Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null, false)); + + //Total_Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), "Total debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Total_Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), "Total haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), "Saldo", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Descuadre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), "Descuadre", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, true, false, "", null, false)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "_DeLaSemana"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelDia.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelDia.cs new file mode 100644 index 0000000..248cd3a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelDia.cs @@ -0,0 +1,137 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioCabecera_DelDia : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioCabecera_DelDia() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //numeroAsiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), "Nº de Asiento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null, false)); + + //Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, false, true, true, false, "", null, false)); + + //Total_Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), "Total debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Total_Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), "Total haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), "Saldo", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Descuadre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), "Descuadre", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, true, false, "", null, false)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "_DelDia"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelMes.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelMes.cs new file mode 100644 index 0000000..d8150fc --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_DelMes.cs @@ -0,0 +1,137 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioCabecera_DelMes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioCabecera_DelMes() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //numeroAsiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), "Nº de Asiento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null, false)); + + //Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null, false)); + + //Total_Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), "Total debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Total_Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), "Total haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), "Saldo", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Descuadre + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Descuadre), "Descuadre", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, true, false, "", null, false)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "_DelMes"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_Descuadre.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_Descuadre.cs new file mode 100644 index 0000000..f1b15c0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioCabecera_Descuadre.cs @@ -0,0 +1,134 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioCabecera_Descuadre : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioCabecera_Descuadre() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //numeroAsiento + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento), "Nº de Asiento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null, false)); + + //Fecha + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null, false)); + + //Total_Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe), "Total debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Total_Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber), "Total haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Saldo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Saldo), "Saldo", G_ENUM_TIPOSDATOS.DECIMAL, false, 120, true, true, true, false, "", null, false)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_FICHERO)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOCABECERA + "_Descuadre"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.numeroAsiento); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "1"; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea.cs new file mode 100644 index 0000000..93b7447 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea.cs @@ -0,0 +1,140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioLinea : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioLinea() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //idMayor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), "idMayor", G_ENUM_TIPOSDATOS.LONG, true, 0,false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 150, true, true, true, false, "", null, false)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto), "Concepto", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + //Mayor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor), "Cuenta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 300, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR,1)); + + //Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Debe), "Debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Haber), "Haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //numeroFacturaDocumentoTalon + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon), "Nº Factura/Documento/Talon", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null,true)); + + //FechaFacturaDocumentoTalon_Final + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon), "Fecha Factura/Documento/Talon", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.BOTON, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOLINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea_Resumen.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea_Resumen.cs new file mode 100644 index 0000000..654ff13 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_DiarioLinea_Resumen.cs @@ -0,0 +1,140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_DiarioLinea_Resumen : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_DiarioLinea_Resumen() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //idMayor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), "idMayor", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 150, true, true, true, false, "", null, false)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto), "Concepto", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, false, "", null, false)); + + //Mayor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.idMayor), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor), "Cuenta", G_ENUM_TIPOSDATOS.RELACIONADA, false, 300, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR,1)); + + //Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Debe), "Debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Haber), "Haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //numeroFacturaDocumentoTalon + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon), "Nº Factura/Documento/Talon", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null,true)); + + //FechaFacturaDocumentoTalon_Final + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon), "Fecha Factura/Documento/Talon", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, false, false, false, "", null, true)); + + //Punteado + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Punteado_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Punteado_Texto), "Punteado", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, "", null, true)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_DIARIOLINEA + "_Resumen"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesCabecera.cs new file mode 100644 index 0000000..33ea38c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesCabecera.cs @@ -0,0 +1,139 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_InformesContablesCabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_InformesContablesCabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_InformesContablesCabecera_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_CTA_InformesContablesCabecera_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Nombre = "Imprimir"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Boton_Visible = true; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Libreria = Variables.G_STR_LIBRERIA_CONTABILIDAD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_INFORMECONTABLE_IMPRESION; + + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Principal = ""; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Opcion_Secundaria = null; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tecla_AccesoRapido = null; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.TipoPermiso = G_ENUM_PERMISOS.Imprimir; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLinea.cs new file mode 100644 index 0000000..f084dc5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLinea.cs @@ -0,0 +1,140 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_InformesContablesLinea : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_InformesContablesLinea() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, false, 100, false, false, true, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 50, true, true, true, false, "", null, false)); + + //descripcion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 400, true,true,true, false, "", null, false)); + + //espacios + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.espacios), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.espacios), "Tabulaciones", G_ENUM_TIPOSDATOS.INT, false, 70, true, true, true, false, "", null, false)); + + //signo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.signo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.signo), "Signo", G_ENUM_TIPOSDATOS.TEXT, false, 35, true, true, true, false, "", null, false)); + + //lineaEspecial + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.LineaEspecial_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.LineaEspecial_Texto), "Especial", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false,"",null,false, mdl_INTERNO_Filtro_Opciones_Modelo_LINEAESPECIAL)); + + //nivel + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.nivelTitulo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.nivelTitulo), "Nivel", G_ENUM_TIPOSDATOS.INT, false, 40, true, true, true, false, "", null, true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaAcumulados.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaAcumulados.cs new file mode 100644 index 0000000..0c850ff --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaAcumulados.cs @@ -0,0 +1,147 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_InformesContablesLineaAcumulados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_InformesContablesLineaAcumulados() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 50, true, true, true, false, "", null, false)); + + //LineaOperacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.LineaOperacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.LineaOperacion), "Acumulada", G_ENUM_TIPOSDATOS.TEXT, false, 300, true, true, true, true, "", null, false)); + + //calculo_valor + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.calculo_valor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.calculo_valor), "Auxiliar", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null, true)); + + //calculo_Operacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Calculo_operacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Calculo_operacion_Texto), "Auxiliar operación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_CALCULOOPERACION)); + + //operacion + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Operacion_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Operacion_Texto), "Operación", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_OPERACION)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaDesglose.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaDesglose.cs new file mode 100644 index 0000000..7b4e9e0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InformesContablesLineaDesglose.cs @@ -0,0 +1,130 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_InformesContablesLineaDesglose : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_InformesContablesLineaDesglose() + { + Rellenar_columnas(); + } + + private void Rellenar_columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null, false)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.linea), "Linea", G_ENUM_TIPOSDATOS.INT, false, 50, true, true, true, false, "", null, false)); + + //Cuenta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Cuenta_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Cuenta_Texto), "Cuenta", G_ENUM_TIPOSDATOS.TEXT, false, 400, false,true,true, false, "", null, false)); + + //control_DebeHaber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.control_DebeHaber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.control_DebeHaber), "control Debe/Haber", G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null, true)); + + //Mayor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idMayor), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idMayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idMayor), "Mayor", G_ENUM_TIPOSDATOS.RELACIONADA,true, 0, true,true, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR)); + + //Grupo_1 + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PLANGENERALCONTABLE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idPlanGeneralContable), nameof(CTA_PlanGeneralContable), nameof(CTA_PlanGeneralContable.id), nameof(CTA_PlanGeneralContable.codigo), nameof(CTA_PlanGeneralContable.descripcion), nameof(CTA_PlanGeneralContable.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idPlanGeneralContable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.idPlanGeneralContable), "Plan general contable", G_ENUM_TIPOSDATOS.RELACIONADA, true, 0, true, true, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PLANGENERALCONTABLE)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.linea); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Inmovilizados.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Inmovilizados.cs new file mode 100644 index 0000000..3a2e573 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Inmovilizados.cs @@ -0,0 +1,198 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_Inmovilizados : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Inmovilizados() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //numeroOrden + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden), "Nº orden", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.concepto), "Concepto", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Delegacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_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_CTA_Inmovilizados_Listado_Modelo.Delegacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion), "Delegación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DELEGACION)); + + //fechaInicioAmortizacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion), "Inicio Amort.", G_ENUM_TIPOSDATOS.DATETIME, false, 250, true, true, true, false, "", null)); + + //naturaleza + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Descripcion, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Descripcion, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Descripcion, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Descripcion, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Descripcion)); + mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Naturaleza_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Naturaleza_Texto), "Naturaleza", G_ENUM_TIPOSDATOS.OPCIONES, false, 100, true, false, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_NATURALEZA)); + + //Activo_Texto + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZADO, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZADO)); + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR)); + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZAR, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZAR)); + mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Activo_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Activo_Texto), "Activo", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true,true, true, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_ACTIVO)); + + //fechaBaja + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaBaja), "Baja", G_ENUM_TIPOSDATOS.DATETIME, false, 250, true, true, true, false, "", null,true)); + + //importeAmortizable + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizable), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizable), "Importe Amortizable", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //importeAmortizadoEnAlta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizadoEnAlta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.importeAmortizadoEnAlta), "Importe Amortizado en Alta", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, true)); + + //rangoAmortizar + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.rangoAmortizar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.rangoAmortizar), "Tiempo a Amortizar", G_ENUM_TIPOSDATOS.INT, false, 100, true, false, false, false, "", null, false)); + + //tipoCalculoAmortizar + INTERNO_Filtro_Opciones_Modelo mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR = new INTERNO_Filtro_Opciones_Modelo(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.MULTISELECCION = true; + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.LISTADO = new List(); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZADO, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZADO)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.LISTADO.Add(new INTERNO_Filtro_Opciones_Listado_Modelo(Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZAR, Variables_Contabilidad.G_STR_INMOVILIZADO_TEXTO_AMORTIZAR)); + mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR.TIPO = 1; + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.TipoCalculoAmortizar_Texto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.TipoCalculoAmortizar_Texto), "Tipo Calculo(Tiempo)", G_ENUM_TIPOSDATOS.OPCIONES, false, 90, true, false, false, false, "", null, false, mdl_INTERNO_Filtro_Opciones_Modelo_TIPOCALCULOAMORTIZAR)); + + //tipoAmortizacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.tipoAmortizacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.tipoAmortizacion), "Tipo amortización", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, false, false, "", null, false)); + + //FacturaCompraCabecera_NumeroFactura + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.FacturaCompraCabecera_NumeroFactura), "Nº Factura", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, false, false, "", null, false)); + + //Mayor_CuentaInmovilizado + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAINMOVILIZADO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaInmovilizado), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaInmovilizado), "Cta. Inmovilizado", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAINMOVILIZADO)); + + //Mayor_CuentaAmortizacionAcumulada + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAAMORTIZACIONACUMULADA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaAmortizacionAcumulada), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaAmortizacionAcumulada), "Cta. Amortización acumulada", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYORCUENTAAMORTIZACIONACUMULADA)); + + //Mayor_CuentaDotacion + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CUENTADOTACION = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayor_CuentaDotacion), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Mayor_CuentaDotacion), "Cta. Dotación", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CUENTADOTACION)); + + //MayorAuxiliar + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_CUENTAAUXILIAR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idMayorAuxiliar), nameof(CTA_MayorAuxiliar), nameof(CTA_MayorAuxiliar.id), nameof(CTA_MayorAuxiliar.codigo), nameof(CTA_MayorAuxiliar.descripcion), nameof(CTA_MayorAuxiliar.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.MayorAuxiliar), "Cta. Auxiliar", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_CUENTAAUXILIAR)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Departamento), "Departamento", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + //InmovilizadoMotivoBaja + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADOMOTIVOBAJA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idInmovilizadoMotivoBaja), nameof(CTA_InmovilizadosMotivosBaja), nameof(CTA_InmovilizadosMotivosBaja.id), nameof(CTA_InmovilizadosMotivosBaja.codigo), nameof(CTA_InmovilizadosMotivosBaja.descripcion), nameof(CTA_InmovilizadosMotivosBaja.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.InmovilizadoMotivoBaja), "Motivo baja", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_INMOVILIZADOMOTIVOBAJA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INMOVILIZADOS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INMOVILIZADOS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.numeroOrden); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InmovilizadosMotivosBaja.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InmovilizadosMotivosBaja.cs new file mode 100644 index 0000000..257a9f5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_InmovilizadosMotivosBaja.cs @@ -0,0 +1,118 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_InmovilizadosMotivosBaja : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_InmovilizadosMotivosBaja() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + //id + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_InmovilizadosMotivosBaja_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_CTA_InmovilizadosMotivosBaja_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InmovilizadosMotivosBaja_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_CTA_InmovilizadosMotivosBaja_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_InmovilizadosMotivosBaja_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_InmovilizadosMotivosBaja_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Mayor.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Mayor.cs new file mode 100644 index 0000000..bb2c4c6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Mayor.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_Mayor : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Mayor() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Mayor_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Mayor_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Mayor_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Mayor_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Mayor_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Mayor_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_Mayor_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_CTA_Mayor_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Mayor_Listado_Modelo.Empresa), "Empresa", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 90, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYOR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_MAYOR; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Mayor_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_MayorAuxiliar.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_MayorAuxiliar.cs new file mode 100644 index 0000000..b6f7aff --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_MayorAuxiliar.cs @@ -0,0 +1,115 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_MayorAuxiliar : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_MayorAuxiliar() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_MayorAuxiliar_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + //Empresa + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EMPRESA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_MayorAuxiliar_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_CTA_MayorAuxiliar_Listado_Modelo.Empresa), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_MayorAuxiliar_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 LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_MAYORAUXILIAR; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_MayorAuxiliar_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Cabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Cabecera.cs new file mode 100644 index 0000000..31c4d2e --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Cabecera.cs @@ -0,0 +1,116 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_Modelo347Cabecera : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Modelo347Cabecera() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.estado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.estado), "Estado", G_ENUM_TIPOSDATOS.TEXT, false, 400, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.importeOperaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.importeOperaciones), "Importe Operaciones", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.numeroOperaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Cabecera_Modelo.numeroOperaciones), "Número Operaciones", G_ENUM_TIPOSDATOS.LONG, false, 100, true, true, true, false, "", null)); + } + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MODELO347CABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_MODELO347CABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Modelo347Cabecera_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Lineas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Lineas.cs new file mode 100644 index 0000000..24fcc01 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_Modelo347Lineas.cs @@ -0,0 +1,121 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_Modelo347Lineas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_Modelo347Lineas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.Entidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.Entidad), "Cliente / Proveedor", G_ENUM_TIPOSDATOS.TEXT, false, 200, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.claveOperacion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.claveOperacion), "Clave", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.nifDeclarado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.nifDeclarado), "NIF/CIF", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.operacionCriterioCaja), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.operacionCriterioCaja), "Op. Criterio caja", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigoProvincia), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigoProvincia), "Código Provincia", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigoPais), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.codigoPais), "Código País", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.ejercicioCobro), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.ejercicioCobro), "Ejercicio", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.importeOperaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.importeOperaciones), "Importe Operaciones", G_ENUM_TIPOSDATOS.DECIMAL, false, 150, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_Modelo347Lineas_Modelo.importeCobroMetalico), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_Modelo347Lineas_Modelo.importeCobroMetalico), "Importe Cobro", G_ENUM_TIPOSDATOS.DECIMAL, false, 150, true, true, true, false, "", null)); + } + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MODELO347LINEAS); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_MODELO347LINEAS; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_Modelo347Lineas_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PlanGeneralContable.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PlanGeneralContable.cs new file mode 100644 index 0000000..53e7dc2 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PlanGeneralContable.cs @@ -0,0 +1,111 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_PlanGeneralContable : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PlanGeneralContable() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.codigo), "Código", Enumerados.G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PlanGeneralContable_Listado_Modelo.descripcion), "Descripción", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PlanGeneralContable_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosAuxiliares.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosAuxiliares.cs new file mode 100644 index 0000000..1f9575d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosAuxiliares.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosAuxiliares : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosAuxiliares() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.vector), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.vector), "Vector", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, false, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosAuxiliares_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCabeceras.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCabeceras.cs new file mode 100644 index 0000000..7f66960 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCabeceras.cs @@ -0,0 +1,125 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_Contabilidad.General; +using Exferia_General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_PredefinidosCabeceras : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosCabeceras() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + + //PredefinidoFecha + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFECHA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.idPredefinidoFechas), nameof(CTA_PredefinidosFechas), nameof(CTA_PredefinidosFechas.id), nameof(CTA_PredefinidosFechas.codigo), nameof(CTA_PredefinidosFechas.descripcion), nameof(CTA_PredefinidosFechas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.PredefinidosFechas), "Fechas", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFECHA)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.activarHistorico), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCabeceras_Listado_Modelo.activarHistorico), "Activar Histórico", G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosCabeceras_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosConceptos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosConceptos.cs new file mode 100644 index 0000000..a1f1392 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosConceptos.cs @@ -0,0 +1,118 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosConceptos : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosConceptos() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.vector), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.vector), "Vector", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, false, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosConceptos_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCuentas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCuentas.cs new file mode 100644 index 0000000..e7cec76 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosCuentas.cs @@ -0,0 +1,119 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosCuentas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosCuentas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector), "Vector", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector_AUX_1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.vector_AUX_1), "Vector AUX 1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, false, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosCuentas_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosEntidades.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosEntidades.cs new file mode 100644 index 0000000..780986f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosEntidades.cs @@ -0,0 +1,112 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosEntidades : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosEntidades() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosEntidades_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosEntidades_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFechas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFechas.cs new file mode 100644 index 0000000..489d778 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFechas.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_Contabilidad._0_Modelos; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_EntityFramework; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosFechas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosFechas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.vector), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.vector), "Vector", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFechas_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, false, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosFechas_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFicheros.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFicheros.cs new file mode 100644 index 0000000..661a73b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosFicheros.cs @@ -0,0 +1,114 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_PredefinidosFicheros : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosFicheros() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigoAuxiliar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.codigoAuxiliar), "Código Auxiliar", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.tipo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosFicheros_Listado_Modelo.tipo), "Tipo", G_ENUM_TIPOSDATOS.INT, false, 90, true, true, true, false, "", null)); + } + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosFicheros_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosImportes.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosImportes.cs new file mode 100644 index 0000000..78f49ec --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosImportes.cs @@ -0,0 +1,120 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosImportes : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosImportes() + { + Rellenar_Listado(); + } + + private void Rellenar_Listado() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.codigo), "Código", G_ENUM_TIPOSDATOS.LONG_TEXT, false, 90, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector), "Vector", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector_AUX_1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.vector_AUX_1), "Vector AUX 1", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.procesoCalculo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.procesoCalculo), "Proceso Calculo", G_ENUM_TIPOSDATOS.TEXT, false, 90, true, false, false, false, "", null)); + + //PredefinidoFichero + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.PredefinidosFicheros), "Ficheros", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, false, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosImportes_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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosLineas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosLineas.cs new file mode 100644 index 0000000..227eaef --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_PredefinidosLineas.cs @@ -0,0 +1,163 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Runtime.CompilerServices; +using Exferia_General; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Contabilidad._0_Modelos; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + class ABS_Listado_CTA_PredefinidosLineas : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_PredefinidosLineas() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //linea + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea), "Nº linea", Enumerados.G_ENUM_TIPOSDATOS.INT, false, 50, true, false, true, false, "", null)); + + //debeHaber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.debeHaber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.debeHaber), "Debe/Haber", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 50, true, true, true, false, "", null)); + + //conceptoFijo + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo), "ConceptoFijo", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, false, "", null)); + + //PredefinidoAuxiliar + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOAUXILIAR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoAuxiliar), nameof(CTA_PredefinidosAuxiliares), nameof(CTA_PredefinidosAuxiliares.id), nameof(CTA_PredefinidosAuxiliares.codigo), nameof(CTA_PredefinidosAuxiliares.descripcion), nameof(CTA_PredefinidosAuxiliares.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar), "Predefinido Axiliar", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOAUXILIAR)); + + //PredefinidoEntidad + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOENTIDAD = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoEntidad), nameof(CTA_PredefinidosEntidades), nameof(CTA_PredefinidosEntidades.id), nameof(CTA_PredefinidosEntidades.codigo), nameof(CTA_PredefinidosEntidades.descripcion), nameof(CTA_PredefinidosEntidades.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosEntidad), "Predefinido Entidad", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOENTIDAD)); + + //PredefinidoImporte + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOIMPORTE = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoImporte), nameof(CTA_PredefinidosImportes), nameof(CTA_PredefinidosImportes.id), nameof(CTA_PredefinidosImportes.codigo), nameof(CTA_PredefinidosImportes.descripcion), nameof(CTA_PredefinidosImportes.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte), "Predefinido Importe", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOIMPORTE)); + + //PredefinidoCuenta + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCUENTA = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoCuenta), nameof(CTA_PredefinidosCuentas), nameof(CTA_PredefinidosCuentas.id), nameof(CTA_PredefinidosCuentas.codigo), nameof(CTA_PredefinidosCuentas.descripcion), nameof(CTA_PredefinidosCuentas.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas), "Predefinido Cuenta", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCUENTA)); + + //Mayor + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idMayor), nameof(CTA_Mayor), nameof(CTA_Mayor.id), nameof(CTA_Mayor.codigo), nameof(CTA_Mayor.descripcion), nameof(CTA_Mayor.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Mayor), "Mayor", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_MAYOR)); + + //PredefinidoConcepto1 + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO1 = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_1), nameof(CTA_PredefinidosConceptos), nameof(CTA_PredefinidosConceptos.id), nameof(CTA_PredefinidosConceptos.codigo), nameof(CTA_PredefinidosConceptos.descripcion), nameof(CTA_PredefinidosConceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1), "Predefinido Concepto 1", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO1)); + + //PredefinidoConcepto2 + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO2 = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_2), nameof(CTA_PredefinidosConceptos), nameof(CTA_PredefinidosConceptos.id), nameof(CTA_PredefinidosConceptos.codigo), nameof(CTA_PredefinidosConceptos.descripcion), nameof(CTA_PredefinidosConceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2), "Predefinido Concepto 2", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO2)); + + //PredefinidoConcepto3 + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO3 = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idPredefinidoConcepto_3), nameof(CTA_PredefinidosConceptos), nameof(CTA_PredefinidosConceptos.id), nameof(CTA_PredefinidosConceptos.codigo), nameof(CTA_PredefinidosConceptos.descripcion), nameof(CTA_PredefinidosConceptos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3), "Predefinido Concepto 3", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOCONCEPTO3)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.signoPositivo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.signoPositivo), "Signo Positivo", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 50, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.repetir), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.repetir), "Repetir", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 50, true, false, false, false, "", null, false)); + + //Departamento + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.idDepartamento), nameof(CTA_Departamentos), nameof(CTA_Departamentos.id), nameof(CTA_Departamentos.codigo), nameof(CTA_Departamentos.descripcion), nameof(CTA_Departamentos.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Departamento), "Departamento", Enumerados.G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, false, false, true, "", null, true, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_DEPARTAMENTO)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.noBuscarenCuenta), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.noBuscarenCuenta), "No Busca en Cuenta", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.acumulado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.acumulado), "Acumulado", Enumerados.G_ENUM_TIPOSDATOS.BOOLEAN, false, 90, true, false, false, false, "", null, false)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_PredefinidosLineas_Listado_Modelo.conceptoFijo); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoCabecera.cs new file mode 100644 index 0000000..2995c21 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoCabecera.cs @@ -0,0 +1,188 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_VolcadoCabecera : ABS_Listado + { + //Variables privadas + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo = null; + + //Constructor + public ABS_Listado_CTA_VolcadoCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo) + { + g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo; + + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.id), "id", G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //PredefinidosFicheros + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idPredefinidoFichero), nameof(CTA_PredefinidosFicheros), nameof(CTA_PredefinidosFicheros.id), nameof(CTA_PredefinidosFicheros.codigo), nameof(CTA_PredefinidosFicheros.descripcion), nameof(CTA_PredefinidosFicheros.fechaBorrado)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.PredefinidosFicheros), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.PredefinidosFicheros), "Fichero", G_ENUM_TIPOSDATOS.RELACIONADA, false, 250, true, true, true, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_PREDEFINIDOFICHERO)); + + //Delegacion + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Delegacion_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Delegacion_Codigo), "Delegación", G_ENUM_TIPOSDATOS.TEXT, false, 80, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.NumeroDocumento), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.NumeroDocumento), "Nº Documento", G_ENUM_TIPOSDATOS.LONG, false, 150, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.fecha), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.fecha), "Fecha", G_ENUM_TIPOSDATOS.DATETIME, false, 100, true, true, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Entidad_Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Entidad_Codigo), "Código", G_ENUM_TIPOSDATOS.TEXT, false, 100, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Entidad_Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Entidad_Descripcion), "Descripción", G_ENUM_TIPOSDATOS.TEXT, false, 150, true, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Importe_Deber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Importe_Deber), "Debe", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null)); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Importe_Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Importe_Haber), "Haber", G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, false, true, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Cuadrado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Cuadrado), "Cuadrado", G_ENUM_TIPOSDATOS.BOOLEAN, false, 80, true, false, false, false, "", null)); + + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.volcado), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.volcado), "Volcado", G_ENUM_TIPOSDATOS.DATETIME, false, 80, true, false, false, false, "", null)); + + //Ejercicio + INTERNO_Filtro_Relacionadas_Modelo mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO = new INTERNO_Filtro_Relacionadas_Modelo(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio), nameof(GEN_EjerciciosActivos_Empresa), nameof(GEN_EjerciciosActivos_Empresa.id), nameof(GEN_EjerciciosActivos_Empresa.anioControl), nameof(GEN_EjerciciosActivos_Empresa.descripcion), nameof(GEN_EjerciciosActivos_Empresa.fechaBorrado), "", "", "", "", "", nameof(GEN_EjerciciosActivos_Empresa.idEmpresa), g_mdl_INTERNO_ValoresGenerales_Modelo.lng_idEmpresa, nameof(GEN_EjerciciosActivos_Empresa.anioControl), 1); + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicio), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicio), "Ejercicio", G_ENUM_TIPOSDATOS.RELACIONADA, false, 100, true, false, false, true, "", null, false, null, mdl_INTERNO_Filtro_Relacionadas_Modelo_EJERCICIO, "", true)); + + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_VOLCADOCABECERA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.PredefinidosFicheros_Codigo); + } + + public override string ORDENACION_TIPO_PORDEFECTO() + { + return "0"; + } + + public override INTERNO_Listado_BotonesAuxiliares_Modelo BOTONAUXILIAR_1() + { + List lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda = new List(); + + //Boton de Volcar ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Boton_Nombre = "Volcar"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Nombre_Libreria = Variables.G_STR_LIBRERIA_CONTABILIDAD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_VOLCAR_DOCUMENTOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.Opcion_Principal = Variables.G_STR_OPCION_CTA_VOLCADOCABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_VOLCAR); + + //Boton de Desvolcar ############################################################################################## + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Boton_Nombre = "Desvolcar"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_DESVOLCAR; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Nombre_Libreria = Variables.G_STR_LIBRERIA_CONTABILIDAD; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Nombre_Clase = Variables.G_STR_LIBRERIA_OPCIONES; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Nombre_Procedimiento = Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_DESVOLCAR_DOCUMENTOS; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.Opcion_Principal = Variables.G_STR_OPCION_CTA_VOLCADOCABECERA; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR.TipoPermiso = G_ENUM_PERMISOS.Ver; + + //Añadir al listado + lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda.Add(mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_DESVOLCAR); + + //Boton de procesos + INTERNO_Listado_BotonesAuxiliares_Modelo mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL = new INTERNO_Listado_BotonesAuxiliares_Modelo(); + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Visible = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Nombre = "Procesos"; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Boton_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_PROCESOS; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Tipo_Seleccion_Registros = G_ENUM_TIPOSELECCION_LISTADO.SoloSeleccionados_Fila; + + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.TipoPermiso = G_ENUM_PERMISOS.Ver; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.MenuBotonesIzquierdo = true; + mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL.Listado_Botones_Izquierdos = lst_INTERNO_Listado_BotonesAuxiliares_Modelo_MenuIzquierda; + + return mdl_INTERNO_Listado_BotonesAuxiliares_Modelo_FINAL; + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoListado.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoListado.cs new file mode 100644 index 0000000..d68e006 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Listados/ABS_Listado_CTA_VolcadoListado.cs @@ -0,0 +1,124 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad.General; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.Listados +{ + public class ABS_Listado_CTA_VolcadoListado : ABS_Listado + { + private Dictionary g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Constructor + public ABS_Listado_CTA_VolcadoListado() + { + Rellenar_Columnas(); + } + + private void Rellenar_Columnas() + { + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.id), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.id), "id", Enumerados.G_ENUM_TIPOSDATOS.LONG, true, 0, false, false, true, false, "", null)); + + //Cuenta + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor), "Cuenta", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, true, true, true, "", null)); + + //concepto + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.concepto), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.concepto), "Concepto", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 100, true, true, true, false, "", null)); + + //Debe + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Debe), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Debe), "Debe", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //Haber + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Haber), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Haber), "Haber", Enumerados.G_ENUM_TIPOSDATOS.DECIMAL, false, 100, true, true, true, false, "", null, false)); + + //observaciones + g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.observaciones), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.observaciones), "Observaciones", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 250, true, false, true, false, "", null)); + } + + public override List LISTADO() + { + return Registros; + } + + public override INTERNO_OpcionesDetalle_Modelo DATOS_OPCION() + { + return Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_VOLCADOLINEA); + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return Variables.G_STR_OPCION_CTA_VOLCADOLINEA; + } + + public override Dictionary LISTADO_COLUMNAS() + { + return g_dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo; + } + + public override string ORDENACION_NOMBRECOLUMNA_PORDEFECTO() + { + return nameof(INTERNO_CTA_VolcadoLinea_Listado_Modelo.Mayor); + } + + 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_NumeroLineas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_NumeroLineas.cs new file mode 100644 index 0000000..e014988 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/ListadosSeleccion/ABS_ListadoSeleccion_NumeroLineas.cs @@ -0,0 +1,102 @@ +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_Contabilidad._3_Vistas.ListadosSeleccion +{ + public class ABS_ListadoSeleccion_NumeroLineas : ABS_ListadoSeleccion + { + public override List LISTADO() + { + return Registros; + } + + public override string NOMBRELISTADO_ALMACENARCONFIGURACION() + { + return "NumeroLineas"; + } + + public override Dictionary LISTADO_COLUMNAS() + { + Dictionary dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo = new Dictionary(); + + //Codigo + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(true, nameof(INTERNO_CodigoDescripcion_Modelo.Codigo), "Nº Linea", Enumerados.G_ENUM_TIPOSDATOS.TEXT, true, 0, false, false, false, false, "", null)); + + //Descricpion + dct_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Add(nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), new INTERNO_ABS_Listado_ColumnasDatos_Modelo(false, nameof(INTERNO_CodigoDescripcion_Modelo.Descripcion), "Nº Linea", Enumerados.G_ENUM_TIPOSDATOS.TEXT, false, 50, 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 LISTADO_ARBOLSECUNDARIOSELECCION() + { + return null; + } + + public override List FILTRADO_PARAPAGINADO() + { + return null; + } + + public override List LISTADOCAMPOS_ENVIAR_A_MANTENIMIENTO() + { + return null; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_ClavesAnaliticas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_ClavesAnaliticas.cs new file mode 100644 index 0000000..ec8a2e5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_ClavesAnaliticas.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.Herencia.Abstractas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_CTA_ClavesAnaliticas : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true,"Presupuesto",false,14,Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales,2,""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 5, Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true,"Descripción",true,50,Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos,0,""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(CTA_ClavesAnaliticas.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(CTA_ClavesAnaliticas.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return nameof(CTA_ClavesAnaliticas.idEmpresa); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_CONTABILIDAD; + } + + public override string NOMBRE_TABLA() + { + return nameof(CTA_ClavesAnaliticas); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_Conceptos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_Conceptos.cs new file mode 100644 index 0000000..e259401 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_Conceptos.cs @@ -0,0 +1,127 @@ +using Exferia_Aplicacion.Herencia.Abstractas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using static Exferia_Aplicacion.General.Enumerados; +using Exferia_EntityFramework; +using Exferia_Contabilidad.General; +using Exferia_Aplicacion.General; + +namespace Exferia_Contabilidad._3_Vistas.MantenimientoSimple +{ + class ABS_MantenimientoSimple_CTA_Conceptos : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return new INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo(true,"No Modificable",false,false); + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 5, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", true, 50, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(CTA_Conceptos.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(CTA_Conceptos.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_CONTABILIDAD; + } + + public override string NOMBRE_TABLA() + { + return nameof(CTA_Conceptos); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_CTA_CONCEPTO; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja.cs new file mode 100644 index 0000000..b61ea74 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja.cs @@ -0,0 +1,126 @@ +using Exferia_Aplicacion.Herencia.Abstractas; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Aplicacion.General; +using Exferia_EntityFramework; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", true, 5, Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true,"Descripción",true,50,Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos,0,""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(CTA_InmovilizadosMotivosBaja.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(CTA_InmovilizadosMotivosBaja.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return ""; + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_CONTABILIDAD; + } + + public override string NOMBRE_TABLA() + { + return nameof(CTA_InmovilizadosMotivosBaja); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_MayorAuxiliar.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_MayorAuxiliar.cs new file mode 100644 index 0000000..f95947c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/MantenimientoSimple/ABS_MantenimientoSimple_CTA_MayorAuxiliar.cs @@ -0,0 +1,128 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Herencia.Abstractas; +using Exferia_Aplicacion.Modelos_MantenimientoSimple; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas.MantenimientoSimple +{ + public class ABS_MantenimientoSimple_CTA_MayorAuxiliar : ABS_MantenimientoSimple + { + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_1() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_2() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_3() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_Fecha_Modelo AUXILIAR_4() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_5() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo AUXILIAR_6() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_7() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo AUXILIAR_8() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_9() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_10() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_11() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo AUXILIAR_12() + { + return null; + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo CODIGO() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Código", false, 21, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_TextBox_Modelo DESCRIPCION() + { + return new INTERNO_MantenimientoSimple_Controles_TextBox_Modelo(true, "Descripción", false, 60, G_ENUM_TEXTBOX_TIPODATO.Textos, 0, ""); + } + + public override INTERNO_MantenimientoSimple_Controles_F3_Modelo F3() + { + return null; + } + + public override string NOMBRE_CAMPO_CODIGO() + { + return nameof(CTA_MayorAuxiliar.codigo); + } + + public override string NOMBRE_CAMPO_ID() + { + return nameof(CTA_MayorAuxiliar.id); + } + + public override string NOMBRE_CAMPO_IDEMPRESA() + { + return nameof(CTA_MayorAuxiliar.idEmpresa); + } + + public override string NOMBRE_LIBRERIA() + { + return Variables.G_STR_LIBRERIA_CONTABILIDAD; + } + + public override string NOMBRE_TABLA() + { + return nameof(CTA_MayorAuxiliar); + } + + public override string OPCION() + { + return Variables.G_STR_OPCION_CTA_MAYORAUXILIAR; + } + + public override bool TIENE_FECHABORRADO() + { + return true; + } + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.Designer.cs new file mode 100644 index 0000000..3e6f4b0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.Designer.cs @@ -0,0 +1,208 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class PE_Exportacion_Contaplus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_txt_PE_Exportacion_Contaplus_Delegacion = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp = new Exferia_Controles.Exferia_Label(); + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_txt_PE_Exportacion_Contaplus_Delegacion + // + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_MaxLength = 4; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Texto_Inicial = "AAA0"; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Location = new System.Drawing.Point(395, 55); + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Name = "ex_txt_PE_Exportacion_Contaplus_Delegacion"; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Size = new System.Drawing.Size(52, 20); + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.TabIndex = 15; + this.ex_txt_PE_Exportacion_Contaplus_Delegacion.Text = "AAA0"; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(328, 58); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(61, 13); + this.exferia_Label4.TabIndex = 113; + this.exferia_Label4.Text = "Delegación"; + // + // ex_txt_PE_Exportacion_Contaplus_TipoDocumento + // + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_MaxLength = 5; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Texto_Inicial = "RI-17"; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 5; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Location = new System.Drawing.Point(194, 81); + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Name = "ex_txt_PE_Exportacion_Contaplus_TipoDocumento"; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.TabIndex = 10; + this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Text = "RI-17"; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label3.Location = new System.Drawing.Point(9, 85); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(86, 13); + this.exferia_Label3.TabIndex = 111; + this.exferia_Label3.Text = "Tipo Documento"; + // + // ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo + // + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_MaxLength = 4; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Multiline = false; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Texto_Inicial = "0"; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Location = new System.Drawing.Point(194, 55); + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Name = "ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo"; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Size = new System.Drawing.Size(91, 20); + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.TabIndex = 5; + this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Text = "0"; + // + // ex_lbl_PE_Exportacion_Contaplus_NumeroExp + // + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.AutoSize = true; + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.Location = new System.Drawing.Point(9, 59); + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.Name = "ex_lbl_PE_Exportacion_Contaplus_NumeroExp"; + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.Size = new System.Drawing.Size(179, 13); + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.TabIndex = 109; + this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp.Text = "Nº Expediente Interno Administrativo"; + // + // ex_btn_PE_Exportacion_Contaplus_Ejecutar + // + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Location = new System.Drawing.Point(619, 44); + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Name = "ex_btn_PE_Exportacion_Contaplus_Ejecutar"; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.TabIndex = 388; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.TabStop = false; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_PE_Exportacion_Contaplus_Ejecutar.Click += new System.EventHandler(this.ex_btn_PE_Exportacion_Contaplus_Ejecutar_Click); + // + // PE_Exportacion_Contaplus + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(660, 165); + this.Controls.Add(this.ex_btn_PE_Exportacion_Contaplus_Ejecutar); + this.Controls.Add(this.ex_txt_PE_Exportacion_Contaplus_Delegacion); + this.Controls.Add(this.exferia_Label4); + this.Controls.Add(this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento); + this.Controls.Add(this.exferia_Label3); + this.Controls.Add(this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo); + this.Controls.Add(this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp); + this.Name = "PE_Exportacion_Contaplus"; + this.P_Base_TituloPantalla = "Datos para la exportación a ContaPlus"; + this.Controls.SetChildIndex(this.ex_lbl_PE_Exportacion_Contaplus_NumeroExp, 0); + this.Controls.SetChildIndex(this.ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo, 0); + this.Controls.SetChildIndex(this.exferia_Label3, 0); + this.Controls.SetChildIndex(this.ex_txt_PE_Exportacion_Contaplus_TipoDocumento, 0); + this.Controls.SetChildIndex(this.exferia_Label4, 0); + this.Controls.SetChildIndex(this.ex_txt_PE_Exportacion_Contaplus_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_btn_PE_Exportacion_Contaplus_Ejecutar, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_PE_Exportacion_Contaplus_Delegacion; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_Exportacion_Contaplus_TipoDocumento; + private Exferia_Controles.Exferia_Label exferia_Label3; + private Exferia_Controles.Exferia_TextBox ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo; + private Exferia_Controles.Exferia_Label ex_lbl_PE_Exportacion_Contaplus_NumeroExp; + private Exferia_Controles.Exferia_Button ex_btn_PE_Exportacion_Contaplus_Ejecutar; + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.cs new file mode 100644 index 0000000..bbe73ba --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.cs @@ -0,0 +1,86 @@ +using Exferia_Aplicacion.Visualizacion; +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; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class PE_Exportacion_Contaplus : Exferia_Formularios.P_Base + { + #region Propiedades Publicas + private bool g_bol_Acepto = false; + public bool Acepto + { + get + { + return g_bol_Acepto; + } + } + + public string Documento + { + get + { + string str_Aux = ""; + + if (ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Text.Trim().Length>0) + { + str_Aux = ex_txt_PE_Exportacion_Contaplus_TipoDocumento.Text; + } + + return str_Aux; + } + } + + public int NumeroExpedienteInternoAdministrativo + { + get + { + int int_Aux = 0; + + if (ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Text.Trim().Length > 0) + { + int_Aux = int.Parse(ex_txt_PE_Exportacion_Contaplus_NumeroExpedienteInternoAdministrativo.Text); + } + + return int_Aux; + } + } + + + public string Delegacion + { + get + { + string str_Aux = ""; + + if (ex_txt_PE_Exportacion_Contaplus_Delegacion.Text.Trim().Length > 0) + { + str_Aux = ex_txt_PE_Exportacion_Contaplus_Delegacion.Text; + } + + return str_Aux; + } + } + #endregion + + public PE_Exportacion_Contaplus() + { + InitializeComponent(); + + Repintar.Empezar(this); + } + + private void ex_btn_PE_Exportacion_Contaplus_Ejecutar_Click(object sender, EventArgs e) + { + g_bol_Acepto = true; + this.Close(); + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/PE_Exportacion_Contaplus.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.Designer.cs new file mode 100644 index 0000000..2d8d566 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.Designer.cs @@ -0,0 +1,692 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_AmortizacionCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_btn_P_AmortizacionCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_AmortizacionCabecera_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_AmortizacionCabecera_Naturaleza = new Exferia_Controles.Exferia_ComboBox(); + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada = new Exferia_Controles.Exferia_F3(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_AmortizacionCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AmortizacionCabecera_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_usc_F3_P_AmortizacionCabecera_Delegacion + // + this.ex_usc_F3_P_AmortizacionCabecera_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_AmortizacionCabecera_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Location = new System.Drawing.Point(30, 189); + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Name = "ex_usc_F3_P_AmortizacionCabecera_Delegacion"; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Size = new System.Drawing.Size(714, 22); + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.TabIndex = 25; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Tag = ""; + this.ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_AmortizacionCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_btn_P_AmortizacionCabecera_Borrar + // + this.ex_btn_P_AmortizacionCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AmortizacionCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_AmortizacionCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_AmortizacionCabecera_Borrar.Name = "ex_btn_P_AmortizacionCabecera_Borrar"; + this.ex_btn_P_AmortizacionCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AmortizacionCabecera_Borrar.TabIndex = 67; + this.ex_btn_P_AmortizacionCabecera_Borrar.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Borrar_Click); + // + // ex_btn_P_AmortizacionCabecera_Grabar + // + this.ex_btn_P_AmortizacionCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AmortizacionCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_AmortizacionCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_AmortizacionCabecera_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_AmortizacionCabecera_Grabar.Name = "ex_btn_P_AmortizacionCabecera_Grabar"; + this.ex_btn_P_AmortizacionCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AmortizacionCabecera_Grabar.TabIndex = 66; + this.ex_btn_P_AmortizacionCabecera_Grabar.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Grabar_Click); + // + // ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(235, 92); + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.TabIndex = 69; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_AmortizacionCabecera_NumeroDocumento + // + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Location = new System.Drawing.Point(135, 93); + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Name = "ex_txt_P_AmortizacionCabecera_NumeroDocumento"; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.TabIndex = 5; + this.ex_txt_P_AmortizacionCabecera_NumeroDocumento.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_AmortizacionCabecera_NumeroDocumento_Exferia_TextBox_Evento_TextChanged); + // + // ex_lbl_P_AmortizacionCabecera_NumeroDocumento + // + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.AutoSize = true; + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.Location = new System.Drawing.Point(31, 96); + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.Name = "ex_lbl_P_AmortizacionCabecera_NumeroDocumento"; + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.TabIndex = 68; + this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento.Text = "Nº de documento"; + // + // ex_usc_P_AmortizacionCabecera_Fecha + // + this.ex_usc_P_AmortizacionCabecera_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_AmortizacionCabecera_Fecha.Location = new System.Drawing.Point(28, 116); + this.ex_usc_P_AmortizacionCabecera_Fecha.Name = "ex_usc_P_AmortizacionCabecera_Fecha"; + this.ex_usc_P_AmortizacionCabecera_Fecha.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_AmortizacionCabecera_Fecha.TabIndex = 10; + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_TextBox_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_usc_P_AmortizacionCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress); + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_P_AmortizacionCabecera_FechaInicio_Exferia_FechaSeleccion_TextBox_TextChanged); + this.ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_LostFocus += new System.EventHandler(this.ex_usc_P_AmortizacionCabecera_Fecha_Exferia_FechaSeleccion_LostFocus); + // + // ex_usc_P_AmortizacionCabecera_FechaAmortizacion + // + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion = "F. de amortizacion"; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Location = new System.Drawing.Point(28, 140); + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Name = "ex_usc_P_AmortizacionCabecera_FechaAmortizacion"; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.TabIndex = 15; + this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion_Exferia_FechaSeleccion_TextBox_TextChanged); + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(31, 168); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(58, 13); + this.exferia_Label5.TabIndex = 98; + this.exferia_Label5.Text = "Naturaleza"; + // + // ex_cbo_P_AmortizacionCabecera_Naturaleza + // + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.FormattingEnabled = true; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Location = new System.Drawing.Point(136, 165); + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Name = "ex_cbo_P_AmortizacionCabecera_Naturaleza"; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.Size = new System.Drawing.Size(170, 21); + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.TabIndex = 20; + this.ex_cbo_P_AmortizacionCabecera_Naturaleza.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_AmortizacionCabecera_Naturaleza_SelectedIndexChanged); + // + // ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida + // + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.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_AmortizacionCabecera_ClavePredefinida.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_Titulo = "Clave pdef."; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Location = new System.Drawing.Point(30, 213); + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Name = "ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida"; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Size = new System.Drawing.Size(708, 22); + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.TabIndex = 30; + this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Tag = ""; + // + // ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada + // + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.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_AmortizacionCabecera_MayorAmortizacionAcumulada.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_Titulo = "Cuenta Amortización Acumulada"; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Location = new System.Drawing.Point(30, 237); + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Name = "ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada"; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Size = new System.Drawing.Size(714, 22); + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.TabIndex = 35; + this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Tag = ""; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 390; + 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); + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(19, 265); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(729, 340); + this.ex_tbc_Principal.TabIndex = 391; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionLinea_Automatico_Capturar); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_AmortizacionCabecera_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar); + this.tbp_Lineas.Controls.Add(this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Lineas_Add); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(721, 314); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_AmortizacionLinea_Automatico_Capturar + // + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GENERARAUTOMATICAMENTE; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Exferia_Button_ToolTip = "Capturar"; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Location = new System.Drawing.Point(166, 42); + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Name = "ex_btn_P_AmortizacionLinea_Automatico_Capturar"; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.TabIndex = 1015; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Automatico_Capturar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Automatico_Capturar_Click); + // + // ex_btn_P_AmortizacionCabecera_Lineas_Actualizar + // + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de apuntes"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Location = new System.Drawing.Point(135, 42); + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Name = "ex_btn_P_AmortizacionCabecera_Lineas_Actualizar"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.TabIndex = 1014; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_Actualizar_Click); + // + // ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado + // + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(307, 12); + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Name = "ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado"; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.TabIndex = 1008; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado_Click); + // + // ex_btn_P_AmortizacionCabecera_Lineas_Filtros + // + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Location = new System.Drawing.Point(73, 42); + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Name = "ex_btn_P_AmortizacionCabecera_Lineas_Filtros"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_Filtros_Click); + // + // ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado + // + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Location = new System.Drawing.Point(55, 11); + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Name = "ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado"; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.TabIndex = 40; + this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(13, 16); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_dgv_P_AmortizacionCabecera_Lineas + // + this.ex_dgv_P_AmortizacionCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_AmortizacionCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_AmortizacionCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.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_AmortizacionCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_AmortizacionCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_AmortizacionCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.Location = new System.Drawing.Point(11, 73); + this.ex_dgv_P_AmortizacionCabecera_Lineas.Name = "ex_dgv_P_AmortizacionCabecera_Lineas"; + this.ex_dgv_P_AmortizacionCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_AmortizacionCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_AmortizacionCabecera_Lineas.Size = new System.Drawing.Size(704, 209); + this.ex_dgv_P_AmortizacionCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_AmortizacionCabecera_Lineas.TabStop = false; + this.ex_dgv_P_AmortizacionCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_AmortizacionCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_AmortizacionCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_AmortizacionCabecera_Lineas_ColumnHeaderMouseClick); + // + // ex_btn_P_AmortizacionCabecera_Lineas_Borrar + // + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea (CTRL+F5)"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Location = new System.Drawing.Point(104, 42); + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Name = "ex_btn_P_AmortizacionCabecera_Lineas_Borrar"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.TabIndex = 1001; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_Delete_Click); + // + // ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas + // + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.Location = new System.Drawing.Point(11, 288); + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.Name = "ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas"; + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.Size = new System.Drawing.Size(702, 23); + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.TabIndex = 1009; + this.ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas.TabStop = false; + // + // ex_btn_P_AmortizacionCabecera_Lineas_Ver + // + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea (F6)"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Location = new System.Drawing.Point(42, 42); + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Name = "ex_btn_P_AmortizacionCabecera_Lineas_Ver"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_Ver_Click); + // + // ex_btn_P_AmortizacionCabecera_Lineas_Add + // + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea (F4)"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Location = new System.Drawing.Point(11, 42); + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Name = "ex_btn_P_AmortizacionCabecera_Lineas_Add"; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_Lineas_Add_Click); + // + // ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio + // + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Location = new System.Drawing.Point(249, 118); + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Name = "ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio"; + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Size = new System.Drawing.Size(495, 22); + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.TabIndex = 392; + this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_btn_P_AmortizacionCabecera_CerrarAbrir + // + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ABIERTO; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_ToolTip = "Cerrar/Abrir"; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Location = new System.Drawing.Point(754, 189); + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Name = "ex_btn_P_AmortizacionCabecera_CerrarAbrir"; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.TabIndex = 393; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.TabStop = false; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Tag = "0"; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionCabecera_CerrarAbrir.Click += new System.EventHandler(this.ex_btn_P_AmortizacionCabecera_CerrarAbrir_Click); + // + // P_AmortizacionCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_AmortizacionCabecera_CerrarAbrir); + this.Controls.Add(this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio); + this.Controls.Add(this.ex_tbc_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada); + this.Controls.Add(this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida); + this.Controls.Add(this.exferia_Label5); + this.Controls.Add(this.ex_cbo_P_AmortizacionCabecera_Naturaleza); + this.Controls.Add(this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion); + this.Controls.Add(this.ex_usc_P_AmortizacionCabecera_Fecha); + this.Controls.Add(this.ex_usc_F3_P_AmortizacionCabecera_Delegacion); + this.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_AmortizacionCabecera_Grabar); + this.Controls.Add(this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_AmortizacionCabecera_NumeroDocumento); + this.Controls.Add(this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento); + this.Name = "P_AmortizacionCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_AmortizacionCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_AmortizacionCabecera_Load); + this.Shown += new System.EventHandler(this.P_AmortizacionCabecera_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_AmortizacionCabecera_NumeroDocumento, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AmortizacionCabecera_NumeroDocumento, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_AmortizacionCabecera_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_usc_P_AmortizacionCabecera_Fecha, 0); + this.Controls.SetChildIndex(this.ex_usc_P_AmortizacionCabecera_FechaAmortizacion, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_AmortizacionCabecera_Naturaleza, 0); + this.Controls.SetChildIndex(this.exferia_Label5, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_tbc_Principal, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionCabecera_CerrarAbrir, 0); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AmortizacionCabecera_Lineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_AmortizacionCabecera_Delegacion; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_Label ex_lbl_P_AmortizacionCabecera_NumeroDocumento; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_AmortizacionCabecera_Fecha; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_AmortizacionCabecera_FechaAmortizacion; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_AmortizacionCabecera_Naturaleza; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_AmortizacionCabecera_Lineas; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_Lineas_Actualizar; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionCabecera_CerrarAbrir; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Automatico_Capturar; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.cs new file mode 100644 index 0000000..d608e07 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.cs @@ -0,0 +1,1382 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Formularios; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Globalization; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_AmortizacionCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_AmortizacionCabecera_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private bool g_bol_Modificando_Orden_Lineas = false; + private bool g_bol_Cambio_Fecha = false; + + //Variables paginador + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA= null; + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_AmortizacionCabecera_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_AmortizacionCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_Add { get { return ex_btn_P_AmortizacionCabecera_Lineas_Add; } } + internal Exferia_Button Exferia_Button_Lineas_Ver { get { return ex_btn_P_AmortizacionCabecera_Lineas_Ver; } } + internal Exferia_Button Exferia_Button_Lineas_Filtros { get { return ex_btn_P_AmortizacionCabecera_Lineas_Filtros; } } + internal Exferia_Button Exferia_Button_Lineas_Delete { get { return ex_btn_P_AmortizacionCabecera_Lineas_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado; } } + internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_AmortizacionCabecera_CerrarAbrir; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Naturaleza { get { return ex_cbo_P_AmortizacionCabecera_Naturaleza; } } + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_AmortizacionCabecera_Lineas; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_AmortizacionCabecera_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAmortizacion { get { return ex_usc_P_AmortizacionCabecera_FechaAmortizacion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ClavePredefinida { get { return ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_AmortizacionCabecera_Delegacion; } } + internal Exferia_F3 Exferia_F3_MayorAmortizacionAcumulada { get { return ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_AmortizacionCabecera_NumeroDocumento; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_AmortizacionCabecera { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_AmortizacionCabecera_NumeroDocumento; } } + + #endregion + + #region Constructor + public P_AmortizacionCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_AmortizacionCabecera_Controladora(this); + + //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_AmortizacionCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_Grabar.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_CerrarAbrir.Exferia_Button_Bloqueable = false; + ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Bloqueable = false; + ex_usc_P_AmortizacionCabecera_FechaAmortizacion.Exferia_FechaSeleccion_Bloqueable = false; + ex_cbo_P_AmortizacionCabecera_Naturaleza.Exferia_ComboBox_Bloqueable = false; + + ex_btn_P_AmortizacionCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Exferia_ComboBox_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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_AmortizacionCabecera) + "/" + nameof(P_AmortizacionCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //DELEGACION + ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_AmortizacionCabecera_Delegacion.Exferia_F3_PantallaContenedora = this; + + //PREDEFINIDOCABECERA (Albaran) + ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_P_AmortizacionCabecera_ClavePredefinida.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = Variables.G_PREDEFINIDOFICHEROS_AMORTIZACION.Id; + + //Mayor(AmortizacionAcumulada) + ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_AmortizacionCabecera_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + } + 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_AmortizacionCabecera) + "/" + nameof(P_AmortizacionCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_AmortizacionCabecera_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera) + "/" + nameof(P_AmortizacionCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_AmortizacionCabecera_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 (this.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; + + g_obj_Controladora.Datos_PorDefecto(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_AmortizacionCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_AmortizacionCabecera.Visible = false; + } + + 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_AmortizacionCabecera) + "/" + nameof(P_AmortizacionCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_AmortizacionCabecera.Visible) + { + Exferia_Paginador_AmortizacionCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_AmortizacionCabecera_Borrar.Enabled) + { + ex_btn_P_AmortizacionCabecera_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //AmortizacionesLineas + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Lineas((long)lst_obj[1]); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //AmortizacionesLineas + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Lineas((long)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + #region Botones Grabar, Borrar, Buscar CodigoSiguiente + private void ex_btn_P_AmortizacionCabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.GrabarDatos(); + } + } + } + } + + private void ex_btn_P_AmortizacionCabecera_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + private void ex_btn_P_AmortizacionCabecera_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; + } + } + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_AmortizacionCabecera_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_AmortizacionCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_AmortizacionCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + private void ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas == false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + } + + private void ex_dgv_P_AmortizacionCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_AmortizacionCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_AmortizacionCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_AmortizacionCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_LINEAS, ex_dgv_P_AmortizacionCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_LINEAS); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_AmortizacionCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_LINEAS = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_LINEAS != null && g_obj_Controladora.g_dct_ListadoFiltros_LINEAS.Count > 0) + { + ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_AmortizacionCabecera_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_AmortizacionCabecera_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + + } + } + + private void ex_btn_P_AmortizacionCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + + //Buscar Opciones Modelo + P_AmortizacionLinea frm_P_AmortizacionLinea = new P_AmortizacionLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado); + + //Se llamo desde una pantalla + frm_P_AmortizacionLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_AmortizacionLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_AmortizacionLinea.P_Base_PantallaOrigen = this; + frm_P_AmortizacionLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AmortizacionLinea, Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + + } + } + + } + } + + } + + private void ex_btn_P_AmortizacionCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_AmortizacionCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_AmortizacionCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_AmortizacionCabecera_Lineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo != null && lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_AmortizacionLinea frm_P_AmortizacionLinea = new P_AmortizacionLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera, + g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + g_obj_Controladora.g_str_Estado); + + //Se llamo desde una pantalla + frm_P_AmortizacionLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_AmortizacionLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_AmortizacionLinea.P_Base_PantallaOrigen = this; + frm_P_AmortizacionLinea.P_Base_id = long.Parse(ex_dgv_P_AmortizacionCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_AmortizacionLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AmortizacionLinea, Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_AmortizacionCabecera_Lineas_Delete_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Ver el estado del Documento + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + else if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_AMORTIZACIONESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + + //Ver si hay algunbo seleccionado + if (ex_dgv_P_AmortizacionCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_AmortizacionCabecera_Lineas.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_AmortizacionCabecera_Lineas.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_AmortizacionesLinea_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Lineas(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + + } + } + } + } + + private void ex_btn_P_AmortizacionCabecera_Lineas_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Linea(); + } + private void Actualizar_Linea() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(); + } + } + + #endregion + + #endregion + + #region Fecha + private void ex_usc_P_AmortizacionCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + g_bol_Cambio_Fecha = true; + } + private void ex_usc_P_AmortizacionCabecera_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e) + { + try + { + + + //Sino esta Bloqueado valido + if (ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly == false) + { + if (g_bol_Cambio_Fecha) + { + g_bol_Cambio_Fecha = false; + + if (ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" && + Funciones.Fecha_Validacion(ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Fecha) == 0) + { + DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_AmortizacionCabecera_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture); + + //validar la Fecha para Ejercicio + INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha, + P_Base_ValoresGenerales.EjercicioActivo, + P_Base_ValoresGenerales.Ejercicios_Listado.ToList()); + + //Si no es Correcto + if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto)) + { + //Si es Error o Incorrecto debe poner el Foco la Fecha + if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) || + mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta)) + { + //Poner el Foco en el objeto que tuvo el problema en validar + ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Text = ""; + ex_usc_P_AmortizacionCabecera_Fecha.g_bol_Activo = false; + ex_usc_P_AmortizacionCabecera_Fecha.Focus(); + } + else + { + ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO(); + ex_usc_P_AmortizacionCabecera_Fecha.g_bol_Activo = false; + ex_tbc_Principal.Focus(); + } + } + else + { + ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Text = ""; + } + } + else + { + ex_lbl_P_AmortizacionCabecera_Advertencia_Ejercicio.Text = ""; + } + } + g_bol_Cambio_Fecha = false; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera) + "/" + nameof(ex_usc_P_AmortizacionCabecera_Fecha_Exferia_FechaSeleccion_LostFocus)); + } + + } + #endregion + + #region Cerrar/Abrir + private void ex_btn_P_AmortizacionCabecera_CerrarAbrir_Click(object sender, EventArgs e) + { + CerrarAbrir(); + } + private void CerrarAbrir() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe AmortizacionCabecera no se puede Cerrar + if (g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera != null) + { + //Tiene que tener Permisos para cerrar o abrir la amortizacion + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_AmortizacionCabecera_CerrarAbrir))) + { + //Si esta Volcado no se puede Abrir ni cerrar + if (!g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + //Esta Cerrado + if (ex_btn_P_AmortizacionCabecera_CerrarAbrir.Tag.ToString().Equals("1")) + { + //Ver si en verdad esta cerrado + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_ABRIR())) + { + g_obj_Controladora.Abrir_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO()); + } + } + //Esta Abierto + else + { + //Ver si esta abierto + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_CERRAR())) + { + g_obj_Controladora.Cerrar_Documento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + #endregion + + #region Delegacion + private void ex_usc_F3_P_AmortizacionCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (g_obj_Controladora!=null) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + } + } + #endregion + + #region Capturar Lineas + private void ex_btn_P_AmortizacionLinea_Automatico_Capturar_Click(object sender, EventArgs e) + { + CaputarLineas(); + } + private void CaputarLineas() + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + g_obj_Controladora.Capturar_Lineas(); + } + } + + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_AmortizacionCabecera.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_AmortizacionCabecera.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_AmortizacionCabecera.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_AmortizacionCabecera.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_AmortizacionCabecera.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_AmortizacionCabecera.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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 rápido + 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 ex_txt_P_AmortizacionCabecera_NumeroDocumento_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_P_AmortizacionCabecera_FechaInicio_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_usc_P_AmortizacionCabecera_FechaAmortizacion_Exferia_FechaSeleccion_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + private void ex_cbo_P_AmortizacionCabecera_Naturaleza_SelectedIndexChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + + if (g_obj_Controladora != null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_obj_Controladora.g_bol_CargarDatos_Termino) + { + g_obj_Controladora.g_bol_ModificacionDatosAfectaLineas = true; + + } + } + + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(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 + + private void P_AmortizacionCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region LINEAS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_AmortizacionCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_LINEAS; + + //Orden + if (ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionCabecera_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_AmortizacionCabecera_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionCabecera) + "/" + nameof(P_AmortizacionCabecera_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.Designer.cs new file mode 100644 index 0000000..e938cf0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.Designer.cs @@ -0,0 +1,679 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_AmortizacionLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_AmortizacionLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado = new Exferia_Controles.Exferia_F3(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tbc_P_AmortizacionLinea = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.tbp_Historico = new System.Windows.Forms.TabPage(); + this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones(); + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_AmortizacionLinea_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.panel1.SuspendLayout(); + this.ex_tbc_P_AmortizacionLinea.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + this.tbp_Historico.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AmortizacionLinea_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_AmortizacionLinea_Borrar + // + this.ex_btn_P_AmortizacionLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AmortizacionLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_AmortizacionLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_AmortizacionLinea_Borrar.Name = "ex_btn_P_AmortizacionLinea_Borrar"; + this.ex_btn_P_AmortizacionLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AmortizacionLinea_Borrar.TabIndex = 69; + this.ex_btn_P_AmortizacionLinea_Borrar.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Borrar_Click); + // + // ex_btn_P_AmortizacionLinea_Grabar + // + this.ex_btn_P_AmortizacionLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_AmortizacionLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_AmortizacionLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_AmortizacionLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_AmortizacionLinea_Grabar.Name = "ex_btn_P_AmortizacionLinea_Grabar"; + this.ex_btn_P_AmortizacionLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_AmortizacionLinea_Grabar.TabIndex = 68; + this.ex_btn_P_AmortizacionLinea_Grabar.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 391; + 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); + // + // ex_usc_F3_P_AmortizacionLinea_Inmovilizado + // + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.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_AmortizacionLinea_Inmovilizado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Titulo = "Inmovilizado"; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Location = new System.Drawing.Point(12, 100); + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Name = "ex_usc_F3_P_AmortizacionLinea_Inmovilizado"; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Size = new System.Drawing.Size(714, 22); + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.TabIndex = 5; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Tag = ""; + this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado_Exferia_F3_Evento_TerminoBusqueda); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(11, 128); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(98, 13); + this.exferia_Label1.TabIndex = 63; + this.exferia_Label1.Text = "Importe amortizable"; + // + // ex_txt_P_AmortizacionLinea_ImporteAmortizable + // + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Location = new System.Drawing.Point(118, 125); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Name = "ex_txt_P_AmortizacionLinea_ImporteAmortizable"; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizable.TabIndex = 64; + // + // ex_txt_P_AmortizacionLinea_ImporteAmortizado + // + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Location = new System.Drawing.Point(118, 149); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Name = "ex_txt_P_AmortizacionLinea_ImporteAmortizado"; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizado.TabIndex = 67; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(11, 152); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(96, 13); + this.exferia_Label2.TabIndex = 66; + this.exferia_Label2.Text = "Importe amortizado"; + // + // ex_txt_P_AmortizacionLinea_TipoAmortizacion + // + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Tipo_Decimal_Enteros = 6; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Location = new System.Drawing.Point(118, 173); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Name = "ex_txt_P_AmortizacionLinea_TipoAmortizacion"; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.TabIndex = 10; + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_AmortizacionLinea_TipoAmortizacion_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_AmortizacionLinea_TipoAmortizacion.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_AmortizacionLinea_TipoAmortizacion_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_AmortizacionLinea_TipoAmortizacion + // + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.AutoSize = true; + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.Location = new System.Drawing.Point(10, 176); + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.Name = "ex_lbl_P_AmortizacionLinea_TipoAmortizacion"; + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.TabIndex = 395; + this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion.Text = "Tipo amortizacion"; + // + // ex_txt_P_AmortizacionLinea_ImporteAmortizar + // + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Location = new System.Drawing.Point(118, 197); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Name = "ex_txt_P_AmortizacionLinea_ImporteAmortizar"; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.TabIndex = 15; + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_AmortizacionLinea_ImporteAmortizar_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_AmortizacionLinea_ImporteAmortizar.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_AmortizacionLinea_ImporteAmortizar_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_AmortizacionLinea_ImporteAmortizar + // + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.AutoSize = true; + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.Location = new System.Drawing.Point(10, 200); + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.Name = "ex_lbl_P_AmortizacionLinea_ImporteAmortizar"; + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.Size = new System.Drawing.Size(96, 13); + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.TabIndex = 396; + this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar.Text = "Importe a amortizar"; + // + // ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio + // + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Location = new System.Drawing.Point(60, 22); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Name = "ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio"; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.TabIndex = 398; + // + // ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio + // + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.AutoSize = true; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Location = new System.Drawing.Point(22, 25); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Name = "ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio"; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Size = new System.Drawing.Size(32, 13); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.TabIndex = 397; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Text = "Inicio"; + // + // ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin + // + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Multiline = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Location = new System.Drawing.Point(60, 46); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Name = "ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin"; + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Size = new System.Drawing.Size(90, 20); + this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.TabIndex = 69; + // + // ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin + // + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.AutoSize = true; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Location = new System.Drawing.Point(22, 49); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Name = "ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin"; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Size = new System.Drawing.Size(21, 13); + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.TabIndex = 68; + this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Text = "Fin"; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin); + this.panel1.Controls.Add(this.ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio); + this.panel1.Controls.Add(this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin); + this.panel1.Controls.Add(this.ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio); + this.panel1.Location = new System.Drawing.Point(242, 125); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(279, 73); + this.panel1.TabIndex = 399; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(3, 3); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(257, 16); + this.exferia_Label_SinColor1.TabIndex = 0; + this.exferia_Label_SinColor1.Text = "FECHAS CALCULO AMORTIZACIÓN"; + // + // ex_tbc_P_AmortizacionLinea + // + this.ex_tbc_P_AmortizacionLinea.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_tbc_P_AmortizacionLinea.Controls.Add(this.tbp_Lineas); + this.ex_tbc_P_AmortizacionLinea.Controls.Add(this.tbp_Historico); + this.ex_tbc_P_AmortizacionLinea.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_AmortizacionLinea.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_AmortizacionLinea.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_AmortizacionLinea.Location = new System.Drawing.Point(14, 223); + this.ex_tbc_P_AmortizacionLinea.Name = "ex_tbc_P_AmortizacionLinea"; + this.ex_tbc_P_AmortizacionLinea.SelectedIndex = 0; + this.ex_tbc_P_AmortizacionLinea.Size = new System.Drawing.Size(734, 390); + this.ex_tbc_P_AmortizacionLinea.TabIndex = 400; + this.ex_tbc_P_AmortizacionLinea.SelectedIndexChanged += new System.EventHandler(this.ex_tbc_P_AmortizacionLinea_SelectedIndexChanged); + this.ex_tbc_P_AmortizacionLinea.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tbc_P_AmortizacionLinea_Selecting); + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_AmortizacionLinea_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_AmortizacionLinea_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Lineas.Size = new System.Drawing.Size(726, 364); + this.tbp_Lineas.TabIndex = 0; + this.tbp_Lineas.Text = "Lineas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // tbp_Historico + // + this.tbp_Historico.Controls.Add(this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico); + this.tbp_Historico.Location = new System.Drawing.Point(4, 22); + this.tbp_Historico.Name = "tbp_Historico"; + this.tbp_Historico.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Historico.Size = new System.Drawing.Size(726, 364); + this.tbp_Historico.TabIndex = 1; + this.tbp_Historico.Text = "Histórico"; + this.tbp_Historico.UseVisualStyleBackColor = true; + // + // usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico + // + this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.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.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.Location = new System.Drawing.Point(6, 3); + this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.Name = "usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico"; + this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.Size = new System.Drawing.Size(717, 355); + this.usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.TabIndex = 0; + // + // ex_btn_P_AmortizacionLinea_Lineas_Actualizar + // + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de apuntes"; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Location = new System.Drawing.Point(37, 34); + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Name = "ex_btn_P_AmortizacionLinea_Lineas_Actualizar"; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.TabIndex = 1021; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Lineas_Actualizar_Click); + // + // ex_btn_P_AmortizacionLinea_Lineas_OrdenListado + // + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(301, 7); + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Name = "ex_btn_P_AmortizacionLinea_Lineas_OrdenListado"; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.TabIndex = 1019; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Lineas_OrdenListado_Click); + // + // ex_btn_P_AmortizacionLinea_Lineas_Filtros + // + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar (F7)"; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Location = new System.Drawing.Point(6, 34); + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Name = "ex_btn_P_AmortizacionLinea_Lineas_Filtros"; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.TabIndex = 1017; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.TabStop = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_AmortizacionLinea_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_AmortizacionLinea_Lineas_Filtros_Click); + // + // ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado + // + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Location = new System.Drawing.Point(49, 6); + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Name = "ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado"; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.TabIndex = 1015; + this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(7, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1018; + this.exferia_Label4.Text = "Orden"; + // + // ex_dgv_P_AmortizacionLinea_Lineas + // + this.ex_dgv_P_AmortizacionLinea_Lineas.AllowDrop = true; + this.ex_dgv_P_AmortizacionLinea_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.AllowUserToOrderColumns = true; + this.ex_dgv_P_AmortizacionLinea_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.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_AmortizacionLinea_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_AmortizacionLinea_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_AmortizacionLinea_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.Location = new System.Drawing.Point(5, 65); + this.ex_dgv_P_AmortizacionLinea_Lineas.Name = "ex_dgv_P_AmortizacionLinea_Lineas"; + this.ex_dgv_P_AmortizacionLinea_Lineas.ReadOnly = true; + this.ex_dgv_P_AmortizacionLinea_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_AmortizacionLinea_Lineas.Size = new System.Drawing.Size(715, 267); + this.ex_dgv_P_AmortizacionLinea_Lineas.TabIndex = 1016; + this.ex_dgv_P_AmortizacionLinea_Lineas.TabStop = false; + this.ex_dgv_P_AmortizacionLinea_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_AmortizacionLinea_Lineas_ColumnHeaderMouseClick); + // + // ex_pgb_AmortizacionLinea_BarraProgreso_Lineas + // + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.Location = new System.Drawing.Point(5, 338); + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.Name = "ex_pgb_AmortizacionLinea_BarraProgreso_Lineas"; + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.Size = new System.Drawing.Size(715, 23); + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.TabIndex = 1020; + this.ex_pgb_AmortizacionLinea_BarraProgreso_Lineas.TabStop = false; + // + // P_AmortizacionLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_tbc_P_AmortizacionLinea); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_P_AmortizacionLinea_TipoAmortizacion); + this.Controls.Add(this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion); + this.Controls.Add(this.ex_txt_P_AmortizacionLinea_ImporteAmortizar); + this.Controls.Add(this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado); + this.Controls.Add(this.ex_txt_P_AmortizacionLinea_ImporteAmortizable); + this.Controls.Add(this.ex_txt_P_AmortizacionLinea_ImporteAmortizado); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_btn_P_AmortizacionLinea_Borrar); + this.Controls.Add(this.ex_btn_P_AmortizacionLinea_Grabar); + this.Name = "P_AmortizacionLinea"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_AmortizacionLinea_FormClosed); + this.Load += new System.EventHandler(this.P_AmortizacionLinea_Load); + this.Shown += new System.EventHandler(this.P_AmortizacionLinea_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_AmortizacionLinea_Borrar, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AmortizacionLinea_ImporteAmortizado, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AmortizacionLinea_ImporteAmortizable, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_AmortizacionLinea_Inmovilizado, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_AmortizacionLinea_ImporteAmortizar, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AmortizacionLinea_ImporteAmortizar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_AmortizacionLinea_TipoAmortizacion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_AmortizacionLinea_TipoAmortizacion, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_AmortizacionLinea, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ex_tbc_P_AmortizacionLinea.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + this.tbp_Historico.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_AmortizacionLinea_Lineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_AmortizacionLinea_Inmovilizado; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_ImporteAmortizable; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_ImporteAmortizado; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_TipoAmortizacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_AmortizacionLinea_TipoAmortizacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_ImporteAmortizar; + private Exferia_Controles.Exferia_Label ex_lbl_P_AmortizacionLinea_ImporteAmortizar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio; + private Exferia_Controles.Exferia_Label ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio; + private Exferia_Controles.Exferia_TextBox ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin; + private Exferia_Controles.Exferia_Label ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_AmortizacionLinea; + private System.Windows.Forms.TabPage tbp_Lineas; + private System.Windows.Forms.TabPage tbp_Historico; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Lineas_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_AmortizacionLinea_Lineas_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_AmortizacionLinea_Lineas; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_AmortizacionLinea_BarraProgreso_Lineas; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.cs new file mode 100644 index 0000000..f65b6f9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.cs @@ -0,0 +1,1048 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_Formularios; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_AmortizacionLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_AmortizacionLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + private bool g_bol_Modificando_Orden_Lineas = false; + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA = null; + #endregion + + #region Objetos en Pantalla + + //CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones + internal CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea { get { return usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_AmortizacionLinea_BarraProgreso_Lineas; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_AmortizacionLinea_Lineas_OrdenListado; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_AmortizacionLinea_Lineas; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Inmovilizado { get { return ex_usc_F3_P_AmortizacionLinea_Inmovilizado; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_TipoAmortizacion { get { return ex_lbl_P_AmortizacionLinea_TipoAmortizacion; } } + internal Exferia_Label Exferia_Label_ImporteAmortizar { get { return ex_lbl_P_AmortizacionLinea_ImporteAmortizar; } } + internal Exferia_Label Exferia_Label_FechaCalculoAmortizacion_Inicio { get { return ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio; } } + internal Exferia_Label Exferia_Label_FechaCalculoAmortizacion_Fin { get { return ex_lbl_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_AmortizacionesLineas { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_ImporteAmortizable { get { return ex_txt_P_AmortizacionLinea_ImporteAmortizable; } } + internal Exferia_TextBox Exferia_TextBox_ImporteAmortizado { get { return ex_txt_P_AmortizacionLinea_ImporteAmortizado; } } + internal Exferia_TextBox Exferia_TextBox_TipoAmortizacion { get { return ex_txt_P_AmortizacionLinea_TipoAmortizacion; } } + internal Exferia_TextBox Exferia_TextBox_ImporteAmortizar { get { return ex_txt_P_AmortizacionLinea_ImporteAmortizar; } } + internal Exferia_TextBox Exferia_TextBox_FechaCalculoAmortizacion_Inicio { get { return ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio; } } + internal Exferia_TextBox Exferia_TextBox_FechaCalculoAmortizacion_Fin { get { return ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_AmortizacionLinea { get { return ex_tbc_P_AmortizacionLinea; } } + + //TabPage + internal TabPage TabPage_Lineas { get { return tbp_Lineas; } } + internal TabPage TabPage_Historico { get { return tbp_Historico; } } + #endregion + + #region Constructor + public P_AmortizacionLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + CTA_AmortizacionesCabecera _mdl_CTA_AmortizacionesCabecera, + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE, + string _str_Estado) + { + 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_AmortizacionLinea_Controladora(this, _mdl_CTA_AmortizacionesCabecera, _str_Estado, _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE); + + //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_AmortizacionLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionLinea_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = false; + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Exferia_ComboBox_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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_AmortizacionLinea) + "/" + nameof(P_AmortizacionLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //INMOVILIZADO + ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_INMOVILIZADOS; + ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_PantallaContenedora = this; + #region Filtros + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //naturaleza + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.naturaleza), -1,g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.naturaleza)); + + //noAmortizar + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.noAmortizar), -1, false)); + + //amortizadoTerminado + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.amortizadoTerminado), P_Base_id, false)); + + //fechaInicioAmortizacion + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.fechaInicioAmortizacion), -1, g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.fechaAmortizacion)); + + //idDelegacion + if (g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.idDelegacion!=null) + { + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idDelegacion), g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.idDelegacion.Value)); + } + + //Filtros para Inmovilizados + ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + #endregion + + //Delegacion + if (g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.idDelegacion != null) + { + Dictionary dct_Inmovilizado_Filtros = new Dictionary(); + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.idDelegacion); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(g_obj_Controladora.g_mdl_CTA_AmortizacionesCabecera.idDelegacion.Value); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + dct_Inmovilizado_Filtros.Add(nameof(INTERNO_CTA_Inmovilizados_Listado_Modelo.Delegacion), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_FiltrosAvanzados = dct_Inmovilizado_Filtros; + } + + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_AmortizacionLinea) + "/" + nameof(P_AmortizacionLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_AmortizacionLinea_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_AmortizacionLinea) + "/" + nameof(P_AmortizacionLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_AmortizacionLinea_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Relenar el listado ed Lineas + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (this.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; + + //Poner Texto predeterminado y foco + ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_AmortizacionesLineas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_AmortizacionesLineas.Visible = false; + } + + 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.Message, ex, nameof(P_AmortizacionLinea) + "/" + nameof(P_AmortizacionLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_AmortizacionesLineas.Visible) + { + Exferia_Paginador_AmortizacionesLineas.Visible = _bol_Activar; + } + + if (ex_btn_P_AmortizacionLinea_Borrar.Enabled) + { + ex_btn_P_AmortizacionLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar y Puntear + private void ex_btn_P_AmortizacionLinea_Grabar_Click(object sender, EventArgs e) + { + Grabar(); + } + private void Grabar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + 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))) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true, false); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false, false); + } + } + } + } + } + + private void ex_btn_P_AmortizacionLinea_Borrar_Click(object sender, EventArgs e) + { + Borrar(); + } + private void Borrar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Si el Documento esta cerrado no puedo grabar + if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO()); + } + else + { + g_obj_Controladora.BorrarDatos(); + } + } + } + } + + #endregion + + #region Inmovilizado + private void ex_usc_F3_P_AmortizacionLinea_Inmovilizado_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + if (ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Id>-1) + { + g_obj_Controladora.Validar_Inmovilizado(ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Id,true,true,true,true); + } + else + { + g_obj_Controladora.g_mdl_CTA_Inmovilizados = null; + g_obj_Controladora.g_lst_CTA_AmortizacionesLinea = null; + ex_txt_P_AmortizacionLinea_ImporteAmortizable.Text = ""; + ex_txt_P_AmortizacionLinea_ImporteAmortizado.Text = ""; + ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text = ""; + ex_txt_P_AmortizacionLinea_ImporteAmortizar.Text = ""; + ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Inicio.Text = ""; + ex_txt_P_AmortizacionLinea_FechaCalculoAmortizacion_Fin.Text = ""; + + usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.Vaciar_Datos(); + } + } + #endregion + + #region Importe a Amortizar + private decimal g_dcm_ImporteAmortizar_GotFocus = 0m; + private void ex_txt_P_AmortizacionLinea_ImporteAmortizar_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_ImporteAmortizar_GotFocus = 0m; + if (ex_txt_P_AmortizacionLinea_ImporteAmortizar.Text.Trim().Length>0) + { + g_dcm_ImporteAmortizar_GotFocus = decimal.Parse(ex_txt_P_AmortizacionLinea_ImporteAmortizar.Text); + } + } + + private void ex_txt_P_AmortizacionLinea_ImporteAmortizar_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_ImporteAmortizar_LostFocus = 0m; + if (ex_txt_P_AmortizacionLinea_ImporteAmortizar.Text.Trim().Length > 0) + { + dcm_ImporteAmortizar_LostFocus = decimal.Parse(ex_txt_P_AmortizacionLinea_ImporteAmortizar.Text); + } + + //Si son Difertentes, es que se modifico, por lo tanto quito el tipo de Amortizacion + if (g_dcm_ImporteAmortizar_GotFocus!=dcm_ImporteAmortizar_LostFocus) + { + ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text = string.Format("{0:0.00}", 0m); + } + + } + #endregion + + #region Tipo de Amortizacion + private decimal g_dcm_TipoAmortizacion_GotFocus = 0m; + private void ex_txt_P_AmortizacionLinea_TipoAmortizacion_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_TipoAmortizacion_GotFocus = 0m; + if (ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text.Trim().Length > 0) + { + g_dcm_TipoAmortizacion_GotFocus = decimal.Parse(ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text); + } + } + + private void ex_txt_P_AmortizacionLinea_TipoAmortizacion_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_TipoAmortizacion_LostFocus = 0m; + if (ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text.Trim().Length > 0) + { + dcm_TipoAmortizacion_LostFocus = decimal.Parse(ex_txt_P_AmortizacionLinea_TipoAmortizacion.Text); + } + + //Si son Difertentes, se recalcula el importe a amortizar + if (g_dcm_TipoAmortizacion_GotFocus != dcm_TipoAmortizacion_LostFocus) + { + g_obj_Controladora.Calcular_ImporteAmortizar(); + } + } + #endregion + + #region TabControl + private void ex_tbc_P_AmortizacionLinea_SelectedIndexChanged(object sender, EventArgs e) + { + Recargar_Historico(); + } + + private void ex_tbc_P_AmortizacionLinea_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + private void Recargar_Historico() + { + try + { + if (ex_tbc_P_AmortizacionLinea.SelectedTab != null) + { + //Tab de Historico + if (ex_tbc_P_AmortizacionLinea.SelectedTab.Name.Equals(nameof(tbp_Historico))) + { + + //Recargar Datos del historico + usc_P_AmortizacionLinea_Contabilidad_InmovilizadoHistorico.Recargar_Datos(ex_usc_F3_P_AmortizacionLinea_Inmovilizado.Exferia_F3_Id); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea) + "/" + nameof(Recargar_Historico)); + } + } + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_AmortizacionLinea_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_AmortizacionLinea_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_AMORTIZACIONESLINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_AmortizacionLinea_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_AmortizacionLinea_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + private void ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas == false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + } + + private void ex_dgv_P_AmortizacionLinea_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_AmortizacionLinea_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_AmortizacionLinea_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_AmortizacionLinea_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_AmortizacionLinea_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_AmortizacionLinea_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_LINEAS, ex_dgv_P_AmortizacionLinea_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_LINEAS); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_AmortizacionLinea_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_LINEAS = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_LINEAS != null && g_obj_Controladora.g_dct_ListadoFiltros_LINEAS.Count > 0) + { + ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_AmortizacionLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_AmortizacionLinea_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(false); + + } + } + + private void ex_btn_P_AmortizacionLinea_Lineas_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Linea(); + } + private void Actualizar_Linea() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(true); + } + } + + #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_AmortizacionesLineas.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_AmortizacionesLineas.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_AmortizacionesLineas.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_AmortizacionesLineas.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_AmortizacionesLineas.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_AmortizacionesLineas.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 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 + + #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 + + private void P_AmortizacionLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region LINEAS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_AmortizacionLinea_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_LINEAS; + + //Orden + if (ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_AmortizacionLinea_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_AmortizacionLinea_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_AmortizacionLinea) + "/" + nameof(P_AmortizacionLinea_FormClosed)); + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_AmortizacionLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.Designer.cs new file mode 100644 index 0000000..fba6df9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.Designer.cs @@ -0,0 +1,293 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Departamentos + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Departamentos_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Departamentos_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_pnl_P_Departamentos_Emails = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_txt_P_Departamentos_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Departamentos_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_Departamentos_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Departamentos_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Departamentos_Emails = new Exferia_Controles.Exferia_Label(); + this.exferia_Paginador1 = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Departamentos_Email_Add = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_lbl_P_Departamentos_Codigo + // + this.ex_lbl_P_Departamentos_Codigo.AutoSize = true; + this.ex_lbl_P_Departamentos_Codigo.Location = new System.Drawing.Point(30, 97); + this.ex_lbl_P_Departamentos_Codigo.Name = "ex_lbl_P_Departamentos_Codigo"; + this.ex_lbl_P_Departamentos_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Departamentos_Codigo.TabIndex = 39; + this.ex_lbl_P_Departamentos_Codigo.Text = "Código"; + // + // ex_lbl_P_Departamentos_Descripcion + // + this.ex_lbl_P_Departamentos_Descripcion.AutoSize = true; + this.ex_lbl_P_Departamentos_Descripcion.Location = new System.Drawing.Point(30, 129); + this.ex_lbl_P_Departamentos_Descripcion.Name = "ex_lbl_P_Departamentos_Descripcion"; + this.ex_lbl_P_Departamentos_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Departamentos_Descripcion.TabIndex = 40; + this.ex_lbl_P_Departamentos_Descripcion.Text = "Descripción"; + // + // ex_pnl_P_Departamentos_Emails + // + this.ex_pnl_P_Departamentos_Emails.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_pnl_P_Departamentos_Emails.AutoScroll = true; + this.ex_pnl_P_Departamentos_Emails.BackColor = System.Drawing.SystemColors.Control; + this.ex_pnl_P_Departamentos_Emails.Exferia_Panel_Degradado_Color_Borde = System.Drawing.SystemColors.Control; + this.ex_pnl_P_Departamentos_Emails.Exferia_Panel_Degradado_Color_Desde = System.Drawing.SystemColors.Control; + this.ex_pnl_P_Departamentos_Emails.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.SystemColors.Control; + this.ex_pnl_P_Departamentos_Emails.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.ex_pnl_P_Departamentos_Emails.Location = new System.Drawing.Point(112, 193); + this.ex_pnl_P_Departamentos_Emails.Name = "ex_pnl_P_Departamentos_Emails"; + this.ex_pnl_P_Departamentos_Emails.Size = new System.Drawing.Size(595, 420); + this.ex_pnl_P_Departamentos_Emails.TabIndex = 15; + // + // ex_txt_P_Departamentos_Codigo + // + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Departamentos_Codigo.Location = new System.Drawing.Point(112, 92); + this.ex_txt_P_Departamentos_Codigo.Name = "ex_txt_P_Departamentos_Codigo"; + this.ex_txt_P_Departamentos_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Departamentos_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Departamentos_Codigo.TabIndex = 5; + this.ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Departamentos_Descripcion + // + this.ex_txt_P_Departamentos_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_Departamentos_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Departamentos_Descripcion.Location = new System.Drawing.Point(112, 122); + this.ex_txt_P_Departamentos_Descripcion.Name = "ex_txt_P_Departamentos_Descripcion"; + this.ex_txt_P_Departamentos_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Departamentos_Descripcion.Size = new System.Drawing.Size(595, 20); + this.ex_txt_P_Departamentos_Descripcion.TabIndex = 10; + this.ex_txt_P_Departamentos_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_Departamentos_Borrar + // + this.ex_btn_P_Departamentos_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Departamentos_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Departamentos_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Departamentos_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Departamentos_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Departamentos_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Departamentos_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Departamentos_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Departamentos_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Departamentos_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Departamentos_Borrar.Location = new System.Drawing.Point(757, 86); + this.ex_btn_P_Departamentos_Borrar.Name = "ex_btn_P_Departamentos_Borrar"; + this.ex_btn_P_Departamentos_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Departamentos_Borrar.TabIndex = 30; + this.ex_btn_P_Departamentos_Borrar.TabStop = false; + this.ex_btn_P_Departamentos_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Departamentos_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Departamentos_Borrar.Click += new System.EventHandler(this.ex_btn_P_Departamentos_Borrar_Click); + // + // ex_btn_P_Departamentos_Grabar + // + this.ex_btn_P_Departamentos_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Departamentos_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Departamentos_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Departamentos_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Departamentos_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Departamentos_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Departamentos_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Departamentos_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Departamentos_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Departamentos_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Departamentos_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_Departamentos_Grabar.Location = new System.Drawing.Point(757, 44); + this.ex_btn_P_Departamentos_Grabar.Name = "ex_btn_P_Departamentos_Grabar"; + this.ex_btn_P_Departamentos_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Departamentos_Grabar.TabIndex = 25; + this.ex_btn_P_Departamentos_Grabar.TabStop = false; + this.ex_btn_P_Departamentos_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Departamentos_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Departamentos_Grabar.Click += new System.EventHandler(this.ex_btn_P_Departamentos_Grabar_Click); + // + // ex_btn_P_Departamentos_BuscarCodigoSiguiente + // + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Location = new System.Drawing.Point(212, 91); + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Name = "ex_btn_P_Departamentos_BuscarCodigoSiguiente"; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.TabIndex = 54; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Departamentos_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Departamentos_BuscarCodigoSiguiente_Click); + // + // ex_lbl_P_Departamentos_Emails + // + this.ex_lbl_P_Departamentos_Emails.AutoSize = true; + this.ex_lbl_P_Departamentos_Emails.Location = new System.Drawing.Point(33, 204); + this.ex_lbl_P_Departamentos_Emails.Name = "ex_lbl_P_Departamentos_Emails"; + this.ex_lbl_P_Departamentos_Emails.Size = new System.Drawing.Size(37, 13); + this.ex_lbl_P_Departamentos_Emails.TabIndex = 55; + this.ex_lbl_P_Departamentos_Emails.Text = "Emails"; + // + // exferia_Paginador1 + // + this.exferia_Paginador1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.exferia_Paginador1.Location = new System.Drawing.Point(12, 619); + this.exferia_Paginador1.Name = "exferia_Paginador1"; + this.exferia_Paginador1.PaginaActual = 1; + this.exferia_Paginador1.PaginasTotales = 1; + this.exferia_Paginador1.Size = new System.Drawing.Size(405, 39); + this.exferia_Paginador1.TabIndex = 56; + this.exferia_Paginador1.TabStop = false; + this.exferia_Paginador1.txt_ValorPaginaActual = 999999999; + this.exferia_Paginador1.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.exferia_Paginador1.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.exferia_Paginador1.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.exferia_Paginador1.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.exferia_Paginador1.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Departamentos_Email_Add + // + this.ex_btn_P_Departamentos_Email_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Departamentos_Email_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Departamentos_Email_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Departamentos_Email_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Departamentos_Email_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Departamentos_Email_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Departamentos_Email_Add.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Departamentos_Email_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Departamentos_Email_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Departamentos_Email_Add.Location = new System.Drawing.Point(112, 162); + this.ex_btn_P_Departamentos_Email_Add.Name = "ex_btn_P_Departamentos_Email_Add"; + this.ex_btn_P_Departamentos_Email_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Departamentos_Email_Add.TabIndex = 20; + this.ex_btn_P_Departamentos_Email_Add.TabStop = false; + this.ex_btn_P_Departamentos_Email_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Departamentos_Email_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Departamentos_Email_Add.Click += new System.EventHandler(this.ex_btn_P_Departamentos_Email_Add_Click); + // + // P_Departamentos + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_Departamentos_Email_Add); + this.Controls.Add(this.exferia_Paginador1); + this.Controls.Add(this.ex_lbl_P_Departamentos_Emails); + this.Controls.Add(this.ex_btn_P_Departamentos_Borrar); + this.Controls.Add(this.ex_btn_P_Departamentos_Grabar); + this.Controls.Add(this.ex_btn_P_Departamentos_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Departamentos_Descripcion); + this.Controls.Add(this.ex_txt_P_Departamentos_Codigo); + this.Controls.Add(this.ex_pnl_P_Departamentos_Emails); + this.Controls.Add(this.ex_lbl_P_Departamentos_Descripcion); + this.Controls.Add(this.ex_lbl_P_Departamentos_Codigo); + this.Name = "P_Departamentos"; + this.Text = "P_Departamentos"; + this.Load += new System.EventHandler(this.P_Departamentos_Load); + this.Shown += new System.EventHandler(this.P_Departamentos_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Departamentos_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Departamentos_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_pnl_P_Departamentos_Emails, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Departamentos_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Departamentos_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Departamentos_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Departamentos_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Departamentos_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Departamentos_Emails, 0); + this.Controls.SetChildIndex(this.exferia_Paginador1, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Departamentos_Email_Add, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Label ex_lbl_P_Departamentos_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Departamentos_Descripcion; + private Exferia_Controles.Exferia_Panel_Degradado ex_pnl_P_Departamentos_Emails; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Departamentos_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Departamentos_Descripcion; + private Exferia_Controles.Exferia_Button ex_btn_P_Departamentos_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Departamentos_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Departamentos_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_Label ex_lbl_P_Departamentos_Emails; + private Exferia_Controles.Exferia_Paginador exferia_Paginador1; + private Exferia_Controles.Exferia_Button ex_btn_P_Departamentos_Email_Add; + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.cs new file mode 100644 index 0000000..136f4d4 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.cs @@ -0,0 +1,461 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_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 static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_Departamentos : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Departamentos_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables del paginador .......................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en pantalla + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Departamentos_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Departamentos_Descripcion; } } + internal Exferia_Label Exferia_Label_Emails { get { return ex_lbl_P_Departamentos_Emails; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Departamentos_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Departamentos_Descripcion; } } + + //Exferia_Panel_Degradado + internal Exferia_Panel_Degradado Exferia_Panel_Emails { get { return ex_pnl_P_Departamentos_Emails; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Departamentos { get { return exferia_Paginador1; } } + #endregion + + #region Constructor + public P_Departamentos(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo ......................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar la controladora + g_obj_Controladora = new P_Departamentos_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 puedan bloquear o de solo lectura + ex_btn_P_Departamentos_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Departamentos_Grabar.Exferia_Button_Bloqueable = false; + + //Mirar si hay que bloquear los controles, solo si 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; + + try + { + //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(CTA_Departamentos.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Departamentos_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Departamentos_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 el mensaje, pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos) + "/" + nameof(P_Departamentos)); + } + } + //................................................................................. + + //Bloquear pantalla hasta que termina la carga por defecto........... + Enabled = false; + //................................................................... + + 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 el mensaje pero se guarda en el Log + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos) + "/" + nameof(P_Departamentos)); + } + finally + { + //Desloquear la pantalla una vez terminada la carga por defecto..... + Enabled = true; + //.................................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_Departamentos_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra el mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos) + "/" + nameof(P_Departamentos_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Departamentos_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + + //Si el Tipo de Apertura de Pantalla es Añadir (g_int_TipoAperturaPantallao = 0), se desactivar 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 que no salte el evento de si modifico algo + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + //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); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + //Asignando las paginas totales + Exferia_Paginador_Departamentos.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Departamentos.Visible = false; + } + + 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) + { + Control_Errores.Errores_Log("", ex, nameof(P_Departamentos) + "/" + nameof(P_Departamentos_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Departamentos.Visible) + { + Exferia_Paginador_Departamentos.Visible = _bol_Activar; + } + + if (ex_btn_P_Departamentos_Borrar.Enabled) + { + ex_btn_P_Departamentos_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar, Borrar, Buscar CodigoSiguiente, Email + private void ex_btn_P_Departamentos_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(true); + } + } + + private void ex_btn_P_Departamentos_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(true); + } + } + + private void ex_btn_P_Departamentos_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; + } + } + + private void ex_btn_P_Departamentos_Email_Add_Click(object sender, EventArgs e) + { + Crear_Email(); + } + private void Crear_Email() + { + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + P_Base_SeModificoDatosPantalla = true; + g_obj_Controladora.Crear_Email_Linea(null); + } + } + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Departamentos.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_Departamentos.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_Departamentos.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_Departamentos.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_Departamentos.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_Departamentos.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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 rápido + 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; + } + 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() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Departamentos.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.Designer.cs new file mode 100644 index 0000000..db5c254 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.Designer.cs @@ -0,0 +1,2502 @@ +using System; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Diario + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Diario_Cabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_Diario_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_lbl_P_Diario_TiposAsientos_Volcado = new Exferia_Controles.Exferia_Label(); + this.exferia_Label14 = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_Diario_TiposAsientos_Normal = new Exferia_Controles.Exferia_RadioButton(); + this.ex_lbl_P_Diario_TiposAsientos_Cierre = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Diario_TiposAsientos_Apertura = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_Diario_TiposAsientos_Cierre = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Diario_TiposAsientos_Volcado = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Diario_TiposAsientos_Apertura = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion = new Exferia_Controles.Exferia_RadioButton(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Diario_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Lineas_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Lineas_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Lineas_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbc_P_Diario_Cabeceras = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Asientos_Todos = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Diario_Cabeceras_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Cabeceras = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Cabeceras_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Cabeceras_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Cabeceras = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Asientos_DelDia = new System.Windows.Forms.TabPage(); + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Cabeceras_DelDia = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label8 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DelDia_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Cabeceras_DelDia = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Asientos_DeLaSemana = new System.Windows.Forms.TabPage(); + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label10 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Asientos_DelMes = new System.Windows.Forms.TabPage(); + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Cabeceras_DelMes = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label11 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_DelMes_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Cabeceras_DelMes = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Asientos_Descuadre = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_Diario_Cabeceras_Descuadre = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label12 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Diario_Cabeceras_Descuadre = new Exferia_Controles.Exferia_DataGridView(); + this.exferia_Panel_Degradado3 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_btn_P_Diario_Cabecera_Puntear = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_txt_P_Diario_NumeroAsiento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Diario_NumeroAsiento = new Exferia_Controles.Exferia_Label(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_Diario_VaciarFiltros = new Exferia_Controles.Exferia_Button(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_Diario_Filtros = new Exferia_Controles.Exferia_ComboBox(); + this.ex_chk_P_Diario_MayusculasMinusculas = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_Diario_Busqueda = new Exferia_Controles.Exferia_TextBox(); + this.ex_chk_P_Diario_PalabraCompleta = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento = new Exferia_Controles.Exferia_TextBox(); + this.ex_tbc_P_Diario_FiltrosGenerales = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Filtro_General = new System.Windows.Forms.TabPage(); + this.tbp_Filtro_PorCuentas = new System.Windows.Forms.TabPage(); + this.exferia_Label18 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label19 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label20 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label21 = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_Diario_Filtro_PorCuenta_O = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero = new Exferia_Controles.Exferia_ComboBox(); + this.tbp_Filtro_PorImporte = new System.Windows.Forms.TabPage(); + this.exferia_Label17 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label16 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label15 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label13 = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_Diario_Filtro_PorImporte_O = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_Diario_Filtro_PorImporte_Y = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero = new Exferia_Controles.Exferia_TextBox(); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero = new Exferia_Controles.Exferia_ComboBox(); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Filtro_PorNumeroAsiento = new System.Windows.Forms.TabPage(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Lineas)).BeginInit(); + this.tbc_P_Diario_Cabeceras.SuspendLayout(); + this.tbp_Asientos_Todos.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras)).BeginInit(); + this.tbp_Asientos_DelDia.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DelDia)).BeginInit(); + this.tbp_Asientos_DeLaSemana.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana)).BeginInit(); + this.tbp_Asientos_DelMes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DelMes)).BeginInit(); + this.tbp_Asientos_Descuadre.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_Descuadre)).BeginInit(); + this.exferia_Panel_Degradado3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.ex_tbc_P_Diario_FiltrosGenerales.SuspendLayout(); + this.tbp_Filtro_General.SuspendLayout(); + this.tbp_Filtro_PorCuentas.SuspendLayout(); + this.tbp_Filtro_PorImporte.SuspendLayout(); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.SuspendLayout(); + this.tbp_Filtro_PorNumeroAsiento.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Diario_Cabecera_Grabar + // + this.ex_btn_P_Diario_Cabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Diario_Cabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabecera_Grabar.Location = new System.Drawing.Point(792, 44); + this.ex_btn_P_Diario_Cabecera_Grabar.Name = "ex_btn_P_Diario_Cabecera_Grabar"; + this.ex_btn_P_Diario_Cabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Diario_Cabecera_Grabar.TabIndex = 60; + this.ex_btn_P_Diario_Cabecera_Grabar.TabStop = false; + this.ex_btn_P_Diario_Cabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabecera_Grabar_Click); + // + // ex_usc_P_Diario_Fecha + // + this.ex_usc_P_Diario_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Diario_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Diario_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_Diario_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Diario_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Diario_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Diario_Fecha.Location = new System.Drawing.Point(18, 64); + this.ex_usc_P_Diario_Fecha.Name = "ex_usc_P_Diario_Fecha"; + this.ex_usc_P_Diario_Fecha.Size = new System.Drawing.Size(158, 22); + this.ex_usc_P_Diario_Fecha.TabIndex = 1; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_Diario_TiposAsientos_Volcado); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label14); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_Diario_TiposAsientos_Normal); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_Diario_TiposAsientos_Cierre); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_Diario_TiposAsientos_Apertura); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_Diario_TiposAsientos_Regularizacion); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_Diario_TiposAsientos_Cierre); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_Diario_TiposAsientos_Volcado); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_Diario_TiposAsientos_Apertura); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_rdb_P_Diario_TiposAsientos_Regularizacion); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.Gainsboro; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.Transparent; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.Transparent; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(3, 91); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(241, 126); + this.exferia_Panel_Degradado1.TabIndex = 92; + // + // ex_lbl_P_Diario_TiposAsientos_Volcado + // + this.ex_lbl_P_Diario_TiposAsientos_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_TiposAsientos_Volcado.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Diario_TiposAsientos_Volcado.Location = new System.Drawing.Point(78, 42); + this.ex_lbl_P_Diario_TiposAsientos_Volcado.Name = "ex_lbl_P_Diario_TiposAsientos_Volcado"; + this.ex_lbl_P_Diario_TiposAsientos_Volcado.Size = new System.Drawing.Size(158, 15); + this.ex_lbl_P_Diario_TiposAsientos_Volcado.TabIndex = 94; + this.ex_lbl_P_Diario_TiposAsientos_Volcado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label14 + // + this.exferia_Label14.AutoSize = true; + this.exferia_Label14.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label14.Location = new System.Drawing.Point(4, 2); + this.exferia_Label14.Name = "exferia_Label14"; + this.exferia_Label14.Size = new System.Drawing.Size(114, 13); + this.exferia_Label14.TabIndex = 93; + this.exferia_Label14.Text = "TIPOS DE ASIENTOS"; + // + // ex_rdb_P_Diario_TiposAsientos_Normal + // + this.ex_rdb_P_Diario_TiposAsientos_Normal.AutoSize = true; + this.ex_rdb_P_Diario_TiposAsientos_Normal.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Checked = true; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Location = new System.Drawing.Point(8, 19); + this.ex_rdb_P_Diario_TiposAsientos_Normal.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_TiposAsientos_Normal.Name = "ex_rdb_P_Diario_TiposAsientos_Normal"; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Size = new System.Drawing.Size(58, 17); + this.ex_rdb_P_Diario_TiposAsientos_Normal.TabIndex = 10; + this.ex_rdb_P_Diario_TiposAsientos_Normal.TabStop = true; + this.ex_rdb_P_Diario_TiposAsientos_Normal.Text = "Normal"; + this.ex_rdb_P_Diario_TiposAsientos_Normal.UseVisualStyleBackColor = true; + // + // ex_lbl_P_Diario_TiposAsientos_Cierre + // + this.ex_lbl_P_Diario_TiposAsientos_Cierre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_TiposAsientos_Cierre.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Diario_TiposAsientos_Cierre.Location = new System.Drawing.Point(109, 105); + this.ex_lbl_P_Diario_TiposAsientos_Cierre.Name = "ex_lbl_P_Diario_TiposAsientos_Cierre"; + this.ex_lbl_P_Diario_TiposAsientos_Cierre.Size = new System.Drawing.Size(127, 15); + this.ex_lbl_P_Diario_TiposAsientos_Cierre.TabIndex = 89; + this.ex_lbl_P_Diario_TiposAsientos_Cierre.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_Diario_TiposAsientos_Apertura + // + this.ex_lbl_P_Diario_TiposAsientos_Apertura.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_TiposAsientos_Apertura.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Diario_TiposAsientos_Apertura.Location = new System.Drawing.Point(109, 63); + this.ex_lbl_P_Diario_TiposAsientos_Apertura.Name = "ex_lbl_P_Diario_TiposAsientos_Apertura"; + this.ex_lbl_P_Diario_TiposAsientos_Apertura.Size = new System.Drawing.Size(126, 15); + this.ex_lbl_P_Diario_TiposAsientos_Apertura.TabIndex = 90; + this.ex_lbl_P_Diario_TiposAsientos_Apertura.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_Diario_TiposAsientos_Regularizacion + // + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.Location = new System.Drawing.Point(109, 84); + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.Name = "ex_lbl_P_Diario_TiposAsientos_Regularizacion"; + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.Size = new System.Drawing.Size(126, 15); + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.TabIndex = 85; + this.ex_lbl_P_Diario_TiposAsientos_Regularizacion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_rdb_P_Diario_TiposAsientos_Cierre + // + this.ex_rdb_P_Diario_TiposAsientos_Cierre.AutoSize = true; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Enabled = false; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Location = new System.Drawing.Point(8, 103); + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Name = "ex_rdb_P_Diario_TiposAsientos_Cierre"; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Size = new System.Drawing.Size(52, 17); + this.ex_rdb_P_Diario_TiposAsientos_Cierre.TabIndex = 14; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.TabStop = true; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.Text = "Cierre"; + this.ex_rdb_P_Diario_TiposAsientos_Cierre.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Diario_TiposAsientos_Volcado + // + this.ex_rdb_P_Diario_TiposAsientos_Volcado.AutoSize = true; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Enabled = false; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Location = new System.Drawing.Point(8, 40); + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Name = "ex_rdb_P_Diario_TiposAsientos_Volcado"; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Size = new System.Drawing.Size(64, 17); + this.ex_rdb_P_Diario_TiposAsientos_Volcado.TabIndex = 86; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.TabStop = true; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.Text = "Volcado"; + this.ex_rdb_P_Diario_TiposAsientos_Volcado.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Diario_TiposAsientos_Apertura + // + this.ex_rdb_P_Diario_TiposAsientos_Apertura.AutoSize = true; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Enabled = false; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Location = new System.Drawing.Point(8, 61); + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Name = "ex_rdb_P_Diario_TiposAsientos_Apertura"; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Size = new System.Drawing.Size(65, 17); + this.ex_rdb_P_Diario_TiposAsientos_Apertura.TabIndex = 11; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.TabStop = true; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.Text = "Apertura"; + this.ex_rdb_P_Diario_TiposAsientos_Apertura.UseVisualStyleBackColor = true; + // + // ex_rdb_P_Diario_TiposAsientos_Regularizacion + // + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.AutoSize = true; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Enabled = false; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Location = new System.Drawing.Point(8, 82); + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Name = "ex_rdb_P_Diario_TiposAsientos_Regularizacion"; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Size = new System.Drawing.Size(95, 17); + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.TabIndex = 13; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.TabStop = true; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.Text = "Regularizacion"; + this.ex_rdb_P_Diario_TiposAsientos_Regularizacion.UseVisualStyleBackColor = true; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(3, 3); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(773, 202); + this.ex_tbc_Principal.TabIndex = 1005; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_Actualizar); + this.tbp_Lineas.Controls.Add(this.ex_pgb_P_Diario_Lineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_Diario_Lineas_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_Delete); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Diario_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_Diario_Lineas); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(765, 176); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Apuntes"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_Diario_Lineas_Actualizar + // + this.ex_btn_P_Diario_Lineas_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de apuntes"; + this.ex_btn_P_Diario_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_Actualizar.Location = new System.Drawing.Point(735, 35); + this.ex_btn_P_Diario_Lineas_Actualizar.Name = "ex_btn_P_Diario_Lineas_Actualizar"; + this.ex_btn_P_Diario_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Lineas_Actualizar.TabIndex = 1013; + this.ex_btn_P_Diario_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_Actualizar_Click); + // + // ex_pgb_P_Diario_Lineas + // + this.ex_pgb_P_Diario_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Lineas.Location = new System.Drawing.Point(5, 151); + this.ex_pgb_P_Diario_Lineas.Name = "ex_pgb_P_Diario_Lineas"; + this.ex_pgb_P_Diario_Lineas.Size = new System.Drawing.Size(755, 21); + this.ex_pgb_P_Diario_Lineas.TabIndex = 1011; + this.ex_pgb_P_Diario_Lineas.TabStop = false; + // + // ex_btn_P_Diario_Lineas_OrdenListado + // + this.ex_btn_P_Diario_Lineas_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Lineas_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Lineas_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Lineas_OrdenListado.Name = "ex_btn_P_Diario_Lineas_OrdenListado"; + this.ex_btn_P_Diario_Lineas_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Lineas_OrdenListado.TabIndex = 1008; + this.ex_btn_P_Diario_Lineas_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Lineas_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Lineas_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Lineas_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_OrdenListado_Click); + // + // ex_btn_P_Diario_Lineas_Filtros + // + this.ex_btn_P_Diario_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_Filtros.Location = new System.Drawing.Point(67, 35); + this.ex_btn_P_Diario_Lineas_Filtros.Name = "ex_btn_P_Diario_Lineas_Filtros"; + this.ex_btn_P_Diario_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_Diario_Lineas_Filtros.TabStop = false; + this.ex_btn_P_Diario_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_Filtros_Click); + // + // ex_cbo_P_Diario_Lineas_OrdenListado + // + this.ex_cbo_P_Diario_Lineas_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Lineas_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Lineas_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Lineas_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Lineas_OrdenListado.Name = "ex_cbo_P_Diario_Lineas_OrdenListado"; + this.ex_cbo_P_Diario_Lineas_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Lineas_OrdenListado.TabIndex = 1007; + this.ex_cbo_P_Diario_Lineas_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Lineas_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 12); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_Diario_Lineas_Delete + // + this.ex_btn_P_Diario_Lineas_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_Delete.Exferia_Button_ToolTip = "Borrar apunte"; + this.ex_btn_P_Diario_Lineas_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_Delete.Location = new System.Drawing.Point(98, 35); + this.ex_btn_P_Diario_Lineas_Delete.Name = "ex_btn_P_Diario_Lineas_Delete"; + this.ex_btn_P_Diario_Lineas_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Lineas_Delete.TabIndex = 1001; + this.ex_btn_P_Diario_Lineas_Delete.TabStop = false; + this.ex_btn_P_Diario_Lineas_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Lineas_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_Delete_Click); + // + // ex_btn_P_Diario_Lineas_Ver + // + this.ex_btn_P_Diario_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_Ver.Exferia_Button_ToolTip = "Ver apunte"; + this.ex_btn_P_Diario_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_Ver.Location = new System.Drawing.Point(36, 35); + this.ex_btn_P_Diario_Lineas_Ver.Name = "ex_btn_P_Diario_Lineas_Ver"; + this.ex_btn_P_Diario_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_Diario_Lineas_Ver.TabStop = false; + this.ex_btn_P_Diario_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_Ver_Click); + // + // ex_btn_P_Diario_Lineas_Add + // + this.ex_btn_P_Diario_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Lineas_Add.Exferia_Button_ToolTip = "Nuevo apunte"; + this.ex_btn_P_Diario_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Lineas_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Lineas_Add.Name = "ex_btn_P_Diario_Lineas_Add"; + this.ex_btn_P_Diario_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_Diario_Lineas_Add.TabStop = false; + this.ex_btn_P_Diario_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Lineas_Add_Click); + // + // ex_dgv_P_Diario_Lineas + // + this.ex_dgv_P_Diario_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Lineas.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_Diario_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Lineas.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Lineas.Name = "ex_dgv_P_Diario_Lineas"; + this.ex_dgv_P_Diario_Lineas.ReadOnly = true; + this.ex_dgv_P_Diario_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Lineas.Size = new System.Drawing.Size(756, 80); + this.ex_dgv_P_Diario_Lineas.TabIndex = 1004; + this.ex_dgv_P_Diario_Lineas.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Lineas_CellClick); + this.ex_dgv_P_Diario_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Lineas_CellDoubleClick); + this.ex_dgv_P_Diario_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Lineas_ColumnHeaderMouseClick); + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(6, 78); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 1006; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // tbc_P_Diario_Cabeceras + // + this.tbc_P_Diario_Cabeceras.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.tbc_P_Diario_Cabeceras.Controls.Add(this.tbp_Asientos_Todos); + this.tbc_P_Diario_Cabeceras.Controls.Add(this.tbp_Asientos_DelDia); + this.tbc_P_Diario_Cabeceras.Controls.Add(this.tbp_Asientos_DeLaSemana); + this.tbc_P_Diario_Cabeceras.Controls.Add(this.tbp_Asientos_DelMes); + this.tbc_P_Diario_Cabeceras.Controls.Add(this.tbp_Asientos_Descuadre); + this.tbc_P_Diario_Cabeceras.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.tbc_P_Diario_Cabeceras.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.tbc_P_Diario_Cabeceras.Location = new System.Drawing.Point(3, 3); + this.tbc_P_Diario_Cabeceras.Name = "tbc_P_Diario_Cabeceras"; + this.tbc_P_Diario_Cabeceras.SelectedIndex = 0; + this.tbc_P_Diario_Cabeceras.Size = new System.Drawing.Size(520, 264); + this.tbc_P_Diario_Cabeceras.TabIndex = 1007; + this.tbc_P_Diario_Cabeceras.SelectedIndexChanged += new System.EventHandler(this.tbc_P_Diario_Cabeceras_SelectedIndexChanged); + // + // tbp_Asientos_Todos + // + this.tbp_Asientos_Todos.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Actualizar); + this.tbp_Asientos_Todos.Controls.Add(this.ex_pgb_P_Diario_Cabeceras); + this.tbp_Asientos_Todos.Controls.Add(this.ex_btn_P_Diario_Cabeceras_OrdenListado); + this.tbp_Asientos_Todos.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Filtros); + this.tbp_Asientos_Todos.Controls.Add(this.ex_cbo_P_Diario_Cabeceras_OrdenListado); + this.tbp_Asientos_Todos.Controls.Add(this.exferia_Label1); + this.tbp_Asientos_Todos.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Delete); + this.tbp_Asientos_Todos.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Add); + this.tbp_Asientos_Todos.Controls.Add(this.ex_dgv_P_Diario_Cabeceras); + this.tbp_Asientos_Todos.Location = new System.Drawing.Point(4, 22); + this.tbp_Asientos_Todos.Name = "tbp_Asientos_Todos"; + this.tbp_Asientos_Todos.Size = new System.Drawing.Size(512, 238); + this.tbp_Asientos_Todos.TabIndex = 2; + this.tbp_Asientos_Todos.Text = "Todos"; + this.tbp_Asientos_Todos.UseVisualStyleBackColor = true; + // + // ex_btn_P_Diario_Cabeceras_Actualizar + // + this.ex_btn_P_Diario_Cabeceras_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabeceras_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de asientos"; + this.ex_btn_P_Diario_Cabeceras_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Location = new System.Drawing.Point(480, 35); + this.ex_btn_P_Diario_Cabeceras_Actualizar.Name = "ex_btn_P_Diario_Cabeceras_Actualizar"; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Actualizar.TabIndex = 1012; + this.ex_btn_P_Diario_Cabeceras_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Actualizar_Click); + // + // ex_pgb_P_Diario_Cabeceras + // + this.ex_pgb_P_Diario_Cabeceras.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Cabeceras.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Cabeceras.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Cabeceras.Location = new System.Drawing.Point(5, 212); + this.ex_pgb_P_Diario_Cabeceras.Name = "ex_pgb_P_Diario_Cabeceras"; + this.ex_pgb_P_Diario_Cabeceras.Size = new System.Drawing.Size(500, 21); + this.ex_pgb_P_Diario_Cabeceras.TabIndex = 1010; + this.ex_pgb_P_Diario_Cabeceras.TabStop = false; + // + // ex_btn_P_Diario_Cabeceras_OrdenListado + // + this.ex_btn_P_Diario_Cabeceras_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Name = "ex_btn_P_Diario_Cabeceras_OrdenListado"; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Cabeceras_OrdenListado.TabIndex = 1008; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_OrdenListado_Click); + // + // ex_btn_P_Diario_Cabeceras_Filtros + // + this.ex_btn_P_Diario_Cabeceras_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Cabeceras_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Filtros.Location = new System.Drawing.Point(35, 35); + this.ex_btn_P_Diario_Cabeceras_Filtros.Name = "ex_btn_P_Diario_Cabeceras_Filtros"; + this.ex_btn_P_Diario_Cabeceras_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Filtros.TabIndex = 1005; + this.ex_btn_P_Diario_Cabeceras_Filtros.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Filtros_Click); + // + // ex_cbo_P_Diario_Cabeceras_OrdenListado + // + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Name = "ex_cbo_P_Diario_Cabeceras_OrdenListado"; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.TabIndex = 1007; + this.ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Cabeceras_OrdenListado_SelectedIndexChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label1.Location = new System.Drawing.Point(8, 12); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(36, 13); + this.exferia_Label1.TabIndex = 1006; + this.exferia_Label1.Text = "Orden"; + // + // ex_btn_P_Diario_Cabeceras_Delete + // + this.ex_btn_P_Diario_Cabeceras_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_ToolTip = "Borrar asiento"; + this.ex_btn_P_Diario_Cabeceras_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Delete.Location = new System.Drawing.Point(66, 35); + this.ex_btn_P_Diario_Cabeceras_Delete.Name = "ex_btn_P_Diario_Cabeceras_Delete"; + this.ex_btn_P_Diario_Cabeceras_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Delete.TabIndex = 1001; + this.ex_btn_P_Diario_Cabeceras_Delete.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Delete_Click); + // + // ex_btn_P_Diario_Cabeceras_Add + // + this.ex_btn_P_Diario_Cabeceras_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_ToolTip = "Nuevo asiento"; + this.ex_btn_P_Diario_Cabeceras_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Cabeceras_Add.Name = "ex_btn_P_Diario_Cabeceras_Add"; + this.ex_btn_P_Diario_Cabeceras_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Add.TabIndex = 1002; + this.ex_btn_P_Diario_Cabeceras_Add.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Add_Click); + // + // ex_dgv_P_Diario_Cabeceras + // + this.ex_dgv_P_Diario_Cabeceras.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Cabeceras.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Cabeceras.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_Diario_Cabeceras.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Cabeceras.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Cabeceras.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Cabeceras.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Cabeceras.MultiSelect = false; + this.ex_dgv_P_Diario_Cabeceras.Name = "ex_dgv_P_Diario_Cabeceras"; + this.ex_dgv_P_Diario_Cabeceras.ReadOnly = true; + this.ex_dgv_P_Diario_Cabeceras.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Cabeceras.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Cabeceras.Size = new System.Drawing.Size(500, 142); + this.ex_dgv_P_Diario_Cabeceras.TabIndex = 1004; + this.ex_dgv_P_Diario_Cabeceras.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Cabeceras_CellClick); + this.ex_dgv_P_Diario_Cabeceras.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Cabeceras_ColumnHeaderMouseClick); + this.ex_dgv_P_Diario_Cabeceras.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Diario_Cabeceras_SelectionChanged); + // + // tbp_Asientos_DelDia + // + this.tbp_Asientos_DelDia.Controls.Add(this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_pgb_P_Diario_Cabeceras_DelDia); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado); + this.tbp_Asientos_DelDia.Controls.Add(this.exferia_Label8); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelDia_Delete); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelDia_Add); + this.tbp_Asientos_DelDia.Controls.Add(this.ex_dgv_P_Diario_Cabeceras_DelDia); + this.tbp_Asientos_DelDia.Location = new System.Drawing.Point(4, 22); + this.tbp_Asientos_DelDia.Name = "tbp_Asientos_DelDia"; + this.tbp_Asientos_DelDia.Size = new System.Drawing.Size(512, 238); + this.tbp_Asientos_DelDia.TabIndex = 3; + this.tbp_Asientos_DelDia.Text = "Del día"; + this.tbp_Asientos_DelDia.UseVisualStyleBackColor = true; + // + // ex_lbl_P_Diario_Cabeceras_DelDia_Dia + // + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.AutoSize = true; + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.Location = new System.Drawing.Point(390, 46); + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.Name = "ex_lbl_P_Diario_Cabeceras_DelDia_Dia"; + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.Size = new System.Drawing.Size(84, 13); + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.TabIndex = 1022; + this.ex_lbl_P_Diario_Cabeceras_DelDia_Dia.Text = "Dìa 01/01/2019"; + // + // ex_btn_P_Diario_Cabeceras_DelDia_Actualizar + // + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de asientos"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Location = new System.Drawing.Point(480, 38); + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Name = "ex_btn_P_Diario_Cabeceras_DelDia_Actualizar"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.TabIndex = 1021; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelDia_Actualizar_Click); + // + // ex_pgb_P_Diario_Cabeceras_DelDia + // + this.ex_pgb_P_Diario_Cabeceras_DelDia.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Cabeceras_DelDia.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Cabeceras_DelDia.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Cabeceras_DelDia.Location = new System.Drawing.Point(5, 212); + this.ex_pgb_P_Diario_Cabeceras_DelDia.Name = "ex_pgb_P_Diario_Cabeceras_DelDia"; + this.ex_pgb_P_Diario_Cabeceras_DelDia.Size = new System.Drawing.Size(500, 21); + this.ex_pgb_P_Diario_Cabeceras_DelDia.TabIndex = 1020; + this.ex_pgb_P_Diario_Cabeceras_DelDia.TabStop = false; + // + // ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado + // + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Name = "ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado"; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.TabIndex = 1019; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado_Click); + // + // ex_btn_P_Diario_Cabeceras_DelDia_Filtros + // + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Location = new System.Drawing.Point(35, 35); + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Name = "ex_btn_P_Diario_Cabeceras_DelDia_Filtros"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.TabIndex = 1016; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelDia_Filtros_Click); + // + // ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado + // + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Name = "ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado"; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado_SelectedIndexChanged); + // + // 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(8, 12); + this.exferia_Label8.Name = "exferia_Label8"; + this.exferia_Label8.Size = new System.Drawing.Size(36, 13); + this.exferia_Label8.TabIndex = 1017; + this.exferia_Label8.Text = "Orden"; + // + // ex_btn_P_Diario_Cabeceras_DelDia_Delete + // + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_ToolTip = "Borrar asiento"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Location = new System.Drawing.Point(66, 35); + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Name = "ex_btn_P_Diario_Cabeceras_DelDia_Delete"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.TabIndex = 1013; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelDia_Delete_Click); + // + // ex_btn_P_Diario_Cabeceras_DelDia_Add + // + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_ToolTip = "Nuevo asiento"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Name = "ex_btn_P_Diario_Cabeceras_DelDia_Add"; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.TabIndex = 1014; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelDia_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelDia_Add_Click); + // + // ex_dgv_P_Diario_Cabeceras_DelDia + // + this.ex_dgv_P_Diario_Cabeceras_DelDia.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Cabeceras_DelDia.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Cabeceras_DelDia.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_Diario_Cabeceras_DelDia.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Cabeceras_DelDia.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Cabeceras_DelDia.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Cabeceras_DelDia.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Cabeceras_DelDia.MultiSelect = false; + this.ex_dgv_P_Diario_Cabeceras_DelDia.Name = "ex_dgv_P_Diario_Cabeceras_DelDia"; + this.ex_dgv_P_Diario_Cabeceras_DelDia.ReadOnly = true; + this.ex_dgv_P_Diario_Cabeceras_DelDia.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Cabeceras_DelDia.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Cabeceras_DelDia.Size = new System.Drawing.Size(500, 142); + this.ex_dgv_P_Diario_Cabeceras_DelDia.TabIndex = 1015; + this.ex_dgv_P_Diario_Cabeceras_DelDia.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Cabeceras_DelDia_CellClick); + this.ex_dgv_P_Diario_Cabeceras_DelDia.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Cabeceras_DelDia_ColumnHeaderMouseClick); + this.ex_dgv_P_Diario_Cabeceras_DelDia.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Diario_Cabeceras_DelDia_SelectionChanged); + // + // tbp_Asientos_DeLaSemana + // + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_pgb_P_Diario_Cabeceras_DeLaSemana); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.exferia_Label10); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add); + this.tbp_Asientos_DeLaSemana.Controls.Add(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana); + this.tbp_Asientos_DeLaSemana.Location = new System.Drawing.Point(4, 22); + this.tbp_Asientos_DeLaSemana.Name = "tbp_Asientos_DeLaSemana"; + this.tbp_Asientos_DeLaSemana.Size = new System.Drawing.Size(512, 238); + this.tbp_Asientos_DeLaSemana.TabIndex = 4; + this.tbp_Asientos_DeLaSemana.Text = "De la semana"; + this.tbp_Asientos_DeLaSemana.UseVisualStyleBackColor = true; + // + // ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana + // + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.AutoSize = true; + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.Location = new System.Drawing.Point(296, 42); + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.Name = "ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana"; + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.Size = new System.Drawing.Size(178, 13); + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.TabIndex = 1023; + this.ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana.Text = "Del día 01/01/2019 al 01/01/2019"; + // + // ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar + // + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de asientos"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Location = new System.Drawing.Point(480, 35); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Name = "ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.TabIndex = 1021; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar_Click); + // + // ex_pgb_P_Diario_Cabeceras_DeLaSemana + // + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.Location = new System.Drawing.Point(5, 212); + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.Name = "ex_pgb_P_Diario_Cabeceras_DeLaSemana"; + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.Size = new System.Drawing.Size(500, 21); + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.TabIndex = 1020; + this.ex_pgb_P_Diario_Cabeceras_DeLaSemana.TabStop = false; + // + // ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado + // + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Name = "ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.TabIndex = 1019; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado_Click); + // + // ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros + // + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Location = new System.Drawing.Point(35, 35); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Name = "ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.TabIndex = 1016; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros_Click); + // + // ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado + // + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Name = "ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado"; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado_SelectedIndexChanged); + // + // exferia_Label10 + // + this.exferia_Label10.AutoSize = true; + this.exferia_Label10.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label10.Location = new System.Drawing.Point(8, 12); + this.exferia_Label10.Name = "exferia_Label10"; + this.exferia_Label10.Size = new System.Drawing.Size(36, 13); + this.exferia_Label10.TabIndex = 1017; + this.exferia_Label10.Text = "Orden"; + // + // ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete + // + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_ToolTip = "Borrar asiento"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Location = new System.Drawing.Point(66, 35); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Name = "ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.TabIndex = 1013; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete_Click); + // + // ex_btn_P_Diario_Cabeceras_DeLaSemana_Add + // + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_ToolTip = "Nuevo asiento"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Name = "ex_btn_P_Diario_Cabeceras_DeLaSemana_Add"; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.TabIndex = 1014; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DeLaSemana_Add_Click); + // + // ex_dgv_P_Diario_Cabeceras_DeLaSemana + // + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.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_Diario_Cabeceras_DeLaSemana.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.MultiSelect = false; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.Name = "ex_dgv_P_Diario_Cabeceras_DeLaSemana"; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.ReadOnly = true; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.Size = new System.Drawing.Size(500, 142); + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.TabIndex = 1015; + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana_CellClick); + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana_ColumnHeaderMouseClick); + this.ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana_SelectionChanged); + // + // tbp_Asientos_DelMes + // + this.tbp_Asientos_DelMes.Controls.Add(this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_pgb_P_Diario_Cabeceras_DelMes); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado); + this.tbp_Asientos_DelMes.Controls.Add(this.exferia_Label11); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelMes_Delete); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_btn_P_Diario_Cabeceras_DelMes_Add); + this.tbp_Asientos_DelMes.Controls.Add(this.ex_dgv_P_Diario_Cabeceras_DelMes); + this.tbp_Asientos_DelMes.Location = new System.Drawing.Point(4, 22); + this.tbp_Asientos_DelMes.Name = "tbp_Asientos_DelMes"; + this.tbp_Asientos_DelMes.Size = new System.Drawing.Size(512, 238); + this.tbp_Asientos_DelMes.TabIndex = 5; + this.tbp_Asientos_DelMes.Text = "Del mes"; + this.tbp_Asientos_DelMes.UseVisualStyleBackColor = true; + // + // ex_lbl_P_Diario_Cabeceras_DelMes_Mes + // + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.Location = new System.Drawing.Point(280, 43); + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.Name = "ex_lbl_P_Diario_Cabeceras_DelMes_Mes"; + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.Size = new System.Drawing.Size(194, 13); + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.TabIndex = 1024; + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.Text = "Mes de Enero del 2019"; + this.ex_lbl_P_Diario_Cabeceras_DelMes_Mes.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // ex_btn_P_Diario_Cabeceras_DelMes_Actualizar + // + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de asientos"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Location = new System.Drawing.Point(480, 35); + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Name = "ex_btn_P_Diario_Cabeceras_DelMes_Actualizar"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.TabIndex = 1021; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelMes_Actualizar_Click); + // + // ex_pgb_P_Diario_Cabeceras_DelMes + // + this.ex_pgb_P_Diario_Cabeceras_DelMes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Cabeceras_DelMes.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Cabeceras_DelMes.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Cabeceras_DelMes.Location = new System.Drawing.Point(5, 212); + this.ex_pgb_P_Diario_Cabeceras_DelMes.Name = "ex_pgb_P_Diario_Cabeceras_DelMes"; + this.ex_pgb_P_Diario_Cabeceras_DelMes.Size = new System.Drawing.Size(500, 21); + this.ex_pgb_P_Diario_Cabeceras_DelMes.TabIndex = 1020; + this.ex_pgb_P_Diario_Cabeceras_DelMes.TabStop = false; + // + // ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado + // + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Name = "ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado"; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.TabIndex = 1019; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado_Click); + // + // ex_btn_P_Diario_Cabeceras_DelMes_Filtros + // + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Location = new System.Drawing.Point(35, 35); + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Name = "ex_btn_P_Diario_Cabeceras_DelMes_Filtros"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.TabIndex = 1016; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelMes_Filtros_Click); + // + // ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado + // + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Name = "ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado"; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado_SelectedIndexChanged); + // + // exferia_Label11 + // + this.exferia_Label11.AutoSize = true; + this.exferia_Label11.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label11.Location = new System.Drawing.Point(8, 12); + this.exferia_Label11.Name = "exferia_Label11"; + this.exferia_Label11.Size = new System.Drawing.Size(36, 13); + this.exferia_Label11.TabIndex = 1017; + this.exferia_Label11.Text = "Orden"; + // + // ex_btn_P_Diario_Cabeceras_DelMes_Delete + // + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_ToolTip = "Borrar asiento"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Location = new System.Drawing.Point(66, 35); + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Name = "ex_btn_P_Diario_Cabeceras_DelMes_Delete"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.TabIndex = 1013; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelMes_Delete_Click); + // + // ex_btn_P_Diario_Cabeceras_DelMes_Add + // + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_ToolTip = "Nuevo asiento"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Name = "ex_btn_P_Diario_Cabeceras_DelMes_Add"; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.TabIndex = 1014; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_DelMes_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_DelMes_Add_Click); + // + // ex_dgv_P_Diario_Cabeceras_DelMes + // + this.ex_dgv_P_Diario_Cabeceras_DelMes.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Cabeceras_DelMes.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Cabeceras_DelMes.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_Diario_Cabeceras_DelMes.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Cabeceras_DelMes.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Cabeceras_DelMes.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Cabeceras_DelMes.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Cabeceras_DelMes.MultiSelect = false; + this.ex_dgv_P_Diario_Cabeceras_DelMes.Name = "ex_dgv_P_Diario_Cabeceras_DelMes"; + this.ex_dgv_P_Diario_Cabeceras_DelMes.ReadOnly = true; + this.ex_dgv_P_Diario_Cabeceras_DelMes.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Cabeceras_DelMes.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Cabeceras_DelMes.Size = new System.Drawing.Size(500, 142); + this.ex_dgv_P_Diario_Cabeceras_DelMes.TabIndex = 1015; + this.ex_dgv_P_Diario_Cabeceras_DelMes.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Cabeceras_DelMes_CellClick); + this.ex_dgv_P_Diario_Cabeceras_DelMes.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Cabeceras_DelMes_ColumnHeaderMouseClick); + this.ex_dgv_P_Diario_Cabeceras_DelMes.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Diario_Cabeceras_DelMes_SelectionChanged); + // + // tbp_Asientos_Descuadre + // + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_pgb_P_Diario_Cabeceras_Descuadre); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado); + this.tbp_Asientos_Descuadre.Controls.Add(this.exferia_Label12); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_btn_P_Diario_Cabeceras_Descuadre_Add); + this.tbp_Asientos_Descuadre.Controls.Add(this.ex_dgv_P_Diario_Cabeceras_Descuadre); + this.tbp_Asientos_Descuadre.Location = new System.Drawing.Point(4, 22); + this.tbp_Asientos_Descuadre.Name = "tbp_Asientos_Descuadre"; + this.tbp_Asientos_Descuadre.Size = new System.Drawing.Size(512, 238); + this.tbp_Asientos_Descuadre.TabIndex = 6; + this.tbp_Asientos_Descuadre.Text = "Descuadres"; + this.tbp_Asientos_Descuadre.UseVisualStyleBackColor = true; + // + // ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar + // + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de asientos"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Location = new System.Drawing.Point(480, 35); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Name = "ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.TabIndex = 1021; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar_Click); + // + // ex_pgb_P_Diario_Cabeceras_Descuadre + // + this.ex_pgb_P_Diario_Cabeceras_Descuadre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_Diario_Cabeceras_Descuadre.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_Diario_Cabeceras_Descuadre.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_Diario_Cabeceras_Descuadre.Location = new System.Drawing.Point(5, 212); + this.ex_pgb_P_Diario_Cabeceras_Descuadre.Name = "ex_pgb_P_Diario_Cabeceras_Descuadre"; + this.ex_pgb_P_Diario_Cabeceras_Descuadre.Size = new System.Drawing.Size(500, 21); + this.ex_pgb_P_Diario_Cabeceras_Descuadre.TabIndex = 1020; + this.ex_pgb_P_Diario_Cabeceras_Descuadre.TabStop = false; + // + // ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado + // + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Location = new System.Drawing.Point(302, 7); + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Name = "ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.TabIndex = 1019; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag = "1"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado_Click); + // + // ex_btn_P_Diario_Cabeceras_Descuadre_Filtros + // + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Location = new System.Drawing.Point(35, 35); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Name = "ex_btn_P_Diario_Cabeceras_Descuadre_Filtros"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.TabIndex = 1016; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Descuadre_Filtros_Click); + // + // ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado + // + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Name = "ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado"; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.TabIndex = 1018; + this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado_SelectedIndexChanged); + // + // exferia_Label12 + // + this.exferia_Label12.AutoSize = true; + this.exferia_Label12.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label12.Location = new System.Drawing.Point(8, 12); + this.exferia_Label12.Name = "exferia_Label12"; + this.exferia_Label12.Size = new System.Drawing.Size(36, 13); + this.exferia_Label12.TabIndex = 1017; + this.exferia_Label12.Text = "Orden"; + // + // ex_btn_P_Diario_Cabeceras_Descuadre_Delete + // + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_ToolTip = "Borrar asiento"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Location = new System.Drawing.Point(66, 35); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Name = "ex_btn_P_Diario_Cabeceras_Descuadre_Delete"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.TabIndex = 1013; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Descuadre_Delete_Click); + // + // ex_btn_P_Diario_Cabeceras_Descuadre_Add + // + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_ToolTip = "Nuevo asiento"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Location = new System.Drawing.Point(5, 35); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Name = "ex_btn_P_Diario_Cabeceras_Descuadre_Add"; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.TabIndex = 1014; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.TabStop = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabeceras_Descuadre_Add.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabeceras_Descuadre_Add_Click); + // + // ex_dgv_P_Diario_Cabeceras_Descuadre + // + this.ex_dgv_P_Diario_Cabeceras_Descuadre.AllowUserToAddRows = false; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.AllowUserToDeleteRows = false; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.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_Diario_Cabeceras_Descuadre.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.ColumnHeadersHeight = 17; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.Location = new System.Drawing.Point(5, 66); + this.ex_dgv_P_Diario_Cabeceras_Descuadre.MultiSelect = false; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.Name = "ex_dgv_P_Diario_Cabeceras_Descuadre"; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.ReadOnly = true; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.RowHeadersVisible = false; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.Size = new System.Drawing.Size(500, 142); + this.ex_dgv_P_Diario_Cabeceras_Descuadre.TabIndex = 1015; + this.ex_dgv_P_Diario_Cabeceras_Descuadre.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Diario_Cabeceras_Descuadre_CellClick); + this.ex_dgv_P_Diario_Cabeceras_Descuadre.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Diario_Cabeceras_Descuadre_ColumnHeaderMouseClick); + this.ex_dgv_P_Diario_Cabeceras_Descuadre.SelectionChanged += new System.EventHandler(this.ex_dgv_P_Diario_Cabeceras_Descuadre_SelectionChanged); + // + // exferia_Panel_Degradado3 + // + this.exferia_Panel_Degradado3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.exferia_Panel_Degradado3.Controls.Add(this.ex_btn_P_Diario_Cabecera_Puntear); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_txt_P_Diario_NumeroAsiento); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_lbl_P_Diario_NumeroAsiento); + this.exferia_Panel_Degradado3.Controls.Add(this.exferia_Panel_Degradado1); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.exferia_Panel_Degradado3.Controls.Add(this.ex_usc_P_Diario_Fecha); + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.WhiteSmoke; + this.exferia_Panel_Degradado3.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado3.Location = new System.Drawing.Point(527, 45); + this.exferia_Panel_Degradado3.Name = "exferia_Panel_Degradado3"; + this.exferia_Panel_Degradado3.Size = new System.Drawing.Size(249, 222); + this.exferia_Panel_Degradado3.TabIndex = 1009; + // + // ex_btn_P_Diario_Cabecera_Puntear + // + this.ex_btn_P_Diario_Cabecera_Puntear.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_btn_P_Diario_Cabecera_Puntear.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_Cabecera_Puntear.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_Diario_Cabecera_Puntear.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_Diario_Cabecera_Puntear.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_Diario_Cabecera_Puntear.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_Diario_Cabecera_Puntear.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Diario_Cabecera_Puntear.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_Cabecera_Puntear.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Diario_Cabecera_Puntear.Location = new System.Drawing.Point(3, 3); + this.ex_btn_P_Diario_Cabecera_Puntear.Name = "ex_btn_P_Diario_Cabecera_Puntear"; + this.ex_btn_P_Diario_Cabecera_Puntear.Size = new System.Drawing.Size(240, 27); + this.ex_btn_P_Diario_Cabecera_Puntear.TabIndex = 1012; + this.ex_btn_P_Diario_Cabecera_Puntear.Tag = ""; + this.ex_btn_P_Diario_Cabecera_Puntear.Text = "SIN PUNTEAR"; + this.ex_btn_P_Diario_Cabecera_Puntear.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_Cabecera_Puntear.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_Cabecera_Puntear.Click += new System.EventHandler(this.ex_btn_P_Diario_Cabecera_Puntear_Click); + // + // ex_txt_P_Diario_NumeroAsiento + // + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_MaxLength = 18; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Diario_NumeroAsiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_NumeroAsiento.Location = new System.Drawing.Point(65, 38); + this.ex_txt_P_Diario_NumeroAsiento.Name = "ex_txt_P_Diario_NumeroAsiento"; + this.ex_txt_P_Diario_NumeroAsiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_NumeroAsiento.Size = new System.Drawing.Size(178, 20); + this.ex_txt_P_Diario_NumeroAsiento.TabIndex = 1007; + // + // ex_lbl_P_Diario_NumeroAsiento + // + this.ex_lbl_P_Diario_NumeroAsiento.AutoSize = true; + this.ex_lbl_P_Diario_NumeroAsiento.Location = new System.Drawing.Point(3, 43); + this.ex_lbl_P_Diario_NumeroAsiento.Name = "ex_lbl_P_Diario_NumeroAsiento"; + this.ex_lbl_P_Diario_NumeroAsiento.Size = new System.Drawing.Size(57, 13); + this.ex_lbl_P_Diario_NumeroAsiento.TabIndex = 1008; + this.ex_lbl_P_Diario_NumeroAsiento.Text = "Nº Asiento"; + // + // splitContainer1 + // + this.splitContainer1.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.splitContainer1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainer1.Location = new System.Drawing.Point(2, 172); + this.splitContainer1.Name = "splitContainer1"; + this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.ex_btn_P_Diario_VaciarFiltros); + this.splitContainer1.Panel1.Controls.Add(this.tbc_P_Diario_Cabeceras); + this.splitContainer1.Panel1.Controls.Add(this.exferia_Panel_Degradado3); + this.splitContainer1.Panel1MinSize = 272; + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.ex_tbc_Principal); + this.splitContainer1.Panel2MinSize = 100; + this.splitContainer1.Size = new System.Drawing.Size(781, 486); + this.splitContainer1.SplitterDistance = 272; + this.splitContainer1.TabIndex = 1008; + // + // ex_btn_P_Diario_VaciarFiltros + // + this.ex_btn_P_Diario_VaciarFiltros.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Diario_VaciarFiltros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Diario_VaciarFiltros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_BORRAR; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_TabStop = false; + this.ex_btn_P_Diario_VaciarFiltros.Exferia_Button_ToolTip = "Vaciar filtros"; + this.ex_btn_P_Diario_VaciarFiltros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Diario_VaciarFiltros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Diario_VaciarFiltros.Location = new System.Drawing.Point(740, 4); + this.ex_btn_P_Diario_VaciarFiltros.Name = "ex_btn_P_Diario_VaciarFiltros"; + this.ex_btn_P_Diario_VaciarFiltros.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Diario_VaciarFiltros.TabIndex = 1010; + this.ex_btn_P_Diario_VaciarFiltros.TabStop = false; + this.ex_btn_P_Diario_VaciarFiltros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Diario_VaciarFiltros.UseVisualStyleBackColor = false; + this.ex_btn_P_Diario_VaciarFiltros.Click += new System.EventHandler(this.ex_btn_P_Diario_VaciarFiltros_Click); + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label6.Location = new System.Drawing.Point(6, 6); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(37, 13); + this.exferia_Label6.TabIndex = 23; + this.exferia_Label6.Text = "Filtros"; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label7.Location = new System.Drawing.Point(239, 4); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(88, 13); + this.exferia_Label7.TabIndex = 24; + this.exferia_Label7.Text = "Escribir búsqueda"; + // + // ex_cbo_P_Diario_Filtros + // + this.ex_cbo_P_Diario_Filtros.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Filtros.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Filtros.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Filtros.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Filtros.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Filtros.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Filtros.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Filtros.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Diario_Filtros.FormattingEnabled = true; + this.ex_cbo_P_Diario_Filtros.Location = new System.Drawing.Point(4, 22); + this.ex_cbo_P_Diario_Filtros.Name = "ex_cbo_P_Diario_Filtros"; + this.ex_cbo_P_Diario_Filtros.Size = new System.Drawing.Size(228, 21); + this.ex_cbo_P_Diario_Filtros.TabIndex = 25; + this.ex_cbo_P_Diario_Filtros.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Filtros_SelectedIndexChanged); + // + // ex_chk_P_Diario_MayusculasMinusculas + // + this.ex_chk_P_Diario_MayusculasMinusculas.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Diario_MayusculasMinusculas.AutoSize = true; + this.ex_chk_P_Diario_MayusculasMinusculas.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Diario_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Diario_MayusculasMinusculas.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Diario_MayusculasMinusculas.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Diario_MayusculasMinusculas.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Diario_MayusculasMinusculas.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Diario_MayusculasMinusculas.Location = new System.Drawing.Point(380, 45); + this.ex_chk_P_Diario_MayusculasMinusculas.Name = "ex_chk_P_Diario_MayusculasMinusculas"; + this.ex_chk_P_Diario_MayusculasMinusculas.Size = new System.Drawing.Size(185, 17); + this.ex_chk_P_Diario_MayusculasMinusculas.TabIndex = 28; + this.ex_chk_P_Diario_MayusculasMinusculas.Text = "Sensible a mayúsculas y minúsculas"; + this.ex_chk_P_Diario_MayusculasMinusculas.UseVisualStyleBackColor = true; + this.ex_chk_P_Diario_MayusculasMinusculas.CheckedChanged += new System.EventHandler(this.ex_chk_P_Diario_MayusculasMinusculas_CheckedChanged); + // + // ex_txt_P_Diario_Busqueda + // + this.ex_txt_P_Diario_Busqueda.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Busqueda.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Diario_Busqueda.Location = new System.Drawing.Point(238, 21); + this.ex_txt_P_Diario_Busqueda.Name = "ex_txt_P_Diario_Busqueda"; + this.ex_txt_P_Diario_Busqueda.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Busqueda.Size = new System.Drawing.Size(327, 20); + this.ex_txt_P_Diario_Busqueda.TabIndex = 26; + this.ex_txt_P_Diario_Busqueda.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Busqueda_Exferia_TextBox_Evento_TextChanged); + // + // ex_chk_P_Diario_PalabraCompleta + // + this.ex_chk_P_Diario_PalabraCompleta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_Diario_PalabraCompleta.AutoSize = true; + this.ex_chk_P_Diario_PalabraCompleta.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Diario_PalabraCompleta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Diario_PalabraCompleta.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Diario_PalabraCompleta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Diario_PalabraCompleta.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_chk_P_Diario_PalabraCompleta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Diario_PalabraCompleta.Location = new System.Drawing.Point(253, 45); + this.ex_chk_P_Diario_PalabraCompleta.Name = "ex_chk_P_Diario_PalabraCompleta"; + this.ex_chk_P_Diario_PalabraCompleta.Size = new System.Drawing.Size(105, 17); + this.ex_chk_P_Diario_PalabraCompleta.TabIndex = 27; + this.ex_chk_P_Diario_PalabraCompleta.Text = "Palabra completa"; + this.ex_chk_P_Diario_PalabraCompleta.UseVisualStyleBackColor = true; + this.ex_chk_P_Diario_PalabraCompleta.CheckedChanged += new System.EventHandler(this.ex_chk_P_Diario_PalabraCompleta_CheckedChanged); + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label9.Location = new System.Drawing.Point(6, 6); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(122, 13); + this.exferia_Label9.TabIndex = 24; + this.exferia_Label9.Text = "Busqueda por Nº Asiento"; + // + // ex_txt_P_Diario_Busqueda_NumeroAsiento + // + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_MaxLength = 32767; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Tipo_Decimal_Enteros = 18; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Location = new System.Drawing.Point(6, 23); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Name = "ex_txt_P_Diario_Busqueda_NumeroAsiento"; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Size = new System.Drawing.Size(181, 20); + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.TabIndex = 26; + this.ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Busqueda_NumeroAsiento_Exferia_TextBox_Evento_TextChanged); + // + // ex_tbc_P_Diario_FiltrosGenerales + // + this.ex_tbc_P_Diario_FiltrosGenerales.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_tbc_P_Diario_FiltrosGenerales.Controls.Add(this.tbp_Filtro_General); + this.ex_tbc_P_Diario_FiltrosGenerales.Controls.Add(this.tbp_Filtro_PorCuentas); + this.ex_tbc_P_Diario_FiltrosGenerales.Controls.Add(this.tbp_Filtro_PorImporte); + this.ex_tbc_P_Diario_FiltrosGenerales.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.LightCoral; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_FiltrosGenerales.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_FiltrosGenerales.Location = new System.Drawing.Point(205, 75); + this.ex_tbc_P_Diario_FiltrosGenerales.Name = "ex_tbc_P_Diario_FiltrosGenerales"; + this.ex_tbc_P_Diario_FiltrosGenerales.SelectedIndex = 0; + this.ex_tbc_P_Diario_FiltrosGenerales.Size = new System.Drawing.Size(579, 91); + this.ex_tbc_P_Diario_FiltrosGenerales.TabIndex = 1011; + // + // tbp_Filtro_General + // + this.tbp_Filtro_General.Controls.Add(this.ex_chk_P_Diario_MayusculasMinusculas); + this.tbp_Filtro_General.Controls.Add(this.ex_chk_P_Diario_PalabraCompleta); + this.tbp_Filtro_General.Controls.Add(this.exferia_Label7); + this.tbp_Filtro_General.Controls.Add(this.exferia_Label6); + this.tbp_Filtro_General.Controls.Add(this.ex_cbo_P_Diario_Filtros); + this.tbp_Filtro_General.Controls.Add(this.ex_txt_P_Diario_Busqueda); + this.tbp_Filtro_General.Location = new System.Drawing.Point(4, 22); + this.tbp_Filtro_General.Name = "tbp_Filtro_General"; + this.tbp_Filtro_General.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Filtro_General.Size = new System.Drawing.Size(571, 65); + this.tbp_Filtro_General.TabIndex = 0; + this.tbp_Filtro_General.Text = "General"; + this.tbp_Filtro_General.UseVisualStyleBackColor = true; + // + // tbp_Filtro_PorCuentas + // + this.tbp_Filtro_PorCuentas.Controls.Add(this.exferia_Label18); + this.tbp_Filtro_PorCuentas.Controls.Add(this.exferia_Label19); + this.tbp_Filtro_PorCuentas.Controls.Add(this.exferia_Label20); + this.tbp_Filtro_PorCuentas.Controls.Add(this.exferia_Label21); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_rdb_P_Diario_Filtro_PorCuenta_O); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_rdb_P_Diario_Filtro_PorCuenta_Y); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero); + this.tbp_Filtro_PorCuentas.Controls.Add(this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero); + this.tbp_Filtro_PorCuentas.Location = new System.Drawing.Point(4, 22); + this.tbp_Filtro_PorCuentas.Name = "tbp_Filtro_PorCuentas"; + this.tbp_Filtro_PorCuentas.Size = new System.Drawing.Size(571, 65); + this.tbp_Filtro_PorCuentas.TabIndex = 2; + this.tbp_Filtro_PorCuentas.Text = "Cuentas"; + this.tbp_Filtro_PorCuentas.UseVisualStyleBackColor = true; + // + // exferia_Label18 + // + this.exferia_Label18.AutoSize = true; + this.exferia_Label18.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label18.Location = new System.Drawing.Point(325, 7); + this.exferia_Label18.Name = "exferia_Label18"; + this.exferia_Label18.Size = new System.Drawing.Size(28, 13); + this.exferia_Label18.TabIndex = 71; + this.exferia_Label18.Text = "Tipo"; + // + // exferia_Label19 + // + this.exferia_Label19.AutoSize = true; + this.exferia_Label19.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label19.Location = new System.Drawing.Point(469, 7); + this.exferia_Label19.Name = "exferia_Label19"; + this.exferia_Label19.Size = new System.Drawing.Size(39, 13); + this.exferia_Label19.TabIndex = 70; + this.exferia_Label19.Text = "Cuenta"; + // + // exferia_Label20 + // + this.exferia_Label20.AutoSize = true; + this.exferia_Label20.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label20.Location = new System.Drawing.Point(148, 7); + this.exferia_Label20.Name = "exferia_Label20"; + this.exferia_Label20.Size = new System.Drawing.Size(39, 13); + this.exferia_Label20.TabIndex = 69; + this.exferia_Label20.Text = "Cuenta"; + // + // exferia_Label21 + // + this.exferia_Label21.AutoSize = true; + this.exferia_Label21.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label21.Location = new System.Drawing.Point(6, 7); + this.exferia_Label21.Name = "exferia_Label21"; + this.exferia_Label21.Size = new System.Drawing.Size(28, 13); + this.exferia_Label21.TabIndex = 68; + this.exferia_Label21.Text = "Tipo"; + // + // ex_rdb_P_Diario_Filtro_PorCuenta_O + // + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.AutoSize = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Location = new System.Drawing.Point(291, 24); + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Name = "ex_rdb_P_Diario_Filtro_PorCuenta_O"; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Size = new System.Drawing.Size(33, 17); + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.TabIndex = 67; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.TabStop = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.Text = "O"; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.UseVisualStyleBackColor = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_O.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Diario_Filtro_PorCuenta_O_CheckedChanged); + // + // ex_rdb_P_Diario_Filtro_PorCuenta_Y + // + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.AutoSize = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Checked = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Location = new System.Drawing.Point(253, 24); + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Name = "ex_rdb_P_Diario_Filtro_PorCuenta_Y"; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Size = new System.Drawing.Size(32, 17); + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.TabIndex = 66; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.TabStop = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.Text = "Y"; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.UseVisualStyleBackColor = true; + this.ex_rdb_P_Diario_Filtro_PorCuenta_Y.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Diario_Filtro_PorCuenta_Y_CheckedChanged); + // + // ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo + // + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Location = new System.Drawing.Point(469, 23); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Name = "ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo"; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.TabIndex = 65; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo + // + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.FormattingEnabled = true; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Location = new System.Drawing.Point(327, 23); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Name = "ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo"; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Size = new System.Drawing.Size(136, 21); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.TabIndex = 64; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo_SelectedIndexChanged); + // + // ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero + // + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Location = new System.Drawing.Point(150, 23); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Name = "ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero"; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.TabIndex = 63; + this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero + // + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.FormattingEnabled = true; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Location = new System.Drawing.Point(8, 23); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Name = "ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero"; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Size = new System.Drawing.Size(136, 21); + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.TabIndex = 62; + this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero_SelectedIndexChanged); + // + // tbp_Filtro_PorImporte + // + this.tbp_Filtro_PorImporte.Controls.Add(this.exferia_Label17); + this.tbp_Filtro_PorImporte.Controls.Add(this.exferia_Label16); + this.tbp_Filtro_PorImporte.Controls.Add(this.exferia_Label15); + this.tbp_Filtro_PorImporte.Controls.Add(this.exferia_Label13); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_rdb_P_Diario_Filtro_PorImporte_O); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_rdb_P_Diario_Filtro_PorImporte_Y); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero); + this.tbp_Filtro_PorImporte.Controls.Add(this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero); + this.tbp_Filtro_PorImporte.Location = new System.Drawing.Point(4, 22); + this.tbp_Filtro_PorImporte.Name = "tbp_Filtro_PorImporte"; + this.tbp_Filtro_PorImporte.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Filtro_PorImporte.Size = new System.Drawing.Size(571, 65); + this.tbp_Filtro_PorImporte.TabIndex = 1; + this.tbp_Filtro_PorImporte.Text = "Importes"; + this.tbp_Filtro_PorImporte.UseVisualStyleBackColor = true; + // + // exferia_Label17 + // + this.exferia_Label17.AutoSize = true; + this.exferia_Label17.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label17.Location = new System.Drawing.Point(325, 7); + this.exferia_Label17.Name = "exferia_Label17"; + this.exferia_Label17.Size = new System.Drawing.Size(28, 13); + this.exferia_Label17.TabIndex = 61; + this.exferia_Label17.Text = "Tipo"; + // + // exferia_Label16 + // + this.exferia_Label16.AutoSize = true; + this.exferia_Label16.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label16.Location = new System.Drawing.Point(469, 7); + this.exferia_Label16.Name = "exferia_Label16"; + this.exferia_Label16.Size = new System.Drawing.Size(44, 13); + this.exferia_Label16.TabIndex = 60; + this.exferia_Label16.Text = "Importe"; + // + // exferia_Label15 + // + this.exferia_Label15.AutoSize = true; + this.exferia_Label15.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label15.Location = new System.Drawing.Point(148, 7); + this.exferia_Label15.Name = "exferia_Label15"; + this.exferia_Label15.Size = new System.Drawing.Size(44, 13); + this.exferia_Label15.TabIndex = 59; + this.exferia_Label15.Text = "Importe"; + // + // exferia_Label13 + // + this.exferia_Label13.AutoSize = true; + this.exferia_Label13.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label13.Location = new System.Drawing.Point(6, 7); + this.exferia_Label13.Name = "exferia_Label13"; + this.exferia_Label13.Size = new System.Drawing.Size(28, 13); + this.exferia_Label13.TabIndex = 58; + this.exferia_Label13.Text = "Tipo"; + // + // ex_rdb_P_Diario_Filtro_PorImporte_O + // + this.ex_rdb_P_Diario_Filtro_PorImporte_O.AutoSize = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Location = new System.Drawing.Point(291, 24); + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Name = "ex_rdb_P_Diario_Filtro_PorImporte_O"; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Size = new System.Drawing.Size(33, 17); + this.ex_rdb_P_Diario_Filtro_PorImporte_O.TabIndex = 57; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.TabStop = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.Text = "O"; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.UseVisualStyleBackColor = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_O.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Diario_Filtro_PorImporte_O_CheckedChanged); + // + // ex_rdb_P_Diario_Filtro_PorImporte_Y + // + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.AutoSize = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Checked = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Location = new System.Drawing.Point(253, 24); + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Name = "ex_rdb_P_Diario_Filtro_PorImporte_Y"; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Size = new System.Drawing.Size(32, 17); + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.TabIndex = 56; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.TabStop = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.Text = "Y"; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.UseVisualStyleBackColor = true; + this.ex_rdb_P_Diario_Filtro_PorImporte_Y.CheckedChanged += new System.EventHandler(this.ex_rdb_P_Diario_Filtro_PorImporte_Y_CheckedChanged); + // + // ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo + // + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Location = new System.Drawing.Point(469, 23); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Name = "ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo"; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.TabIndex = 55; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo + // + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.FormattingEnabled = true; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Location = new System.Drawing.Point(327, 23); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Name = "ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo"; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Size = new System.Drawing.Size(136, 21); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.TabIndex = 54; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo_SelectedIndexChanged); + // + // ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero + // + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_MaxLength = 16; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Location = new System.Drawing.Point(150, 23); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Name = "ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero"; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Size = new System.Drawing.Size(98, 20); + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.TabIndex = 53; + this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero_Exferia_TextBox_Evento_TextChanged); + // + // ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero + // + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.FormattingEnabled = true; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Location = new System.Drawing.Point(8, 23); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Name = "ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero"; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Size = new System.Drawing.Size(136, 21); + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.TabIndex = 52; + this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero_SelectedIndexChanged); + // + // ex_tbc_P_Diario_Filtro_NumeroAsiento + // + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Controls.Add(this.tbp_Filtro_PorNumeroAsiento); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Location = new System.Drawing.Point(2, 75); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Name = "ex_tbc_P_Diario_Filtro_NumeroAsiento"; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.SelectedIndex = 0; + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.Size = new System.Drawing.Size(201, 91); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.TabIndex = 1012; + // + // tbp_Filtro_PorNumeroAsiento + // + this.tbp_Filtro_PorNumeroAsiento.Controls.Add(this.exferia_Label9); + this.tbp_Filtro_PorNumeroAsiento.Controls.Add(this.ex_txt_P_Diario_Busqueda_NumeroAsiento); + this.tbp_Filtro_PorNumeroAsiento.Location = new System.Drawing.Point(4, 22); + this.tbp_Filtro_PorNumeroAsiento.Name = "tbp_Filtro_PorNumeroAsiento"; + this.tbp_Filtro_PorNumeroAsiento.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Filtro_PorNumeroAsiento.Size = new System.Drawing.Size(193, 65); + this.tbp_Filtro_PorNumeroAsiento.TabIndex = 0; + this.tbp_Filtro_PorNumeroAsiento.Text = "Asiento"; + this.tbp_Filtro_PorNumeroAsiento.UseVisualStyleBackColor = true; + // + // P_Diario + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(833, 670); + this.Controls.Add(this.ex_tbc_P_Diario_Filtro_NumeroAsiento); + this.Controls.Add(this.ex_tbc_P_Diario_FiltrosGenerales); + this.Controls.Add(this.splitContainer1); + this.Controls.Add(this.ex_btn_P_Diario_Cabecera_Grabar); + this.Name = "P_Diario"; + this.P_Base_TituloPantalla = "Diario"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Diario_FormClosed); + this.Load += new System.EventHandler(this.P_Diario_Load); + this.Shown += new System.EventHandler(this.P_Diario_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Diario_Cabecera_Grabar, 0); + this.Controls.SetChildIndex(this.splitContainer1, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Diario_FiltrosGenerales, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Diario_Filtro_NumeroAsiento, 0); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Lineas)).EndInit(); + this.tbc_P_Diario_Cabeceras.ResumeLayout(false); + this.tbp_Asientos_Todos.ResumeLayout(false); + this.tbp_Asientos_Todos.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras)).EndInit(); + this.tbp_Asientos_DelDia.ResumeLayout(false); + this.tbp_Asientos_DelDia.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DelDia)).EndInit(); + this.tbp_Asientos_DeLaSemana.ResumeLayout(false); + this.tbp_Asientos_DeLaSemana.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DeLaSemana)).EndInit(); + this.tbp_Asientos_DelMes.ResumeLayout(false); + this.tbp_Asientos_DelMes.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_DelMes)).EndInit(); + this.tbp_Asientos_Descuadre.ResumeLayout(false); + this.tbp_Asientos_Descuadre.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Diario_Cabeceras_Descuadre)).EndInit(); + this.exferia_Panel_Degradado3.ResumeLayout(false); + this.exferia_Panel_Degradado3.PerformLayout(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.ex_tbc_P_Diario_FiltrosGenerales.ResumeLayout(false); + this.tbp_Filtro_General.ResumeLayout(false); + this.tbp_Filtro_General.PerformLayout(); + this.tbp_Filtro_PorCuentas.ResumeLayout(false); + this.tbp_Filtro_PorCuentas.PerformLayout(); + this.tbp_Filtro_PorImporte.ResumeLayout(false); + this.tbp_Filtro_PorImporte.PerformLayout(); + this.ex_tbc_P_Diario_Filtro_NumeroAsiento.ResumeLayout(false); + this.tbp_Filtro_PorNumeroAsiento.ResumeLayout(false); + this.tbp_Filtro_PorNumeroAsiento.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabecera_Grabar; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Diario_Fecha; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private Exferia_Controles.Exferia_Label exferia_Label14; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_TiposAsientos_Normal; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_TiposAsientos_Regularizacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_TiposAsientos_Cierre; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_TiposAsientos_Apertura; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_TiposAsientos_Cierre; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_TiposAsientos_Volcado; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_TiposAsientos_Apertura; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_TiposAsientos_Regularizacion; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Lineas_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Lineas; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_TabControl tbc_P_Diario_Cabeceras; + private System.Windows.Forms.TabPage tbp_Asientos_Todos; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Cabeceras_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Cabeceras; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado3; + private System.Windows.Forms.SplitContainer splitContainer1; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Cabeceras; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Lineas; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_TiposAsientos_Volcado; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Filtros; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Diario_MayusculasMinusculas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Busqueda; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Diario_PalabraCompleta; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Busqueda_NumeroAsiento; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_NumeroAsiento; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_NumeroAsiento; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Actualizar; + private System.Windows.Forms.TabPage tbp_Asientos_DelDia; + private System.Windows.Forms.TabPage tbp_Asientos_DeLaSemana; + private System.Windows.Forms.TabPage tbp_Asientos_DelMes; + private System.Windows.Forms.TabPage tbp_Asientos_Descuadre; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelDia_Actualizar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Cabeceras_DelDia; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelDia_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label8; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelDia_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelDia_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Cabeceras_DelDia; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Cabeceras_DeLaSemana; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label10; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DeLaSemana_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Cabeceras_DeLaSemana; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelMes_Actualizar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Cabeceras_DelMes; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelMes_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label11; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelMes_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_DelMes_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Cabeceras_DelMes; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_Diario_Cabeceras_Descuadre; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Descuadre_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label12; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Descuadre_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Cabeceras_Descuadre_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Diario_Cabeceras_Descuadre; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_Cabeceras_DelDia_Dia; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana; + private Exferia_Controles.Exferia_Label ex_lbl_P_Diario_Cabeceras_DelMes_Mes; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_Lineas_Actualizar; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Diario_FiltrosGenerales; + private System.Windows.Forms.TabPage tbp_Filtro_General; + private System.Windows.Forms.TabPage tbp_Filtro_PorImporte; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Diario_Filtro_NumeroAsiento; + private System.Windows.Forms.TabPage tbp_Filtro_PorNumeroAsiento; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_Filtro_PorImporte_O; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_Filtro_PorImporte_Y; + private System.Windows.Forms.TabPage tbp_Filtro_PorCuentas; + private Exferia_Controles.Exferia_Label exferia_Label17; + private Exferia_Controles.Exferia_Label exferia_Label16; + private Exferia_Controles.Exferia_Label exferia_Label15; + private Exferia_Controles.Exferia_Label exferia_Label13; + private Exferia_Controles.Exferia_Label exferia_Label18; + private Exferia_Controles.Exferia_Label exferia_Label19; + private Exferia_Controles.Exferia_Label exferia_Label20; + private Exferia_Controles.Exferia_Label exferia_Label21; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_Filtro_PorCuenta_O; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_Diario_Filtro_PorCuenta_Y; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_Diario_Cabecera_Puntear; + private Exferia_Controles.Exferia_Button ex_btn_P_Diario_VaciarFiltros; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.cs new file mode 100644 index 0000000..66da091 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.cs @@ -0,0 +1,3932 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +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_Contabilidad._3_Vistas +{ + public partial class P_Diario : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_Diario_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + private System.Windows.Forms.Timer g_timer_Filtrar_NumeroAsiento = new System.Windows.Forms.Timer(); + private System.Windows.Forms.Timer g_timer_Filtrar_General = new System.Windows.Forms.Timer(); + + private bool g_bol_VaciarFiltros_Modificando = false; + + private bool g_bol_Modificando_Orden_Cabeceras = false; + private bool g_bol_Modificando_Seleccion_Cabeceras = false; + public bool g_bol_BloquearSeleccion_Cabeceras_Todas = false; + + private bool g_bol_Modificando_Orden_Cabeceras_DelDia = false; + private bool g_bol_Modificando_Seleccion_Cabeceras_DelDia = false; + public bool g_bol_BloquearSeleccion_Cabeceras_DelDia = false; + + private bool g_bol_Modificando_Orden_Cabeceras_DeLaSemana = false; + private bool g_bol_Modificando_Seleccion_Cabeceras_DeLaSemana = false; + public bool g_bol_BloquearSeleccion_Cabeceras_DeLaSemana = false; + + private bool g_bol_Modificando_Orden_Cabeceras_DelMes = false; + private bool g_bol_Modificando_Seleccion_Cabeceras_DelMes = false; + public bool g_bol_BloquearSeleccion_Cabeceras_DelMes = false; + + private bool g_bol_Modificando_Orden_Cabeceras_Descuadre = false; + private bool g_bol_Modificando_Seleccion_Cabeceras_Descuadre = false; + public bool g_bol_BloquearSeleccion_Cabeceras_Descuadre = false; + + private bool g_bol_Modificando_Orden_Lineas = false; + public bool g_bol_Modificando_Busqueda_NumeroAsiento = false; + public bool g_bol_Modificando_Busqueda_General = false; + public bool g_bol_Modificando_Busqueda_Cuenta = false; + public bool g_bol_Modificando_Busqueda_Importe = false; + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE = null; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Cabeceras { get { return ex_pgb_P_Diario_Cabeceras; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Cabeceras_DelDia { get { return ex_pgb_P_Diario_Cabeceras_DelDia; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Cabeceras_DeLaSemana { get { return ex_pgb_P_Diario_Cabeceras_DeLaSemana; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Cabeceras_DelMes { get { return ex_pgb_P_Diario_Cabeceras_DelMes; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Cabeceras_Descuadre { get { return ex_pgb_P_Diario_Cabeceras_Descuadre; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_Diario_Lineas; } } + + // Exferia_Button + internal Exferia_Button Exferia_Button_Cabeceras_OrdenListado { get { return ex_btn_P_Diario_Cabeceras_OrdenListado; } } + internal Exferia_Button Exferia_Button_Cabeceras_Filtros { get { return ex_btn_P_Diario_Cabeceras_Filtros; } } + internal Exferia_Button Exferia_Button_Cabeceras_DelDia_OrdenListado { get { return ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado; } } + internal Exferia_Button Exferia_Button_Cabeceras_DelDia_Filtros { get { return ex_btn_P_Diario_Cabeceras_DelDia_Filtros; } } + internal Exferia_Button Exferia_Button_Cabeceras_DeLaSemana_OrdenListado { get { return ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado; } } + internal Exferia_Button Exferia_Button_Cabeceras_DeLaSemana_Filtros { get { return ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros; } } + internal Exferia_Button Exferia_Button_Cabeceras_DelMes_OrdenListado { get { return ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado; } } + internal Exferia_Button Exferia_Button_Cabeceras_DelMes_Filtros { get { return ex_btn_P_Diario_Cabeceras_DelMes_Filtros; } } + internal Exferia_Button Exferia_Button_Cabeceras_Descuadre_OrdenListado { get { return ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado; } } + internal Exferia_Button Exferia_Button_Cabeceras_Descuadre_Filtros { get { return ex_btn_P_Diario_Cabeceras_Descuadre_Filtros; } } + internal Exferia_Button Exferia_Button_Lineas_Add { get { return ex_btn_P_Diario_Lineas_Add; } } + internal Exferia_Button Exferia_Button_Lineas_Ver { get { return ex_btn_P_Diario_Lineas_Ver; } } + internal Exferia_Button Exferia_Button_Lineas_Filtros { get { return ex_btn_P_Diario_Lineas_Filtros; } } + internal Exferia_Button Exferia_Button_Lineas_Delete { get { return ex_btn_P_Diario_Lineas_Delete; } } + internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_Diario_Lineas_OrdenListado; } } + + // Exferia_Button_ConBorde + internal Exferia_Button_ConBorde Exferia_Button_ConBorde_Cabecera_Puntear { get { return ex_btn_P_Diario_Cabecera_Puntear; } } + + // Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_MayusculasMinusculas { get { return ex_chk_P_Diario_MayusculasMinusculas; } } + internal Exferia_CheckBox Exferia_CheckBox_PalabraCompleta { get { return ex_chk_P_Diario_PalabraCompleta; } } + + // Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Cabeceras_OrdenListado { get { return ex_cbo_P_Diario_Cabeceras_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Cabeceras_DelDia_OrdenListado { get { return ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Cabeceras_DeLaSemana_OrdenListado { get { return ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Cabeceras_DelMes_OrdenListado { get { return ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Cabeceras_Descuadre_OrdenListado { get { return ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_Diario_Lineas_OrdenListado; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtros { get { return ex_cbo_P_Diario_Filtros; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Primero { get { return ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtro_PorImporte_TipoBusqueda_Segundo { get { return ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Primero { get { return ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero; } } + internal Exferia_ComboBox Exferia_ComboBox_Filtro_PorCuenta_TipoBusqueda_Segundo { get { return ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_Diario_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Cabeceras { get { return ex_dgv_P_Diario_Cabeceras; } } + internal Exferia_DataGridView Exferia_DataGridView_Cabeceras_DelDia { get { return ex_dgv_P_Diario_Cabeceras_DelDia; } } + internal Exferia_DataGridView Exferia_DataGridView_Cabeceras_DeLaSemana { get { return ex_dgv_P_Diario_Cabeceras_DeLaSemana; } } + internal Exferia_DataGridView Exferia_DataGridView_Cabeceras_DelMes { get { return ex_dgv_P_Diario_Cabeceras_DelMes; } } + internal Exferia_DataGridView Exferia_DataGridView_Cabeceras_Descuadre { get { return ex_dgv_P_Diario_Cabeceras_Descuadre; } } + + // Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_Diario_Fecha; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_TiposAsientos_Apertura { get { return ex_lbl_P_Diario_TiposAsientos_Apertura; } } + internal Exferia_Label Exferia_Label_TiposAsientos_Regularizacion { get { return ex_lbl_P_Diario_TiposAsientos_Regularizacion; } } + internal Exferia_Label Exferia_Label_TiposAsientos_Cierre { get { return ex_lbl_P_Diario_TiposAsientos_Cierre; } } + internal Exferia_Label Exferia_Label_TiposAsientos_Volcado { get { return ex_lbl_P_Diario_TiposAsientos_Volcado; } } + internal Exferia_Label Exferia_Label_NumeroAsiento { get { return ex_lbl_P_Diario_NumeroAsiento; } } + internal Exferia_Label Exferia_Label_Cabeceras_DelDia_Dia { get { return ex_lbl_P_Diario_Cabeceras_DelDia_Dia; } } + internal Exferia_Label Exferia_Label_Cabeceras_DeLaSemana_Semana { get { return ex_lbl_P_Diario_Cabeceras_DeLaSemana_Semana; } } + internal Exferia_Label Exferia_Label_Cabeceras_DelMes_Mes { get { return ex_lbl_P_Diario_Cabeceras_DelMes_Mes; } } + + // Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_TiposAsientos_Normal { get { return ex_rdb_P_Diario_TiposAsientos_Normal; } } + internal Exferia_RadioButton Exferia_RadioButton_TiposAsientos_Volcado { get { return ex_rdb_P_Diario_TiposAsientos_Volcado; } } + internal Exferia_RadioButton Exferia_RadioButton_TiposAsientos_Apertura { get { return ex_rdb_P_Diario_TiposAsientos_Apertura; } } + internal Exferia_RadioButton Exferia_RadioButton_TiposAsientos_Regularizacion { get { return ex_rdb_P_Diario_TiposAsientos_Regularizacion; } } + internal Exferia_RadioButton Exferia_RadioButton_TiposAsientos_Cierre { get { return ex_rdb_P_Diario_TiposAsientos_Cierre; } } + internal Exferia_RadioButton Exferia_RadioButton_Filtro_PorImporte_Y { get { return ex_rdb_P_Diario_Filtro_PorImporte_Y; } } + internal Exferia_RadioButton Exferia_RadioButton_Filtro_PorImporte_O { get { return ex_rdb_P_Diario_Filtro_PorImporte_O; } } + internal Exferia_RadioButton Exferia_RadioButton_Filtro_PorCuenta_Y { get { return ex_rdb_P_Diario_Filtro_PorCuenta_Y; } } + internal Exferia_RadioButton Exferia_RadioButton_Filtro_PorCuenta_O { get { return ex_rdb_P_Diario_Filtro_PorCuenta_O; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroAsiento { get { return ex_txt_P_Diario_NumeroAsiento; } } + internal Exferia_TextBox Exferia_TextBox_Busqueda_NumeroAsiento { get { return ex_txt_P_Diario_Busqueda_NumeroAsiento; } } + internal Exferia_TextBox Exferia_TextBox_Busqueda { get { return ex_txt_P_Diario_Busqueda; } } + internal Exferia_TextBox Exferia_TextBox_Filtro_PorImporte_Numero_Primero { get { return ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero; } } + internal Exferia_TextBox Exferia_TextBox_Filtro_PorImporte_Numero_Segundo { get { return ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo; } } + internal Exferia_TextBox Exferia_TextBox_Filtro_PorCuenta_Texto_Primero { get { return ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero; } } + internal Exferia_TextBox Exferia_TextBox_Filtro_PorCuenta_Texto_Segundo { get { return ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo; } } + + // TabControl + internal TabControl TabControl_Cabeceras { get { return tbc_P_Diario_Cabeceras; } } + + // TabPage + internal TabPage TabPage_Todos { get { return tbp_Asientos_Todos; } } + internal TabPage TabPage_DelDia { get { return tbp_Asientos_DelDia; } } + internal TabPage TabPage_DeLaSemana { get { return tbp_Asientos_DeLaSemana; } } + internal TabPage TabPage_DelMes { get { return tbp_Asientos_DelMes; } } + internal TabPage TabPage_Descuadre { get { return tbp_Asientos_Descuadre; } } + #endregion + + #region Constructor + public P_Diario(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle,"",-1); + } + public P_Diario(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle,string _str_NumeroAsiento_paraFiltro,long _lng_idEjercicio) + { + InitializeComponent(); + + Constructor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaTrabajo, _mdl_PRV_OpcionesDetalle, _str_NumeroAsiento_paraFiltro, _lng_idEjercicio); + } + private void Constructor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, string _str_NumeroAsiento_paraFiltro, long _lng_idEjercicio) + { + try + { + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Ejercicio + /* GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = P_Base_ValoresGenerales.EjercicioActivo; + if (_lng_idEjercicio>-1 && P_Base_ValoresGenerales.Ejercicios_Listado.Count>0) + { + mdl_GEN_EjerciciosActivos_Empresa= P_Base_ValoresGenerales.Ejercicios_Listado.Where(m => m.id.Equals(_lng_idEjercicio)).FirstOrDefault(); + if (mdl_GEN_EjerciciosActivos_Empresa == null) + { + mdl_GEN_EjerciciosActivos_Empresa = P_Base_ValoresGenerales.EjercicioActivo; + } + }*/ + + //Numero de Asiento para filtro + if (_str_NumeroAsiento_paraFiltro!=null && _str_NumeroAsiento_paraFiltro.Trim().Length>0) + { + ex_txt_P_Diario_Busqueda_NumeroAsiento.Text = _str_NumeroAsiento_paraFiltro; + } + + //Instanciar Controladora + g_obj_Controladora = new P_Diario_Controladora(this); + + //Buscar los Permisos + g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion); + + #region Poner los Botones que no se puedan poner bloqueados o de solo lectura + ex_btn_P_Diario_Cabecera_Grabar.Exferia_Button_Bloqueable = false; + + //Busqueda Numero de Asiento + ex_txt_P_Diario_Busqueda_NumeroAsiento.Exferia_TextBox_Bloqueable = false; + + //Busqueda General + ex_cbo_P_Diario_Filtros.Exferia_ComboBox_Bloqueable = false; + ex_txt_P_Diario_Busqueda.Exferia_TextBox_Bloqueable = false; + ex_chk_P_Diario_MayusculasMinusculas.Exferia_CheckBox_Bloqueable = false; + ex_chk_P_Diario_PalabraCompleta.Exferia_CheckBox_Bloqueable = false; + + //Busqueda Cuentas + ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = false; + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Exferia_TextBox_Bloqueable = false; + ex_rdb_P_Diario_Filtro_PorCuenta_Y.Exferia_RadioButton_Bloqueable = false; + ex_rdb_P_Diario_Filtro_PorCuenta_O.Exferia_RadioButton_Bloqueable = false; + ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = false; + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Exferia_TextBox_Bloqueable = false; + + //Busqueda Importes + ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.Exferia_ComboBox_Bloqueable = false; + ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Exferia_TextBox_Bloqueable = false; + ex_rdb_P_Diario_Filtro_PorImporte_Y.Exferia_RadioButton_Bloqueable = false; + ex_rdb_P_Diario_Filtro_PorImporte_O.Exferia_RadioButton_Bloqueable = false; + ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.Exferia_ComboBox_Bloqueable = false; + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Exferia_TextBox_Bloqueable = false; + + //Todos + ex_btn_P_Diario_Cabeceras_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Actualizar.Exferia_Button_Bloqueable = false; + + //Del Dia + ex_btn_P_Diario_Cabeceras_DelDia_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelDia_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelDia_Actualizar.Exferia_Button_Bloqueable = false; + + //De la Semana + ex_btn_P_Diario_Cabeceras_DeLaSemana_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar.Exferia_Button_Bloqueable = false; + + //Del mes + ex_btn_P_Diario_Cabeceras_DelMes_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelMes_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_DelMes_Actualizar.Exferia_Button_Bloqueable = false; + + //Descuadres + ex_btn_P_Diario_Cabeceras_Descuadre_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Descuadre_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar.Exferia_Button_Bloqueable = false; + + //Lineas + ex_btn_P_Diario_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Lineas_Delete.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_Diario_Lineas_Actualizar.Exferia_Button_Bloqueable = false; + #endregion + + //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); + g_obj_Controladora.g_bol_Bloqueado_Completo = 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) + { + //Cabeceras + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Cabeceras del dia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Cabeceras de la semana + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Cabeceras del mes + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Cabeceras del descuadre + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_Diario) + "/" + nameof(Constructor)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_Diario) + "/" + nameof(Constructor)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_Diario_Load(object sender, EventArgs e) + { + try + { + #region CABECERAS + g_bol_Modificando_Orden_Cabeceras = true; + + //Crear Columnas Listado + CrearColumnas_Listado_Cabeceras(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_OrdenListado); + ex_btn_P_Diario_Cabeceras_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_OrdenListado); + ex_btn_P_Diario_Cabeceras_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_OrdenListado); + ex_btn_P_Diario_Cabeceras_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_OrdenListado); + ex_btn_P_Diario_Cabeceras_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + + ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Cabeceras = false; + #endregion + + #region CABECERAS DEL DIA + g_bol_Modificando_Orden_Cabeceras_DelDia = true; + + //Crear Columnas Listado + CrearColumnas_Listado_Cabeceras_DelDia(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + #endregion + + #region CABECERAS DE LA SEMANA + g_bol_Modificando_Orden_Cabeceras_DeLaSemana = true; + + //Crear Columnas Listado + CrearColumnas_Listado_Cabeceras_DeLaSemana(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Cabeceras_DeLaSemana = false; + #endregion + + #region CABECERAS DEL MES + g_bol_Modificando_Orden_Cabeceras_DelMes = true; + + //Crear Columnas Listado + CrearColumnas_Listado_Cabeceras_DelMes(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Cabeceras_DelMes = false; + #endregion + + #region CABECERAS DESCUADRE + g_bol_Modificando_Orden_Cabeceras_Descuadre = true; + + //Crear Columnas Listado + CrearColumnas_Listado_Cabeceras_Descuadre(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Cabeceras_Descuadre = false; + #endregion + + #region LINEAS + g_bol_Modificando_Orden_Lineas = true; + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Lineas_OrdenListado); + ex_btn_P_Diario_Lineas_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Lineas_OrdenListado); + ex_btn_P_Diario_Lineas_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Lineas_OrdenListado); + ex_btn_P_Diario_Lineas_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Lineas_OrdenListado); + ex_btn_P_Diario_Lineas_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Diario_Lineas_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Diario_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Diario_Lineas_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Lineas = false; + #endregion + + #region BUSQUEDA + Cargar_Combo_Filtros_Busqueda(); + #endregion + + #region TIMER BUSQUEDA NUMEROASIENTO + g_timer_Filtrar_NumeroAsiento.Interval = 1000; + g_timer_Filtrar_NumeroAsiento.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar_NumeroAsiento.Stop(); + if (g_obj_Controladora != null) + { + //Cargar listado segun tab activo + if (TabControl_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_Todos.Name)) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DelDia.Name)) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DeLaSemana.Name)) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DeLaSemana(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Del Mes + else if (TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DelMes.Name)) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelMes(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_Descuadre.Name)) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_Descuadre(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + } + }; + #endregion + + #region TIMER BUSQUEDA GENERAL + g_timer_Filtrar_General.Interval = 1000; + g_timer_Filtrar_General.Tick += delegate (object s, EventArgs ee) + { + g_timer_Filtrar_General.Stop(); + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_IdCabeceras_FILTROS(); + } + }; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(P_Diario_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + + g_bol_Modificando_Orden_Cabeceras = false; + g_bol_Modificando_Orden_Lineas = false; + } + } + private void P_Diario_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //rellenar Asientos + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + 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_Diario) + "/" + nameof(P_Diario_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //DiarioLinea + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas((long)lst_obj[1]); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //DiarioLinea + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_CabecerasLineas((long)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + #region Tab Seleccion Cabeceras + private void tbc_P_Diario_Cabeceras_SelectedIndexChanged(object sender, EventArgs e) + { + Recargar_Cabeceras_SegunTab(); + } + private void Recargar_Cabeceras_SegunTab() + { + try + { + if (g_obj_Controladora!=null && tbc_P_Diario_Cabeceras.SelectedTab != null) + { + //Tab Todos + if (tbc_P_Diario_Cabeceras.SelectedTab.Name.Equals(nameof(tbp_Asientos_Todos))) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Del Dia + else if (tbc_P_Diario_Cabeceras.SelectedTab.Name.Equals(nameof(tbp_Asientos_DelDia))) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab De la Semana + else if (tbc_P_Diario_Cabeceras.SelectedTab.Name.Equals(nameof(tbp_Asientos_DeLaSemana))) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DeLaSemana(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Del mes + else if (tbc_P_Diario_Cabeceras.SelectedTab.Name.Equals(nameof(tbp_Asientos_DelMes))) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelMes(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + //Tab Descuadre + else if (tbc_P_Diario_Cabeceras.SelectedTab.Name.Equals(nameof(tbp_Asientos_Descuadre))) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_Descuadre(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(Recargar_Cabeceras_SegunTab)); + } + } + #endregion + + #region Cabeceras + + #region Cabeceras Todas + private void CrearColumnas_Listado_Cabeceras() + { + try + { + ex_dgv_P_Diario_Cabeceras.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Cabeceras.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Cabeceras_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Cabeceras.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(CrearColumnas_Listado_Cabeceras)); + } + } + + #region Ordenar + + private void ex_btn_P_Diario_Cabeceras_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Cabeceras_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + private void ex_cbo_P_Diario_Cabeceras_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Cabeceras == false) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + private void ex_dgv_P_Diario_Cabeceras_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Cabeceras = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Cabeceras.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Cabeceras.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + g_bol_Modificando_Orden_Cabeceras = false; + } + catch + { + g_bol_Modificando_Orden_Cabeceras = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_Diario_Cabeceras_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Cabeceras(ex_btn_P_Diario_Cabeceras_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Cabeceras(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS, ex_dgv_P_Diario_Cabeceras.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Cabeceras.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS!=null && g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS.Count>0) + { + ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Imagen= Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Cabeceras_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Cabeceras_Filtros); + + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + + private void ex_btn_P_Diario_Cabeceras_Add_Click(object sender, EventArgs e) + { + Add_Cabecera(); + } + private void Add_Cabecera() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.Cabeceras_Add(); + } + } + + private void ex_btn_P_Diario_Cabeceras_Delete_Click(object sender, EventArgs e) + { + Borrar_Cabecera(); + } + private void Borrar_Cabecera() + { + //Borrar + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Cabeceras.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_Cabeceras(long.Parse(ex_dgv_P_Diario_Cabeceras.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabeceras_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Cabecera(); + } + private void Actualizar_Cabecera() + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + #endregion + + private void ex_dgv_P_Diario_Cabeceras_SelectionChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Seleccion_Cabeceras == false) + { + if (g_obj_Controladora != null) + { + //Cargar listado si este es el datagridview con el tab activo + if (TabControl_Cabeceras.SelectedTab != null && TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_Todos.Name)) + { + //Buscar el id del registro selccionado + long lng_idDiarioCabecera = -1; + if (ex_dgv_P_Diario_Cabeceras.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras.SelectedRows.Count > 0) + { + lng_idDiarioCabecera = long.Parse(ex_dgv_P_Diario_Cabeceras.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Si esta a true el bloquear seleccionar, no se hace nada + if (g_bol_BloquearSeleccion_Cabeceras_Todas == false) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + g_obj_Controladora.Cargar_Datos_Cabecera_Seleccionada(lng_idDiarioCabecera); + } + + //Si encontro algun registro seleccionado, se desbloquea el bloquear seleccion + if (g_bol_BloquearSeleccion_Cabeceras_Todas && lng_idDiarioCabecera > -1) + { + g_bol_Modificando_Seleccion_Cabeceras = true; + ex_dgv_P_Diario_Cabeceras.ClearSelection(); + g_bol_BloquearSeleccion_Cabeceras_Todas = false; + g_bol_Modificando_Seleccion_Cabeceras = false; + } + } + } + } + } + private void ex_dgv_P_Diario_Cabeceras_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (ex_dgv_P_Diario_Cabeceras.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo==false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(long.Parse(ex_dgv_P_Diario_Cabeceras[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_CellClick)); + } + } + #endregion + + #region Cabeceras Del Dia + private void CrearColumnas_Listado_Cabeceras_DelDia() + { + ex_dgv_P_Diario_Cabeceras_DelDia.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELDIA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Cabeceras_DelDia.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Cabeceras_DelDia.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + private void ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Cabeceras_DelDia == false) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + + private void ex_dgv_P_Diario_Cabeceras_DelDia_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Cabeceras_DelDia = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Cabeceras_DelDia.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Cabeceras_DelDia.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + catch + { + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + } + #endregion + + #region Botones + private void ex_btn_P_Diario_Cabeceras_DelDia_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DelDia(ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DelDia(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA, ex_dgv_P_Diario_Cabeceras_DelDia.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELDIA); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELDIA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Cabeceras_DelDia.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELDIA.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELDIA = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELDIA != null && g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELDIA.Count > 0) + { + ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Cabeceras_DelDia_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Cabeceras_DelDia_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + + } + } + + private void ex_btn_P_Diario_Cabeceras_DelDia_Add_Click(object sender, EventArgs e) + { + Add_Cabecera_DelDia(); + } + private void Add_Cabecera_DelDia() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.Cabeceras_Add(); + } + } + + private void ex_btn_P_Diario_Cabeceras_DelDia_Delete_Click(object sender, EventArgs e) + { + Borrar_Cabecera_DelDia(); + } + private void Borrar_Cabecera_DelDia() + { + //Borrar + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Cabeceras_DelDia.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DelDia.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_Cabeceras(long.Parse(ex_dgv_P_Diario_Cabeceras_DelDia.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabeceras_DelDia_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Cabecera_DelDia(); + } + private void Actualizar_Cabecera_DelDia() + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + #endregion + + private void ex_dgv_P_Diario_Cabeceras_DelDia_SelectionChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Seleccion_Cabeceras_DelDia == false) + { + if (g_obj_Controladora != null) + { + //Cargar listado si este es el datagridview con el tab activo + if (TabControl_Cabeceras.SelectedTab != null && TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DelDia.Name)) + { + //Buscar el id del registro selccionado + long lng_idDiarioCabecera = -1; + if (ex_dgv_P_Diario_Cabeceras_DelDia.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DelDia.SelectedRows.Count > 0) + { + lng_idDiarioCabecera = long.Parse(ex_dgv_P_Diario_Cabeceras_DelDia.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Si esta a true el bloquear seleccionar, no se hace nada + if (g_bol_BloquearSeleccion_Cabeceras_DelDia == false) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + g_obj_Controladora.Cargar_Datos_Cabecera_Seleccionada(lng_idDiarioCabecera); + } + + //Si encontro algun registro seleccionado, se desbloquea el bloquear seleccion + if (g_bol_BloquearSeleccion_Cabeceras_DelDia && lng_idDiarioCabecera > -1) + { + g_bol_Modificando_Seleccion_Cabeceras_DelDia = true; + ex_dgv_P_Diario_Cabeceras_DelDia.ClearSelection(); + g_bol_BloquearSeleccion_Cabeceras_DelDia = false; + g_bol_Modificando_Seleccion_Cabeceras_DelDia = false; + } + + } + } + } + } + private void ex_dgv_P_Diario_Cabeceras_DelDia_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (ex_dgv_P_Diario_Cabeceras_DelDia.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo == false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(long.Parse(ex_dgv_P_Diario_Cabeceras_DelDia[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_DelDia_CellClick)); + } + } + #endregion + + #region Cabeceras De la Semana + private void CrearColumnas_Listado_Cabeceras_DeLaSemana() + { + ex_dgv_P_Diario_Cabeceras_DeLaSemana.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELASEMANA.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DeLaSemana(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + private void ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Cabeceras_DeLaSemana == false) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DeLaSemana(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + + private void ex_dgv_P_Diario_Cabeceras_DeLaSemana_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Cabeceras_DelDia = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Cabeceras_DelDia.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Cabeceras_DelDia.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + catch + { + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + } + #endregion + + #region Botones + private void ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DeLaSemana(ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DeLaSemana(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA, ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELASEMANA); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELASEMANA = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELASEMANA.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELASEMANA = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELASEMANA != null && g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELASEMANA.Count > 0) + { + ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Cabeceras_DeLaSemana_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DeLaSemana(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + + } + } + + private void ex_btn_P_Diario_Cabeceras_DeLaSemana_Add_Click(object sender, EventArgs e) + { + Add_Cabecera_DeLaSemana(); + } + private void Add_Cabecera_DeLaSemana() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.Cabeceras_Add(); + } + } + + private void ex_btn_P_Diario_Cabeceras_DeLaSemana_Delete_Click(object sender, EventArgs e) + { + Borrar_Cabecera_DeLaSemana(); + } + private void Borrar_Cabecera_DeLaSemana() + { + //Borrar + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Cabeceras_DeLaSemana.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_Cabeceras(long.Parse(ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabeceras_DeLaSemana_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Cabecera_DeLaSemana(); + } + private void Actualizar_Cabecera_DeLaSemana() + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + #endregion + + private void ex_dgv_P_Diario_Cabeceras_DeLaSemana_SelectionChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Seleccion_Cabeceras_DeLaSemana == false) + { + if (g_obj_Controladora != null) + { + //Cargar listado si este es el datagridview con el tab activo + if (TabControl_Cabeceras.SelectedTab != null && TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DeLaSemana.Name)) + { + //Buscar el id del registro selccionado + long lng_idDiarioCabecera = -1; + if (ex_dgv_P_Diario_Cabeceras_DeLaSemana.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectedRows.Count > 0) + { + lng_idDiarioCabecera = long.Parse(ex_dgv_P_Diario_Cabeceras_DeLaSemana.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Si esta a true el bloquear seleccionar, no se hace nada + if (g_bol_BloquearSeleccion_Cabeceras_DeLaSemana == false) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + g_obj_Controladora.Cargar_Datos_Cabecera_Seleccionada(lng_idDiarioCabecera); + } + + //Si encontro algun registro seleccionado, se desbloquea el bloquear seleccion + if (g_bol_BloquearSeleccion_Cabeceras_DeLaSemana && lng_idDiarioCabecera > -1) + { + g_bol_Modificando_Seleccion_Cabeceras_DeLaSemana = true; + ex_dgv_P_Diario_Cabeceras_DeLaSemana.ClearSelection(); + g_bol_BloquearSeleccion_Cabeceras_DeLaSemana = false; + g_bol_Modificando_Seleccion_Cabeceras_DeLaSemana = false; + } + + } + } + } + } + private void ex_dgv_P_Diario_Cabeceras_DeLaSemana_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo == false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(long.Parse(ex_dgv_P_Diario_Cabeceras_DeLaSemana[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_DeLaSemana_CellClick)); + } + } + #endregion + + #region Cabeceras Del Mes + private void CrearColumnas_Listado_Cabeceras_DelMes() + { + ex_dgv_P_Diario_Cabeceras_DelMes.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELMES.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Cabeceras_DelMes.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELMES.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Cabeceras_DelMes.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelMes_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelMes(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + private void ex_cbo_P_Diario_Cabeceras_DelMes_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Cabeceras_DelMes == false) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelMes(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + + private void ex_dgv_P_Diario_Cabeceras_DelMes_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Cabeceras_DelDia = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Cabeceras_DelDia.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Cabeceras_DelDia.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + catch + { + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + } + #endregion + + #region Botones + private void ex_btn_P_Diario_Cabeceras_DelMes_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DelMes(ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Cabeceras_DelMes(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELMES, ex_dgv_P_Diario_Cabeceras_DelMes.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELMES); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELMES = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Cabeceras_DelMes.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DELMES.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELMES = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELMES != null && g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DELMES.Count > 0) + { + ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Cabeceras_DelMes_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Cabeceras_DelMes_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelMes(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + + } + } + + private void ex_btn_P_Diario_Cabeceras_DelMes_Add_Click(object sender, EventArgs e) + { + Add_Cabecera_DelMes(); + } + private void Add_Cabecera_DelMes() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.Cabeceras_Add(); + } + } + + private void ex_btn_P_Diario_Cabeceras_DelMes_Delete_Click(object sender, EventArgs e) + { + Borrar_Cabecera_DelMes(); + } + private void Borrar_Cabecera_DelMes() + { + //Borrar + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Cabeceras_DelMes.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DelMes.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_Cabeceras(long.Parse(ex_dgv_P_Diario_Cabeceras_DelMes.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabeceras_DelMes_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Cabecera_DelMes(); + } + private void Actualizar_Cabecera_DelMes() + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + #endregion + + private void ex_dgv_P_Diario_Cabeceras_DelMes_SelectionChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Seleccion_Cabeceras_DelMes == false) + { + if (g_obj_Controladora != null) + { + //Cargar listado si este es el datagridview con el tab activo + if (TabControl_Cabeceras.SelectedTab != null && TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_DelMes.Name)) + { + //Buscar el id del registro selccionado + long lng_idDiarioCabecera = -1; + if (ex_dgv_P_Diario_Cabeceras_DelMes.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_DelMes.SelectedRows.Count > 0) + { + lng_idDiarioCabecera = long.Parse(ex_dgv_P_Diario_Cabeceras_DelMes.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Si esta a true el bloquear seleccionar, no se hace nada + if (g_bol_BloquearSeleccion_Cabeceras_DelMes == false) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + g_obj_Controladora.Cargar_Datos_Cabecera_Seleccionada(lng_idDiarioCabecera); + } + + //Si encontro algun registro seleccionado, se desbloquea el bloquear seleccion + if (g_bol_BloquearSeleccion_Cabeceras_DelMes && lng_idDiarioCabecera > -1) + { + g_bol_Modificando_Seleccion_Cabeceras_DelMes = true; + ex_dgv_P_Diario_Cabeceras_DelMes.ClearSelection(); + g_bol_BloquearSeleccion_Cabeceras_DelMes = false; + g_bol_Modificando_Seleccion_Cabeceras_DelMes = false; + } + + } + } + } + } + private void ex_dgv_P_Diario_Cabeceras_DelMes_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (ex_dgv_P_Diario_Cabeceras_DelMes.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo == false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(long.Parse(ex_dgv_P_Diario_Cabeceras_DelMes[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_DelMes_CellClick)); + } + } + #endregion + + #region Cabeceras Del Descuadre + private void CrearColumnas_Listado_Cabeceras_Descuadre() + { + ex_dgv_P_Diario_Cabeceras_Descuadre.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable == false) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DESCUADRE.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Cabeceras_Descuadre.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DESCUADRE.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Cabeceras_Descuadre.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Orden + private void ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_Descuadre_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_Descuadre(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + private void ex_cbo_P_Diario_Cabeceras_Descuadre_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Cabeceras_Descuadre == false) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_Descuadre(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + } + + private void ex_dgv_P_Diario_Cabeceras_Descuadre_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Cabeceras_DelDia = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem = ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Cabeceras_DelDia.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Cabeceras_DelDia.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_DelDia(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + } + + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + catch + { + g_bol_Modificando_Orden_Cabeceras_DelDia = false; + } + } + #endregion + + #region Botones + private void ex_btn_P_Diario_Cabeceras_Descuadre_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Cabeceras_Descuadre(ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Cabeceras_Descuadre(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DESCUADRE, ex_dgv_P_Diario_Cabeceras_Descuadre.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DESCUADRE); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DESCUADRE = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Cabeceras_Descuadre.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS_DESCUADRE.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DESCUADRE = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DESCUADRE != null && g_obj_Controladora.g_dct_ListadoFiltros_CABECERAS_DESCUADRE.Count > 0) + { + ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Cabeceras_Descuadre_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Cabeceras_Descuadre_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Cabeceras_Descuadre(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text); + + } + } + + private void ex_btn_P_Diario_Cabeceras_Descuadre_Add_Click(object sender, EventArgs e) + { + Add_Cabecera_Descuadre(); + } + private void Add_Cabecera_Descuadre() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + g_obj_Controladora.Cabeceras_Add(); + } + } + + private void ex_btn_P_Diario_Cabeceras_Descuadre_Delete_Click(object sender, EventArgs e) + { + Borrar_Cabecera_Descuadre(); + } + private void Borrar_Cabecera_Descuadre() + { + //Borrar + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Cabeceras_Descuadre.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_Descuadre.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_Cabeceras(long.Parse(ex_dgv_P_Diario_Cabeceras_Descuadre.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabeceras_Descuadre_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Cabecera_Descuadre(); + } + private void Actualizar_Cabecera_Descuadre() + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Cabeceras(); + } + #endregion + + private void ex_dgv_P_Diario_Cabeceras_Descuadre_SelectionChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Seleccion_Cabeceras_Descuadre == false) + { + if (g_obj_Controladora != null) + { + //Cargar listado si este es el datagridview con el tab activo + if (TabControl_Cabeceras.SelectedTab != null && TabControl_Cabeceras.SelectedTab.Name.Equals(TabPage_Descuadre.Name)) + { + //Buscar el id del registro selccionado + long lng_idDiarioCabecera = -1; + if (ex_dgv_P_Diario_Cabeceras_Descuadre.Rows.Count > 0 && ex_dgv_P_Diario_Cabeceras_Descuadre.SelectedRows.Count > 0) + { + lng_idDiarioCabecera = long.Parse(ex_dgv_P_Diario_Cabeceras_Descuadre.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Si esta a true el bloquear seleccionar, no se hace nada + if (g_bol_BloquearSeleccion_Cabeceras_Descuadre == false) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + g_obj_Controladora.Cargar_Datos_Cabecera_Seleccionada(lng_idDiarioCabecera); + } + + //Si encontro algun registro seleccionado, se desbloquea el bloquear seleccion + if (g_bol_BloquearSeleccion_Cabeceras_Descuadre && lng_idDiarioCabecera > -1) + { + g_bol_Modificando_Seleccion_Cabeceras_Descuadre = true; + ex_dgv_P_Diario_Cabeceras_Descuadre.ClearSelection(); + g_bol_BloquearSeleccion_Cabeceras_Descuadre = false; + g_bol_Modificando_Seleccion_Cabeceras_Descuadre = false; + } + + } + } + } + } + private void ex_dgv_P_Diario_Cabeceras_Descuadre_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + if (ex_dgv_P_Diario_Cabeceras_Descuadre.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo == false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(long.Parse(ex_dgv_P_Diario_Cabeceras_Descuadre[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_Descuadre_CellClick)); + } + } + #endregion + + private void ex_btn_P_Diario_Cabecera_Grabar_Click(object sender, EventArgs e) + { + Grabar_Cabecera(); + } + private void Grabar_Cabecera() + { + 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))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + g_obj_Controladora.GrabarDatos_Cabeceras(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Cabecera_Puntear_Click(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Cabecera(g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Cabeceras_Descuadre_CellClick)); + } + } + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_Diario_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton==1) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Diario_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Diario_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Diario_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Diario_Lineas_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Diario_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Lineas_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Lineas_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + private void ex_cbo_P_Diario_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Lineas==false) + { + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + } + + private void ex_dgv_P_Diario_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Lineas = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem = ex_cbo_P_Diario_Lineas_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Diario_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Diario_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Diario_Lineas_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Diario_Lineas_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + } + + g_bol_Modificando_Orden_Lineas = false; + } + catch + { + g_bol_Modificando_Orden_Lineas = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_Diario_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_Diario_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_LINEAS, ex_dgv_P_Diario_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_LINEAS); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + //Guardar seleccion del Combo de filtros ................................................ + INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null; + if (ex_cbo_P_Diario_Filtros.SelectedItem != null) + { + mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Filtros.SelectedItem; + } + + Cargar_Combo_Filtros_Busqueda(); + + //Existe el registro que habia seelccionado en el listado de campos mostrados + if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null && + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null) + { + ex_cbo_P_Diario_Filtros.SelectedItem = ex_cbo_P_Diario_Filtros.Items.Cast().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault(); + } + else + { + ex_cbo_P_Diario_Filtros.SelectedIndex = 0; + ex_txt_P_Diario_Busqueda.Text = ""; + } + //........................................................................................ + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Diario_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_LINEAS = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_LINEAS != null && g_obj_Controladora.g_dct_ListadoFiltros_LINEAS.Count > 0) + { + ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_Diario_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_Diario_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + + } + } + + private void ex_btn_P_Diario_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + if (g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo != null) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null && lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Diario_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOLINEA); + + //Buscar Opciones Modelo + P_DiarioLinea frm_P_DiarioLinea = new P_DiarioLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id, + (g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera != null ? g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera.Value : -1), + g_obj_Controladora.g_bol_Asiento_ConCierreContable); + + //Se llamo desde una pantalla + frm_P_DiarioLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_DiarioLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_DiarioLinea.P_Base_PantallaOrigen = this; + frm_P_DiarioLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DiarioLinea, Variables.G_STR_OPCION_CTA_DIARIOLINEA); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_PDIARIO_ADDLINEA_NOTIENECABECERA(ex_txt_P_Diario_Busqueda_NumeroAsiento.Text)); + } + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + + } + + private void ex_btn_P_Diario_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_Diario_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Diario_Lineas.Rows.Count > 0 && ex_dgv_P_Diario_Lineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_DIARIOLINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_DiarioLinea_Listado_Modelo != null && lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Count > 0) + { + string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.ORDENACION_NOMBRECOLUMNA_PORDEFECTO(); + if (ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Identificador; + } + + //Descendente + if (ex_btn_P_Diario_Lineas_OrdenListado.Tag.ToString().Equals("1")) + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + //Ascendente + else + { + lst_INTERNO_CTA_DiarioLinea_Listado_Modelo = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList(); + } + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_DiarioLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + //Buscar Opciones Modelo + P_DiarioLinea frm_P_DiarioLinea = new P_DiarioLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id, + (g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera != null ? g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.idVolcadoCabecera.Value : -1), + g_obj_Controladora.g_bol_Asiento_ConCierreContable); + + //Se llamo desde una pantalla + frm_P_DiarioLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_DiarioLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_DiarioLinea.P_Base_PantallaOrigen = this; + frm_P_DiarioLinea.P_Base_id = long.Parse(ex_dgv_P_Diario_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_DiarioLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DiarioLinea, Variables.G_STR_OPCION_CTA_DIARIOLINEA); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_Diario_Lineas_Delete_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_DIARIOLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable==false) + { + if (ex_rdb_P_Diario_TiposAsientos_Volcado.Checked) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_NOSEPUEDEMODIFICARASIENTOVOLCADO()); + } + else + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_Diario_Lineas.Rows.Count > 0 && ex_dgv_P_Diario_Lineas.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_Diario_Lineas.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Lineas(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_Diario_Lineas_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Linea(); + } + private void Actualizar_Linea() + { + if (g_obj_Controladora != null) + { + long lng_idDiarioCabecera = -1; + if (g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo!=null) + { + lng_idDiarioCabecera = g_obj_Controladora.g_mdl_INTERNO_CTA_DiarioCabecera_Listado_Modelo.id; + } + + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(lng_idDiarioCabecera); + } + } + + #endregion + + private void ex_dgv_P_Diario_Lineas_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Punteado + if (ex_dgv_P_Diario_Lineas.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Punteado_Texto)) + { + if (g_obj_Controladora.g_bol_Bloqueado_Completo == false) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.Punteo_Linea(long.Parse(ex_dgv_P_Diario_Lineas[0, e.RowIndex].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + //Cuenta + else if (ex_dgv_P_Diario_Lineas.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor)) + { + //idMayor + long lng_idMayor = long.Parse(ex_dgv_P_Diario_Lineas[1, e.RowIndex].Value.ToString()); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + 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); + + //Obtener valores + object[] arr_Parametros = + { + Variables.G_STR_OPCION_CTA_MAYOR, + this, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_obj_Controladora.g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR, + lng_idMayor, + "", + "", + -1, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(ex_dgv_P_Diario_Lineas_CellClick)); + } + } + #endregion + + #region Busqueda numero de Asiento + private void ex_txt_P_Diario_Busqueda_NumeroAsiento_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_obj_Controladora != null && + g_bol_Modificando_Busqueda_NumeroAsiento == false && + g_bol_VaciarFiltros_Modificando==false) + { + g_timer_Filtrar_NumeroAsiento.Stop(); + g_timer_Filtrar_NumeroAsiento.Start(); + } + + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Busqueda_NumeroAsiento.Text.Trim().Length > 0) + { + ex_tbc_P_Diario_Filtro_NumeroAsiento.TabPages[nameof(tbp_Filtro_PorNumeroAsiento)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_Filtro_NumeroAsiento.TabPages[nameof(tbp_Filtro_PorNumeroAsiento)].Tag = "0"; + } + ex_tbc_P_Diario_Filtro_NumeroAsiento.Refresh(); + + } + #endregion + + #region Busqueda General + + private void Cargar_Combo_Filtros_Busqueda() + { + g_bol_Modificando_Busqueda_General = true; + + ex_cbo_P_Diario_Filtros.Items.Clear(); + + //Todos + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null)); + + //Campos de la linea + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS != null) + { + + //Concepto + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto)))) + { + KeyValuePair kvp_Concepto = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.concepto))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_Concepto.Value.Descripcion_Interna, kvp_Concepto.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo), null)); + } + + //numeroFacturaDocumentoTalon + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon)))) + { + KeyValuePair kvp_numeroFacturaDocumentoTalon = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.numeroFacturaDocumentoTalon))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_numeroFacturaDocumentoTalon.Value.Descripcion_Interna, kvp_numeroFacturaDocumentoTalon.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo), null)); + } + + //fechaFacturaDocumentoTalon + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon)))) + { + KeyValuePair kvp_fechaFacturaDocumentoTalon = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.fechaFacturaDocumentoTalon))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_fechaFacturaDocumentoTalon.Value.Descripcion_Interna, kvp_fechaFacturaDocumentoTalon.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo), null)); + } + } + + //Campos de la cabeceras + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS != null) + { + //Fichero + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero)))) + { + KeyValuePair kvp_TotalDebe = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Volcado_TipoFichero))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_TotalDebe.Value.Descripcion_Interna, kvp_TotalDebe.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo), null)); + } + + //Total Debe + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe)))) + { + KeyValuePair kvp_TotalDebe = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Debe))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_TotalDebe.Value.Descripcion_Interna, kvp_TotalDebe.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo), null)); + } + + //Total Haber + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS.Exists(m => m.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber)))) + { + KeyValuePair kvp_TotalHaber = g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.LISTADO_COLUMNAS().Where(m => m.Key.Equals(nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo.Total_Haber))).FirstOrDefault(); + + ex_cbo_P_Diario_Filtros.Items.Add(new INTERNO_ComboBox_Modelo(kvp_TotalHaber.Value.Descripcion_Interna, kvp_TotalHaber.Value.Descripcion_AMostrar, nameof(INTERNO_CTA_DiarioCabecera_Listado_Modelo), null)); + } + } + + ex_cbo_P_Diario_Filtros.SelectedIndex = 0; + + g_bol_Modificando_Busqueda_General = false; + } + + private void ex_cbo_P_Diario_Filtros_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtros.SelectedItem != null && ex_txt_P_Diario_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + private void ex_txt_P_Diario_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Busqueda_General == false && + g_bol_VaciarFiltros_Modificando==false) + { + if (ex_cbo_P_Diario_Filtros.SelectedItem != null) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Busqueda.Text.Trim().Length>0) + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_General)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_General)].Tag = "0"; + } + ex_tbc_P_Diario_FiltrosGenerales.Refresh(); + } + private void ex_chk_P_Diario_PalabraCompleta_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtros.SelectedItem != null && ex_txt_P_Diario_Busqueda.Text.Trim().Length>0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + private void ex_chk_P_Diario_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtros.SelectedItem != null && ex_txt_P_Diario_Busqueda.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + + #endregion + + #region Busqueda por Cuentas + private void ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + private void ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Busqueda_Cuenta == false && + g_bol_VaciarFiltros_Modificando==false) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text.Trim().Length > 0 || + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text.Trim().Length > 0) + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorCuentas)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorCuentas)].Tag = "0"; + } + ex_tbc_P_Diario_FiltrosGenerales.Refresh(); + } + + private void ex_rdb_P_Diario_Filtro_PorCuenta_Y_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedItem != null && + ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text.Trim().Length > 0 && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + private void ex_rdb_P_Diario_Filtro_PorCuenta_O_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Primero.SelectedItem != null && + ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text.Trim().Length > 0 && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + private void ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorCuenta_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + + private void ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Busqueda_Cuenta == false && + g_bol_VaciarFiltros_Modificando==false) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text.Trim().Length > 0 || + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text.Trim().Length > 0) + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorCuentas)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorCuentas)].Tag = "0"; + } + ex_tbc_P_Diario_FiltrosGenerales.Refresh(); + } + #endregion + + #region Busqueda por Importe + private void ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + private void ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Busqueda_Importe == false && + g_bol_VaciarFiltros_Modificando==false) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text.Trim().Length > 0 || + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text.Trim().Length > 0) + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorImporte)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorImporte)].Tag = "0"; + } + ex_tbc_P_Diario_FiltrosGenerales.Refresh(); + } + private void ex_rdb_P_Diario_Filtro_PorImporte_Y_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.SelectedItem != null && + ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text.Trim().Length > 0 && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + private void ex_rdb_P_Diario_Filtro_PorImporte_O_CheckedChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Primero.SelectedItem != null && + ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text.Trim().Length > 0 && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + private void ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_cbo_P_Diario_Filtro_PorImporte_TipoBusqueda_Segundo.SelectedItem != null && + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text.Trim().Length > 0) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + } + private void ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Busqueda_Importe == false && + g_bol_VaciarFiltros_Modificando==false) + { + g_timer_Filtrar_General.Stop(); + g_timer_Filtrar_General.Start(); + } + + //Cambiar el Color del Tab + if (ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text.Trim().Length > 0 || + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text.Trim().Length > 0) + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorImporte)].Tag = "1"; + } + else + { + ex_tbc_P_Diario_FiltrosGenerales.TabPages[nameof(tbp_Filtro_PorImporte)].Tag = "0"; + } + ex_tbc_P_Diario_FiltrosGenerales.Refresh(); + } + #endregion + + #region Vaciar Filtros + private void ex_btn_P_Diario_VaciarFiltros_Click(object sender, EventArgs e) + { + g_bol_VaciarFiltros_Modificando = true; + + //Numero de Asiento + ex_txt_P_Diario_Busqueda_NumeroAsiento.Text = ""; + + //General + ex_txt_P_Diario_Busqueda.Text = ""; + + //Cuentas + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Primero.Text = ""; + ex_txt_P_Diario_Filtro_PorCuenta_Texto_Segundo.Text = ""; + + //Importe + ex_txt_P_Diario_Filtro_PorImporte_Numero_Primero.Text = ""; + ex_txt_P_Diario_Filtro_PorImporte_Numero_Segundo.Text = ""; + + //vaciar listado idFiltros + g_obj_Controladora.g_lst_IdsCabecera_FILTROS = null; + + g_bol_VaciarFiltros_Modificando = false; + + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Cabeceras(""); + } + + } + #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_Cabecera(); + return true; + } + // Borrar + else if (keyData == Keys.F5) + { + //Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + private void P_Diario_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region CABECERAS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_CABECERAS = new Dictionary(); + Dictionary dct_ColumnasAncho_CABECERAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Diario_Cabeceras.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_CABECERAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_CABECERAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_CABECERAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_CABECERAS; + + //Orden + if (ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Diario_Cabeceras_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_CABECERAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS); + #endregion + + #region CABECERAS DEL DIA + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_CABECERAS_DELDIA = new Dictionary(); + Dictionary dct_ColumnasAncho_CABECERAS_DELDIA = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Diario_Cabeceras_DelDia.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_CABECERAS_DELDIA.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_CABECERAS_DELDIA.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_CABECERAS_DELDIA; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_CABECERAS_DELDIA; + + //Orden + if (ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DelDia_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Diario_Cabeceras_DelDia_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELDIA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELDIA); + #endregion + + #region CABECERAS DE LA SEMANA + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA= new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_CABECERAS_DELASEMANA = new Dictionary(); + Dictionary dct_ColumnasAncho_CABECERAS_DELASEMANA = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Diario_Cabeceras_DeLaSemana.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_CABECERAS_DELASEMANA.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_CABECERAS_DELASEMANA.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_CABECERAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_CABECERAS_DELASEMANA; + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_CABECERAS_DELASEMANA; + + //Orden + if (ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Cabeceras_DeLaSemana_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Diario_Cabeceras_DeLaSemana_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_CABECERAS_DELASEMANA.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_CABECERAS_DELASEMANA); + #endregion + + #region LINEAS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Diario_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_LINEAS; + + //Orden + if (ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Diario_Lineas_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Diario_Lineas_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + + //Actualizar el fichero XML + Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + #endregion + + } + catch (Control_Errores) + {} + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Diario) + "/" + nameof(P_Diario_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Diario.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.Designer.cs new file mode 100644 index 0000000..e6075c5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.Designer.cs @@ -0,0 +1,649 @@ +using System; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_DiarioLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_DiarioLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DiarioLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_DiarioLinea_Concepto = new Exferia_Controles.Exferia_F3_Auxiliar(); + this.ex_txt_P_DiarioLinea_DH = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DiarioLinea_DH = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_DiarioLinea_Mayor_Cuenta = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_DiarioLinea_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DiarioLinea_Importe = new Exferia_Controles.Exferia_Label(); + this.tbp_Saldo = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Saldo = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Saldo(); + this.tbp_Extracto = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Extracto = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto(); + this.ex_tbc_P_DiarioLinea = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Apuntes = new System.Windows.Forms.TabPage(); + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_P_DiarioLinea_Apuntes = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_DiarioLinea_Apuntes_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_dgv_P_DiarioLinea_Apuntes = new Exferia_Controles.Exferia_DataGridView(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_btn_P_DiarioLinea_Puntear = new Exferia_Controles.Exferia_Button_ConBorde(); + this.ex_btn_P_DiarioLinea_Cuadrar = new Exferia_Controles.Exferia_Button(); + this.tbp_Saldo.SuspendLayout(); + this.tbp_Extracto.SuspendLayout(); + this.ex_tbc_P_DiarioLinea.SuspendLayout(); + this.tbp_Apuntes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DiarioLinea_Apuntes)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_DiarioLinea_Grabar + // + this.ex_btn_P_DiarioLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DiarioLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_DiarioLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Grabar.Location = new System.Drawing.Point(922, 44); + this.ex_btn_P_DiarioLinea_Grabar.Name = "ex_btn_P_DiarioLinea_Grabar"; + this.ex_btn_P_DiarioLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DiarioLinea_Grabar.TabIndex = 60; + this.ex_btn_P_DiarioLinea_Grabar.TabStop = false; + this.ex_btn_P_DiarioLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_DiarioLineaGrabar_Click); + // + // ex_btn_P_DiarioLinea_Borrar + // + this.ex_btn_P_DiarioLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DiarioLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F2)"; + this.ex_btn_P_DiarioLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Borrar.Location = new System.Drawing.Point(922, 86); + this.ex_btn_P_DiarioLinea_Borrar.Name = "ex_btn_P_DiarioLinea_Borrar"; + this.ex_btn_P_DiarioLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DiarioLinea_Borrar.TabIndex = 96; + this.ex_btn_P_DiarioLinea_Borrar.TabStop = false; + this.ex_btn_P_DiarioLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Borrar_Click); + // + // ex_usc_P_DiarioLinea_Concepto + // + this.ex_usc_P_DiarioLinea_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_DiarioLinea_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Codigo = ""; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_DatosAuxiliares_1 = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_DatosAuxiliares_2 = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_DatosAuxiliares_3 = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Descripcion = ""; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Id = ((long)(-1)); + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_IdEjercicio_Baja = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_Auxiliar.Exferia_F3_Auxiliar_TipoRelacion.Ninguna; + this.ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_Titulo = "Concepto"; + this.ex_usc_P_DiarioLinea_Concepto.Location = new System.Drawing.Point(24, 130); + this.ex_usc_P_DiarioLinea_Concepto.Name = "ex_usc_P_DiarioLinea_Concepto"; + this.ex_usc_P_DiarioLinea_Concepto.Size = new System.Drawing.Size(881, 22); + this.ex_usc_P_DiarioLinea_Concepto.TabIndex = 10; + // + // ex_txt_P_DiarioLinea_DH + // + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_MaxLength = 1; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DiarioLinea_DH.Location = new System.Drawing.Point(130, 179); + this.ex_txt_P_DiarioLinea_DH.Name = "ex_txt_P_DiarioLinea_DH"; + this.ex_txt_P_DiarioLinea_DH.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DiarioLinea_DH.Size = new System.Drawing.Size(20, 20); + this.ex_txt_P_DiarioLinea_DH.TabIndex = 20; + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_DiarioLinea_DH_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Evento_KeyDown += new System.Windows.Forms.KeyEventHandler(this.ex_txt_P_DiarioLinea_DH_Exferia_TextBox_Evento_KeyDown); + this.ex_txt_P_DiarioLinea_DH.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_DiarioLinea_DH + // + this.ex_lbl_P_DiarioLinea_DH.AutoSize = true; + this.ex_lbl_P_DiarioLinea_DH.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DiarioLinea_DH.Location = new System.Drawing.Point(24, 182); + this.ex_lbl_P_DiarioLinea_DH.Name = "ex_lbl_P_DiarioLinea_DH"; + this.ex_lbl_P_DiarioLinea_DH.Size = new System.Drawing.Size(67, 13); + this.ex_lbl_P_DiarioLinea_DH.TabIndex = 102; + this.ex_lbl_P_DiarioLinea_DH.Text = "Debe/Haber"; + // + // ex_usc_P_DiarioLinea_Mayor_Cuenta + // + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Codigo = ""; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Descripcion = ""; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Titulo = "Cuenta"; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Location = new System.Drawing.Point(24, 106); + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Name = "ex_usc_P_DiarioLinea_Mayor_Cuenta"; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Size = new System.Drawing.Size(881, 22); + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.TabIndex = 5; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Tag = ""; + this.ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_P_DiarioLinea_Mayor_Cuenta_Exferia_F3_Evento_TerminoBusqueda); + // + // ex_txt_P_DiarioLinea_Importe + // + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DiarioLinea_Importe.Location = new System.Drawing.Point(130, 155); + this.ex_txt_P_DiarioLinea_Importe.Name = "ex_txt_P_DiarioLinea_Importe"; + this.ex_txt_P_DiarioLinea_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DiarioLinea_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_DiarioLinea_Importe.TabIndex = 15; + this.ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_DiarioLinea_Importe + // + this.ex_lbl_P_DiarioLinea_Importe.AutoSize = true; + this.ex_lbl_P_DiarioLinea_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DiarioLinea_Importe.Location = new System.Drawing.Point(24, 158); + this.ex_lbl_P_DiarioLinea_Importe.Name = "ex_lbl_P_DiarioLinea_Importe"; + this.ex_lbl_P_DiarioLinea_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_DiarioLinea_Importe.TabIndex = 101; + this.ex_lbl_P_DiarioLinea_Importe.Text = "Importe"; + // + // tbp_Saldo + // + this.tbp_Saldo.Controls.Add(this.usc_Contabilidad_Saldo); + this.tbp_Saldo.Location = new System.Drawing.Point(4, 22); + this.tbp_Saldo.Name = "tbp_Saldo"; + this.tbp_Saldo.Size = new System.Drawing.Size(873, 384); + this.tbp_Saldo.TabIndex = 4; + this.tbp_Saldo.Text = "Saldo"; + this.tbp_Saldo.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Saldo + // + this.usc_Contabilidad_Saldo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.usc_Contabilidad_Saldo.AutoScroll = true; + this.usc_Contabilidad_Saldo.AutoScrollMinSize = new System.Drawing.Size(347, 0); + this.usc_Contabilidad_Saldo.BackColor = System.Drawing.Color.White; + this.usc_Contabilidad_Saldo.Location = new System.Drawing.Point(3, 3); + this.usc_Contabilidad_Saldo.Name = "usc_Contabilidad_Saldo"; + this.usc_Contabilidad_Saldo.Size = new System.Drawing.Size(478, 357); + this.usc_Contabilidad_Saldo.TabIndex = 1; + // + // tbp_Extracto + // + this.tbp_Extracto.Controls.Add(this.usc_Contabilidad_Extracto); + this.tbp_Extracto.Location = new System.Drawing.Point(4, 22); + this.tbp_Extracto.Name = "tbp_Extracto"; + this.tbp_Extracto.Size = new System.Drawing.Size(873, 384); + this.tbp_Extracto.TabIndex = 3; + this.tbp_Extracto.Text = "Extracto"; + this.tbp_Extracto.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Extracto + // + this.usc_Contabilidad_Extracto.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.usc_Contabilidad_Extracto.AutoScroll = true; + this.usc_Contabilidad_Extracto.AutoScrollMinSize = new System.Drawing.Size(863, 0); + this.usc_Contabilidad_Extracto.BackColor = System.Drawing.Color.White; + this.usc_Contabilidad_Extracto.Location = new System.Drawing.Point(3, 3); + this.usc_Contabilidad_Extracto.Name = "usc_Contabilidad_Extracto"; + this.usc_Contabilidad_Extracto.Size = new System.Drawing.Size(866, 378); + this.usc_Contabilidad_Extracto.TabIndex = 1; + // + // ex_tbc_P_DiarioLinea + // + this.ex_tbc_P_DiarioLinea.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_tbc_P_DiarioLinea.Controls.Add(this.tbp_Apuntes); + this.ex_tbc_P_DiarioLinea.Controls.Add(this.tbp_Extracto); + this.ex_tbc_P_DiarioLinea.Controls.Add(this.tbp_Saldo); + this.ex_tbc_P_DiarioLinea.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_DiarioLinea.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_DiarioLinea.Location = new System.Drawing.Point(24, 206); + this.ex_tbc_P_DiarioLinea.Name = "ex_tbc_P_DiarioLinea"; + this.ex_tbc_P_DiarioLinea.SelectedIndex = 0; + this.ex_tbc_P_DiarioLinea.Size = new System.Drawing.Size(881, 410); + this.ex_tbc_P_DiarioLinea.TabIndex = 1006; + this.ex_tbc_P_DiarioLinea.SelectedIndexChanged += new System.EventHandler(this.ex_tbc_P_DiarioLinea_SelectedIndexChanged); + this.ex_tbc_P_DiarioLinea.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tab_P_DiarioLinea_Selecting); + // + // tbp_Apuntes + // + this.tbp_Apuntes.Controls.Add(this.ex_btn_P_DiarioLinea_Apuntes_Actualizar); + this.tbp_Apuntes.Controls.Add(this.ex_pgb_P_DiarioLinea_Apuntes); + this.tbp_Apuntes.Controls.Add(this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + this.tbp_Apuntes.Controls.Add(this.ex_btn_P_DiarioLinea_Apuntes_Filtros); + this.tbp_Apuntes.Controls.Add(this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado); + this.tbp_Apuntes.Controls.Add(this.exferia_Label4); + this.tbp_Apuntes.Controls.Add(this.ex_dgv_P_DiarioLinea_Apuntes); + this.tbp_Apuntes.Location = new System.Drawing.Point(4, 22); + this.tbp_Apuntes.Name = "tbp_Apuntes"; + this.tbp_Apuntes.Size = new System.Drawing.Size(873, 384); + this.tbp_Apuntes.TabIndex = 5; + this.tbp_Apuntes.Text = "Apuntes"; + this.tbp_Apuntes.UseVisualStyleBackColor = true; + // + // ex_btn_P_DiarioLinea_Apuntes_Actualizar + // + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado de apuntes"; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Location = new System.Drawing.Point(844, 31); + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Name = "ex_btn_P_DiarioLinea_Apuntes_Actualizar"; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.TabIndex = 1020; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Apuntes_Actualizar.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Apuntes_Actualizar_Click); + // + // ex_pgb_P_DiarioLinea_Apuntes + // + this.ex_pgb_P_DiarioLinea_Apuntes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_P_DiarioLinea_Apuntes.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_P_DiarioLinea_Apuntes.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_P_DiarioLinea_Apuntes.Location = new System.Drawing.Point(5, 360); + this.ex_pgb_P_DiarioLinea_Apuntes.Name = "ex_pgb_P_DiarioLinea_Apuntes"; + this.ex_pgb_P_DiarioLinea_Apuntes.Size = new System.Drawing.Size(864, 21); + this.ex_pgb_P_DiarioLinea_Apuntes.TabIndex = 1019; + this.ex_pgb_P_DiarioLinea_Apuntes.TabStop = false; + // + // ex_btn_P_DiarioLinea_Apuntes_OrdenListado + // + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Location = new System.Drawing.Point(302, 3); + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Name = "ex_btn_P_DiarioLinea_Apuntes_OrdenListado"; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.TabIndex = 1018; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag = "1"; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Apuntes_OrdenListado_Click); + // + // ex_btn_P_DiarioLinea_Apuntes_Filtros + // + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Location = new System.Drawing.Point(5, 31); + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Name = "ex_btn_P_DiarioLinea_Apuntes_Filtros"; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.TabIndex = 1015; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.TabStop = false; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Apuntes_Filtros.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Apuntes_Filtros_Click); + // + // ex_cbo_P_DiarioLinea_Apuntes_OrdenListado + // + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Location = new System.Drawing.Point(50, 3); + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Name = "ex_cbo_P_DiarioLinea_Apuntes_OrdenListado"; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.TabIndex = 1017; + this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_DiarioLinea_Apuntes_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 8); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1016; + this.exferia_Label4.Text = "Orden"; + // + // ex_dgv_P_DiarioLinea_Apuntes + // + this.ex_dgv_P_DiarioLinea_Apuntes.AllowUserToAddRows = false; + this.ex_dgv_P_DiarioLinea_Apuntes.AllowUserToDeleteRows = false; + this.ex_dgv_P_DiarioLinea_Apuntes.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_DiarioLinea_Apuntes.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_DiarioLinea_Apuntes.ColumnHeadersHeight = 17; + this.ex_dgv_P_DiarioLinea_Apuntes.EnableHeadersVisualStyles = false; + this.ex_dgv_P_DiarioLinea_Apuntes.Location = new System.Drawing.Point(5, 62); + this.ex_dgv_P_DiarioLinea_Apuntes.Name = "ex_dgv_P_DiarioLinea_Apuntes"; + this.ex_dgv_P_DiarioLinea_Apuntes.ReadOnly = true; + this.ex_dgv_P_DiarioLinea_Apuntes.RowHeadersVisible = false; + this.ex_dgv_P_DiarioLinea_Apuntes.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_DiarioLinea_Apuntes.Size = new System.Drawing.Size(864, 292); + this.ex_dgv_P_DiarioLinea_Apuntes.TabIndex = 1014; + this.ex_dgv_P_DiarioLinea_Apuntes.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_DiarioLinea_Apuntes_CellClick); + this.ex_dgv_P_DiarioLinea_Apuntes.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_DiarioLinea_Apuntes_ColumnHeaderMouseClick); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(24, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 1007; + 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); + // + // ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon + // + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Multiline = false; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Location = new System.Drawing.Point(408, 179); + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Name = "ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon"; + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Size = new System.Drawing.Size(173, 20); + this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.TabIndex = 1008; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(252, 182); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(150, 13); + this.exferia_Label1.TabIndex = 1009; + this.exferia_Label1.Text = "Nº Factura/Documento/Talón"; + // + // ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon + // + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Descripcion = "Fecha Factura/Documento/Talón"; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Location = new System.Drawing.Point(587, 178); + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Name = "ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon"; + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.Size = new System.Drawing.Size(297, 22); + this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon.TabIndex = 1010; + // + // ex_btn_P_DiarioLinea_Puntear + // + this.ex_btn_P_DiarioLinea_Puntear.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DiarioLinea_Puntear.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_btn_P_DiarioLinea_Puntear.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Puntear.Exferia_Button_ConBorde_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Puntear.Exferia_Button_ConBorde_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.Vacio; + this.ex_btn_P_DiarioLinea_Puntear.Exferia_Button_ConBorde_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Puntear.Exferia_Button_Permitir_CambioFuenteAutomatico = false; + this.ex_btn_P_DiarioLinea_Puntear.Exferia_Button_ToolTip = ""; + this.ex_btn_P_DiarioLinea_Puntear.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Puntear.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_DiarioLinea_Puntear.Location = new System.Drawing.Point(657, 75); + this.ex_btn_P_DiarioLinea_Puntear.Name = "ex_btn_P_DiarioLinea_Puntear"; + this.ex_btn_P_DiarioLinea_Puntear.Size = new System.Drawing.Size(240, 27); + this.ex_btn_P_DiarioLinea_Puntear.TabIndex = 1013; + this.ex_btn_P_DiarioLinea_Puntear.Tag = ""; + this.ex_btn_P_DiarioLinea_Puntear.Text = "SIN PUNTEAR"; + this.ex_btn_P_DiarioLinea_Puntear.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Puntear.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Puntear.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Puntear_Click); + // + // ex_btn_P_DiarioLinea_Cuadrar + // + this.ex_btn_P_DiarioLinea_Cuadrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_DiarioLinea_Cuadrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_DiarioLinea_Cuadrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_CUADRARCONTABILIDAD; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_TabStop = false; + this.ex_btn_P_DiarioLinea_Cuadrar.Exferia_Button_ToolTip = "Cuadrar Asiento (F9)"; + this.ex_btn_P_DiarioLinea_Cuadrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_DiarioLinea_Cuadrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_DiarioLinea_Cuadrar.Location = new System.Drawing.Point(922, 128); + this.ex_btn_P_DiarioLinea_Cuadrar.Name = "ex_btn_P_DiarioLinea_Cuadrar"; + this.ex_btn_P_DiarioLinea_Cuadrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_DiarioLinea_Cuadrar.TabIndex = 1014; + this.ex_btn_P_DiarioLinea_Cuadrar.TabStop = false; + this.ex_btn_P_DiarioLinea_Cuadrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_DiarioLinea_Cuadrar.UseVisualStyleBackColor = false; + this.ex_btn_P_DiarioLinea_Cuadrar.Click += new System.EventHandler(this.ex_btn_P_DiarioLinea_Cuadrar_Click); + // + // P_DiarioLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(963, 670); + this.Controls.Add(this.ex_btn_P_DiarioLinea_Cuadrar); + this.Controls.Add(this.ex_btn_P_DiarioLinea_Puntear); + this.Controls.Add(this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon); + this.Controls.Add(this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_tbc_P_DiarioLinea); + this.Controls.Add(this.ex_usc_P_DiarioLinea_Concepto); + this.Controls.Add(this.ex_txt_P_DiarioLinea_DH); + this.Controls.Add(this.ex_lbl_P_DiarioLinea_DH); + this.Controls.Add(this.ex_usc_P_DiarioLinea_Mayor_Cuenta); + this.Controls.Add(this.ex_txt_P_DiarioLinea_Importe); + this.Controls.Add(this.ex_lbl_P_DiarioLinea_Importe); + this.Controls.Add(this.ex_btn_P_DiarioLinea_Borrar); + this.Controls.Add(this.ex_btn_P_DiarioLinea_Grabar); + this.Name = "P_DiarioLinea"; + this.P_Base_TituloPantalla = "Diario"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_DiarioLinea_FormClosed); + this.Load += new System.EventHandler(this.P_DiarioLinea_Load); + this.Shown += new System.EventHandler(this.P_DiarioLinea_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_DiarioLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DiarioLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_DiarioLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_txt_P_DiarioLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_usc_P_DiarioLinea_Mayor_Cuenta, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_DiarioLinea_DH, 0); + this.Controls.SetChildIndex(this.ex_txt_P_DiarioLinea_DH, 0); + this.Controls.SetChildIndex(this.ex_usc_P_DiarioLinea_Concepto, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_DiarioLinea, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon, 0); + this.Controls.SetChildIndex(this.ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DiarioLinea_Puntear, 0); + this.Controls.SetChildIndex(this.ex_btn_P_DiarioLinea_Cuadrar, 0); + this.tbp_Saldo.ResumeLayout(false); + this.tbp_Extracto.ResumeLayout(false); + this.ex_tbc_P_DiarioLinea.ResumeLayout(false); + this.tbp_Apuntes.ResumeLayout(false); + this.tbp_Apuntes.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_DiarioLinea_Apuntes)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Borrar; + private Exferia_Controles.Exferia_F3_Auxiliar ex_usc_P_DiarioLinea_Concepto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DiarioLinea_DH; + private Exferia_Controles.Exferia_Label ex_lbl_P_DiarioLinea_DH; + private Exferia_Controles.Exferia_F3 ex_usc_P_DiarioLinea_Mayor_Cuenta; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DiarioLinea_Importe; + private Exferia_Controles.Exferia_Label ex_lbl_P_DiarioLinea_Importe; + private System.Windows.Forms.TabPage tbp_Saldo; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Saldo usc_Contabilidad_Saldo; + private System.Windows.Forms.TabPage tbp_Extracto; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto usc_Contabilidad_Extracto; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_DiarioLinea; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon; + private Exferia_Controles.Exferia_Button_ConBorde ex_btn_P_DiarioLinea_Puntear; + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Cuadrar; + private System.Windows.Forms.TabPage tbp_Apuntes; + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Apuntes_Actualizar; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_P_DiarioLinea_Apuntes; + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Apuntes_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_DiarioLinea_Apuntes_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_DiarioLinea_Apuntes_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_DiarioLinea_Apuntes; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.cs new file mode 100644 index 0000000..250150d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.cs @@ -0,0 +1,1227 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +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_Contabilidad._3_Vistas +{ + public partial class P_DiarioLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_DiarioLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + internal List g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = null; + internal List g_lst_INTERNO_Permisos_Modelo_SALDO = null; + + //Variables paginador...................................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer(); + + //Doble pulsacion de Enter en el TextBox de Debehaber + private Timer g_obj_Timer_DobleEnter_DebeHaber = new Timer(); + private bool g_bol_PrimeraPulsacion_DobleEnter_DebeHaber = true; + private bool g_bol_SegundaPulsacion_DobleEnter_DebeHaber = false; + private int g_int_Milisegundos_Trascurridos_DobleEnter_DebeHaber = 0;//Milisegundos transcurridos entre la primera y la segunda pulsacion + private int g_int_Milisegundos_PorDefecto_DobleEnter_DebeHaber = 100; + + private bool g_bol_Modificando_Orden_Apuntes = false; + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES = null; + #endregion + + #region Objetos en Pantalla + + //CTU_Contabilidad_Extracto + internal CTU_Contabilidad_Extracto CTU_Contabilidad_Extracto_Lineas { get { return usc_Contabilidad_Extracto; } } + + //CTU_Contabilidad_Saldo + internal CTU_Contabilidad_Saldo CTU_Contabilidad_Saldo_Lineas { get { return usc_Contabilidad_Saldo; } } + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Apuntes { get { return ex_pgb_P_DiarioLinea_Apuntes; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Apuntes_OrdenListado { get { return ex_btn_P_DiarioLinea_Apuntes_OrdenListado; } } + + //Exferia_Button_ConBorde + internal Exferia_Button_ConBorde Exferia_Button_ConBorde_Puntear { get { return ex_btn_P_DiarioLinea_Puntear; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Apuntes_OrdenListado { get { return ex_cbo_P_DiarioLinea_Apuntes_OrdenListado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Apuntes { get { return ex_dgv_P_DiarioLinea_Apuntes; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha_NumeroFacturaDocumentoTalon { get { return ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Mayor_Cuenta { get { return ex_usc_P_DiarioLinea_Mayor_Cuenta; } } + internal Exferia_F3_Auxiliar Exferia_F3_Auxiliar_Concepto { get { return ex_usc_P_DiarioLinea_Concepto; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Importe { get{ return ex_lbl_P_DiarioLinea_Importe; } } + internal Exferia_Label Exferia_Label_DH { get{ return ex_lbl_P_DiarioLinea_DH; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_DiarioLinea { get { return ex_Paginador; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Lineas { get { return ex_tbc_P_DiarioLinea; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Importe { get{ return ex_txt_P_DiarioLinea_Importe; } } + internal Exferia_TextBox Exferia_TextBox_DH { get{ return ex_txt_P_DiarioLinea_DH; } } + internal Exferia_TextBox Exferia_TextBox_NumeroFacturaDocumentoTalon { get { return ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon; } } + + //TabPage + internal TabPage TabPage_Extracto { get { return tbp_Extracto; } } + internal TabPage TabPage_Saldo { get { return tbp_Saldo; } } + #endregion + + #region Constructor + public P_DiarioLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + long _lng_idDiarioCabecera, + long _lng_idVolcadoCabecera, + bool _bol_Asiento_ConCierreContable) + { + 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_DiarioLinea_Controladora(this, _bol_Asiento_ConCierreContable); + + //Bloquear Controles si estuviera con cierre contable + if (_bol_Asiento_ConCierreContable) + { + SoloLectura.Empezar(ex_usc_P_DiarioLinea_Concepto, true); + SoloLectura.Empezar(ex_usc_P_DiarioLinea_Mayor_Cuenta, true); + ex_txt_P_DiarioLinea_Importe.Exferia_TextBox_ReadOnly = true; + ex_txt_P_DiarioLinea_DH.Exferia_TextBox_ReadOnly = true; + ex_txt_P_DiarioLinea_NumeroFacturaDocumentoTalon.Exferia_TextBox_ReadOnly = true; + SoloLectura.Empezar(ex_usc_P_DiarioLinea_Fecha_NumeroFacturaDocumentoTalon, true); + } + + g_obj_Controladora.g_lng_idDiarioCabecera = _lng_idDiarioCabecera; + g_obj_Controladora.g_lng_idVolcadoCabecera = _lng_idVolcadoCabecera; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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); + g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_OTROS_EXTRACTO); + g_lst_INTERNO_Permisos_Modelo_SALDO = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_OTROS_SALDO); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_DiarioLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_DiarioLinea_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); + } + + //Extracto ############################################################ + //Permisos para Extractos Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tbc_P_DiarioLinea.TabPages.RemoveByKey(nameof(tbp_Extracto)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tbc_P_DiarioLinea.TabPages[nameof(tbp_Extracto)].Enabled = false; + } + //Cargar datos auxiiares del Control de Extractos + usc_Contabilidad_Extracto.Cargar_DatosAuxiliares(P_Base_ValoresGenerales, P_Base_FechaTrabajo, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + + //Saldo ############################################################ + //Permisos para Extractos Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_SALDO, g_lst_INTERNO_Permisos_Modelo_SALDO, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tbc_P_DiarioLinea.TabPages.RemoveByKey(nameof(tbp_Saldo)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_SALDO, g_lst_INTERNO_Permisos_Modelo_SALDO, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tbc_P_DiarioLinea.TabPages[nameof(tbp_Saldo)].Enabled = false; + } + //Cargar datos auxiiares del Control de Saldos + usc_Contabilidad_Saldo.Cargar_DatosAuxiliares(P_Base_ValoresGenerales, P_Base_FechaTrabajo); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Apuntes + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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.Message, ex, nameof(P_DiarioLinea) + "/" + nameof(P_DiarioLinea)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //CUENTA (MAYOR) + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PantallaContenedora = this; + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //CONCEPTO + ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CONCEPTO; + ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_PantallaContenedora = this; + ex_usc_P_DiarioLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Obligatorio = true; + } + 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.Message, ex, nameof(P_DiarioLinea) + "/" + nameof(P_DiarioLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_DiarioLinea_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region TIMER PARA EL PULSADO DE ENTER EN DEBEHABER + g_obj_Timer_DobleEnter_DebeHaber.Interval = g_int_Milisegundos_PorDefecto_DobleEnter_DebeHaber; + g_obj_Timer_DobleEnter_DebeHaber.Tick += + new EventHandler(Tick_DobleEnter_DebeHaber); + + #endregion + + #region APUNTES + g_bol_Modificando_Orden_Apuntes = true; + //Crear Columnas Listado + CrearColumnas_Listado_Apuntes(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_APUNTES.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_APUNTES.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem = ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_APUNTES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem = ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_APUNTES.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem = ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + g_bol_Modificando_Orden_Apuntes = false; + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_DiarioLinea) + "/" + nameof(P_DiarioLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_DiarioLinea_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Relenar el listado ed apuntes + g_obj_Controladora.Rellenar_DataGrid_Apuntes(true); + + // Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes + // Añadir + if (this.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; + + //Poner Texto predeterminado y foco + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_DiarioLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_DiarioLinea.Visible = false; + } + + 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.Message, ex, nameof(P_DiarioLinea) + "/" + nameof(P_DiarioLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_DiarioLinea.Visible) + { + Exferia_Paginador_DiarioLinea.Visible = _bol_Activar; + } + + if (ex_btn_P_DiarioLinea_Borrar.Enabled) + { + ex_btn_P_DiarioLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar y Puntear + private void ex_btn_P_DiarioLineaGrabar_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))) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable==false) + { + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true,false); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false, false); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_DiarioLinea_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)) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + g_obj_Controladora.BorrarDatos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + } + + private void ex_btn_P_DiarioLinea_Puntear_Click(object sender, EventArgs e) + { + Puntear(); + } + private void Puntear() + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (ex_btn_P_DiarioLinea_Puntear.Tag.ToString().Equals(Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo)) + { + ex_btn_P_DiarioLinea_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Descripcion; + ex_btn_P_DiarioLinea_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + } + else + { + ex_btn_P_DiarioLinea_Puntear.Text = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Descripcion; + ex_btn_P_DiarioLinea_Puntear.Tag = Variables.G_MDL_TIPOPUNTEO_PUNTEADO.Codigo; + } + + //Solo se actualiza en base de atos, si existe ya un modelo + if (g_obj_Controladora.g_mdl_CTA_DiarioLinea != null) + { + g_obj_Controladora.Punteado(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + + private void ex_btn_P_DiarioLinea_Cuadrar_Click(object sender, EventArgs e) + { + Cuadrar_Asiento(); + } + private void Cuadrar_Asiento() + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cuadrar_Asiento(); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + } + #endregion + + #region Control Extracto y Saldo + private void ex_usc_P_DiarioLinea_Mayor_Cuenta_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e) + { + Recargar_ExtractoSaldo(); + } + private void ex_tbc_P_DiarioLinea_SelectedIndexChanged(object sender, EventArgs e) + { + Recargar_ExtractoSaldo(); + } + private void ex_tab_P_DiarioLinea_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + + private void Recargar_ExtractoSaldo() + { + try + { + if (ex_tbc_P_DiarioLinea.SelectedTab != null) + { + //Tab de Extracto + if (ex_tbc_P_DiarioLinea.SelectedTab.Name.Equals(nameof(tbp_Extracto))) + { + //Si tiene una cuanta, desbloqueo y cargo los datos, sino dejo bloqueado + if (ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Id != -1) + { + //Recargar Datos Extracto + usc_Contabilidad_Extracto.Recargar_Datos(ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Id, + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Codigo, + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Descripcion); + } + else + { + usc_Contabilidad_Extracto.Vaciar_Datos(); + } + } + //Tab de Saldo + else if (ex_tbc_P_DiarioLinea.SelectedTab.Name.Equals(nameof(tbp_Saldo))) + { + //Si tiene una cuanta, desbloqueo y cargo los datos, sino dejo bloqueado + if (ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Id != -1) + { + //Recargar Datos Saldo + usc_Contabilidad_Saldo.Recargar_Datos(ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Id, + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Codigo, + ex_usc_P_DiarioLinea_Mayor_Cuenta.Exferia_F3_Descripcion, + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + } + else + { + usc_Contabilidad_Saldo.Vaciar_Datos(); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("",ex,nameof(P_DiarioLinea) + "/" + nameof(Recargar_ExtractoSaldo)); + } + } + #endregion + + #region Apuntes + private void CrearColumnas_Listado_Apuntes() + { + ex_dgv_P_DiarioLinea_Apuntes.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_APUNTES.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton == 1) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_APUNTES.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_DiarioLinea_Apuntes.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_APUNTES.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_DiarioLinea_Apuntes.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_DiarioLinea_Apuntes_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + } + + g_obj_Controladora.Rellenar_DataGrid_Apuntes(false); + } + private void ex_cbo_P_DiarioLinea_Apuntes_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_bol_Modificando_Orden_Apuntes == false) + { + g_obj_Controladora.Rellenar_DataGrid_Apuntes(false); + } + } + + private void ex_dgv_P_DiarioLinea_Apuntes_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + g_bol_Modificando_Orden_Apuntes = true; + + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem = ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_DiarioLinea_Apuntes.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_DiarioLinea_Apuntes.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_DiarioLinea_Apuntes_OrdenListado); + } + } + + g_obj_Controladora.Rellenar_DataGrid_Apuntes(false); + } + + g_bol_Modificando_Orden_Apuntes = false; + } + catch + { + g_bol_Modificando_Orden_Apuntes = false; + } + } + + #endregion + + #region Botones + private void ex_btn_P_DiarioLinea_Apuntes_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Apuntes(ex_btn_P_DiarioLinea_Apuntes_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Apuntes(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_APUNTES, ex_dgv_P_DiarioLinea_Apuntes.Columns, g_obj_Controladora.g_dct_ListadoFiltros_APUNTES); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_APUNTES = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_DiarioLinea_Apuntes.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_APUNTES.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_APUNTES = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_APUNTES != null && g_obj_Controladora.g_dct_ListadoFiltros_APUNTES.Count > 0) + { + ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_DiarioLinea_Apuntes_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_DiarioLinea_Apuntes_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Apuntes(false); + + } + } + + private void ex_btn_P_DiarioLinea_Apuntes_Actualizar_Click(object sender, EventArgs e) + { + + Actualizar_Apuntes(); + } + private void Actualizar_Apuntes() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Rellenar_DataGrid_Apuntes(true); + } + } + + #endregion + + private void ex_dgv_P_DiarioLinea_Apuntes_CellClick(object sender, DataGridViewCellEventArgs e) + { + try + { + //Cuenta + if (ex_dgv_P_DiarioLinea_Apuntes.Columns[e.ColumnIndex].Name == nameof(INTERNO_CTA_DiarioLinea_Listado_Modelo.Mayor)) + { + //idMayor + long lng_idMayor = long.Parse(ex_dgv_P_DiarioLinea_Apuntes[1, e.RowIndex].Value.ToString()); + + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + 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); + + //Obtener valores + object[] arr_Parametros = + { + Variables.G_STR_OPCION_CTA_MAYOR, + this, + null, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_obj_Controladora.g_mdl_INTERNO_OpcionesDetalle_Modelo_MAYOR, + lng_idMayor, + "", + "", + -1, + null}; + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea) + "/" + nameof(ex_dgv_P_DiarioLinea_Apuntes_CellClick)); + } + } + + #endregion + + #region DebeHaber + #region Doble pulsacion del Enter, Controlar + + private void ex_txt_P_DiarioLinea_DH_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e) + { + if (g_obj_Controladora.g_bol_Asiento_ConCierreContable == false) + { + //Detectar si es Enter + if (e.KeyData == Keys.Enter) + { + //Es la primera vez que se pulsa enter + if (g_bol_PrimeraPulsacion_DobleEnter_DebeHaber) + { + g_bol_PrimeraPulsacion_DobleEnter_DebeHaber = false; + + // Start the double click timer. + g_obj_Timer_DobleEnter_DebeHaber.Start(); + } + + //Es la Segun vez que se pulsa enter + else + { + // click period. + if (g_int_Milisegundos_Trascurridos_DobleEnter_DebeHaber < SystemInformation.DoubleClickTime) + { + g_bol_SegundaPulsacion_DobleEnter_DebeHaber = true; + } + } + } + } + } + void Tick_DobleEnter_DebeHaber(object sender, EventArgs e) + { + g_int_Milisegundos_Trascurridos_DobleEnter_DebeHaber += g_int_Milisegundos_PorDefecto_DobleEnter_DebeHaber; + + // Has sobrepaso el tiempo del docle click + if (g_int_Milisegundos_Trascurridos_DobleEnter_DebeHaber >= SystemInformation.DoubleClickTime) + { + g_obj_Timer_DobleEnter_DebeHaber.Stop(); + + if (g_bol_SegundaPulsacion_DobleEnter_DebeHaber) + { + Grabar(); + } + + // Reiniciar todo otra vez + g_bol_PrimeraPulsacion_DobleEnter_DebeHaber = true; + g_bol_SegundaPulsacion_DobleEnter_DebeHaber = false; + g_int_Milisegundos_Trascurridos_DobleEnter_DebeHaber = 0; + } + } + #endregion + + private void ex_txt_P_DiarioLinea_DH_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + //Solo numeros + if (g_obj_Controladora!=null && g_obj_Controladora.g_bol_Asiento_ConCierreContable==false) + { + if (char.IsDigit(e.KeyChar)) + { + if (e.KeyChar.ToString().Equals("1")) + { + ex_txt_P_DiarioLinea_DH.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("2")) + { + ex_txt_P_DiarioLinea_DH.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + //Otros Simbolos + else + { + if (e.KeyChar.ToString().Equals("D") || e.KeyChar.ToString().Equals("d")) + { + ex_txt_P_DiarioLinea_DH.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("H") || e.KeyChar.ToString().Equals("h")) + { + ex_txt_P_DiarioLinea_DH.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + + Controlar_Modificaciones(); + } + else + { + e.Handled = true; + return; + } + } + #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_DiarioLinea.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_DiarioLinea.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_DiarioLinea.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_DiarioLinea.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_DiarioLinea.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_DiarioLinea.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 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 + + #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; + } + // Cuadrar Asiento + else if (keyData == Keys.F9) + { + Cuadrar_Asiento(); + return true; + + } + return base.ProcessCmdKey(ref msg, keyData); + } + + + + + + #endregion + + private void P_DiarioLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region APUNTES + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_DiarioLinea_Apuntes.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_APUNTES; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_LINEAS; + + //Orden + if (ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_DiarioLinea_Apuntes_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_DiarioLinea_Apuntes_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_APUNTES.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_DiarioLinea) + "/" + nameof(P_DiarioLinea_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_DiarioLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.Designer.cs new file mode 100644 index 0000000..f240ba9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.Designer.cs @@ -0,0 +1,379 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformeContableAcumulado + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_InformeContableAcumulado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableAcumulado_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_txt_P_InformeContableAcumulado_Linea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableAcumulado_Linea = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_lbl_P_InformeContableAcumulado_Operacion = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_InformeContableAcumulado_Operacion = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_InformeContableAcumulado_CalculoValor = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableAcumulado_CalculoValor = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.pnl_P_InformeContableAcumulado_Valor = new System.Windows.Forms.Panel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_P_InformeContableAcumulado_Valor.SuspendLayout(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_InformeContableAcumulado_Borrar + // + this.ex_btn_P_InformeContableAcumulado_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableAcumulado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableAcumulado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableAcumulado_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_InformeContableAcumulado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableAcumulado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableAcumulado_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_InformeContableAcumulado_Borrar.Name = "ex_btn_P_InformeContableAcumulado_Borrar"; + this.ex_btn_P_InformeContableAcumulado_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableAcumulado_Borrar.TabIndex = 69; + this.ex_btn_P_InformeContableAcumulado_Borrar.TabStop = false; + this.ex_btn_P_InformeContableAcumulado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableAcumulado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableAcumulado_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableAcumulado_Borrar_Click); + // + // ex_btn_P_InformeContableAcumulado_Grabar + // + this.ex_btn_P_InformeContableAcumulado_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableAcumulado_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableAcumulado_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableAcumulado_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_InformeContableAcumulado_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableAcumulado_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableAcumulado_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformeContableAcumulado_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_InformeContableAcumulado_Grabar.Name = "ex_btn_P_InformeContableAcumulado_Grabar"; + this.ex_btn_P_InformeContableAcumulado_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableAcumulado_Grabar.TabIndex = 68; + this.ex_btn_P_InformeContableAcumulado_Grabar.TabStop = false; + this.ex_btn_P_InformeContableAcumulado_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableAcumulado_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableAcumulado_Grabar.Click += new System.EventHandler(this.ex_btn_P_InformeContableAcumulado_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 391; + 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); + // + // ex_txt_P_InformeContableAcumulado_Linea + // + this.ex_txt_P_InformeContableAcumulado_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformeContableAcumulado_Linea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableAcumulado_Linea.Location = new System.Drawing.Point(710, 148); + this.ex_txt_P_InformeContableAcumulado_Linea.Name = "ex_txt_P_InformeContableAcumulado_Linea"; + this.ex_txt_P_InformeContableAcumulado_Linea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableAcumulado_Linea.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_InformeContableAcumulado_Linea.TabIndex = 398; + // + // ex_lbl_P_InformeContableAcumulado_Linea + // + this.ex_lbl_P_InformeContableAcumulado_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableAcumulado_Linea.AutoSize = true; + this.ex_lbl_P_InformeContableAcumulado_Linea.Location = new System.Drawing.Point(656, 151); + this.ex_lbl_P_InformeContableAcumulado_Linea.Name = "ex_lbl_P_InformeContableAcumulado_Linea"; + this.ex_lbl_P_InformeContableAcumulado_Linea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_InformeContableAcumulado_Linea.TabIndex = 399; + this.ex_lbl_P_InformeContableAcumulado_Linea.Text = "Nº Linea"; + // + // ex_lbl_P_InformeContableAcumulado_CalculoOperacion + // + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.AutoSize = true; + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.Location = new System.Drawing.Point(22, 205); + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.Name = "ex_lbl_P_InformeContableAcumulado_CalculoOperacion"; + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.Size = new System.Drawing.Size(81, 13); + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.TabIndex = 402; + this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion.Text = "Operación AUX"; + // + // ex_cbo_P_InformeContableAcumulado_CalculoOperacion + // + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.FormattingEnabled = true; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Location = new System.Drawing.Point(129, 202); + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Name = "ex_cbo_P_InformeContableAcumulado_CalculoOperacion"; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.Size = new System.Drawing.Size(170, 21); + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.TabIndex = 10; + this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion_SelectedIndexChanged); + // + // ex_lbl_P_InformeContableAcumulado_Operacion + // + this.ex_lbl_P_InformeContableAcumulado_Operacion.AutoSize = true; + this.ex_lbl_P_InformeContableAcumulado_Operacion.Location = new System.Drawing.Point(22, 232); + this.ex_lbl_P_InformeContableAcumulado_Operacion.Name = "ex_lbl_P_InformeContableAcumulado_Operacion"; + this.ex_lbl_P_InformeContableAcumulado_Operacion.Size = new System.Drawing.Size(56, 13); + this.ex_lbl_P_InformeContableAcumulado_Operacion.TabIndex = 404; + this.ex_lbl_P_InformeContableAcumulado_Operacion.Text = "Operación"; + // + // ex_cbo_P_InformeContableAcumulado_Operacion + // + this.ex_cbo_P_InformeContableAcumulado_Operacion.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_InformeContableAcumulado_Operacion.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_InformeContableAcumulado_Operacion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_InformeContableAcumulado_Operacion.FormattingEnabled = true; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Location = new System.Drawing.Point(129, 229); + this.ex_cbo_P_InformeContableAcumulado_Operacion.Name = "ex_cbo_P_InformeContableAcumulado_Operacion"; + this.ex_cbo_P_InformeContableAcumulado_Operacion.Size = new System.Drawing.Size(170, 21); + this.ex_cbo_P_InformeContableAcumulado_Operacion.TabIndex = 20; + // + // ex_txt_P_InformeContableAcumulado_CalculoValor + // + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Location = new System.Drawing.Point(41, 0); + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Name = "ex_txt_P_InformeContableAcumulado_CalculoValor"; + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableAcumulado_CalculoValor.Size = new System.Drawing.Size(72, 20); + this.ex_txt_P_InformeContableAcumulado_CalculoValor.TabIndex = 15; + // + // ex_lbl_P_InformeContableAcumulado_CalculoValor + // + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.AutoSize = true; + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.Location = new System.Drawing.Point(4, 3); + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.Name = "ex_lbl_P_InformeContableAcumulado_CalculoValor"; + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.Size = new System.Drawing.Size(31, 13); + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.TabIndex = 406; + this.ex_lbl_P_InformeContableAcumulado_CalculoValor.Text = "Valor"; + // + // ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea + // + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.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_InformeContableAcumulado_InformeContableLinea.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_Titulo = "Linea"; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Location = new System.Drawing.Point(23, 175); + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Name = "ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea"; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Size = new System.Drawing.Size(725, 22); + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.TabIndex = 5; + this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Tag = ""; + // + // pnl_P_InformeContableAcumulado_Valor + // + this.pnl_P_InformeContableAcumulado_Valor.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_InformeContableAcumulado_Valor.Controls.Add(this.ex_txt_P_InformeContableAcumulado_CalculoValor); + this.pnl_P_InformeContableAcumulado_Valor.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_CalculoValor); + this.pnl_P_InformeContableAcumulado_Valor.Location = new System.Drawing.Point(305, 202); + this.pnl_P_InformeContableAcumulado_Valor.Name = "pnl_P_InformeContableAcumulado_Valor"; + this.pnl_P_InformeContableAcumulado_Valor.Size = new System.Drawing.Size(117, 21); + this.pnl_P_InformeContableAcumulado_Valor.TabIndex = 409; + this.pnl_P_InformeContableAcumulado_Valor.Visible = false; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_DatosCabecera); + this.panel1.Location = new System.Drawing.Point(19, 75); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(729, 67); + this.panel1.TabIndex = 410; + // + // ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea + // + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Location = new System.Drawing.Point(10, 41); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Name = "ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea"; + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Size = new System.Drawing.Size(709, 18); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.TabIndex = 2; + // + // ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion + // + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Location = new System.Drawing.Point(10, 23); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Name = "ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion"; + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Size = new System.Drawing.Size(709, 18); + this.ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.TabIndex = 1; + // + // ex_lbl_P_InformeContableAcumulado_DatosCabecera + // + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.Location = new System.Drawing.Point(10, 5); + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.Name = "ex_lbl_P_InformeContableAcumulado_DatosCabecera"; + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.Size = new System.Drawing.Size(709, 18); + this.ex_lbl_P_InformeContableAcumulado_DatosCabecera.TabIndex = 0; + // + // P_InformeContableAcumulado + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.panel1); + this.Controls.Add(this.pnl_P_InformeContableAcumulado_Valor); + this.Controls.Add(this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea); + this.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_Operacion); + this.Controls.Add(this.ex_cbo_P_InformeContableAcumulado_Operacion); + this.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion); + this.Controls.Add(this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion); + this.Controls.Add(this.ex_txt_P_InformeContableAcumulado_Linea); + this.Controls.Add(this.ex_lbl_P_InformeContableAcumulado_Linea); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_InformeContableAcumulado_Borrar); + this.Controls.Add(this.ex_btn_P_InformeContableAcumulado_Grabar); + this.Name = "P_InformeContableAcumulado"; + this.Load += new System.EventHandler(this.P_InformeContableAcumulado_Load); + this.Shown += new System.EventHandler(this.P_InformeContableAcumulado_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableAcumulado_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableAcumulado_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableAcumulado_Linea, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableAcumulado_Linea, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_InformeContableAcumulado_CalculoOperacion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableAcumulado_CalculoOperacion, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_InformeContableAcumulado_Operacion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableAcumulado_Operacion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea, 0); + this.Controls.SetChildIndex(this.pnl_P_InformeContableAcumulado_Valor, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.pnl_P_InformeContableAcumulado_Valor.ResumeLayout(false); + this.pnl_P_InformeContableAcumulado_Valor.PerformLayout(); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableAcumulado_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableAcumulado_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableAcumulado_Linea; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableAcumulado_Linea; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableAcumulado_CalculoOperacion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_InformeContableAcumulado_CalculoOperacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableAcumulado_Operacion; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_InformeContableAcumulado_Operacion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableAcumulado_CalculoValor; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableAcumulado_CalculoValor; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea; + private System.Windows.Forms.Panel pnl_P_InformeContableAcumulado_Valor; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableAcumulado_DatosCabecera; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.cs new file mode 100644 index 0000000..1c46802 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.cs @@ -0,0 +1,494 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_Formularios; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformeContableAcumulado : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformeContableAcumulado_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Operacion { get { return ex_cbo_P_InformeContableAcumulado_Operacion; } } + internal Exferia_ComboBox Exferia_ComboBox_CalculoOperacion { get { return ex_cbo_P_InformeContableAcumulado_CalculoOperacion; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_InformeContableLinea { get { return ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_CalculoValor { get { return ex_lbl_P_InformeContableAcumulado_CalculoValor; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_InformesContablesAcumulado { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_CalculoValor { get { return ex_txt_P_InformeContableAcumulado_CalculoValor; } } + internal Exferia_TextBox Exferia_TextBox_Linea { get { return ex_txt_P_InformeContableAcumulado_Linea; } } + + //Panel + internal Panel Panel_Valor { get { return pnl_P_InformeContableAcumulado_Valor; } } + + #endregion + + #region Constructor + public P_InformeContableAcumulado(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + CTA_InformesContablesCabecera _mdl_CTA_InformesContablesCabecera, + long _lng_idInformeContableLinea, + int _int_NumeroLinea, + string _str_DescripcionLinea, + P_Base _frm_P_InformeContableCabecera) + { + 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; + + //Datos de la Cabecera + ex_lbl_P_InformeContableAcumulado_DatosCabecera.Text = _mdl_CTA_InformesContablesCabecera.descripcion; + ex_lbl_P_InformeContableAcumulado_DatosLinea_Descripcion.Text = _str_DescripcionLinea; + ex_lbl_P_InformeContableAcumulado_DatosLinea_Linea.Text = "Nº linea : " + _int_NumeroLinea; + + //Instanciar Controladora + g_obj_Controladora = new P_InformeContableAcumulado_Controladora(this, _mdl_CTA_InformesContablesCabecera, _lng_idInformeContableLinea, _frm_P_InformeContableCabecera); + + //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_InformeContableAcumulado_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableAcumulado_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; + + // 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_InformeContableAcumulado) + "/" + nameof(P_InformeContableAcumulado)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //INFORMESCONTABLESLINEA + ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA; + ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + #region Filtros + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + + //idInformeContableCabecera + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.idInformeContableCabecera), g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera.id)); + + //id + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id), g_obj_Controladora.g_lng_idInformeContableLinea)); + + //lineaEspecial + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial), -1, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo)); + + //Filtros para Inmovilizados + ex_usc_F3_P_InformeContableAcumulado_InformeContableLinea.Exferia_F3_SoloSeleccion_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + #endregion + + + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = false; + //............................................................. + } + 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_InformeContableAcumulado) + "/" + nameof(P_InformeContableAcumulado)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_InformeContableAcumulado_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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.Message, ex, nameof(P_InformeContableAcumulado) + "/" + nameof(P_InformeContableAcumulado_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_InformeContableAcumulado_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 (this.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; + + Funciones.Poner_Foco_Objeto(this, Exferia_F3_SoloSeleccion_InformeContableLinea.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_InformesContablesAcumulado.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_InformesContablesAcumulado.Visible = false; + } + + 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.Message, ex, nameof(P_InformeContableAcumulado) + "/" + nameof(P_InformeContableAcumulado_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_InformesContablesAcumulado.Visible) + { + Exferia_Paginador_InformesContablesAcumulado.Visible = _bol_Activar; + } + + if (ex_btn_P_InformeContableAcumulado_Borrar.Enabled) + { + ex_btn_P_InformeContableAcumulado_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_InformeContableAcumulado_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))) + { + + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true, false); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false, false); + } + } + } + + private void ex_btn_P_InformeContableAcumulado_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(); + } + } + + #endregion + + #region Operacion AUX + private void ex_cbo_P_InformeContableAcumulado_CalculoOperacion_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_TareaAsincrona_CargarDatos_Termino) + { + if (ex_cbo_P_InformeContableAcumulado_CalculoOperacion.SelectedItem != null && + !((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableAcumulado_CalculoOperacion.SelectedItem).Identificador.Equals("-1")) + { + pnl_P_InformeContableAcumulado_Valor.Visible = true; + } + else + { + pnl_P_InformeContableAcumulado_Valor.Visible = false; + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableAcumulado) + "/" + nameof(ex_cbo_P_InformeContableAcumulado_CalculoOperacion_SelectedIndexChanged)); + } + } + #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_InformesContablesAcumulado.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_InformesContablesAcumulado.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_InformesContablesAcumulado.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_InformesContablesAcumulado.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_InformesContablesAcumulado.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_InformesContablesAcumulado.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 Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_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 + + #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 + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableAcumulado.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.Designer.cs new file mode 100644 index 0000000..ebd22de --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.Designer.cs @@ -0,0 +1,863 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformeContableCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_InformeContableCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_InformeContableCabecera_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableCabecera_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.spt_P_InformeContableCabecera_Principal = new System.Windows.Forms.SplitContainer(); + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_InformeContableCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.spt_P_InformeContableCabecera_Secundario = new System.Windows.Forms.SplitContainer(); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose = new Exferia_Controles.Exferia_BarraProgreso(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Desglose_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Desglose_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_InformeContableCabecera_Desglose = new Exferia_Controles.Exferia_DataGridView(); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado = new Exferia_Controles.Exferia_BarraProgreso(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Acumulado_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_InformeContableCabecera_Acumulado = new Exferia_Controles.Exferia_DataGridView(); + this.ex_txt_P_InformeContableCabecera_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableCabecera_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_InformeContableCabecera_Principal)).BeginInit(); + this.spt_P_InformeContableCabecera_Principal.Panel1.SuspendLayout(); + this.spt_P_InformeContableCabecera_Principal.Panel2.SuspendLayout(); + this.spt_P_InformeContableCabecera_Principal.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Lineas)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_InformeContableCabecera_Secundario)).BeginInit(); + this.spt_P_InformeContableCabecera_Secundario.Panel1.SuspendLayout(); + this.spt_P_InformeContableCabecera_Secundario.Panel2.SuspendLayout(); + this.spt_P_InformeContableCabecera_Secundario.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Desglose)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Acumulado)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_InformeContableCabecera_Borrar + // + this.ex_btn_P_InformeContableCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_InformeContableCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_InformeContableCabecera_Borrar.Name = "ex_btn_P_InformeContableCabecera_Borrar"; + this.ex_btn_P_InformeContableCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableCabecera_Borrar.TabIndex = 67; + this.ex_btn_P_InformeContableCabecera_Borrar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Borrar_Click); + // + // ex_btn_P_InformeContableCabecera_Grabar + // + this.ex_btn_P_InformeContableCabecera_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableCabecera_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_InformeContableCabecera_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformeContableCabecera_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_InformeContableCabecera_Grabar.Name = "ex_btn_P_InformeContableCabecera_Grabar"; + this.ex_btn_P_InformeContableCabecera_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableCabecera_Grabar.TabIndex = 66; + this.ex_btn_P_InformeContableCabecera_Grabar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Grabar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Grabar_Click); + // + // ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente + // + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Location = new System.Drawing.Point(235, 92); + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Name = "ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente"; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.TabIndex = 69; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_InformeContableCabecera_Codigo + // + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableCabecera_Codigo.Location = new System.Drawing.Point(135, 93); + this.ex_txt_P_InformeContableCabecera_Codigo.Name = "ex_txt_P_InformeContableCabecera_Codigo"; + this.ex_txt_P_InformeContableCabecera_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableCabecera_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_InformeContableCabecera_Codigo.TabIndex = 5; + this.ex_txt_P_InformeContableCabecera_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_InformeContableCabecera_Codigo + // + this.ex_lbl_P_InformeContableCabecera_Codigo.AutoSize = true; + this.ex_lbl_P_InformeContableCabecera_Codigo.Location = new System.Drawing.Point(31, 96); + this.ex_lbl_P_InformeContableCabecera_Codigo.Name = "ex_lbl_P_InformeContableCabecera_Codigo"; + this.ex_lbl_P_InformeContableCabecera_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_InformeContableCabecera_Codigo.TabIndex = 68; + this.ex_lbl_P_InformeContableCabecera_Codigo.Text = "Código"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(12, 622); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 390; + 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); + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(15, 142); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(729, 474); + this.ex_tbc_Principal.TabIndex = 391; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.spt_P_InformeContableCabecera_Principal); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(721, 448); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // spt_P_InformeContableCabecera_Principal + // + this.spt_P_InformeContableCabecera_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.spt_P_InformeContableCabecera_Principal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spt_P_InformeContableCabecera_Principal.Location = new System.Drawing.Point(3, 3); + this.spt_P_InformeContableCabecera_Principal.Name = "spt_P_InformeContableCabecera_Principal"; + this.spt_P_InformeContableCabecera_Principal.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // spt_P_InformeContableCabecera_Principal.Panel1 + // + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Lineas_Add); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Lineas_Ver); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Lineas_Filtros); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Lineas_Borrar); + this.spt_P_InformeContableCabecera_Principal.Panel1.Controls.Add(this.ex_dgv_P_InformeContableCabecera_Lineas); + this.spt_P_InformeContableCabecera_Principal.Panel1MinSize = 242; + // + // spt_P_InformeContableCabecera_Principal.Panel2 + // + this.spt_P_InformeContableCabecera_Principal.Panel2.Controls.Add(this.spt_P_InformeContableCabecera_Secundario); + this.spt_P_InformeContableCabecera_Principal.Panel2MinSize = 170; + this.spt_P_InformeContableCabecera_Principal.Size = new System.Drawing.Size(715, 442); + this.spt_P_InformeContableCabecera_Principal.SplitterDistance = 242; + this.spt_P_InformeContableCabecera_Principal.TabIndex = 1015; + // + // ex_btn_P_InformeContableCabecera_Lineas_Actualizar + // + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Location = new System.Drawing.Point(132, 6); + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Name = "ex_btn_P_InformeContableCabecera_Lineas_Actualizar"; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.TabIndex = 1014; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Lineas_Actualizar_Click); + // + // ex_btn_P_InformeContableCabecera_Lineas_Add + // + this.ex_btn_P_InformeContableCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Location = new System.Drawing.Point(8, 6); + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Name = "ex_btn_P_InformeContableCabecera_Lineas_Add"; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Lineas_Add_Click); + // + // ex_btn_P_InformeContableCabecera_Lineas_Ver + // + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Location = new System.Drawing.Point(39, 6); + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Name = "ex_btn_P_InformeContableCabecera_Lineas_Ver"; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Lineas_Ver_Click); + // + // ex_btn_P_InformeContableCabecera_Lineas_Filtros + // + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Location = new System.Drawing.Point(70, 6); + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Name = "ex_btn_P_InformeContableCabecera_Lineas_Filtros"; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Lineas_Filtros_Click); + // + // ex_pgb_InformeContableCabecera_BarraProgreso_Lineas + // + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.Location = new System.Drawing.Point(6, 214); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.Name = "ex_pgb_InformeContableCabecera_BarraProgreso_Lineas"; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.Size = new System.Drawing.Size(700, 23); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.TabIndex = 1009; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Lineas.TabStop = false; + // + // ex_btn_P_InformeContableCabecera_Lineas_Borrar + // + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Location = new System.Drawing.Point(101, 6); + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Name = "ex_btn_P_InformeContableCabecera_Lineas_Borrar"; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.TabIndex = 1001; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Lineas_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Lineas_Delete_Click); + // + // ex_dgv_P_InformeContableCabecera_Lineas + // + this.ex_dgv_P_InformeContableCabecera_Lineas.AllowDrop = true; + this.ex_dgv_P_InformeContableCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.AllowUserToResizeRows = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.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_InformeContableCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_InformeContableCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_InformeContableCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_InformeContableCabecera_Lineas.Name = "ex_dgv_P_InformeContableCabecera_Lineas"; + this.ex_dgv_P_InformeContableCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_InformeContableCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_InformeContableCabecera_Lineas.Size = new System.Drawing.Size(700, 174); + this.ex_dgv_P_InformeContableCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_InformeContableCabecera_Lineas.TabStop = false; + this.ex_dgv_P_InformeContableCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_InformeContableCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_InformeContableCabecera_Lineas.SelectionChanged += new System.EventHandler(this.ex_dgv_P_InformeContableCabecera_Lineas_SelectionChanged); + // + // spt_P_InformeContableCabecera_Secundario + // + this.spt_P_InformeContableCabecera_Secundario.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.spt_P_InformeContableCabecera_Secundario.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.spt_P_InformeContableCabecera_Secundario.Location = new System.Drawing.Point(3, 3); + this.spt_P_InformeContableCabecera_Secundario.Name = "spt_P_InformeContableCabecera_Secundario"; + // + // spt_P_InformeContableCabecera_Secundario.Panel1 + // + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.exferia_Label_SinColor1); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Desglose_Add); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Desglose_Ver); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Desglose_Filtros); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_btn_P_InformeContableCabecera_Desglose_Borrar); + this.spt_P_InformeContableCabecera_Secundario.Panel1.Controls.Add(this.ex_dgv_P_InformeContableCabecera_Desglose); + this.spt_P_InformeContableCabecera_Secundario.Panel1MinSize = 350; + // + // spt_P_InformeContableCabecera_Secundario.Panel2 + // + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.exferia_Label_SinColor2); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_btn_P_InformeContableCabecera_Acumulado_Add); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_btn_P_InformeContableCabecera_Acumulado_Ver); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar); + this.spt_P_InformeContableCabecera_Secundario.Panel2.Controls.Add(this.ex_dgv_P_InformeContableCabecera_Acumulado); + this.spt_P_InformeContableCabecera_Secundario.Panel2MinSize = 353; + this.spt_P_InformeContableCabecera_Secundario.Size = new System.Drawing.Size(707, 188); + this.spt_P_InformeContableCabecera_Secundario.SplitterDistance = 350; + this.spt_P_InformeContableCabecera_Secundario.TabIndex = 0; + // + // ex_pgb_InformeContableCabecera_BarraProgreso_Desglose + // + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.Location = new System.Drawing.Point(6, 159); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.Name = "ex_pgb_InformeContableCabecera_BarraProgreso_Desglose"; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.Size = new System.Drawing.Size(337, 23); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.TabIndex = 1021; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Desglose.TabStop = false; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(271, 18); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(73, 13); + this.exferia_Label_SinColor1.TabIndex = 1020; + this.exferia_Label_SinColor1.Text = "DESGLOSE"; + // + // ex_btn_P_InformeContableCabecera_Desglose_Actualizar + // + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Location = new System.Drawing.Point(130, 6); + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Name = "ex_btn_P_InformeContableCabecera_Desglose_Actualizar"; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.TabIndex = 1019; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Desglose_Actualizar_Click); + // + // ex_btn_P_InformeContableCabecera_Desglose_Add + // + this.ex_btn_P_InformeContableCabecera_Desglose_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Name = "ex_btn_P_InformeContableCabecera_Desglose_Add"; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Desglose_Add.TabIndex = 1016; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Add.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Desglose_Add_Click); + // + // ex_btn_P_InformeContableCabecera_Desglose_Ver + // + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Name = "ex_btn_P_InformeContableCabecera_Desglose_Ver"; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.TabIndex = 1017; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Ver.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Desglose_Ver_Click); + // + // ex_btn_P_InformeContableCabecera_Desglose_Filtros + // + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Name = "ex_btn_P_InformeContableCabecera_Desglose_Filtros"; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.TabIndex = 1018; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Filtros.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Desglose_Filtros_Click); + // + // ex_btn_P_InformeContableCabecera_Desglose_Borrar + // + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Location = new System.Drawing.Point(99, 6); + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Name = "ex_btn_P_InformeContableCabecera_Desglose_Borrar"; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.TabIndex = 1015; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Desglose_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Desglose_Delete_Click); + // + // ex_dgv_P_InformeContableCabecera_Desglose + // + this.ex_dgv_P_InformeContableCabecera_Desglose.AllowDrop = true; + this.ex_dgv_P_InformeContableCabecera_Desglose.AllowUserToAddRows = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.AllowUserToDeleteRows = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.AllowUserToOrderColumns = true; + this.ex_dgv_P_InformeContableCabecera_Desglose.AllowUserToResizeRows = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.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_InformeContableCabecera_Desglose.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_InformeContableCabecera_Desglose.ColumnHeadersHeight = 17; + this.ex_dgv_P_InformeContableCabecera_Desglose.EnableHeadersVisualStyles = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_InformeContableCabecera_Desglose.Name = "ex_dgv_P_InformeContableCabecera_Desglose"; + this.ex_dgv_P_InformeContableCabecera_Desglose.ReadOnly = true; + this.ex_dgv_P_InformeContableCabecera_Desglose.RowHeadersVisible = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_InformeContableCabecera_Desglose.Size = new System.Drawing.Size(338, 119); + this.ex_dgv_P_InformeContableCabecera_Desglose.TabIndex = 1005; + this.ex_dgv_P_InformeContableCabecera_Desglose.TabStop = false; + this.ex_dgv_P_InformeContableCabecera_Desglose.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_InformeContableCabecera_Desglose_CellDoubleClick); + // + // ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado + // + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.Location = new System.Drawing.Point(6, 159); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.Name = "ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado"; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.Size = new System.Drawing.Size(338, 23); + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.TabIndex = 1028; + this.ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado.TabStop = false; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(252, 18); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(92, 13); + this.exferia_Label_SinColor2.TabIndex = 1027; + this.exferia_Label_SinColor2.Text = "ACUMULADOS"; + // + // ex_btn_P_InformeContableCabecera_Acumulado_Actualizar + // + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Location = new System.Drawing.Point(130, 6); + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Name = "ex_btn_P_InformeContableCabecera_Acumulado_Actualizar"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.TabIndex = 1026; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Acumulado_Actualizar_Click); + // + // ex_btn_P_InformeContableCabecera_Acumulado_Add + // + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Name = "ex_btn_P_InformeContableCabecera_Acumulado_Add"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.TabIndex = 1023; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Add.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Acumulado_Add_Click); + // + // ex_btn_P_InformeContableCabecera_Acumulado_Ver + // + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Name = "ex_btn_P_InformeContableCabecera_Acumulado_Ver"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.TabIndex = 1024; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Ver.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Acumulado_Ver_Click); + // + // ex_btn_P_InformeContableCabecera_Acumulado_Filtros + // + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Name = "ex_btn_P_InformeContableCabecera_Acumulado_Filtros"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.TabIndex = 1025; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Acumulado_Filtros_Click); + // + // ex_btn_P_InformeContableCabecera_Acumulado_Borrar + // + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Location = new System.Drawing.Point(99, 6); + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Name = "ex_btn_P_InformeContableCabecera_Acumulado_Borrar"; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.TabIndex = 1022; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.TabStop = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableCabecera_Acumulado_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableCabecera_Acumulado_Delete_Click); + // + // ex_dgv_P_InformeContableCabecera_Acumulado + // + this.ex_dgv_P_InformeContableCabecera_Acumulado.AllowDrop = true; + this.ex_dgv_P_InformeContableCabecera_Acumulado.AllowUserToAddRows = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.AllowUserToDeleteRows = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.AllowUserToOrderColumns = true; + this.ex_dgv_P_InformeContableCabecera_Acumulado.AllowUserToResizeRows = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.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_InformeContableCabecera_Acumulado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_InformeContableCabecera_Acumulado.ColumnHeadersHeight = 17; + this.ex_dgv_P_InformeContableCabecera_Acumulado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_InformeContableCabecera_Acumulado.Name = "ex_dgv_P_InformeContableCabecera_Acumulado"; + this.ex_dgv_P_InformeContableCabecera_Acumulado.ReadOnly = true; + this.ex_dgv_P_InformeContableCabecera_Acumulado.RowHeadersVisible = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_InformeContableCabecera_Acumulado.Size = new System.Drawing.Size(338, 119); + this.ex_dgv_P_InformeContableCabecera_Acumulado.TabIndex = 1020; + this.ex_dgv_P_InformeContableCabecera_Acumulado.TabStop = false; + this.ex_dgv_P_InformeContableCabecera_Acumulado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_InformeContableCabecera_Acumulado_CellDoubleClick); + // + // ex_txt_P_InformeContableCabecera_Descripcion + // + this.ex_txt_P_InformeContableCabecera_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_InformeContableCabecera_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableCabecera_Descripcion.Location = new System.Drawing.Point(135, 116); + this.ex_txt_P_InformeContableCabecera_Descripcion.Name = "ex_txt_P_InformeContableCabecera_Descripcion"; + this.ex_txt_P_InformeContableCabecera_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableCabecera_Descripcion.Size = new System.Drawing.Size(605, 20); + this.ex_txt_P_InformeContableCabecera_Descripcion.TabIndex = 394; + this.ex_txt_P_InformeContableCabecera_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_InformeContableCabecera_Descripcion + // + this.ex_lbl_P_InformeContableCabecera_Descripcion.AutoSize = true; + this.ex_lbl_P_InformeContableCabecera_Descripcion.Location = new System.Drawing.Point(31, 119); + this.ex_lbl_P_InformeContableCabecera_Descripcion.Name = "ex_lbl_P_InformeContableCabecera_Descripcion"; + this.ex_lbl_P_InformeContableCabecera_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_InformeContableCabecera_Descripcion.TabIndex = 395; + this.ex_lbl_P_InformeContableCabecera_Descripcion.Text = "Descripción"; + // + // P_InformeContableCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_InformeContableCabecera_Descripcion); + this.Controls.Add(this.ex_lbl_P_InformeContableCabecera_Descripcion); + this.Controls.Add(this.ex_tbc_Principal); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_InformeContableCabecera_Borrar); + this.Controls.Add(this.ex_btn_P_InformeContableCabecera_Grabar); + this.Controls.Add(this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_InformeContableCabecera_Codigo); + this.Controls.Add(this.ex_lbl_P_InformeContableCabecera_Codigo); + this.Name = "P_InformeContableCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_InformeContableCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_InformeContableCabecera_Load); + this.Shown += new System.EventHandler(this.P_InformeContableCabecera_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableCabecera_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableCabecera_Codigo, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableCabecera_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_tbc_Principal, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableCabecera_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableCabecera_Descripcion, 0); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.spt_P_InformeContableCabecera_Principal.Panel1.ResumeLayout(false); + this.spt_P_InformeContableCabecera_Principal.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_InformeContableCabecera_Principal)).EndInit(); + this.spt_P_InformeContableCabecera_Principal.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Lineas)).EndInit(); + this.spt_P_InformeContableCabecera_Secundario.Panel1.ResumeLayout(false); + this.spt_P_InformeContableCabecera_Secundario.Panel1.PerformLayout(); + this.spt_P_InformeContableCabecera_Secundario.Panel2.ResumeLayout(false); + this.spt_P_InformeContableCabecera_Secundario.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.spt_P_InformeContableCabecera_Secundario)).EndInit(); + this.spt_P_InformeContableCabecera_Secundario.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Desglose)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableCabecera_Acumulado)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableCabecera_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableCabecera_Codigo; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Lineas_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Lineas_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_InformeContableCabecera_BarraProgreso_Lineas; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_InformeContableCabecera_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Lineas_Actualizar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableCabecera_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableCabecera_Descripcion; + private System.Windows.Forms.SplitContainer spt_P_InformeContableCabecera_Principal; + private System.Windows.Forms.SplitContainer spt_P_InformeContableCabecera_Secundario; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Desglose_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Desglose_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Desglose_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Desglose_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Desglose_Borrar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_InformeContableCabecera_Desglose; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Acumulado_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Acumulado_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Acumulado_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Acumulado_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableCabecera_Acumulado_Borrar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_InformeContableCabecera_Acumulado; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_InformeContableCabecera_BarraProgreso_Desglose; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.cs new file mode 100644 index 0000000..db54bb5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.cs @@ -0,0 +1,1726 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Formularios; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using System.Globalization; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformeContableCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformeContableCabecera_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + //Lineas + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA = null; + //Desglose + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE = null; + //Acumulado + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO = null; + + #endregion + + #region Objetos en Pantalla + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_InformeContableCabecera_BarraProgreso_Lineas; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Desglose { get { return ex_pgb_InformeContableCabecera_BarraProgreso_Desglose; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Acumulado { get { return ex_pgb_InformeContableCabecera_BarraProgreso_Acumulado; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_InformeContableCabecera_Borrar; } } + internal Exferia_Button Exferia_Button_Lineas_Add { get { return ex_btn_P_InformeContableCabecera_Lineas_Add; } } + internal Exferia_Button Exferia_Button_Lineas_Ver { get { return ex_btn_P_InformeContableCabecera_Lineas_Ver; } } + internal Exferia_Button Exferia_Button_Lineas_Filtros { get { return ex_btn_P_InformeContableCabecera_Lineas_Filtros; } } + internal Exferia_Button Exferia_Button_Lineas_Delete { get { return ex_btn_P_InformeContableCabecera_Lineas_Borrar; } } + internal Exferia_Button Exferia_Button_Desglose_Add { get { return ex_btn_P_InformeContableCabecera_Desglose_Add; } } + internal Exferia_Button Exferia_Button_Desglose_Ver { get { return ex_btn_P_InformeContableCabecera_Desglose_Ver; } } + internal Exferia_Button Exferia_Button_Desglose_Filtros { get { return ex_btn_P_InformeContableCabecera_Desglose_Filtros; } } + internal Exferia_Button Exferia_Button_Desglose_Delete { get { return ex_btn_P_InformeContableCabecera_Desglose_Borrar; } } + internal Exferia_Button Exferia_Button_Acumulado_Add { get { return ex_btn_P_InformeContableCabecera_Acumulado_Add; } } + internal Exferia_Button Exferia_Button_Acumulado_Ver { get { return ex_btn_P_InformeContableCabecera_Acumulado_Ver; } } + internal Exferia_Button Exferia_Button_Acumulado_Filtros { get { return ex_btn_P_InformeContableCabecera_Acumulado_Filtros; } } + internal Exferia_Button Exferia_Button_Acumulado_Delete { get { return ex_btn_P_InformeContableCabecera_Acumulado_Borrar; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_InformeContableCabecera_Lineas; } } + internal Exferia_DataGridView Exferia_DataGridView_Desglose { get { return ex_dgv_P_InformeContableCabecera_Desglose; } } + internal Exferia_DataGridView Exferia_DataGridView_Acumulado { get { return ex_dgv_P_InformeContableCabecera_Acumulado; } } + + // Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_InformeContableCabecera_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_InformeContableCabecera_Descripcion; } } + + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_InformeContableCabecera { get { return ex_Paginador; } } + + // Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_InformeContableCabecera_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_InformeContableCabecera_Descripcion; } } + + #endregion + + #region Constructor + public P_InformeContableCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_InformeContableCabecera_Controladora(this); + + //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_InformeContableCabecera_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Grabar.Exferia_Button_Bloqueable = false; + + ex_btn_P_InformeContableCabecera_Lineas_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false; + + ex_btn_P_InformeContableCabecera_Desglose_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Desglose_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Desglose_Borrar.Exferia_Button_Bloqueable = false; + + ex_btn_P_InformeContableCabecera_Acumulado_Add.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Acumulado_Ver.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableCabecera_Acumulado_Borrar.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) + { + //Lineas + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Desglose + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Acumulado + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_InformeContableCabecera) + "/" + nameof(P_InformeContableCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Instanciar Funcions de paginador + 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_InformeContableCabecera) + "/" + nameof(P_InformeContableCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_InformeContableCabecera_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region LINEAS + + //Crear Columnas Listado + CrearColumnas_Listado_Lineas(); + #endregion + + #region DESGLOSE + + //Crear Columnas Listado + CrearColumnas_Listado_Desglose(); + #endregion + + #region ACUMULADO + + //Crear Columnas Listado + CrearColumnas_Listado_Acumulado(); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera) + "/" + nameof(P_InformeContableCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_InformeContableCabecera_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 (this.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; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_InformeContableCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_InformeContableCabecera.Visible = false; + } + + 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_InformeContableCabecera) + "/" + nameof(P_InformeContableCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_InformeContableCabecera.Visible) + { + Exferia_Paginador_InformeContableCabecera.Visible = _bol_Activar; + } + + if (ex_btn_P_InformeContableCabecera_Borrar.Enabled) + { + ex_btn_P_InformeContableCabecera_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //INFORMESCONTALESLINEA + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Lineas((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEADESGLOSE + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Desglose((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEAACUMULADO) + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Acumulado((long)lst_obj[1]); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //INFORMESCONTALESLINEA + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Lineas((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEADESGLOSE + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Desglose((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEAACUMULADO + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Acumulado((long)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + #region Botones Grabar, Borrar, Buscar CodigoSiguiente + private void ex_btn_P_InformeContableCabecera_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_InformeContableCabecera_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_InformeContableCabecera_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; + } + } + #endregion + + #region Lineas + private void CrearColumnas_Listado_Lineas() + { + ex_dgv_P_InformeContableCabecera_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_LINEAS.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_InformeContableCabecera_Lineas.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESLINEA.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_InformeContableCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_InformeContableCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_InformeContableCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_LINEAS, ex_dgv_P_InformeContableCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_LINEAS); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_InformeContableCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_LINEAS = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_LINEAS != null && g_obj_Controladora.g_dct_ListadoFiltros_LINEAS.Count > 0) + { + ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_InformeContableCabecera_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_InformeContableCabecera_Lineas_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Lineas(); + + } + } + + private void ex_btn_P_InformeContableCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_Linea(); + } + private void Add_Linea() + { + + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA); + + //Buscar Opciones Modelo + P_InformeContableLinea frm_P_InformeContableLinea = new P_InformeContableLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera); + + //Se llamo desde una pantalla + frm_P_InformeContableLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableLinea.P_Base_PantallaOrigen = this; + frm_P_InformeContableLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableLinea, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA); + + } + } + + } + + private void ex_btn_P_InformeContableCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_Linea(); + } + private void ex_dgv_P_InformeContableCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Linea(); + } + private void Ver_Linea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.Filtrar_LINEAS(); + if (lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_InformeContableLinea frm_P_InformeContableLinea = new P_InformeContableLinea(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera); + + //Se llamo desde una pantalla + frm_P_InformeContableLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_InformeContableLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableLinea.P_Base_PantallaOrigen = this; + frm_P_InformeContableLinea.P_Base_id = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_InformeContableLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableLinea, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableCabecera_Lineas_Delete_Click(object sender, EventArgs e) + { + Borrar_Linea(); + } + private void Borrar_Linea() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Lineas(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableCabecera_Lineas_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Linea(); + } + private void Actualizar_Linea() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Lineas(); + } + } + + #endregion + + private void ex_dgv_P_InformeContableCabecera_Lineas_SelectionChanged(object sender, EventArgs e) + { + try + { + long lng_idInformeContableLinea = -1; + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + lng_idInformeContableLinea= long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + } + + //Cargar Desglose + g_obj_Controladora.Cargar_Listado_Desde_BD_Desglose(lng_idInformeContableLinea); + + //Cargar Acumulado + g_obj_Controladora.Cargar_Listado_Desde_BD_Acumulado(lng_idInformeContableLinea); + } + catch(Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera) + "/" + nameof(ex_dgv_P_InformeContableCabecera_Lineas_SelectionChanged)); + } + } + + + #endregion + + #region Desglose + private void CrearColumnas_Listado_Desglose() + { + ex_dgv_P_InformeContableCabecera_Desglose.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_InformeContableCabecera_Desglose.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_InformeContableCabecera_Desglose.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_InformeContableCabecera_Desglose_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Desglose(ex_btn_P_InformeContableCabecera_Desglose_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Desglose(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE, ex_dgv_P_InformeContableCabecera_Desglose.Columns, g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_InformeContableCabecera_Desglose.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE != null && g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE.Count > 0) + { + ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_InformeContableCabecera_Desglose_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_InformeContableCabecera_Desglose_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Desglose(); + + } + } + + private void ex_btn_P_InformeContableCabecera_Desglose_Add_Click(object sender, EventArgs e) + { + Add_Desglose(); + } + private void Add_Desglose() + { + try + { + + + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + //Solo se puede añadir desglose al tipo de linea titulo y salto de linea + long lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.id.Equals(lng_idInformeContableLinea)).FirstOrDefault(); + + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && + ( + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + ) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_Controladora.Filtrar_DESGLOSE(); + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + //Buscar Opciones Modelo + P_InformeContableDesglose frm_P_InformeContableDesglose = new P_InformeContableDesglose(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion, + null); + + //Se llamo desde una pantalla + frm_P_InformeContableDesglose.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableDesglose.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableDesglose.P_Base_PantallaOrigen = this; + frm_P_InformeContableDesglose.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableDesglose, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_INFORMESCONTABLES_VALIDACION_DEBESELECCIONAR_TIPOCAMBOPESPECIAL_CORRECTO("Desglose")); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera) + "/" + nameof(Add_Desglose)); + } + + } + + private void ex_btn_P_InformeContableCabecera_Desglose_Ver_Click(object sender, EventArgs e) + { + Ver_Desglose(); + } + private void ex_dgv_P_InformeContableCabecera_Desglose_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Desglose(); + } + private void Ver_Desglose() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_InformeContableCabecera_Desglose.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Desglose.SelectedRows.Count > 0) + { + + long lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.id.Equals(lng_idInformeContableLinea)).FirstOrDefault(); + + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo!=null) + { + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_Controladora.Filtrar_DESGLOSE(); + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_InformeContableDesglose frm_P_InformeContableDesglose = new P_InformeContableDesglose(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion, + null); + + //Se llamo desde una pantalla + frm_P_InformeContableDesglose.P_Base_TipoAperturaPantalla = 1; + frm_P_InformeContableDesglose.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableDesglose.P_Base_PantallaOrigen = this; + frm_P_InformeContableDesglose.P_Base_id = long.Parse(ex_dgv_P_InformeContableCabecera_Desglose.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_InformeContableDesglose.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableDesglose, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_InformeContableCabecera_Desglose_Delete_Click(object sender, EventArgs e) + { + Borrar_Desglose(); + } + private void Borrar_Desglose() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_InformeContableCabecera_Desglose.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Desglose.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_InformeContableCabecera_Desglose.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Desglose(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableCabecera_Desglose_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Desglose(); + } + private void Actualizar_Desglose() + { + if (g_obj_Controladora != null) + { + long lng_idInformeContableLinea = -1; + // Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + } + + g_obj_Controladora.Cargar_Listado_Desde_BD_Desglose(lng_idInformeContableLinea); + } + } + + #endregion + + #endregion + + #region Acumulado + private void CrearColumnas_Listado_Acumulado() + { + ex_dgv_P_InformeContableCabecera_Acumulado.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_InformeContableCabecera_Acumulado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_InformeContableCabecera_Acumulado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_InformeContableCabecera_Acumulado_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Acumulado(ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Acumulado(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO, ex_dgv_P_InformeContableCabecera_Acumulado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_InformeContableCabecera_Acumulado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO != null && g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO.Count > 0) + { + ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_InformeContableCabecera_Acumulado_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_InformeContableCabecera_Acumulado_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Acumulado(); + + } + } + + private void ex_btn_P_InformeContableCabecera_Acumulado_Add_Click(object sender, EventArgs e) + { + Add_Acumulado(); + } + private void Add_Acumulado() + { + + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + //Solo se puede añadir desglose al tipo de linea titulo y salto de linea + long lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.id.Equals(lng_idInformeContableLinea)).FirstOrDefault(); + + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo != null && + ( + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.lineaEspecial.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + ) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_Controladora.Filtrar_ACUMULADO(); + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + //Buscar Opciones Modelo + P_InformeContableAcumulado frm_P_InformeContableAcumulado = new P_InformeContableAcumulado(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion, + null); + + //Se llamo desde una pantalla + frm_P_InformeContableAcumulado.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableAcumulado.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableAcumulado.P_Base_PantallaOrigen = this; + frm_P_InformeContableAcumulado.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableAcumulado, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_INFORMESCONTABLES_VALIDACION_DEBESELECCIONAR_TIPOCAMBOPESPECIAL_CORRECTO("Acumulado")); + } + } + } + + } + + private void ex_btn_P_InformeContableCabecera_Acumulado_Ver_Click(object sender, EventArgs e) + { + Ver_Acumulado(); + } + private void ex_dgv_P_InformeContableCabecera_Acumulado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Acumulado(); + } + private void Ver_Acumulado() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_InformeContableCabecera_Acumulado.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Acumulado.SelectedRows.Count > 0) + { + //Solo se puede añadir desglose al tipo de linea titulo y salto de linea + long lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + INTERNO_CTA_InformesContablesLinea_Listado_Modelo mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo = g_obj_Controladora.g_lst_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.Where(m => m.id.Equals(lng_idInformeContableLinea)).FirstOrDefault(); + + if (mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo!=null) + { + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_Controladora.Filtrar_ACUMULADO(); + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_InformeContableAcumulado frm_P_InformeContableAcumulado = new P_InformeContableAcumulado(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.id, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.linea, + mdl_INTERNO_CTA_InformesContablesLinea_Listado_Modelo.descripcion, + null); + + //Se llamo desde una pantalla + frm_P_InformeContableAcumulado.P_Base_TipoAperturaPantalla = 1; + frm_P_InformeContableAcumulado.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableAcumulado.P_Base_PantallaOrigen = this; + frm_P_InformeContableAcumulado.P_Base_id = long.Parse(ex_dgv_P_InformeContableCabecera_Acumulado.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_InformeContableAcumulado.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableAcumulado, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } + + private void ex_btn_P_InformeContableCabecera_Acumulado_Delete_Click(object sender, EventArgs e) + { + Borrar_Acumulado(); + } + private void Borrar_Acumulado() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_InformeContableCabecera_Acumulado.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Acumulado.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_InformeContableCabecera_Acumulado.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Acumulado(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableCabecera_Acumulado_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Acumulado(); + } + private void Actualizar_Acumulado() + { + if (g_obj_Controladora != null) + { + long lng_idInformeContableLinea = -1; + // Ver si hay alguna linea seleccionada + if (ex_dgv_P_InformeContableCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows.Count > 0) + { + lng_idInformeContableLinea = long.Parse(ex_dgv_P_InformeContableCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + } + + g_obj_Controladora.Cargar_Listado_Desde_BD_Acumulado(lng_idInformeContableLinea); + } + } + + #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 contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_InformeContableCabecera.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_InformeContableCabecera.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_InformeContableCabecera.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_InformeContableCabecera.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_InformeContableCabecera.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_InformeContableCabecera.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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 rápido + 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() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + #endregion + + private void P_InformeContableCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + #region LINEAS + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_LINEAS = new Dictionary(); + Dictionary dct_ColumnasAncho_LINEAS = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_InformeContableCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_LINEAS.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_LINEAS; + mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_LINEAS; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_LINEAS.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS); + } + #endregion + + #region DESGLOSE + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_DESGLOSE = new Dictionary(); + Dictionary dct_ColumnasAncho_DESGLOSE = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_InformeContableCabecera_Desglose.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_DESGLOSE.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_DESGLOSE.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE; + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_DESGLOSE; + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_DESGLOSE; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE); + } + #endregion + + #region ACUMULADO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_ACUMULADO = new Dictionary(); + Dictionary dct_ColumnasAncho_ACUMULADO = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_InformeContableCabecera_Acumulado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_ACUMULADO.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_ACUMULADO.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_ACUMULADO; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_ACUMULADO; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO); + } + #endregion + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableCabecera) + "/" + nameof(P_InformeContableCabecera_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.Designer.cs new file mode 100644 index 0000000..cfc4d32 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.Designer.cs @@ -0,0 +1,335 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformeContableDesglose + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_InformeContableDesglose_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableDesglose_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_txt_P_InformeContableDesglose_Linea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableDesglose_Linea = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_InformeContableDesglose_Mayor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_InformeContableDesglose_DH = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableDesglose_DH = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_InformeContableDesglose_DatosCabecera = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_InformeContableDesglose_Borrar + // + this.ex_btn_P_InformeContableDesglose_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableDesglose_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableDesglose_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableDesglose_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_InformeContableDesglose_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableDesglose_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableDesglose_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_InformeContableDesglose_Borrar.Name = "ex_btn_P_InformeContableDesglose_Borrar"; + this.ex_btn_P_InformeContableDesglose_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableDesglose_Borrar.TabIndex = 69; + this.ex_btn_P_InformeContableDesglose_Borrar.TabStop = false; + this.ex_btn_P_InformeContableDesglose_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableDesglose_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableDesglose_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableDesglose_Borrar_Click); + // + // ex_btn_P_InformeContableDesglose_Grabar + // + this.ex_btn_P_InformeContableDesglose_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableDesglose_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableDesglose_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableDesglose_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_InformeContableDesglose_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableDesglose_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableDesglose_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformeContableDesglose_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_InformeContableDesglose_Grabar.Name = "ex_btn_P_InformeContableDesglose_Grabar"; + this.ex_btn_P_InformeContableDesglose_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableDesglose_Grabar.TabIndex = 68; + this.ex_btn_P_InformeContableDesglose_Grabar.TabStop = false; + this.ex_btn_P_InformeContableDesglose_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableDesglose_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableDesglose_Grabar.Click += new System.EventHandler(this.ex_btn_P_InformeContableDesglose_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 391; + 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); + // + // ex_txt_P_InformeContableDesglose_Linea + // + this.ex_txt_P_InformeContableDesglose_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableDesglose_Linea.Location = new System.Drawing.Point(699, 153); + this.ex_txt_P_InformeContableDesglose_Linea.Name = "ex_txt_P_InformeContableDesglose_Linea"; + this.ex_txt_P_InformeContableDesglose_Linea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableDesglose_Linea.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_InformeContableDesglose_Linea.TabIndex = 25; + this.ex_txt_P_InformeContableDesglose_Linea.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_InformeContableDesglose_Linea + // + this.ex_lbl_P_InformeContableDesglose_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableDesglose_Linea.AutoSize = true; + this.ex_lbl_P_InformeContableDesglose_Linea.Location = new System.Drawing.Point(645, 156); + this.ex_lbl_P_InformeContableDesglose_Linea.Name = "ex_lbl_P_InformeContableDesglose_Linea"; + this.ex_lbl_P_InformeContableDesglose_Linea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_InformeContableDesglose_Linea.TabIndex = 396; + this.ex_lbl_P_InformeContableDesglose_Linea.Text = "Nº Linea"; + // + // ex_usc_F3_P_InformeContableDesglose_Mayor + // + this.ex_usc_F3_P_InformeContableDesglose_Mayor.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_InformeContableDesglose_Mayor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Titulo = "Cuenta"; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Location = new System.Drawing.Point(12, 179); + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Name = "ex_usc_F3_P_InformeContableDesglose_Mayor"; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Size = new System.Drawing.Size(725, 22); + this.ex_usc_F3_P_InformeContableDesglose_Mayor.TabIndex = 5; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Tag = ""; + this.ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_InformeContableDesglose_Mayor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable + // + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.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_InformeContableDesglose_PlanGeneralContable.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Titulo = "Grupos"; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Location = new System.Drawing.Point(12, 207); + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Name = "ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable"; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Size = new System.Drawing.Size(725, 22); + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.TabIndex = 10; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Tag = ""; + this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_txt_P_InformeContableDesglose_DH + // + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_MaxLength = 1; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableDesglose_DH.Location = new System.Drawing.Point(118, 153); + this.ex_txt_P_InformeContableDesglose_DH.Name = "ex_txt_P_InformeContableDesglose_DH"; + this.ex_txt_P_InformeContableDesglose_DH.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableDesglose_DH.Size = new System.Drawing.Size(20, 20); + this.ex_txt_P_InformeContableDesglose_DH.TabIndex = 1; + this.ex_txt_P_InformeContableDesglose_DH.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_InformeContableDesglose_DH_Exferia_TextBox_Evento_KeyPress); + // + // ex_lbl_P_InformeContableDesglose_DH + // + this.ex_lbl_P_InformeContableDesglose_DH.AutoSize = true; + this.ex_lbl_P_InformeContableDesglose_DH.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_InformeContableDesglose_DH.Location = new System.Drawing.Point(12, 156); + this.ex_lbl_P_InformeContableDesglose_DH.Name = "ex_lbl_P_InformeContableDesglose_DH"; + this.ex_lbl_P_InformeContableDesglose_DH.Size = new System.Drawing.Size(67, 13); + this.ex_lbl_P_InformeContableDesglose_DH.TabIndex = 403; + this.ex_lbl_P_InformeContableDesglose_DH.Text = "Debe/Haber"; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableDesglose_DatosCabecera); + this.panel1.Location = new System.Drawing.Point(11, 80); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(708, 67); + this.panel1.TabIndex = 405; + // + // ex_lbl_P_InformeContableDesglose_DatosCabecera + // + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.Location = new System.Drawing.Point(10, 5); + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.Name = "ex_lbl_P_InformeContableDesglose_DatosCabecera"; + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.Size = new System.Drawing.Size(688, 18); + this.ex_lbl_P_InformeContableDesglose_DatosCabecera.TabIndex = 0; + // + // ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion + // + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Location = new System.Drawing.Point(10, 23); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Name = "ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion"; + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Size = new System.Drawing.Size(688, 18); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.TabIndex = 1; + // + // ex_lbl_P_InformeContableDesglose_DatosLinea_Linea + // + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Location = new System.Drawing.Point(10, 41); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Name = "ex_lbl_P_InformeContableDesglose_DatosLinea_Linea"; + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Size = new System.Drawing.Size(688, 18); + this.ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.TabIndex = 2; + // + // P_InformeContableDesglose + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_P_InformeContableDesglose_DH); + this.Controls.Add(this.ex_lbl_P_InformeContableDesglose_DH); + this.Controls.Add(this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable); + this.Controls.Add(this.ex_usc_F3_P_InformeContableDesglose_Mayor); + this.Controls.Add(this.ex_txt_P_InformeContableDesglose_Linea); + this.Controls.Add(this.ex_lbl_P_InformeContableDesglose_Linea); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_InformeContableDesglose_Borrar); + this.Controls.Add(this.ex_btn_P_InformeContableDesglose_Grabar); + this.Name = "P_InformeContableDesglose"; + this.Load += new System.EventHandler(this.P_InformeContableDesglose_Load); + this.Shown += new System.EventHandler(this.P_InformeContableDesglose_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableDesglose_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableDesglose_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableDesglose_Linea, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableDesglose_Linea, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_InformeContableDesglose_Mayor, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableDesglose_DH, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableDesglose_DH, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableDesglose_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableDesglose_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableDesglose_Linea; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableDesglose_Linea; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformeContableDesglose_Mayor; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableDesglose_DH; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableDesglose_DH; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableDesglose_DatosCabecera; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableDesglose_DatosLinea_Linea; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.cs new file mode 100644 index 0000000..a1e6a57 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.cs @@ -0,0 +1,531 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_Formularios; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformeContableDesglose : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformeContableDesglose_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + + //Exferia_Label + internal Exferia_Label Exferia_Label_Linea { get { return ex_lbl_P_InformeContableDesglose_Linea; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Mayor { get { return ex_usc_F3_P_InformeContableDesglose_Mayor; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PlanGeneralContable { get { return ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_InformesContablesDesglose { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Linea { get { return ex_txt_P_InformeContableDesglose_Linea; } } + internal Exferia_TextBox Exferia_TextBox_DH { get { return ex_txt_P_InformeContableDesglose_DH; } } + + #endregion + + #region Constructor + public P_InformeContableDesglose(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + CTA_InformesContablesCabecera _mdl_CTA_InformesContablesCabecera, + long _lng_idInformeContableLinea, + int _int_NumeroLinea, + string _str_DescripcionLinea, + P_Base _frm_P_InformeContableCabecera) + { + 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; + + //Datos de la Cabecera + ex_lbl_P_InformeContableDesglose_DatosCabecera.Text = _mdl_CTA_InformesContablesCabecera.descripcion; + ex_lbl_P_InformeContableDesglose_DatosLinea_Descripcion.Text = _str_DescripcionLinea; + ex_lbl_P_InformeContableDesglose_DatosLinea_Linea.Text = "Nº linea : " + _int_NumeroLinea; + + //Instanciar Controladora + g_obj_Controladora = new P_InformeContableDesglose_Controladora(this, _lng_idInformeContableLinea, _frm_P_InformeContableCabecera); + + //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_InformeContableDesglose_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableDesglose_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; + + // 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_InformeContableDesglose) + "/" + nameof(P_InformeContableDesglose)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //CUENTA (MAYOR) + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //PLANGENERALCONTABLE + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE; + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_InformeContableDesglose) + "/" + nameof(P_InformeContableDesglose)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_InformeContableDesglose_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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.Message, ex, nameof(P_InformeContableDesglose) + "/" + nameof(P_InformeContableDesglose_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_InformeContableDesglose_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 (this.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; + + Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_TextBox_Codigo); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_InformesContablesDesglose.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_InformesContablesDesglose.Visible = false; + } + + 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.Message, ex, nameof(P_InformeContableDesglose) + "/" + nameof(P_InformeContableDesglose_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_InformesContablesDesglose.Visible) + { + Exferia_Paginador_InformesContablesDesglose.Visible = _bol_Activar; + } + + if (ex_btn_P_InformeContableDesglose_Borrar.Enabled) + { + ex_btn_P_InformeContableDesglose_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_InformeContableDesglose_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))) + { + + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true, false); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false, false); + } + } + } + + private void ex_btn_P_InformeContableDesglose_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(); + } + } + + #endregion + + #region F3 + private void ex_usc_F3_P_InformeContableDesglose_Mayor_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + + //Vaciar PLAN GENERAL CONTABLE + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Id = -1; + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Codigo = ""; + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_Descripcion = ""; + ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable.Exferia_F3_SoloSeleccion_FechaBorrado = null; + + + } + + private void ex_usc_F3_P_InformeContableDesglose_PlanGeneralContable_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Vaciar mayor + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Id = -1; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Codigo = ""; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_Descripcion = ""; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + ex_usc_F3_P_InformeContableDesglose_Mayor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + ex_usc_F3_P_InformeContableDesglose_Mayor.Colores_Inciales(); + + } + #endregion + + private void ex_txt_P_InformeContableDesglose_DH_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + //Solo numeros + if (char.IsDigit(e.KeyChar)) + { + if (e.KeyChar.ToString().Equals("1")) + { + ex_txt_P_InformeContableDesglose_DH.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("2")) + { + ex_txt_P_InformeContableDesglose_DH.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + //Otros Simbolos + else + { + if (e.KeyChar.ToString().Equals("D") || e.KeyChar.ToString().Equals("d")) + { + ex_txt_P_InformeContableDesglose_DH.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("H") || e.KeyChar.ToString().Equals("h")) + { + ex_txt_P_InformeContableDesglose_DH.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + + Controlar_Modificaciones(); + } + + #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_InformesContablesDesglose.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_InformesContablesDesglose.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_InformesContablesDesglose.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_InformesContablesDesglose.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_InformesContablesDesglose.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_InformesContablesDesglose.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 Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_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 + + #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 + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableDesglose.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.Designer.cs new file mode 100644 index 0000000..eeac342 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.Designer.cs @@ -0,0 +1,592 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformeContableImpresion + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_InformeContableImpresion_Titulo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableImpresion_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_InformeContableImpresion_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_InformeContableImpresion_Pagina = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableImpresion_Pagina = new Exferia_Controles.Exferia_Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo = new Exferia_Controles.Exferia_CheckBox(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_InformeContableImpresion_Cierre = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformeContableImpresion_Regularizacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformeContableImpresion_Apertura = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_P_InformeContableImpresion_FechaHasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_InformeContableImpresion_FechaDesde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformeContableImpresion_MostrarDetalles = new Exferia_Controles.Exferia_CheckBox(); + this.ex_cbo_P_InformeContableImpresion_NivelTitulo = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_InformeContableImpresion_InformeCabecera = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_btn_P_InformeContableImpresion_Imprimir = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContable_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_P_InformeContableImpresion_Titulo + // + this.ex_txt_P_InformeContableImpresion_Titulo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Tipo_Decimal_Enteros = 6; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableImpresion_Titulo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableImpresion_Titulo.Location = new System.Drawing.Point(103, 117); + this.ex_txt_P_InformeContableImpresion_Titulo.Name = "ex_txt_P_InformeContableImpresion_Titulo"; + this.ex_txt_P_InformeContableImpresion_Titulo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableImpresion_Titulo.Size = new System.Drawing.Size(622, 20); + this.ex_txt_P_InformeContableImpresion_Titulo.TabIndex = 396; + // + // ex_lbl_P_InformeContableImpresion_Titulo + // + this.ex_lbl_P_InformeContableImpresion_Titulo.AutoSize = true; + this.ex_lbl_P_InformeContableImpresion_Titulo.Location = new System.Drawing.Point(17, 120); + this.ex_lbl_P_InformeContableImpresion_Titulo.Name = "ex_lbl_P_InformeContableImpresion_Titulo"; + this.ex_lbl_P_InformeContableImpresion_Titulo.Size = new System.Drawing.Size(33, 13); + this.ex_lbl_P_InformeContableImpresion_Titulo.TabIndex = 397; + this.ex_lbl_P_InformeContableImpresion_Titulo.Text = "Titulo"; + // + // ex_usc_P_InformeContableImpresion_Fecha + // + this.ex_usc_P_InformeContableImpresion_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformeContableImpresion_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformeContableImpresion_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_InformeContableImpresion_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformeContableImpresion_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_InformeContableImpresion_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformeContableImpresion_Fecha.Location = new System.Drawing.Point(15, 143); + this.ex_usc_P_InformeContableImpresion_Fecha.Name = "ex_usc_P_InformeContableImpresion_Fecha"; + this.ex_usc_P_InformeContableImpresion_Fecha.Size = new System.Drawing.Size(199, 22); + this.ex_usc_P_InformeContableImpresion_Fecha.TabIndex = 398; + // + // ex_txt_P_InformeContableImpresion_Pagina + // + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformeContableImpresion_Pagina.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableImpresion_Pagina.Location = new System.Drawing.Point(274, 145); + this.ex_txt_P_InformeContableImpresion_Pagina.Name = "ex_txt_P_InformeContableImpresion_Pagina"; + this.ex_txt_P_InformeContableImpresion_Pagina.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableImpresion_Pagina.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_InformeContableImpresion_Pagina.TabIndex = 399; + // + // ex_lbl_P_InformeContableImpresion_Pagina + // + this.ex_lbl_P_InformeContableImpresion_Pagina.AutoSize = true; + this.ex_lbl_P_InformeContableImpresion_Pagina.Location = new System.Drawing.Point(231, 148); + this.ex_lbl_P_InformeContableImpresion_Pagina.Name = "ex_lbl_P_InformeContableImpresion_Pagina"; + this.ex_lbl_P_InformeContableImpresion_Pagina.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_InformeContableImpresion_Pagina.TabIndex = 400; + this.ex_lbl_P_InformeContableImpresion_Pagina.Text = "Página"; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre); + this.panel1.Controls.Add(this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion); + this.panel1.Controls.Add(this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura); + this.panel1.Controls.Add(this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta); + this.panel1.Controls.Add(this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde); + this.panel1.Controls.Add(this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa); + this.panel1.Controls.Add(this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Location = new System.Drawing.Point(103, 403); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(622, 201); + this.panel1.TabIndex = 401; + // + // ex_chk_P_InformeContableImpresion_Comparativa_Cierre + // + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Enabled = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Location = new System.Drawing.Point(164, 176); + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Name = "ex_chk_P_InformeContableImpresion_Comparativa_Cierre"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Size = new System.Drawing.Size(53, 17); + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.TabIndex = 403; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Text = "Cierre"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Cierre.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion + // + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Enabled = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Location = new System.Drawing.Point(164, 153); + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Name = "ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Size = new System.Drawing.Size(96, 17); + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.TabIndex = 402; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Text = "Regularización"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformeContableImpresion_Comparativa_Apertura + // + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Checked = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Enabled = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Location = new System.Drawing.Point(164, 130); + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Name = "ex_chk_P_InformeContableImpresion_Comparativa_Apertura"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Size = new System.Drawing.Size(66, 17); + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.TabIndex = 401; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Text = "Apertura"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Apertura.UseVisualStyleBackColor = true; + // + // ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta + // + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Enabled = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Descripcion = "Fecha hasta"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Location = new System.Drawing.Point(54, 100); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Name = "ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.TabIndex = 400; + // + // ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde + // + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Enabled = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Descripcion = "Fecha desde"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Location = new System.Drawing.Point(54, 75); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Name = "ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde"; + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.TabIndex = 399; + // + // ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa + // + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.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_InformeContableImpresion_Comparativa_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Enabled = false; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Bloqueable = true; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_Titulo = "Empresa"; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Location = new System.Drawing.Point(56, 50); + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Name = "ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa"; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Size = new System.Drawing.Size(561, 22); + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.TabIndex = 2; + this.ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Tag = ""; + // + // ex_chk_P_InformeContableImpresion_Comparativa_Comparativo + // + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Location = new System.Drawing.Point(30, 27); + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Name = "ex_chk_P_InformeContableImpresion_Comparativa_Comparativo"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Size = new System.Drawing.Size(85, 17); + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.TabIndex = 1; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Text = "Comparativo"; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.UseVisualStyleBackColor = true; + this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.CheckedChanged += new System.EventHandler(this.ex_chk_P_InformeContableImpresion_Comparativa_Comparativo_CheckedChanged); + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, 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(116, 16); + this.exferia_Label_SinColor1.TabIndex = 0; + this.exferia_Label_SinColor1.Text = "COMPARATIVA"; + // + // ex_chk_P_InformeContableImpresion_Cierre + // + this.ex_chk_P_InformeContableImpresion_Cierre.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Cierre.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Cierre.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Cierre.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Cierre.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Cierre.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Cierre.Location = new System.Drawing.Point(135, 128); + this.ex_chk_P_InformeContableImpresion_Cierre.Name = "ex_chk_P_InformeContableImpresion_Cierre"; + this.ex_chk_P_InformeContableImpresion_Cierre.Size = new System.Drawing.Size(53, 17); + this.ex_chk_P_InformeContableImpresion_Cierre.TabIndex = 406; + this.ex_chk_P_InformeContableImpresion_Cierre.Text = "Cierre"; + this.ex_chk_P_InformeContableImpresion_Cierre.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformeContableImpresion_Regularizacion + // + this.ex_chk_P_InformeContableImpresion_Regularizacion.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Regularizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Regularizacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Location = new System.Drawing.Point(135, 105); + this.ex_chk_P_InformeContableImpresion_Regularizacion.Name = "ex_chk_P_InformeContableImpresion_Regularizacion"; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Size = new System.Drawing.Size(96, 17); + this.ex_chk_P_InformeContableImpresion_Regularizacion.TabIndex = 405; + this.ex_chk_P_InformeContableImpresion_Regularizacion.Text = "Regularización"; + this.ex_chk_P_InformeContableImpresion_Regularizacion.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformeContableImpresion_Apertura + // + this.ex_chk_P_InformeContableImpresion_Apertura.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_Apertura.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_Apertura.Checked = true; + this.ex_chk_P_InformeContableImpresion_Apertura.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_InformeContableImpresion_Apertura.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_Apertura.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_Apertura.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_Apertura.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_Apertura.Location = new System.Drawing.Point(135, 82); + this.ex_chk_P_InformeContableImpresion_Apertura.Name = "ex_chk_P_InformeContableImpresion_Apertura"; + this.ex_chk_P_InformeContableImpresion_Apertura.Size = new System.Drawing.Size(66, 17); + this.ex_chk_P_InformeContableImpresion_Apertura.TabIndex = 404; + this.ex_chk_P_InformeContableImpresion_Apertura.Text = "Apertura"; + this.ex_chk_P_InformeContableImpresion_Apertura.UseVisualStyleBackColor = true; + // + // ex_usc_P_InformeContableImpresion_FechaHasta + // + this.ex_usc_P_InformeContableImpresion_FechaHasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Exferia_FechaSeleccion_Descripcion = "Fecha hasta"; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Location = new System.Drawing.Point(26, 53); + this.ex_usc_P_InformeContableImpresion_FechaHasta.Name = "ex_usc_P_InformeContableImpresion_FechaHasta"; + this.ex_usc_P_InformeContableImpresion_FechaHasta.Size = new System.Drawing.Size(220, 22); + this.ex_usc_P_InformeContableImpresion_FechaHasta.TabIndex = 408; + // + // ex_usc_P_InformeContableImpresion_FechaDesde + // + this.ex_usc_P_InformeContableImpresion_FechaDesde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Exferia_FechaSeleccion_Descripcion = "Fecha desde"; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Location = new System.Drawing.Point(26, 28); + this.ex_usc_P_InformeContableImpresion_FechaDesde.Name = "ex_usc_P_InformeContableImpresion_FechaDesde"; + this.ex_usc_P_InformeContableImpresion_FechaDesde.Size = new System.Drawing.Size(220, 22); + this.ex_usc_P_InformeContableImpresion_FechaDesde.TabIndex = 407; + // + // ex_chk_P_InformeContableImpresion_CuentasEnBlanco + // + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Checked = true; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Location = new System.Drawing.Point(103, 220); + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Name = "ex_chk_P_InformeContableImpresion_CuentasEnBlanco"; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Size = new System.Drawing.Size(115, 17); + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.TabIndex = 410; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.Text = "Cuentas en blanco"; + this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformeContableImpresion_MostrarDetalles + // + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.AutoSize = true; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Checked = true; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Location = new System.Drawing.Point(103, 197); + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Name = "ex_chk_P_InformeContableImpresion_MostrarDetalles"; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Size = new System.Drawing.Size(100, 17); + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.TabIndex = 409; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.Text = "Mostrar detalles"; + this.ex_chk_P_InformeContableImpresion_MostrarDetalles.UseVisualStyleBackColor = true; + // + // ex_cbo_P_InformeContableImpresion_NivelTitulo + // + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.FormattingEnabled = true; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Location = new System.Drawing.Point(103, 170); + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Name = "ex_cbo_P_InformeContableImpresion_NivelTitulo"; + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.Size = new System.Drawing.Size(74, 21); + this.ex_cbo_P_InformeContableImpresion_NivelTitulo.TabIndex = 411; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(17, 173); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(31, 13); + this.exferia_Label1.TabIndex = 412; + this.exferia_Label1.Text = "Nivel"; + // + // ex_lbl_P_InformeContableImpresion_InformeCabecera + // + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.Location = new System.Drawing.Point(17, 83); + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.Name = "ex_lbl_P_InformeContableImpresion_InformeCabecera"; + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.Size = new System.Drawing.Size(728, 28); + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.TabIndex = 413; + this.ex_lbl_P_InformeContableImpresion_InformeCabecera.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.Transparent; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.exferia_Label_SinColor3); + this.panel2.Controls.Add(this.ex_usc_P_InformeContableImpresion_FechaDesde); + this.panel2.Controls.Add(this.ex_chk_P_InformeContableImpresion_Apertura); + this.panel2.Controls.Add(this.ex_chk_P_InformeContableImpresion_Regularizacion); + this.panel2.Controls.Add(this.ex_chk_P_InformeContableImpresion_Cierre); + this.panel2.Controls.Add(this.ex_usc_P_InformeContableImpresion_FechaHasta); + this.panel2.Location = new System.Drawing.Point(103, 243); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(622, 154); + this.panel2.TabIndex = 404; + // + // 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, 4); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(67, 16); + this.exferia_Label_SinColor3.TabIndex = 409; + this.exferia_Label_SinColor3.Text = "ACTUAL"; + // + // ex_btn_P_InformeContableImpresion_Imprimir + // + this.ex_btn_P_InformeContableImpresion_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableImpresion_Imprimir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableImpresion_Imprimir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableImpresion_Imprimir.Exferia_Button_ToolTip = "Imprimir"; + this.ex_btn_P_InformeContableImpresion_Imprimir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableImpresion_Imprimir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableImpresion_Imprimir.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_InformeContableImpresion_Imprimir.Name = "ex_btn_P_InformeContableImpresion_Imprimir"; + this.ex_btn_P_InformeContableImpresion_Imprimir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableImpresion_Imprimir.TabIndex = 414; + this.ex_btn_P_InformeContableImpresion_Imprimir.TabStop = false; + this.ex_btn_P_InformeContableImpresion_Imprimir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableImpresion_Imprimir.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableImpresion_Imprimir.Click += new System.EventHandler(this.ex_btn_P_InformeContableImpresion_Imprimir_Click); + // + // ex_btn_P_InformeContable_ExportarExcel + // + this.ex_btn_P_InformeContable_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContable_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContable_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContable_ExportarExcel.Exferia_Button_ToolTip = "Exportar (Excel)"; + this.ex_btn_P_InformeContable_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContable_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContable_ExportarExcel.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformeContable_ExportarExcel.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_InformeContable_ExportarExcel.Name = "ex_btn_P_InformeContable_ExportarExcel"; + this.ex_btn_P_InformeContable_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContable_ExportarExcel.TabIndex = 1032; + this.ex_btn_P_InformeContable_ExportarExcel.TabStop = false; + this.ex_btn_P_InformeContable_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContable_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContable_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_InformeContable_ExportarExcel_Click); + // + // P_InformeContableImpresion + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_InformeContable_ExportarExcel); + this.Controls.Add(this.ex_btn_P_InformeContableImpresion_Imprimir); + this.Controls.Add(this.panel2); + this.Controls.Add(this.ex_lbl_P_InformeContableImpresion_InformeCabecera); + this.Controls.Add(this.ex_cbo_P_InformeContableImpresion_NivelTitulo); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco); + this.Controls.Add(this.ex_chk_P_InformeContableImpresion_MostrarDetalles); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ex_txt_P_InformeContableImpresion_Pagina); + this.Controls.Add(this.ex_lbl_P_InformeContableImpresion_Pagina); + this.Controls.Add(this.ex_usc_P_InformeContableImpresion_Fecha); + this.Controls.Add(this.ex_txt_P_InformeContableImpresion_Titulo); + this.Controls.Add(this.ex_lbl_P_InformeContableImpresion_Titulo); + this.Name = "P_InformeContableImpresion"; + this.Shown += new System.EventHandler(this.P_InformeContableImpresion_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableImpresion_Titulo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableImpresion_Titulo, 0); + this.Controls.SetChildIndex(this.ex_usc_P_InformeContableImpresion_Fecha, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableImpresion_Pagina, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableImpresion_Pagina, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.Controls.SetChildIndex(this.ex_chk_P_InformeContableImpresion_MostrarDetalles, 0); + this.Controls.SetChildIndex(this.ex_chk_P_InformeContableImpresion_CuentasEnBlanco, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_InformeContableImpresion_NivelTitulo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableImpresion_InformeCabecera, 0); + this.Controls.SetChildIndex(this.panel2, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableImpresion_Imprimir, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContable_ExportarExcel, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableImpresion_Titulo; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableImpresion_Titulo; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformeContableImpresion_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableImpresion_Pagina; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableImpresion_Pagina; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Comparativa_Comparativo; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Comparativa_Cierre; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Comparativa_Apertura; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Cierre; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Regularizacion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_Apertura; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformeContableImpresion_FechaHasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformeContableImpresion_FechaDesde; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_CuentasEnBlanco; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformeContableImpresion_MostrarDetalles; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_InformeContableImpresion_NivelTitulo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableImpresion_InformeCabecera; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableImpresion_Imprimir; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContable_ExportarExcel; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.cs new file mode 100644 index 0000000..912c10b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.cs @@ -0,0 +1,207 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformeContableImpresion : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformeContableImpresion_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + #endregion + + #region Objetos en Pantalla + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_MostrarDetalles { get { return ex_chk_P_InformeContableImpresion_MostrarDetalles; } } + internal Exferia_CheckBox Exferia_CheckBox_CuentasEnBlanco { get { return ex_chk_P_InformeContableImpresion_CuentasEnBlanco; } } + internal Exferia_CheckBox Exferia_CheckBox_Apertura { get { return ex_chk_P_InformeContableImpresion_Apertura; } } + internal Exferia_CheckBox Exferia_CheckBox_Regularizacion { get { return ex_chk_P_InformeContableImpresion_Regularizacion; } } + internal Exferia_CheckBox Exferia_CheckBox_Cierre { get { return ex_chk_P_InformeContableImpresion_Cierre; } } + internal Exferia_CheckBox Exferia_CheckBox_Comparativa_Comparativo { get { return ex_chk_P_InformeContableImpresion_Comparativa_Comparativo; } } + internal Exferia_CheckBox Exferia_CheckBox_Comparativa_Apertura { get { return ex_chk_P_InformeContableImpresion_Comparativa_Apertura; } } + internal Exferia_CheckBox Exferia_CheckBox_Comparativa_Regularizacion { get { return ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion; } } + internal Exferia_CheckBox Exferia_CheckBox_Comparativa_Cierre { get { return ex_chk_P_InformeContableImpresion_Comparativa_Cierre; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_NivelTitulo { get { return ex_cbo_P_InformeContableImpresion_NivelTitulo; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_InformeContableImpresion_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaDesde { get { return ex_usc_P_InformeContableImpresion_FechaDesde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaHasta { get { return ex_usc_P_InformeContableImpresion_FechaHasta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Comparativa_FechaDesde { get { return ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Comparativa_FechaHasta { get { return ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Titulo { get { return ex_lbl_P_InformeContableImpresion_Titulo; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Comparativa_Empresa { get { return ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Titulo { get { return ex_txt_P_InformeContableImpresion_Titulo; } } + internal Exferia_TextBox Exferia_TextBox_Pagina { get { return ex_txt_P_InformeContableImpresion_Pagina; } } + + #endregion + + #region Constructor + public P_InformeContableImpresion( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo, + DataGridViewRow _dgvr_InformeContableCabecera) + { + 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_InformeContableImpresion_Controladora(this,long.Parse(_dgvr_InformeContableCabecera.Cells[nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.id)].Value.ToString())); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = "Impresión informe contable"; + + //Titulo del informe + ex_lbl_P_InformeContableImpresion_InformeCabecera.Text= "(" +_dgvr_InformeContableCabecera.Cells[nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.codigo)].Value.ToString() + ") " + _dgvr_InformeContableCabecera.Cells[nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.descripcion)].Value.ToString(); + ex_txt_P_InformeContableImpresion_Titulo.Text=_dgvr_InformeContableCabecera.Cells[nameof(INTERNO_CTA_InformesContablesCabecera_Listado_Modelo.descripcion)].Value.ToString(); + + // 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_InformeContableImpresion) + "/" + nameof(P_InformeContableImpresion)); + } + } + //.................................................................................................... + + + //EMPRESA + ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_InformeContableImpresion) + "/" + nameof(P_InformeContableImpresion)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + + + + #endregion + + #region Inicio de pantalla + private void P_InformeContableImpresion_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Cargar_DatosPorDefecto(); + + Funciones.Poner_Foco_Objeto(this, ex_txt_P_InformeContableImpresion_Titulo); + } + 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.Message, ex, nameof(P_InformeContableImpresion) + "/" + nameof(P_InformeContableImpresion_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + private void ex_chk_P_InformeContableImpresion_Comparativa_Comparativo_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_InformeContableImpresion_Comparativa_Comparativo.Checked) + { + ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Enabled = true; + ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Enabled = true; + ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Enabled = true; + ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Enabled = true; + ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Enabled = true; + ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Enabled = true; + } + else + { + ex_usc_F3_P_InformeContableImpresion_Comparativa_Empresa.Enabled = false; + ex_usc_P_InformeContableImpresion_Comparativa_FechaDesde.Enabled = false; + ex_usc_P_InformeContableImpresion_Comparativa_FechaHasta.Enabled = false; + ex_chk_P_InformeContableImpresion_Comparativa_Apertura.Enabled = false; + ex_chk_P_InformeContableImpresion_Comparativa_Regularizacion.Enabled = false; + ex_chk_P_InformeContableImpresion_Comparativa_Cierre.Enabled = false; + } + } + + #region Boton Imprimir + private void ex_btn_P_InformeContableImpresion_Imprimir_Click(object sender, EventArgs e) + { + g_obj_Controladora.GenerarImpresion(); + } + #endregion + + #region Exportar Excel + private void ex_btn_P_InformeContable_ExportarExcel_Click(object sender, EventArgs e) + { + g_obj_Controladora.ExportarExcel_LibroDiario(); + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableImpresion.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.Designer.cs new file mode 100644 index 0000000..c58403c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.Designer.cs @@ -0,0 +1,801 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformeContableLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_InformeContableLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_txt_P_InformeContableLinea_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableLinea_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformeContableLinea_Linea = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableLinea_Linea = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformeContableLinea_Espacios = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableLinea_Espacios = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_InformeContableLinea_Especial = new Exferia_Controles.Exferia_Label(); + this.ex_cbo_P_InformeContableLinea_Especial = new Exferia_Controles.Exferia_ComboBox(); + this.ex_cbo_P_InformeContableLinea_NivelTitulo = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.pnl_P_InformeContableLinea_NivelTitulo = new System.Windows.Forms.Panel(); + this.ex_txt_P_InformeContableLinea_ControlSigno = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformeContableLinea_ControlSigno = new Exferia_Controles.Exferia_Label(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Desglose = new System.Windows.Forms.TabPage(); + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Desglose_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Desglose_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Desglose_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Desglose_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_InformeContableLinea_Desglose = new Exferia_Controles.Exferia_DataGridView(); + this.tbp_Acumulados = new System.Windows.Forms.TabPage(); + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado = new Exferia_Controles.Exferia_BarraProgreso(); + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Acumulado_Add = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Acumulado_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_InformeContableLinea_Acumulado = new Exferia_Controles.Exferia_DataGridView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.ex_lbl_P_InformeContableLinea_DatosCabecera = new Exferia_Controles.Exferia_Label_SinColor(); + this.pnl_P_InformeContableLinea_NivelTitulo.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_Desglose.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableLinea_Desglose)).BeginInit(); + this.tbp_Acumulados.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableLinea_Acumulado)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_InformeContableLinea_Borrar + // + this.ex_btn_P_InformeContableLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_InformeContableLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_InformeContableLinea_Borrar.Name = "ex_btn_P_InformeContableLinea_Borrar"; + this.ex_btn_P_InformeContableLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableLinea_Borrar.TabIndex = 69; + this.ex_btn_P_InformeContableLinea_Borrar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Borrar_Click); + // + // ex_btn_P_InformeContableLinea_Grabar + // + this.ex_btn_P_InformeContableLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformeContableLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_InformeContableLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformeContableLinea_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_InformeContableLinea_Grabar.Name = "ex_btn_P_InformeContableLinea_Grabar"; + this.ex_btn_P_InformeContableLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformeContableLinea_Grabar.TabIndex = 68; + this.ex_btn_P_InformeContableLinea_Grabar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Grabar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(10, 619); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 391; + 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); + // + // ex_txt_P_InformeContableLinea_Descripcion + // + this.ex_txt_P_InformeContableLinea_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_InformeContableLinea_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 6; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableLinea_Descripcion.Location = new System.Drawing.Point(115, 137); + this.ex_txt_P_InformeContableLinea_Descripcion.Name = "ex_txt_P_InformeContableLinea_Descripcion"; + this.ex_txt_P_InformeContableLinea_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableLinea_Descripcion.Size = new System.Drawing.Size(622, 20); + this.ex_txt_P_InformeContableLinea_Descripcion.TabIndex = 15; + this.ex_txt_P_InformeContableLinea_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_InformeContableLinea_Descripcion + // + this.ex_lbl_P_InformeContableLinea_Descripcion.AutoSize = true; + this.ex_lbl_P_InformeContableLinea_Descripcion.Location = new System.Drawing.Point(26, 140); + this.ex_lbl_P_InformeContableLinea_Descripcion.Name = "ex_lbl_P_InformeContableLinea_Descripcion"; + this.ex_lbl_P_InformeContableLinea_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_InformeContableLinea_Descripcion.TabIndex = 395; + this.ex_lbl_P_InformeContableLinea_Descripcion.Text = "Descripción"; + // + // ex_txt_P_InformeContableLinea_Linea + // + this.ex_txt_P_InformeContableLinea_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableLinea_Linea.Location = new System.Drawing.Point(699, 112); + this.ex_txt_P_InformeContableLinea_Linea.Name = "ex_txt_P_InformeContableLinea_Linea"; + this.ex_txt_P_InformeContableLinea_Linea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableLinea_Linea.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_InformeContableLinea_Linea.TabIndex = 25; + this.ex_txt_P_InformeContableLinea_Linea.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_InformeContableLinea_Linea + // + this.ex_lbl_P_InformeContableLinea_Linea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableLinea_Linea.AutoSize = true; + this.ex_lbl_P_InformeContableLinea_Linea.Location = new System.Drawing.Point(645, 115); + this.ex_lbl_P_InformeContableLinea_Linea.Name = "ex_lbl_P_InformeContableLinea_Linea"; + this.ex_lbl_P_InformeContableLinea_Linea.Size = new System.Drawing.Size(48, 13); + this.ex_lbl_P_InformeContableLinea_Linea.TabIndex = 396; + this.ex_lbl_P_InformeContableLinea_Linea.Text = "Nº Linea"; + // + // ex_txt_P_InformeContableLinea_Espacios + // + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Tipo_Decimal_Enteros = 2; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformeContableLinea_Espacios.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableLinea_Espacios.Location = new System.Drawing.Point(115, 189); + this.ex_txt_P_InformeContableLinea_Espacios.Name = "ex_txt_P_InformeContableLinea_Espacios"; + this.ex_txt_P_InformeContableLinea_Espacios.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableLinea_Espacios.Size = new System.Drawing.Size(38, 20); + this.ex_txt_P_InformeContableLinea_Espacios.TabIndex = 25; + // + // ex_lbl_P_InformeContableLinea_Espacios + // + this.ex_lbl_P_InformeContableLinea_Espacios.AutoSize = true; + this.ex_lbl_P_InformeContableLinea_Espacios.Location = new System.Drawing.Point(26, 192); + this.ex_lbl_P_InformeContableLinea_Espacios.Name = "ex_lbl_P_InformeContableLinea_Espacios"; + this.ex_lbl_P_InformeContableLinea_Espacios.Size = new System.Drawing.Size(71, 13); + this.ex_lbl_P_InformeContableLinea_Espacios.TabIndex = 398; + this.ex_lbl_P_InformeContableLinea_Espacios.Text = "Tabulaciones"; + // + // ex_lbl_P_InformeContableLinea_Especial + // + this.ex_lbl_P_InformeContableLinea_Especial.AutoSize = true; + this.ex_lbl_P_InformeContableLinea_Especial.Location = new System.Drawing.Point(26, 113); + this.ex_lbl_P_InformeContableLinea_Especial.Name = "ex_lbl_P_InformeContableLinea_Especial"; + this.ex_lbl_P_InformeContableLinea_Especial.Size = new System.Drawing.Size(47, 13); + this.ex_lbl_P_InformeContableLinea_Especial.TabIndex = 400; + this.ex_lbl_P_InformeContableLinea_Especial.Text = "Especial"; + // + // ex_cbo_P_InformeContableLinea_Especial + // + this.ex_cbo_P_InformeContableLinea_Especial.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_InformeContableLinea_Especial.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_InformeContableLinea_Especial.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_InformeContableLinea_Especial.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_InformeContableLinea_Especial.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_InformeContableLinea_Especial.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_InformeContableLinea_Especial.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_InformeContableLinea_Especial.FormattingEnabled = true; + this.ex_cbo_P_InformeContableLinea_Especial.Location = new System.Drawing.Point(115, 109); + this.ex_cbo_P_InformeContableLinea_Especial.Name = "ex_cbo_P_InformeContableLinea_Especial"; + this.ex_cbo_P_InformeContableLinea_Especial.Size = new System.Drawing.Size(170, 21); + this.ex_cbo_P_InformeContableLinea_Especial.TabIndex = 5; + this.ex_cbo_P_InformeContableLinea_Especial.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_InformeContableLinea_Especial_SelectedIndexChanged); + // + // ex_cbo_P_InformeContableLinea_NivelTitulo + // + this.ex_cbo_P_InformeContableLinea_NivelTitulo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_InformeContableLinea_NivelTitulo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.FormattingEnabled = true; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Location = new System.Drawing.Point(41, 1); + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Name = "ex_cbo_P_InformeContableLinea_NivelTitulo"; + this.ex_cbo_P_InformeContableLinea_NivelTitulo.Size = new System.Drawing.Size(74, 21); + this.ex_cbo_P_InformeContableLinea_NivelTitulo.TabIndex = 10; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(1, 4); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(31, 13); + this.exferia_Label1.TabIndex = 402; + this.exferia_Label1.Text = "Nivel"; + // + // pnl_P_InformeContableLinea_NivelTitulo + // + this.pnl_P_InformeContableLinea_NivelTitulo.BackColor = System.Drawing.Color.Transparent; + this.pnl_P_InformeContableLinea_NivelTitulo.Controls.Add(this.ex_cbo_P_InformeContableLinea_NivelTitulo); + this.pnl_P_InformeContableLinea_NivelTitulo.Controls.Add(this.exferia_Label1); + this.pnl_P_InformeContableLinea_NivelTitulo.Location = new System.Drawing.Point(291, 109); + this.pnl_P_InformeContableLinea_NivelTitulo.Name = "pnl_P_InformeContableLinea_NivelTitulo"; + this.pnl_P_InformeContableLinea_NivelTitulo.Size = new System.Drawing.Size(115, 22); + this.pnl_P_InformeContableLinea_NivelTitulo.TabIndex = 9; + // + // ex_txt_P_InformeContableLinea_ControlSigno + // + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_MaxLength = 1; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformeContableLinea_ControlSigno.Location = new System.Drawing.Point(115, 163); + this.ex_txt_P_InformeContableLinea_ControlSigno.Name = "ex_txt_P_InformeContableLinea_ControlSigno"; + this.ex_txt_P_InformeContableLinea_ControlSigno.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformeContableLinea_ControlSigno.Size = new System.Drawing.Size(20, 20); + this.ex_txt_P_InformeContableLinea_ControlSigno.TabIndex = 20; + this.ex_txt_P_InformeContableLinea_ControlSigno.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_InformeContableLinea_ControlSigno_Exferia_TextBox_Evento_KeyPress); + // + // ex_lbl_P_InformeContableLinea_ControlSigno + // + this.ex_lbl_P_InformeContableLinea_ControlSigno.AutoSize = true; + this.ex_lbl_P_InformeContableLinea_ControlSigno.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_InformeContableLinea_ControlSigno.Location = new System.Drawing.Point(26, 166); + this.ex_lbl_P_InformeContableLinea_ControlSigno.Name = "ex_lbl_P_InformeContableLinea_ControlSigno"; + this.ex_lbl_P_InformeContableLinea_ControlSigno.Size = new System.Drawing.Size(83, 13); + this.ex_lbl_P_InformeContableLinea_ControlSigno.TabIndex = 402; + this.ex_lbl_P_InformeContableLinea_ControlSigno.Text = "Control de signo"; + // + // 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_Desglose); + this.exferia_TabControl1.Controls.Add(this.tbp_Acumulados); + 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(12, 215); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(725, 398); + this.exferia_TabControl1.TabIndex = 403; + // + // tbp_Desglose + // + this.tbp_Desglose.Controls.Add(this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose); + this.tbp_Desglose.Controls.Add(this.ex_btn_P_InformeContableLinea_Desglose_Actualizar); + this.tbp_Desglose.Controls.Add(this.ex_btn_P_InformeContableLinea_Desglose_Add); + this.tbp_Desglose.Controls.Add(this.ex_btn_P_InformeContableLinea_Desglose_Ver); + this.tbp_Desglose.Controls.Add(this.ex_btn_P_InformeContableLinea_Desglose_Filtros); + this.tbp_Desglose.Controls.Add(this.ex_btn_P_InformeContableLinea_Desglose_Borrar); + this.tbp_Desglose.Controls.Add(this.ex_dgv_P_InformeContableLinea_Desglose); + this.tbp_Desglose.Location = new System.Drawing.Point(4, 22); + this.tbp_Desglose.Name = "tbp_Desglose"; + this.tbp_Desglose.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Desglose.Size = new System.Drawing.Size(717, 372); + this.tbp_Desglose.TabIndex = 0; + this.tbp_Desglose.Text = "Desglose"; + this.tbp_Desglose.UseVisualStyleBackColor = true; + // + // ex_pgb_InformeContableLinea_BarraProgreso_Desglose + // + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.Location = new System.Drawing.Point(6, 346); + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.Name = "ex_pgb_InformeContableLinea_BarraProgreso_Desglose"; + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.Size = new System.Drawing.Size(705, 23); + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.TabIndex = 1028; + this.ex_pgb_InformeContableLinea_BarraProgreso_Desglose.TabStop = false; + // + // ex_btn_P_InformeContableLinea_Desglose_Actualizar + // + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Location = new System.Drawing.Point(130, 6); + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Name = "ex_btn_P_InformeContableLinea_Desglose_Actualizar"; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.TabIndex = 1027; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Desglose_Actualizar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Desglose_Actualizar_Click); + // + // ex_btn_P_InformeContableLinea_Desglose_Add + // + this.ex_btn_P_InformeContableLinea_Desglose_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Desglose_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_InformeContableLinea_Desglose_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Desglose_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_InformeContableLinea_Desglose_Add.Name = "ex_btn_P_InformeContableLinea_Desglose_Add"; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Desglose_Add.TabIndex = 1024; + this.ex_btn_P_InformeContableLinea_Desglose_Add.TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Desglose_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Desglose_Add.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Desglose_Add_Click); + // + // ex_btn_P_InformeContableLinea_Desglose_Ver + // + this.ex_btn_P_InformeContableLinea_Desglose_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Name = "ex_btn_P_InformeContableLinea_Desglose_Ver"; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Desglose_Ver.TabIndex = 1025; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Desglose_Ver.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Desglose_Ver_Click); + // + // ex_btn_P_InformeContableLinea_Desglose_Filtros + // + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Name = "ex_btn_P_InformeContableLinea_Desglose_Filtros"; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.TabIndex = 1026; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Desglose_Filtros.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Desglose_Filtros_Click); + // + // ex_btn_P_InformeContableLinea_Desglose_Borrar + // + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Location = new System.Drawing.Point(99, 6); + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Name = "ex_btn_P_InformeContableLinea_Desglose_Borrar"; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.TabIndex = 1023; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Desglose_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Desglose_Delete_Click); + // + // ex_dgv_P_InformeContableLinea_Desglose + // + this.ex_dgv_P_InformeContableLinea_Desglose.AllowDrop = true; + this.ex_dgv_P_InformeContableLinea_Desglose.AllowUserToAddRows = false; + this.ex_dgv_P_InformeContableLinea_Desglose.AllowUserToDeleteRows = false; + this.ex_dgv_P_InformeContableLinea_Desglose.AllowUserToOrderColumns = true; + this.ex_dgv_P_InformeContableLinea_Desglose.AllowUserToResizeRows = false; + this.ex_dgv_P_InformeContableLinea_Desglose.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_InformeContableLinea_Desglose.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_InformeContableLinea_Desglose.ColumnHeadersHeight = 17; + this.ex_dgv_P_InformeContableLinea_Desglose.EnableHeadersVisualStyles = false; + this.ex_dgv_P_InformeContableLinea_Desglose.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_InformeContableLinea_Desglose.Name = "ex_dgv_P_InformeContableLinea_Desglose"; + this.ex_dgv_P_InformeContableLinea_Desglose.ReadOnly = true; + this.ex_dgv_P_InformeContableLinea_Desglose.RowHeadersVisible = false; + this.ex_dgv_P_InformeContableLinea_Desglose.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_InformeContableLinea_Desglose.Size = new System.Drawing.Size(705, 303); + this.ex_dgv_P_InformeContableLinea_Desglose.TabIndex = 1022; + this.ex_dgv_P_InformeContableLinea_Desglose.TabStop = false; + this.ex_dgv_P_InformeContableLinea_Desglose.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_InformeContableLinea_Desglose_CellDoubleClick); + // + // tbp_Acumulados + // + this.tbp_Acumulados.Controls.Add(this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_InformeContableLinea_Acumulado_Add); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_InformeContableLinea_Acumulado_Ver); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_InformeContableLinea_Acumulado_Filtros); + this.tbp_Acumulados.Controls.Add(this.ex_btn_P_InformeContableLinea_Acumulado_Borrar); + this.tbp_Acumulados.Controls.Add(this.ex_dgv_P_InformeContableLinea_Acumulado); + this.tbp_Acumulados.Location = new System.Drawing.Point(4, 22); + this.tbp_Acumulados.Name = "tbp_Acumulados"; + this.tbp_Acumulados.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Acumulados.Size = new System.Drawing.Size(717, 399); + this.tbp_Acumulados.TabIndex = 1; + this.tbp_Acumulados.Text = "Acumulados"; + this.tbp_Acumulados.UseVisualStyleBackColor = true; + // + // ex_pgb_InformeContableLinea_BarraProgreso_Acumulado + // + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.BackColor = System.Drawing.Color.Transparent; + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.Exferia_BarraProgreso_Total = 0; + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.Location = new System.Drawing.Point(6, 373); + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.Name = "ex_pgb_InformeContableLinea_BarraProgreso_Acumulado"; + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.Size = new System.Drawing.Size(705, 23); + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.TabIndex = 1035; + this.ex_pgb_InformeContableLinea_BarraProgreso_Acumulado.TabStop = false; + // + // ex_btn_P_InformeContableLinea_Acumulado_Actualizar + // + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Exferia_Button_ToolTip = "Actualizar el listado"; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Location = new System.Drawing.Point(130, 6); + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Name = "ex_btn_P_InformeContableLinea_Acumulado_Actualizar"; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.TabIndex = 1034; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Acumulado_Actualizar_Click); + // + // ex_btn_P_InformeContableLinea_Acumulado_Add + // + this.ex_btn_P_InformeContableLinea_Acumulado_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Location = new System.Drawing.Point(6, 6); + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Name = "ex_btn_P_InformeContableLinea_Acumulado_Add"; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Acumulado_Add.TabIndex = 1031; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Add.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Acumulado_Add_Click); + // + // ex_btn_P_InformeContableLinea_Acumulado_Ver + // + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Location = new System.Drawing.Point(37, 6); + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Name = "ex_btn_P_InformeContableLinea_Acumulado_Ver"; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.TabIndex = 1032; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Ver.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Acumulado_Ver_Click); + // + // ex_btn_P_InformeContableLinea_Acumulado_Filtros + // + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar"; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Location = new System.Drawing.Point(68, 6); + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Name = "ex_btn_P_InformeContableLinea_Acumulado_Filtros"; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.TabIndex = 1033; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Filtros.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Acumulado_Filtros_Click); + // + // ex_btn_P_InformeContableLinea_Acumulado_Borrar + // + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Location = new System.Drawing.Point(99, 6); + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Name = "ex_btn_P_InformeContableLinea_Acumulado_Borrar"; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.TabIndex = 1030; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.TabStop = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_InformeContableLinea_Acumulado_Borrar.Click += new System.EventHandler(this.ex_btn_P_InformeContableLinea_Acumulado_Delete_Click); + // + // ex_dgv_P_InformeContableLinea_Acumulado + // + this.ex_dgv_P_InformeContableLinea_Acumulado.AllowDrop = true; + this.ex_dgv_P_InformeContableLinea_Acumulado.AllowUserToAddRows = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.AllowUserToDeleteRows = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.AllowUserToOrderColumns = true; + this.ex_dgv_P_InformeContableLinea_Acumulado.AllowUserToResizeRows = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.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_InformeContableLinea_Acumulado.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_InformeContableLinea_Acumulado.ColumnHeadersHeight = 17; + this.ex_dgv_P_InformeContableLinea_Acumulado.EnableHeadersVisualStyles = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.Location = new System.Drawing.Point(6, 37); + this.ex_dgv_P_InformeContableLinea_Acumulado.Name = "ex_dgv_P_InformeContableLinea_Acumulado"; + this.ex_dgv_P_InformeContableLinea_Acumulado.ReadOnly = true; + this.ex_dgv_P_InformeContableLinea_Acumulado.RowHeadersVisible = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_InformeContableLinea_Acumulado.Size = new System.Drawing.Size(705, 330); + this.ex_dgv_P_InformeContableLinea_Acumulado.TabIndex = 1029; + this.ex_dgv_P_InformeContableLinea_Acumulado.TabStop = false; + this.ex_dgv_P_InformeContableLinea_Acumulado.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_InformeContableLinea_Acumulado_CellDoubleClick); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Controls.Add(this.ex_lbl_P_InformeContableLinea_DatosCabecera); + this.panel1.Location = new System.Drawing.Point(29, 76); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(708, 29); + this.panel1.TabIndex = 404; + // + // ex_lbl_P_InformeContableLinea_DatosCabecera + // + this.ex_lbl_P_InformeContableLinea_DatosCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_InformeContableLinea_DatosCabecera.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_P_InformeContableLinea_DatosCabecera.Location = new System.Drawing.Point(10, 5); + this.ex_lbl_P_InformeContableLinea_DatosCabecera.Name = "ex_lbl_P_InformeContableLinea_DatosCabecera"; + this.ex_lbl_P_InformeContableLinea_DatosCabecera.Size = new System.Drawing.Size(688, 18); + this.ex_lbl_P_InformeContableLinea_DatosCabecera.TabIndex = 0; + // + // P_InformeContableLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.panel1); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_txt_P_InformeContableLinea_ControlSigno); + this.Controls.Add(this.ex_lbl_P_InformeContableLinea_ControlSigno); + this.Controls.Add(this.pnl_P_InformeContableLinea_NivelTitulo); + this.Controls.Add(this.ex_lbl_P_InformeContableLinea_Especial); + this.Controls.Add(this.ex_cbo_P_InformeContableLinea_Especial); + this.Controls.Add(this.ex_txt_P_InformeContableLinea_Espacios); + this.Controls.Add(this.ex_lbl_P_InformeContableLinea_Espacios); + this.Controls.Add(this.ex_txt_P_InformeContableLinea_Descripcion); + this.Controls.Add(this.ex_lbl_P_InformeContableLinea_Descripcion); + this.Controls.Add(this.ex_txt_P_InformeContableLinea_Linea); + this.Controls.Add(this.ex_lbl_P_InformeContableLinea_Linea); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_InformeContableLinea_Borrar); + this.Controls.Add(this.ex_btn_P_InformeContableLinea_Grabar); + this.Name = "P_InformeContableLinea"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_InformeContableLinea_FormClosed); + this.Load += new System.EventHandler(this.P_InformeContableLinea_Load); + this.Shown += new System.EventHandler(this.P_InformeContableLinea_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_InformeContableLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableLinea_Linea, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableLinea_Linea, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableLinea_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableLinea_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableLinea_Espacios, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableLinea_Espacios, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_InformeContableLinea_Especial, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableLinea_Especial, 0); + this.Controls.SetChildIndex(this.pnl_P_InformeContableLinea_NivelTitulo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_InformeContableLinea_ControlSigno, 0); + this.Controls.SetChildIndex(this.ex_txt_P_InformeContableLinea_ControlSigno, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.Controls.SetChildIndex(this.panel1, 0); + this.pnl_P_InformeContableLinea_NivelTitulo.ResumeLayout(false); + this.pnl_P_InformeContableLinea_NivelTitulo.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_Desglose.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableLinea_Desglose)).EndInit(); + this.tbp_Acumulados.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_InformeContableLinea_Acumulado)).EndInit(); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Grabar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableLinea_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableLinea_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableLinea_Linea; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableLinea_Linea; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableLinea_Espacios; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableLinea_Espacios; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableLinea_Especial; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_InformeContableLinea_Especial; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_InformeContableLinea_NivelTitulo; + private Exferia_Controles.Exferia_Label exferia_Label1; + private System.Windows.Forms.Panel pnl_P_InformeContableLinea_NivelTitulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformeContableLinea_ControlSigno; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformeContableLinea_ControlSigno; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_Desglose; + private System.Windows.Forms.TabPage tbp_Acumulados; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_InformeContableLinea_BarraProgreso_Desglose; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Desglose_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Desglose_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Desglose_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Desglose_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Desglose_Borrar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_InformeContableLinea_Desglose; + private Exferia_Controles.Exferia_BarraProgreso ex_pgb_InformeContableLinea_BarraProgreso_Acumulado; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Acumulado_Actualizar; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Acumulado_Add; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Acumulado_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Acumulado_Filtros; + private Exferia_Controles.Exferia_Button ex_btn_P_InformeContableLinea_Acumulado_Borrar; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_InformeContableLinea_Acumulado; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_InformeContableLinea_DatosCabecera; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.cs new file mode 100644 index 0000000..9a190b0 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.cs @@ -0,0 +1,1353 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_Formularios; +using Exferia_Contabilidad.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformeContableLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformeContableLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + //Desglose + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE = null; + + //Acumulado + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO = null; + #endregion + + #region Objetos en Pantalla + + //Exferia_BarraProgreso + internal Exferia_BarraProgreso Exferia_BarraProgreso_Desglose { get { return ex_pgb_InformeContableLinea_BarraProgreso_Desglose; } } + internal Exferia_BarraProgreso Exferia_BarraProgreso_Acumulado { get { return ex_pgb_InformeContableLinea_BarraProgreso_Acumulado; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Desglose_Add { get { return ex_btn_P_InformeContableLinea_Desglose_Add; } } + internal Exferia_Button Exferia_Button_Desglose_Ver { get { return ex_btn_P_InformeContableLinea_Desglose_Ver; } } + internal Exferia_Button Exferia_Button_Desglose_Filtros { get { return ex_btn_P_InformeContableLinea_Desglose_Filtros; } } + internal Exferia_Button Exferia_Button_Desglose_Delete { get { return ex_btn_P_InformeContableLinea_Desglose_Borrar; } } + internal Exferia_Button Exferia_Button_Acumulado_Add { get { return ex_btn_P_InformeContableLinea_Acumulado_Add; } } + internal Exferia_Button Exferia_Button_Acumulado_Ver { get { return ex_btn_P_InformeContableLinea_Acumulado_Ver; } } + internal Exferia_Button Exferia_Button_Acumulado_Filtros { get { return ex_btn_P_InformeContableLinea_Acumulado_Filtros; } } + internal Exferia_Button Exferia_Button_Acumulado_Delete { get { return ex_btn_P_InformeContableLinea_Acumulado_Borrar; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_Especial { get { return ex_cbo_P_InformeContableLinea_Especial; } } + internal Exferia_ComboBox Exferia_ComboBox_NivelTitulo { get { return ex_cbo_P_InformeContableLinea_NivelTitulo; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Desglose { get { return ex_dgv_P_InformeContableLinea_Desglose; } } + internal Exferia_DataGridView Exferia_DataGridView_Acumulado { get { return ex_dgv_P_InformeContableLinea_Acumulado; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_InformeContableLinea_Descripcion; } } + internal Exferia_Label Exferia_Label_Linea { get { return ex_lbl_P_InformeContableLinea_Linea; } } + internal Exferia_Label Exferia_Label_Espacios { get { return ex_lbl_P_InformeContableLinea_Espacios; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_InformesContablesLineas { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_InformeContableLinea_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_Linea { get { return ex_txt_P_InformeContableLinea_Linea; } } + internal Exferia_TextBox Exferia_TextBox_Espacios { get { return ex_txt_P_InformeContableLinea_Espacios; } } + internal Exferia_TextBox Exferia_TextBox_ControlSigno { get { return ex_txt_P_InformeContableLinea_ControlSigno; } } + + //Panel + internal Panel Panel_NivelTitulo { get { return pnl_P_InformeContableLinea_NivelTitulo; } } + + #endregion + + #region Constructor + public P_InformeContableLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, + CTA_InformesContablesCabecera _mdl_CTA_InformesContablesCabecera) + { + 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; + + //Datos de la Cabecera + ex_lbl_P_InformeContableLinea_DatosCabecera.Text = _mdl_CTA_InformesContablesCabecera.descripcion; + + //Instanciar Controladora + g_obj_Controladora = new P_InformeContableLinea_Controladora(this, _mdl_CTA_InformesContablesCabecera); + + //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_InformeContableLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_InformeContableLinea_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) + { + //Desglose + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + + //Acumulado + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + // 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_InformeContableLinea) + "/" + nameof(P_InformeContableLinea)); + } + } + //.................................................................................................... + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_InformeContableLinea) + "/" + nameof(P_InformeContableLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_InformeContableLinea_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 + + #region DESGLOSE + + //Crear Columnas Listado + CrearColumnas_Listado_Desglose(); + #endregion + + #region ACUMULADO + + //Crear Columnas Listado + CrearColumnas_Listado_Acumulado(); + #endregion + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_InformeContableLinea) + "/" + nameof(P_InformeContableLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_InformeContableLinea_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 (this.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; + + Funciones.Poner_Foco_Objeto(this, ex_txt_P_InformeContableLinea_Descripcion); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_InformesContablesLineas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_InformesContablesLineas.Visible = false; + } + + 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.Message, ex, nameof(P_InformeContableLinea) + "/" + nameof(P_InformeContableLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_InformesContablesLineas.Visible) + { + Exferia_Paginador_InformesContablesLineas.Visible = _bol_Activar; + } + + if (ex_btn_P_InformeContableLinea_Borrar.Enabled) + { + ex_btn_P_InformeContableLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //INFORMESCONTABLESLINEADESGLOSE + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Desglose((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEAACUMULADO + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Acumulado((long)lst_obj[1]); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //INFORMESCONTABLESLINEADESGLOSE + if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Desglose((long)lst_obj[1]); + } + //INFORMESCONTABLESLINEAACUMULADO + else if (obj_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO)) + { + g_obj_Controladora.Actualizar_UltimosRegistrosModificados_Listado_Acumulado((long)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + #region Botones Grabar,Borrar + private void ex_btn_P_InformeContableLinea_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))) + { + + //Añadiendo + if (this.P_Base_TipoAperturaPantalla == 0) + { + g_obj_Controladora.GrabarDatos(true, false); + } + //Modificando + else + { + g_obj_Controladora.GrabarDatos(false, false); + } + } + } + + private void ex_btn_P_InformeContableLinea_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(); + } + } + + #endregion + + #region Linea Especial + private void ex_cbo_P_InformeContableLinea_Especial_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (g_obj_Controladora != null && g_obj_Controladora.g_bol_TareaAsincrona_CargarDatos_Termino) + { + if (ex_cbo_P_InformeContableLinea_Especial.SelectedItem != null && + ( + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + ) + { + pnl_P_InformeContableLinea_NivelTitulo.Visible = true; + } + else + { + pnl_P_InformeContableLinea_NivelTitulo.Visible = false; + + ex_txt_P_InformeContableLinea_Descripcion.Text = ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).ObjetoAuxiliar_1.ToString(); + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea) + "/" + nameof(ex_cbo_P_InformeContableLinea_Especial_SelectedIndexChanged)); + } + } + #endregion + + #region Control Signo + private void ex_txt_P_InformeContableLinea_ControlSigno_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + if (char.IsDigit(e.KeyChar)) + { + if (e.KeyChar.ToString().Equals("1")) + { + ex_txt_P_InformeContableLinea_ControlSigno.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("2")) + { + ex_txt_P_InformeContableLinea_ControlSigno.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + //Otros Simbolos + else + { + if (e.KeyChar.ToString().Equals("D") || e.KeyChar.ToString().Equals("d")) + { + ex_txt_P_InformeContableLinea_ControlSigno.Text = ""; + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("H") || e.KeyChar.ToString().Equals("h")) + { + ex_txt_P_InformeContableLinea_ControlSigno.Text = ""; + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + + Controlar_Modificaciones(); + + } + #endregion + + #region Desglose + private void CrearColumnas_Listado_Desglose() + { + ex_dgv_P_InformeContableLinea_Desglose.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_InformeContableLinea_Desglose.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESDESGLOSE.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_InformeContableLinea_Desglose.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_InformeContableLinea_Desglose_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Desglose(ex_btn_P_InformeContableLinea_Desglose_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Desglose(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE, ex_dgv_P_InformeContableLinea_Desglose.Columns, g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_InformeContableLinea_Desglose.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE != null && g_obj_Controladora.g_dct_ListadoFiltros_DESGLOSE.Count > 0) + { + ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_InformeContableLinea_Desglose_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_InformeContableLinea_Desglose_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Desglose(); + + } + } + + private void ex_btn_P_InformeContableLinea_Desglose_Add_Click(object sender, EventArgs e) + { + Add_Desglose(); + } + private void Add_Desglose() + { + //Solo se puede añadir desglose al tipo de linea titulo y salto de linea + if (ex_cbo_P_InformeContableLinea_Especial.SelectedItem != null && + ( + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + ) + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_Controladora.Filtrar_DESGLOSE(); + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + //Buscar Opciones Modelo + P_InformeContableDesglose frm_P_InformeContableDesglose = new P_InformeContableDesglose(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.id, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.linea, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.descripcion, + P_Base_PantallaOrigen); + + //Se llamo desde una pantalla + frm_P_InformeContableDesglose.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableDesglose.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableDesglose.P_Base_PantallaOrigen = this; + frm_P_InformeContableDesglose.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableDesglose, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_INFORMESCONTABLES_VALIDACION_DEBESELECCIONAR_TIPOCAMBOPESPECIAL_CORRECTO("Desglose")); + } + + } + + private void ex_btn_P_InformeContableLinea_Desglose_Ver_Click(object sender, EventArgs e) + { + Ver_Desglose(); + } + private void ex_dgv_P_InformeContableLinea_Desglose_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Desglose(); + } + private void Ver_Desglose() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + + //Ver si hay alguno seleccionado + if (ex_dgv_P_InformeContableLinea_Desglose.Rows.Count > 0 && ex_dgv_P_InformeContableLinea_Desglose.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = g_obj_Controladora.Filtrar_DESGLOSE(); + if (lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_InformeContableDesglose frm_P_InformeContableDesglose = new P_InformeContableDesglose(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.id, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.linea, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.descripcion, + P_Base_PantallaOrigen); + + //Se llamo desde una pantalla + frm_P_InformeContableDesglose.P_Base_TipoAperturaPantalla = 1; + frm_P_InformeContableDesglose.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableDesglose.P_Base_PantallaOrigen = this; + frm_P_InformeContableDesglose.P_Base_id = long.Parse(ex_dgv_P_InformeContableLinea_Desglose.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_InformeContableDesglose.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableDesglose, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + + } + } + + private void ex_btn_P_InformeContableLinea_Desglose_Delete_Click(object sender, EventArgs e) + { + Borrar_Desglose(); + } + private void Borrar_Desglose() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEADESGLOSE, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_InformeContableLinea_Desglose.Rows.Count > 0 && ex_dgv_P_InformeContableLinea_Desglose.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_InformeContableLinea_Desglose.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Desglose(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableLinea_Desglose_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Desglose(); + } + private void Actualizar_Desglose() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Desglose(); + } + } + + #endregion + + #endregion + + #region Acumulado + private void CrearColumnas_Listado_Acumulado() + { + ex_dgv_P_InformeContableLinea_Acumulado.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + dynamic dgv_Columna = null; + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON)) + { + dgv_Columna = new DataGridViewButtonColumn(); + } + else + { + dgv_Columna = new DataGridViewTextBoxColumn(); + } + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + bol_Visible = false; + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Tipo de Formateo si fuera Fecha + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME)) + { + dgv_Columna.DefaultCellStyle.Format = "d"; + } + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_InformeContableLinea_Acumulado.Columns.Add(dgv_Columna); + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INFORMESCONTABLESACUMULADO.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_InformeContableLinea_Acumulado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Botones + private void ex_btn_P_InformeContableLinea_Acumulado_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_Acumulado(ex_btn_P_InformeContableLinea_Acumulado_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_Acumulado(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO, ex_dgv_P_InformeContableLinea_Acumulado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_InformeContableLinea_Acumulado.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Cambiar Imagen de Filtros , si tiene o no + if (g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO != null && g_obj_Controladora.g_dct_ListadoFiltros_ACUMULADO.Count > 0) + { + ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE; + } + else + { + ex_btn_P_InformeContableLinea_Acumulado_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + } + Imagenes.Asignar_Imagen(ex_btn_P_InformeContableLinea_Acumulado_Filtros); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_Acumulado(); + + } + } + + private void ex_btn_P_InformeContableLinea_Acumulado_Add_Click(object sender, EventArgs e) + { + Add_Acumulado(); + } + private void Add_Acumulado() + { + //Solo se puede añadir desglose al tipo de linea titulo y salto de linea + if (ex_cbo_P_InformeContableLinea_Especial.SelectedItem != null && + ( + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo) || + ((INTERNO_ComboBox_Modelo)ex_cbo_P_InformeContableLinea_Especial.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo)) + ) + { + //Añadir + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + //Saber si hay que guardar primero la linea + if (g_obj_Controladora.ComprobarCambios_AfectaLineas()) + { + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_Controladora.Filtrar_ACUMULADO(); + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + //Buscar Opciones Modelo + P_InformeContableAcumulado frm_P_InformeContableAcumulado = new P_InformeContableAcumulado(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.id, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.linea, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.descripcion, + P_Base_PantallaOrigen); + + //Se llamo desde una pantalla + frm_P_InformeContableAcumulado.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableAcumulado.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableAcumulado.P_Base_PantallaOrigen = this; + frm_P_InformeContableAcumulado.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableAcumulado, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_INFORMESCONTABLES_VALIDACION_DEBESELECCIONAR_TIPOCAMBOPESPECIAL_CORRECTO("Acumulado")); + } + } + + private void ex_btn_P_InformeContableLinea_Acumulado_Ver_Click(object sender, EventArgs e) + { + Ver_Acumulado(); + } + private void ex_dgv_P_InformeContableLinea_Acumulado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_Acumulado(); + } + private void Ver_Acumulado() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + + //Ver si hay alguno seleccionado + if (ex_dgv_P_InformeContableLinea_Acumulado.Rows.Count > 0 && ex_dgv_P_InformeContableLinea_Acumulado.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + //Poner el Listado para el paginado .................................................... + List lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = g_obj_Controladora.Filtrar_ACUMULADO(); + if (lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo != null && lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Count > 0) + { + lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.OrderBy(m => m.linea).ToList(); + + P_Base_Objetos_Filtrados = lst_INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList(); + } + else + { + P_Base_Objetos_Filtrados = null; + } + //...................................................................................... + + + //Buscar Opciones Modelo + P_InformeContableAcumulado frm_P_InformeContableAcumulado = new P_InformeContableAcumulado(P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + mdl_INTERNO_OpcionesDetalle_Modelo, + g_obj_Controladora.g_mdl_CTA_InformesContablesCabecera, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.id, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.linea, + g_obj_Controladora.g_mdl_CTA_InformesContablesLinea.descripcion, + P_Base_PantallaOrigen); + + //Se llamo desde una pantalla + frm_P_InformeContableAcumulado.P_Base_TipoAperturaPantalla = 1; + frm_P_InformeContableAcumulado.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_InformeContableAcumulado.P_Base_PantallaOrigen = this; + frm_P_InformeContableAcumulado.P_Base_id = long.Parse(ex_dgv_P_InformeContableLinea_Acumulado.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_InformeContableAcumulado.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableAcumulado, Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO); + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + + } + } + + private void ex_btn_P_InformeContableLinea_Acumulado_Delete_Click(object sender, EventArgs e) + { + Borrar_Acumulado(); + } + private void Borrar_Acumulado() + { + if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEAACUMULADO, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_InformeContableLinea_Acumulado.Rows.Count > 0 && ex_dgv_P_InformeContableLinea_Acumulado.SelectedRows.Count > 0) + { + List lst_ids_Seleccionados = new List(); + foreach (DataGridViewRow dgvr in ex_dgv_P_InformeContableLinea_Acumulado.SelectedRows) + { + lst_ids_Seleccionados.Add(long.Parse(dgvr.Cells[nameof(INTERNO_CTA_InformesContablesLineaAcumulados_Listado_Modelo.id)].Value.ToString())); + } + + g_obj_Controladora.BorrarDatos_Acumulado(lst_ids_Seleccionados); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_InformeContableLinea_Acumulado_Actualizar_Click(object sender, EventArgs e) + { + Actualizar_Acumulado(); + } + private void Actualizar_Acumulado() + { + if (g_obj_Controladora != null) + { + g_obj_Controladora.Cargar_Listado_Desde_BD_Acumulado(); + } + } + + #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_InformesContablesLineas.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_InformesContablesLineas.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_InformesContablesLineas.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_InformesContablesLineas.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_InformesContablesLineas.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_InformesContablesLineas.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 Controlar si se modifica algo + + private void Controlar_Modificaciones_TextBox_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 + + #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 + + private void P_InformeContableLinea_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + + #region DESGLOSE + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_DESGLOSE = new Dictionary(); + Dictionary dct_ColumnasAncho_DESGLOSE = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_InformeContableLinea_Desglose.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_DESGLOSE.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_DESGLOSE.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_DESGLOSE; + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_DESGLOSE; + mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_DESGLOSE; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_DESGLOSE.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_DESGLOSE); + } + #endregion + + #region ACUMULADO + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_ACUMULADO = new Dictionary(); + Dictionary dct_ColumnasAncho_ACUMULADO = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_InformeContableLinea_Acumulado.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_ACUMULADO.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_ACUMULADO.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ACUMULADO; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_ACUMULADO; + mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_ACUMULADO; + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_ACUMULADO.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_ACUMULADO); + } + #endregion + + + } + catch (Control_Errores) + { } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformeContableLinea) + "/" + nameof(P_InformeContableLinea_FormClosed)); + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformeContableLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.Designer.cs new file mode 100644 index 0000000..2da062c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.Designer.cs @@ -0,0 +1,1960 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_InformesOficiales + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_InformesOficiales_FechaListado = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_DiarioLinea_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica = new Exferia_Controles.Exferia_CheckBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales = new System.Windows.Forms.Panel(); + this.exferia_Label7 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label6 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas = new System.Windows.Forms.Panel(); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.panel3 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_TabControl1 = new Exferia_Controles.Exferia_TabControl(); + this.tbp_LibroDiario = new System.Windows.Forms.TabPage(); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir = new System.Windows.Forms.Panel(); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.panel4 = new System.Windows.Forms.Panel(); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1 = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor5 = new Exferia_Controles.Exferia_Label_SinColor(); + this.tbp_LibroMayor = new System.Windows.Forms.TabPage(); + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja = new Exferia_Controles.Exferia_CheckBox(); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir = new Exferia_Controles.Exferia_Button(); + this.panel6 = new System.Windows.Forms.Panel(); + this.panel7 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor6 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_Label_SinColor7 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera = new Exferia_Controles.Exferia_Label(); + this.panel8 = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales = new System.Windows.Forms.Panel(); + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label9 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor8 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales = new Exferia_Controles.Exferia_CheckBox(); + this.tbp_BalanceSumasSaldos = new System.Windows.Forms.TabPage(); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel = new Exferia_Controles.Exferia_Button(); + this.panel5 = new System.Windows.Forms.Panel(); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura = new Exferia_Controles.Exferia_CheckBox(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2 = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1 = new Exferia_Controles.Exferia_RadioButton(); + this.exferia_Label_SinColor4 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir = new Exferia_Controles.Exferia_Button(); + this.panel9 = new System.Windows.Forms.Panel(); + this.panel10 = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor9 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.exferia_Label_SinColor10 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas = new Exferia_Controles.Exferia_RadioButton(); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera = new Exferia_Controles.Exferia_Label(); + this.panel11 = new System.Windows.Forms.Panel(); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales = new System.Windows.Forms.Panel(); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label_SinColor11 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales = new Exferia_Controles.Exferia_CheckBox(); + this.panel1.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.SuspendLayout(); + this.panel2.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.SuspendLayout(); + this.panel3.SuspendLayout(); + this.exferia_TabControl1.SuspendLayout(); + this.tbp_LibroDiario.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.SuspendLayout(); + this.panel4.SuspendLayout(); + this.tbp_LibroMayor.SuspendLayout(); + this.panel6.SuspendLayout(); + this.panel7.SuspendLayout(); + this.panel8.SuspendLayout(); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.SuspendLayout(); + this.tbp_BalanceSumasSaldos.SuspendLayout(); + this.panel5.SuspendLayout(); + this.panel9.SuspendLayout(); + this.panel10.SuspendLayout(); + this.panel11.SuspendLayout(); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.SuspendLayout(); + this.SuspendLayout(); + // + // ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera + // + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Texto_Inicial = "LIBRO DIARIO"; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Location = new System.Drawing.Point(113, 26); + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Name = "ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera"; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Size = new System.Drawing.Size(562, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.TabIndex = 10; + this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera.Text = "LIBRO DIARIO"; + // + // ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera + // + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.AutoSize = true; + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.Location = new System.Drawing.Point(9, 29); + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.Name = "ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera"; + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.TabIndex = 397; + this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera.Text = "Título en cabecera"; + // + // ex_btn_P_InformesOficiales_LibroDiario_Imprimir + // + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Exferia_Button_ToolTip = "Imprimir"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Location = new System.Drawing.Point(687, 11); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Name = "ex_btn_P_InformesOficiales_LibroDiario_Imprimir"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.TabIndex = 398; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Click); + // + // ex_usc_P_InformesOficiales_FechaListado + // + this.ex_usc_P_InformesOficiales_FechaListado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_FechaListado.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_FechaListado.Exferia_FechaSeleccion_Descripcion = "Fecha de listado"; + this.ex_usc_P_InformesOficiales_FechaListado.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_FechaListado.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_InformesOficiales_FechaListado.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_FechaListado.Location = new System.Drawing.Point(11, 87); + this.ex_usc_P_InformesOficiales_FechaListado.Name = "ex_usc_P_InformesOficiales_FechaListado"; + this.ex_usc_P_InformesOficiales_FechaListado.Size = new System.Drawing.Size(212, 22); + this.ex_usc_P_InformesOficiales_FechaListado.TabIndex = 5; + // + // ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales + // + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.AutoSize = true; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Location = new System.Drawing.Point(46, 51); + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Name = "ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales"; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Size = new System.Drawing.Size(95, 17); + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.TabIndex = 25; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Text = "Datos Iniciales"; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.UseVisualStyleBackColor = true; + this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.CheckedChanged += new System.EventHandler(this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales_CheckedChanged); + // + // ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe + // + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Location = new System.Drawing.Point(56, 3); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Name = "ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe"; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe.TabIndex = 30; + // + // ex_lbl_P_DiarioLinea_Importe + // + this.ex_lbl_P_DiarioLinea_Importe.AutoSize = true; + this.ex_lbl_P_DiarioLinea_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_DiarioLinea_Importe.Location = new System.Drawing.Point(5, 6); + this.ex_lbl_P_DiarioLinea_Importe.Name = "ex_lbl_P_DiarioLinea_Importe"; + this.ex_lbl_P_DiarioLinea_Importe.Size = new System.Drawing.Size(33, 13); + this.ex_lbl_P_DiarioLinea_Importe.TabIndex = 1014; + this.ex_lbl_P_DiarioLinea_Importe.Text = "Debe"; + // + // ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento + // + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Location = new System.Drawing.Point(66, 3); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Name = "ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento"; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento.TabIndex = 20; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(15, 6); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(42, 13); + this.exferia_Label1.TabIndex = 103; + this.exferia_Label1.Text = "Asiento"; + // + // ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos + // + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Checked = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Location = new System.Drawing.Point(46, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Name = "ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos"; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Size = new System.Drawing.Size(83, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.TabIndex = 50; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Text = "Por asientos"; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.UseVisualStyleBackColor = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.CheckedChanged += new System.EventHandler(this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos_CheckedChanged); + // + // ex_rdb_P_InformesOficiales_LibroDiario_PorFechas + // + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Location = new System.Drawing.Point(257, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Name = "ex_rdb_P_InformesOficiales_LibroDiario_PorFechas"; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Size = new System.Drawing.Size(76, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.TabIndex = 65; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Text = "Por fechas"; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.UseVisualStyleBackColor = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.CheckedChanged += new System.EventHandler(this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas_CheckedChanged); + // + // ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde + // + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Location = new System.Drawing.Point(46, 2); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Name = "ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde"; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde.TabIndex = 55; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label4.Location = new System.Drawing.Point(2, 5); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(38, 13); + this.exferia_Label4.TabIndex = 1018; + this.exferia_Label4.Text = "Desde"; + // + // ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta + // + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Tipo_Decimal_Enteros = 10; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Location = new System.Drawing.Point(46, 28); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Name = "ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta"; + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta.TabIndex = 60; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label5.Location = new System.Drawing.Point(2, 31); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(35, 13); + this.exferia_Label5.TabIndex = 1016; + this.exferia_Label5.Text = "Hasta"; + // + // ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde + // + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion = "Desde"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Location = new System.Drawing.Point(2, 2); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Name = "ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde.TabIndex = 70; + // + // ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde + // + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.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_InformesOficiales_LibroDiario_Cuenta_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo = "Desde"; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Location = new System.Drawing.Point(23, 22); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Name = "ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde"; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.TabIndex = 80; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Tag = ""; + // + // ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta + // + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.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_InformesOficiales_LibroDiario_Cuenta_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo = "Hasta"; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Location = new System.Drawing.Point(23, 50); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Name = "ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta"; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.TabIndex = 85; + this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Tag = ""; + // + // ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica + // + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.AutoSize = true; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Location = new System.Drawing.Point(46, 28); + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Name = "ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica"; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Size = new System.Drawing.Size(190, 17); + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.TabIndex = 15; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Text = "Numeración de asiento automático"; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.UseVisualStyleBackColor = true; + this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.CheckedChanged += new System.EventHandler(this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica_CheckedChanged); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.Color.Transparent; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico); + this.panel1.Controls.Add(this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales); + this.panel1.Controls.Add(this.exferia_Label_SinColor1); + this.panel1.Controls.Add(this.ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica); + this.panel1.Controls.Add(this.ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales); + this.panel1.Location = new System.Drawing.Point(12, 52); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(663, 136); + this.panel1.TabIndex = 1024; + // + // pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico + // + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Controls.Add(this.exferia_Label1); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Enabled = false; + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Location = new System.Drawing.Point(242, 22); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Name = "pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico"; + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Size = new System.Drawing.Size(160, 26); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.TabIndex = 1030; + // + // pnl_P_InformesOficiales_LibroDiario_DatosIniciales + // + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.exferia_Label7); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.exferia_Label6); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.ex_lbl_P_DiarioLinea_Importe); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Enabled = false; + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Location = new System.Drawing.Point(147, 51); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Name = "pnl_P_InformesOficiales_LibroDiario_DatosIniciales"; + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Size = new System.Drawing.Size(447, 55); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.TabIndex = 26; + // + // exferia_Label7 + // + this.exferia_Label7.AutoSize = true; + this.exferia_Label7.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label7.Location = new System.Drawing.Point(187, 32); + this.exferia_Label7.Name = "exferia_Label7"; + this.exferia_Label7.Size = new System.Drawing.Size(40, 13); + this.exferia_Label7.TabIndex = 1028; + this.exferia_Label7.Text = "Página"; + // + // ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina + // + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Location = new System.Drawing.Point(233, 29); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Name = "ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina"; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina.TabIndex = 40; + // + // exferia_Label6 + // + this.exferia_Label6.AutoSize = true; + this.exferia_Label6.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label6.Location = new System.Drawing.Point(187, 6); + this.exferia_Label6.Name = "exferia_Label6"; + this.exferia_Label6.Size = new System.Drawing.Size(36, 13); + this.exferia_Label6.TabIndex = 1026; + this.exferia_Label6.Text = "Haber"; + // + // ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber + // + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Location = new System.Drawing.Point(233, 3); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Name = "ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber"; + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber.TabIndex = 35; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(135, 16); + this.exferia_Label_SinColor1.TabIndex = 1024; + this.exferia_Label_SinColor1.Text = "DATOS INICIALES"; + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.Color.Transparent; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.pnl_P_InformesOficiales_LibroDiario_PorAsientos); + this.panel2.Controls.Add(this.pnl_P_InformesOficiales_LibroDiario_PorFechas); + this.panel2.Controls.Add(this.panel3); + this.panel2.Controls.Add(this.exferia_Label_SinColor2); + this.panel2.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos); + this.panel2.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_PorFechas); + this.panel2.Location = new System.Drawing.Point(12, 194); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(663, 205); + this.panel2.TabIndex = 1029; + // + // pnl_P_InformesOficiales_LibroDiario_PorAsientos + // + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Controls.Add(this.exferia_Label5); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Controls.Add(this.exferia_Label4); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Location = new System.Drawing.Point(65, 48); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Name = "pnl_P_InformesOficiales_LibroDiario_PorAsientos"; + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.Size = new System.Drawing.Size(158, 56); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.TabIndex = 52; + // + // pnl_P_InformesOficiales_LibroDiario_PorFechas + // + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Controls.Add(this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Controls.Add(this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Enabled = false; + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Location = new System.Drawing.Point(274, 45); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Name = "pnl_P_InformesOficiales_LibroDiario_PorFechas"; + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.Size = new System.Drawing.Size(196, 56); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.TabIndex = 67; + // + // ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta + // + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion = "Hasta"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Location = new System.Drawing.Point(3, 30); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Name = "ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta"; + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta.TabIndex = 75; + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.exferia_Label_SinColor3); + this.panel3.Controls.Add(this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde); + this.panel3.Controls.Add(this.ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta); + this.panel3.Location = new System.Drawing.Point(46, 109); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(604, 82); + this.panel3.TabIndex = 77; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(57, 13); + this.exferia_Label_SinColor3.TabIndex = 1025; + this.exferia_Label_SinColor3.Text = "CUENTA"; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + 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(6, 6); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(274, 16); + this.exferia_Label_SinColor2.TabIndex = 1024; + this.exferia_Label_SinColor2.Text = "CRITERIO PRINCIPAL DE SELECCION"; + // + // 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_LibroDiario); + this.exferia_TabControl1.Controls.Add(this.tbp_LibroMayor); + this.exferia_TabControl1.Controls.Add(this.tbp_BalanceSumasSaldos); + 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(12, 115); + this.exferia_TabControl1.Name = "exferia_TabControl1"; + this.exferia_TabControl1.SelectedIndex = 0; + this.exferia_TabControl1.Size = new System.Drawing.Size(736, 543); + this.exferia_TabControl1.TabIndex = 8; + // + // tbp_LibroDiario + // + this.tbp_LibroDiario.Controls.Add(this.pnl_P_InformesOficiales_LibroDiario_Imprimir); + this.tbp_LibroDiario.Controls.Add(this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel); + this.tbp_LibroDiario.Controls.Add(this.panel4); + this.tbp_LibroDiario.Controls.Add(this.ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera); + this.tbp_LibroDiario.Controls.Add(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir); + this.tbp_LibroDiario.Controls.Add(this.panel2); + this.tbp_LibroDiario.Controls.Add(this.ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera); + this.tbp_LibroDiario.Controls.Add(this.panel1); + this.tbp_LibroDiario.Location = new System.Drawing.Point(4, 22); + this.tbp_LibroDiario.Name = "tbp_LibroDiario"; + this.tbp_LibroDiario.Padding = new System.Windows.Forms.Padding(3); + this.tbp_LibroDiario.Size = new System.Drawing.Size(728, 517); + this.tbp_LibroDiario.TabIndex = 0; + this.tbp_LibroDiario.Text = "Libro diario"; + this.tbp_LibroDiario.UseVisualStyleBackColor = true; + // + // pnl_P_InformesOficiales_LibroDiario_Imprimir + // + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.BackColor = System.Drawing.Color.WhiteSmoke; + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Controls.Add(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Controls.Add(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Location = new System.Drawing.Point(638, 4); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Name = "pnl_P_InformesOficiales_LibroDiario_Imprimir"; + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Size = new System.Drawing.Size(43, 501); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.TabIndex = 1032; + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false; + // + // ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical + // + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR_VERTICAL; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Exferia_Button_ToolTip = "Imprimir en vertical"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Location = new System.Drawing.Point(5, 6); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Name = "ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.TabIndex = 400; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical_Click); + // + // ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal + // + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR_HORIZONTAL; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Exferia_Button_ToolTip = "Imprimir en horizontal"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Location = new System.Drawing.Point(5, 48); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Name = "ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal"; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.TabIndex = 399; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal_Click); + // + // ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel + // + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Exferia_Button_ToolTip = "Exportar (Excel)"; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Location = new System.Drawing.Point(687, 53); + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Name = "ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel"; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.TabIndex = 1031; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel_Click); + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.BackColor = System.Drawing.Color.Transparent; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel4.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor); + this.panel4.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4); + this.panel4.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3); + this.panel4.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2); + this.panel4.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1); + this.panel4.Controls.Add(this.exferia_Label_SinColor5); + this.panel4.Location = new System.Drawing.Point(12, 405); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(663, 67); + this.panel4.TabIndex = 1030; + // + // ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor + // + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Checked = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Location = new System.Drawing.Point(402, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Name = "ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Size = new System.Drawing.Size(54, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.TabIndex = 98; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.Text = "Mayor"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4 + // + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Location = new System.Drawing.Point(313, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Name = "ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.TabIndex = 96; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.Text = "4 dígitos"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3 + // + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Location = new System.Drawing.Point(224, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Name = "ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.TabIndex = 94; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.Text = "3 dígitos"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2 + // + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Location = new System.Drawing.Point(135, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Name = "ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.TabIndex = 92; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.Text = "2 dígitos"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1 + // + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Location = new System.Drawing.Point(46, 26); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Name = "ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Size = new System.Drawing.Size(61, 17); + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.TabIndex = 90; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.Text = "1 dígito"; + this.ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1.UseVisualStyleBackColor = true; + // + // exferia_Label_SinColor5 + // + this.exferia_Label_SinColor5.AutoSize = true; + this.exferia_Label_SinColor5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor5.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor5.Name = "exferia_Label_SinColor5"; + this.exferia_Label_SinColor5.Size = new System.Drawing.Size(69, 16); + this.exferia_Label_SinColor5.TabIndex = 1024; + this.exferia_Label_SinColor5.Text = "DIGITOS"; + // + // tbp_LibroMayor + // + this.tbp_LibroMayor.Controls.Add(this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel); + this.tbp_LibroMayor.Controls.Add(this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja); + this.tbp_LibroMayor.Controls.Add(this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera); + this.tbp_LibroMayor.Controls.Add(this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir); + this.tbp_LibroMayor.Controls.Add(this.panel6); + this.tbp_LibroMayor.Controls.Add(this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera); + this.tbp_LibroMayor.Controls.Add(this.panel8); + this.tbp_LibroMayor.Location = new System.Drawing.Point(4, 22); + this.tbp_LibroMayor.Name = "tbp_LibroMayor"; + this.tbp_LibroMayor.Padding = new System.Windows.Forms.Padding(3); + this.tbp_LibroMayor.Size = new System.Drawing.Size(728, 517); + this.tbp_LibroMayor.TabIndex = 1; + this.tbp_LibroMayor.Text = "Libro Mayor"; + this.tbp_LibroMayor.UseVisualStyleBackColor = true; + // + // ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel + // + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Exferia_Button_ToolTip = "Exportar (Excel)"; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Location = new System.Drawing.Point(687, 52); + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Name = "ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel"; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.TabIndex = 1037; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel_Click); + // + // ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja + // + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.AutoSize = true; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Location = new System.Drawing.Point(113, 52); + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Name = "ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja"; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Size = new System.Drawing.Size(101, 17); + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.TabIndex = 1036; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.Text = "Cuenta por hoja"; + this.ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja.UseVisualStyleBackColor = true; + // + // ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera + // + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Texto_Inicial = "LIBRO MAYOR"; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Location = new System.Drawing.Point(113, 26); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Name = "ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera"; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Size = new System.Drawing.Size(562, 20); + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.TabIndex = 1031; + this.ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera.Text = "LIBRO MAYOR"; + // + // ex_btn_P_InformesOficiales_LibroMayor_Imprimir + // + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Exferia_Button_ToolTip = "Imprimir"; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Location = new System.Drawing.Point(687, 11); + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Name = "ex_btn_P_InformesOficiales_LibroMayor_Imprimir"; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.TabIndex = 1033; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.TabStop = false; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_LibroMayor_Imprimir_Click); + // + // panel6 + // + this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel6.BackColor = System.Drawing.Color.Transparent; + this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel6.Controls.Add(this.panel7); + this.panel6.Controls.Add(this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta); + this.panel6.Controls.Add(this.exferia_Label_SinColor7); + this.panel6.Controls.Add(this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas); + this.panel6.Controls.Add(this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde); + this.panel6.Location = new System.Drawing.Point(12, 194); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(663, 205); + this.panel6.TabIndex = 1035; + // + // panel7 + // + this.panel7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel7.Controls.Add(this.exferia_Label_SinColor6); + this.panel7.Controls.Add(this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde); + this.panel7.Controls.Add(this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta); + this.panel7.Location = new System.Drawing.Point(46, 109); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(604, 82); + this.panel7.TabIndex = 1026; + // + // exferia_Label_SinColor6 + // + this.exferia_Label_SinColor6.AutoSize = true; + this.exferia_Label_SinColor6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor6.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor6.Name = "exferia_Label_SinColor6"; + this.exferia_Label_SinColor6.Size = new System.Drawing.Size(57, 13); + this.exferia_Label_SinColor6.TabIndex = 1025; + this.exferia_Label_SinColor6.Text = "CUENTA"; + // + // ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde + // + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.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_InformesOficiales_LibroMayor_Cuenta_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo = "Desde"; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Location = new System.Drawing.Point(23, 22); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Name = "ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde"; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.TabIndex = 1021; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Tag = ""; + // + // ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta + // + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.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_InformesOficiales_LibroMayor_Cuenta_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo = "Hasta"; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Location = new System.Drawing.Point(23, 50); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Name = "ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta"; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.TabIndex = 1022; + this.ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Tag = ""; + // + // ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta + // + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion = "Hasta"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Location = new System.Drawing.Point(66, 77); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Name = "ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta.TabIndex = 1025; + // + // exferia_Label_SinColor7 + // + this.exferia_Label_SinColor7.AutoSize = true; + this.exferia_Label_SinColor7.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor7.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor7.Name = "exferia_Label_SinColor7"; + this.exferia_Label_SinColor7.Size = new System.Drawing.Size(274, 16); + this.exferia_Label_SinColor7.TabIndex = 1024; + this.exferia_Label_SinColor7.Text = "CRITERIO PRINCIPAL DE SELECCION"; + // + // ex_rdb_P_InformesOficiales_LibroMayor_PorFechas + // + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.AutoSize = true; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Checked = true; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Location = new System.Drawing.Point(46, 26); + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Name = "ex_rdb_P_InformesOficiales_LibroMayor_PorFechas"; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Size = new System.Drawing.Size(76, 17); + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.TabIndex = 1016; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.TabStop = true; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.Text = "Por fechas"; + this.ex_rdb_P_InformesOficiales_LibroMayor_PorFechas.UseVisualStyleBackColor = true; + // + // ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde + // + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion = "Desde"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Location = new System.Drawing.Point(65, 49); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Name = "ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde"; + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde.TabIndex = 1019; + // + // ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera + // + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.AutoSize = true; + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.Location = new System.Drawing.Point(9, 29); + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.Name = "ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera"; + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.TabIndex = 1032; + this.ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera.Text = "Título en cabecera"; + // + // panel8 + // + this.panel8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel8.BackColor = System.Drawing.Color.Transparent; + this.panel8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel8.Controls.Add(this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales); + this.panel8.Controls.Add(this.exferia_Label_SinColor8); + this.panel8.Controls.Add(this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales); + this.panel8.Location = new System.Drawing.Point(12, 74); + this.panel8.Name = "panel8"; + this.panel8.Size = new System.Drawing.Size(663, 114); + this.panel8.TabIndex = 1034; + // + // pnl_P_InformesOficiales_LibroMayor_DatosIniciales + // + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Controls.Add(this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Controls.Add(this.exferia_Label9); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Enabled = false; + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Location = new System.Drawing.Point(65, 53); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Name = "pnl_P_InformesOficiales_LibroMayor_DatosIniciales"; + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Size = new System.Drawing.Size(160, 26); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.TabIndex = 1029; + // + // ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina + // + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Location = new System.Drawing.Point(58, 3); + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Name = "ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina"; + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina.TabIndex = 1027; + // + // exferia_Label9 + // + this.exferia_Label9.AutoSize = true; + this.exferia_Label9.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label9.Location = new System.Drawing.Point(12, 6); + this.exferia_Label9.Name = "exferia_Label9"; + this.exferia_Label9.Size = new System.Drawing.Size(40, 13); + this.exferia_Label9.TabIndex = 1028; + this.exferia_Label9.Text = "Página"; + // + // exferia_Label_SinColor8 + // + this.exferia_Label_SinColor8.AutoSize = true; + this.exferia_Label_SinColor8.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor8.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor8.Name = "exferia_Label_SinColor8"; + this.exferia_Label_SinColor8.Size = new System.Drawing.Size(135, 16); + this.exferia_Label_SinColor8.TabIndex = 1024; + this.exferia_Label_SinColor8.Text = "DATOS INICIALES"; + // + // ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales + // + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.AutoSize = true; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Location = new System.Drawing.Point(46, 30); + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Name = "ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales"; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Size = new System.Drawing.Size(95, 17); + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.TabIndex = 1012; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Text = "Datos Iniciales"; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.UseVisualStyleBackColor = true; + this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.CheckedChanged += new System.EventHandler(this.ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales_CheckedChanged); + // + // tbp_BalanceSumasSaldos + // + this.tbp_BalanceSumasSaldos.Controls.Add(this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel); + this.tbp_BalanceSumasSaldos.Controls.Add(this.panel5); + this.tbp_BalanceSumasSaldos.Controls.Add(this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera); + this.tbp_BalanceSumasSaldos.Controls.Add(this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir); + this.tbp_BalanceSumasSaldos.Controls.Add(this.panel9); + this.tbp_BalanceSumasSaldos.Controls.Add(this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera); + this.tbp_BalanceSumasSaldos.Controls.Add(this.panel11); + this.tbp_BalanceSumasSaldos.Location = new System.Drawing.Point(4, 22); + this.tbp_BalanceSumasSaldos.Name = "tbp_BalanceSumasSaldos"; + this.tbp_BalanceSumasSaldos.Size = new System.Drawing.Size(728, 517); + this.tbp_BalanceSumasSaldos.TabIndex = 2; + this.tbp_BalanceSumasSaldos.Text = "Balance Sumas y Saldos"; + this.tbp_BalanceSumasSaldos.UseVisualStyleBackColor = true; + // + // ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel + // + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_EXCEL; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Exferia_Button_ToolTip = "Exportar (Excel)"; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Location = new System.Drawing.Point(687, 53); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Name = "ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel"; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.TabIndex = 1037; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.TabStop = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel_Click); + // + // panel5 + // + this.panel5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel5.BackColor = System.Drawing.Color.Transparent; + this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel5.Controls.Add(this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion); + this.panel5.Controls.Add(this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre); + this.panel5.Controls.Add(this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura); + this.panel5.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor); + this.panel5.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4); + this.panel5.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3); + this.panel5.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2); + this.panel5.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1); + this.panel5.Controls.Add(this.exferia_Label_SinColor4); + this.panel5.Location = new System.Drawing.Point(12, 405); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(663, 92); + this.panel5.TabIndex = 1036; + // + // ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion + // + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.AutoSize = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Location = new System.Drawing.Point(510, 70); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Name = "ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Size = new System.Drawing.Size(143, 17); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.TabIndex = 1032; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.Text = "Acumular Regularización"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre + // + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.AutoSize = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Location = new System.Drawing.Point(510, 48); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Name = "ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Size = new System.Drawing.Size(100, 17); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.TabIndex = 1031; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.Text = "Acumular Cierre"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre.UseVisualStyleBackColor = true; + // + // ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura + // + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.AutoSize = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Checked = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.CheckState = System.Windows.Forms.CheckState.Checked; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Location = new System.Drawing.Point(510, 26); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Name = "ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Size = new System.Drawing.Size(113, 17); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.TabIndex = 1030; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.Text = "Acumular Apertura"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Checked = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Location = new System.Drawing.Point(402, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Size = new System.Drawing.Size(54, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.TabIndex = 1029; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.Text = "Mayor"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4 + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Location = new System.Drawing.Point(313, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.TabIndex = 1028; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.Text = "4 dígitos"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3 + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Location = new System.Drawing.Point(224, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.TabIndex = 1027; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.Text = "3 dígitos"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2 + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Location = new System.Drawing.Point(135, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.TabIndex = 1026; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.Text = "2 dígitos"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2.UseVisualStyleBackColor = true; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1 + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Location = new System.Drawing.Point(46, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Size = new System.Drawing.Size(66, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.TabIndex = 1025; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.Text = "1 dígitos"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1.UseVisualStyleBackColor = true; + // + // exferia_Label_SinColor4 + // + this.exferia_Label_SinColor4.AutoSize = true; + this.exferia_Label_SinColor4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor4.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor4.Name = "exferia_Label_SinColor4"; + this.exferia_Label_SinColor4.Size = new System.Drawing.Size(69, 16); + this.exferia_Label_SinColor4.TabIndex = 1024; + this.exferia_Label_SinColor4.Text = "DIGITOS"; + // + // ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera + // + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Texto_Inicial = "BALANCE DE SUMAS Y SALDOS"; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Location = new System.Drawing.Point(113, 26); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Name = "ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera"; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Size = new System.Drawing.Size(562, 20); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.TabIndex = 1031; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Text = "BALANCE DE SUMAS Y SALDOS"; + // + // ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir + // + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_Bloqueable = true; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_IMPRIMIR; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_ReadOnly = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_TabStop = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Exferia_Button_ToolTip = "Imprimir"; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.FlatAppearance.BorderSize = 0; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Location = new System.Drawing.Point(687, 11); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Name = "ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir"; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.TabIndex = 1033; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.TabStop = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.UseVisualStyleBackColor = false; + this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir.Click += new System.EventHandler(this.ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir_Click); + // + // panel9 + // + this.panel9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel9.BackColor = System.Drawing.Color.Transparent; + this.panel9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel9.Controls.Add(this.panel10); + this.panel9.Controls.Add(this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta); + this.panel9.Controls.Add(this.exferia_Label_SinColor10); + this.panel9.Controls.Add(this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas); + this.panel9.Controls.Add(this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde); + this.panel9.Location = new System.Drawing.Point(12, 194); + this.panel9.Name = "panel9"; + this.panel9.Size = new System.Drawing.Size(663, 205); + this.panel9.TabIndex = 1035; + // + // panel10 + // + this.panel10.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel10.Controls.Add(this.exferia_Label_SinColor9); + this.panel10.Controls.Add(this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde); + this.panel10.Controls.Add(this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta); + this.panel10.Location = new System.Drawing.Point(46, 109); + this.panel10.Name = "panel10"; + this.panel10.Size = new System.Drawing.Size(604, 82); + this.panel10.TabIndex = 1026; + // + // exferia_Label_SinColor9 + // + this.exferia_Label_SinColor9.AutoSize = true; + this.exferia_Label_SinColor9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor9.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor9.Name = "exferia_Label_SinColor9"; + this.exferia_Label_SinColor9.Size = new System.Drawing.Size(57, 13); + this.exferia_Label_SinColor9.TabIndex = 1025; + this.exferia_Label_SinColor9.Text = "CUENTA"; + // + // ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde + // + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.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_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_Titulo = "Desde"; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Location = new System.Drawing.Point(23, 22); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Name = "ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde"; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.TabIndex = 1021; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Tag = ""; + // + // ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta + // + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.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_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.SuperPequeno; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_Titulo = "Hasta"; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Location = new System.Drawing.Point(23, 50); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Name = "ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta"; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Size = new System.Drawing.Size(572, 22); + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.TabIndex = 1022; + this.ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Tag = ""; + // + // ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta + // + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Descripcion = "Hasta"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Location = new System.Drawing.Point(66, 77); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Name = "ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta.TabIndex = 1025; + // + // exferia_Label_SinColor10 + // + this.exferia_Label_SinColor10.AutoSize = true; + this.exferia_Label_SinColor10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor10.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor10.Name = "exferia_Label_SinColor10"; + this.exferia_Label_SinColor10.Size = new System.Drawing.Size(274, 16); + this.exferia_Label_SinColor10.TabIndex = 1024; + this.exferia_Label_SinColor10.Text = "CRITERIO PRINCIPAL DE SELECCION"; + // + // ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas + // + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.AutoSize = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Checked = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Location = new System.Drawing.Point(46, 26); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Name = "ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Size = new System.Drawing.Size(76, 17); + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.TabIndex = 1016; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.TabStop = true; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.Text = "Por fechas"; + this.ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas.UseVisualStyleBackColor = true; + // + // ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde + // + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Descripcion = "Desde"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Location = new System.Drawing.Point(65, 49); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Name = "ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde"; + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.Size = new System.Drawing.Size(166, 22); + this.ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde.TabIndex = 1019; + // + // ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera + // + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.AutoSize = true; + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Location = new System.Drawing.Point(9, 29); + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Name = "ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera"; + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.TabIndex = 1032; + this.ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera.Text = "Título en cabecera"; + // + // panel11 + // + this.panel11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel11.BackColor = System.Drawing.Color.Transparent; + this.panel11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel11.Controls.Add(this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales); + this.panel11.Controls.Add(this.exferia_Label_SinColor11); + this.panel11.Controls.Add(this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales); + this.panel11.Location = new System.Drawing.Point(12, 52); + this.panel11.Name = "panel11"; + this.panel11.Size = new System.Drawing.Size(663, 136); + this.panel11.TabIndex = 1034; + // + // pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales + // + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Controls.Add(this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Controls.Add(this.exferia_Label2); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Enabled = false; + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Location = new System.Drawing.Point(65, 51); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Name = "pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales"; + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Size = new System.Drawing.Size(160, 26); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.TabIndex = 1030; + // + // ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina + // + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Multiline = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Tipo_Decimal_Enteros = 4; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Location = new System.Drawing.Point(58, 3); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Name = "ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina"; + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina.TabIndex = 1027; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label2.Location = new System.Drawing.Point(12, 6); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(40, 13); + this.exferia_Label2.TabIndex = 1028; + this.exferia_Label2.Text = "Página"; + // + // exferia_Label_SinColor11 + // + this.exferia_Label_SinColor11.AutoSize = true; + this.exferia_Label_SinColor11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor11.Location = new System.Drawing.Point(6, 6); + this.exferia_Label_SinColor11.Name = "exferia_Label_SinColor11"; + this.exferia_Label_SinColor11.Size = new System.Drawing.Size(135, 16); + this.exferia_Label_SinColor11.TabIndex = 1024; + this.exferia_Label_SinColor11.Text = "DATOS INICIALES"; + // + // ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales + // + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.AutoSize = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Location = new System.Drawing.Point(46, 28); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Name = "ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Size = new System.Drawing.Size(95, 17); + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.TabIndex = 1012; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Text = "Datos Iniciales"; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.UseVisualStyleBackColor = true; + this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.CheckedChanged += new System.EventHandler(this.ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_CheckedChanged); + // + // P_InformesOficiales + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_TabControl1); + this.Controls.Add(this.ex_usc_P_InformesOficiales_FechaListado); + this.Name = "P_InformesOficiales"; + this.Shown += new System.EventHandler(this.P_InformesOficiales_Shown); + this.Controls.SetChildIndex(this.ex_usc_P_InformesOficiales_FechaListado, 0); + this.Controls.SetChildIndex(this.exferia_TabControl1, 0); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.ResumeLayout(false); + this.pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.PerformLayout(); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.ResumeLayout(false); + this.pnl_P_InformesOficiales_LibroDiario_DatosIniciales.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.ResumeLayout(false); + this.pnl_P_InformesOficiales_LibroDiario_PorAsientos.PerformLayout(); + this.pnl_P_InformesOficiales_LibroDiario_PorFechas.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.exferia_TabControl1.ResumeLayout(false); + this.tbp_LibroDiario.ResumeLayout(false); + this.tbp_LibroDiario.PerformLayout(); + this.pnl_P_InformesOficiales_LibroDiario_Imprimir.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.tbp_LibroMayor.ResumeLayout(false); + this.tbp_LibroMayor.PerformLayout(); + this.panel6.ResumeLayout(false); + this.panel6.PerformLayout(); + this.panel7.ResumeLayout(false); + this.panel7.PerformLayout(); + this.panel8.ResumeLayout(false); + this.panel8.PerformLayout(); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.ResumeLayout(false); + this.pnl_P_InformesOficiales_LibroMayor_DatosIniciales.PerformLayout(); + this.tbp_BalanceSumasSaldos.ResumeLayout(false); + this.tbp_BalanceSumasSaldos.PerformLayout(); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + this.panel9.ResumeLayout(false); + this.panel9.PerformLayout(); + this.panel10.ResumeLayout(false); + this.panel10.PerformLayout(); + this.panel11.ResumeLayout(false); + this.panel11.PerformLayout(); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.ResumeLayout(false); + this.pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroDiario_Imprimir; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_FechaListado; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe; + private Exferia_Controles.Exferia_Label ex_lbl_P_DiarioLinea_Importe; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_PorFechas; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica; + private System.Windows.Forms.Panel panel1; + private Exferia_Controles.Exferia_Label exferia_Label7; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina; + private Exferia_Controles.Exferia_Label exferia_Label6; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private System.Windows.Forms.Panel panel2; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta; + private System.Windows.Forms.Panel panel3; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_TabControl exferia_TabControl1; + private System.Windows.Forms.TabPage tbp_LibroDiario; + private System.Windows.Forms.TabPage tbp_LibroMayor; + private System.Windows.Forms.Panel panel4; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor5; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1; + private System.Windows.Forms.TabPage tbp_BalanceSumasSaldos; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroMayor_Imprimir; + private System.Windows.Forms.Panel panel6; + private System.Windows.Forms.Panel panel7; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor6; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor7; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_LibroMayor_PorFechas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera; + private System.Windows.Forms.Panel panel8; + private Exferia_Controles.Exferia_Label exferia_Label9; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor8; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales; + private System.Windows.Forms.Panel panel5; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir; + private System.Windows.Forms.Panel panel9; + private System.Windows.Forms.Panel panel10; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor9; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor10; + private Exferia_Controles.Exferia_RadioButton ex_rdb_P_InformesOficiales_BalanceSumaSaldo_PorFechas; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde; + private Exferia_Controles.Exferia_Label ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; + private System.Windows.Forms.Panel panel11; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor11; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroDiario_DatosIniciales; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroDiario_PorFechas; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroDiario_PorAsientos; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroMayor_DatosIniciales; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales; + private Exferia_Controles.Exferia_TextBox ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina; + private Exferia_Controles.Exferia_Label exferia_Label2; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel; + private System.Windows.Forms.Panel pnl_P_InformesOficiales_LibroDiario_Imprimir; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical; + private Exferia_Controles.Exferia_Button ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.cs new file mode 100644 index 0000000..9ee3a8d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.cs @@ -0,0 +1,377 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_InformesOficiales : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_InformesOficiales_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + #endregion + + #region Objetos en Pantalla + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_LibroDiario_NumeracionAsientoAutomatica { get { return ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica; } } + internal Exferia_CheckBox Exferia_CheckBox_LibroDiario_DatosIniciales { get { return ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales; } } + internal Exferia_CheckBox Exferia_CheckBox_LibroMayor_CuentaPorHoja { get { return ex_chk_P_InformesOficiales_LibroMayor_CuentaPorHoja; } } + internal Exferia_CheckBox Exferia_CheckBox_LibroMayor_DatosIniciales { get { return ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales; } } + internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_DatosIniciales { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales; } } + internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularApertura { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularApertura; } } + internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularCierre { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularCierre; } } + internal Exferia_CheckBox Exferia_CheckBox_BalanceSumaSaldo_AcumularRegularizacion { get { return ex_chk_P_InformesOficiales_BalanceSumaSaldo_AcumularRegularizacion; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaListado { get { return ex_usc_P_InformesOficiales_FechaListado; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroDiario_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Desde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroDiario_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_LibroDiario_PorFechas_Hasta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroMayor_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Desde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_LibroMayor_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_LibroMayor_PorFechas_Hasta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Desde { get { return ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Desde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_BalanceSumaSaldo_PorFechas_Hasta { get { return ex_usc_P_InformesOficiales_BalanceSumaSaldo_PorFechas_Hasta; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroDiario_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_LibroMayor_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Desde { get { return ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_BalanceSumaSaldo_Cuenta_Hasta { get { return ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_LibroDiario_TituloCabecera { get { return ex_lbl_P_InformesOficiales_LibroDiario_TituloCabecera; } } + internal Exferia_Label Exferia_Label_LibroMayor_TituloCabecera { get { return ex_lbl_P_InformesOficiales_LibroMayor_TituloCabecera; } } + internal Exferia_Label Exferia_Label_BalanceSumaSaldo_TituloCabecera { get { return ex_lbl_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_PorAsientos { get { return ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_PorFechas { get { return ex_rdb_P_InformesOficiales_LibroDiario_PorFechas; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_1 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_1; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_2 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_2; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_3 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_3; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_4 { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_4; } } + internal Exferia_RadioButton Exferia_RadioButton_LibroDiario_Digitos_Mayor { get { return ex_rdb_P_InformesOficiales_LibroDiario_Digitos_Mayor; } } + internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_1 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_1; } } + internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_2 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_2; } } + internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_3 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_3; } } + internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_4 { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_4; } } + internal Exferia_RadioButton Exferia_RadioButton_BalanceSumaSaldo_Digitos_Mayor { get { return ex_rdb_P_InformesOficiales_BalanceSumaSaldo_Digitos_Mayor; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_LibroDiario_TituloCabecera { get { return ex_txt_P_InformesOficiales_LibroDiario_TituloCabecera; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Asiento { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Asiento; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Debe { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Debe; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Haber { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Haber; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_LibroDiario_DatosIniciales_Pagina; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_PorAsientos_Desde { get { return ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Desde; } } + internal Exferia_TextBox Exferia_TextBox_LibroDiario_PorAsientos_Hasta { get { return ex_txt_P_InformesOficiales_LibroDiario_PorAsientos_Hasta; } } + internal Exferia_TextBox Exferia_TextBox_LibroMayor_TituloCabecera { get { return ex_txt_P_InformesOficiales_LibroMayor_TituloCabecera; } } + internal Exferia_TextBox Exferia_TextBox_LibroMayor_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_LibroMayor_DatosIniciales_Pagina; } } + internal Exferia_TextBox Exferia_TextBox_BalanceSumaSaldo_TituloCabecera { get { return ex_txt_P_InformesOficiales_BalanceSumaSaldo_TituloCabecera; } } + internal Exferia_TextBox Exferia_TextBox_BalanceSumaSaldo_DatosIniciales_Pagina { get { return ex_txt_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_Pagina; } } + + #endregion + + #region Constructor + public P_InformesOficiales( INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo) + { + 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_InformesOficiales_Controladora(this); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = "Impresión informes oficiales"; + + // 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_InformesOficiales) + "/" + nameof(P_InformesOficiales)); + } + } + //.................................................................................................... + + //CUENTA (MAYOR) LibroDiario desde + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) LibroDiario hasta + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_LibroDiario_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) LibroMayor desde + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) LibroMayor hasta + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_LibroMayor_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) BalanceSumaSaldo desde + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Desde.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) BalanceSumaSaldo hasta + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_InformesOficiales_BalanceSumaSaldo_Cuenta_Hasta.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + 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_InformesOficiales) + "/" + nameof(P_InformesOficiales)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto .... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_InformesOficiales_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + g_obj_Controladora.Cargar_DatosPorDefecto(); + + Funciones.Poner_Foco_Objeto(this, ex_usc_P_InformesOficiales_FechaListado); + } + 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.Message, ex, nameof(P_InformesOficiales) + "/" + nameof(P_InformesOficiales_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region LibroDiario + private void ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_InformesOficiales_LibroDiario_DatosIniciales.Checked) + { + pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Enabled = true; + } + else + { + pnl_P_InformesOficiales_LibroDiario_DatosIniciales.Enabled = false; + } + } + private void ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatica.Checked) + { + pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Enabled = true; + } + else + { + pnl_P_InformesOficiales_LibroDiario_NumeracionAsientoAutomatico.Enabled = false; + } + } + private void ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_InformesOficiales_LibroDiario_PorAsientos.Checked) + { + pnl_P_InformesOficiales_LibroDiario_PorAsientos.Enabled = true; + } + else + { + pnl_P_InformesOficiales_LibroDiario_PorAsientos.Enabled = false; + } + } + private void ex_rdb_P_InformesOficiales_LibroDiario_PorFechas_CheckedChanged(object sender, EventArgs e) + { + if (ex_rdb_P_InformesOficiales_LibroDiario_PorFechas.Checked) + { + pnl_P_InformesOficiales_LibroDiario_PorFechas.Enabled = true; + } + else + { + pnl_P_InformesOficiales_LibroDiario_PorFechas.Enabled = false; + } + } + + private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Click(object sender, EventArgs e) + { + if (pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible) + { + pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false; + } + else + { + pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = true; + } + } + private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Horizontal_Click(object sender, EventArgs e) + { + pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false; + g_obj_Controladora.Impresion_LibroDiario(1); + } + + private void ex_btn_P_InformesOficiales_LibroDiario_Imprimir_Vertical_Click(object sender, EventArgs e) + { + pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false; + g_obj_Controladora.Impresion_LibroDiario(0); + } + + + private void ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel_Click(object sender, EventArgs e) + { + try + { + pnl_P_InformesOficiales_LibroDiario_Imprimir.Visible = false; + g_obj_Controladora.ExportarExcel_LibroDiario(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_LibroDiario_ExportarExcel_Click)); + } + } + #endregion + + #region LibroMayor + private void ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_InformesOficiales_LibroMayor_DatosIniciales.Checked) + { + pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Enabled = true; + } + else + { + pnl_P_InformesOficiales_LibroMayor_DatosIniciales.Enabled = false; + } + } + + private void ex_btn_P_InformesOficiales_LibroMayor_Imprimir_Click(object sender, EventArgs e) + { + g_obj_Controladora.Impresion_LibroMayor(); + } + + private void ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel_Click(object sender, EventArgs e) + { + try + { + g_obj_Controladora.ExportarExcel_LibroMayor(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_LibroMayor_ExportarExcel_Click)); + } + } + #endregion + + #region Balance Suma y Saldos + + private void ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Checked) + { + pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Enabled = true; + } + else + { + pnl_P_InformesOficiales_BalanceSumaSaldo_DatosIniciales.Enabled = false; + } + } + + + private void ex_btn_P_InformesOficiales_BalanceSumaSaldo_Imprimir_Click(object sender, EventArgs e) + { + g_obj_Controladora.Impresion_BalanceSumaSaldo(); + } + + + private void ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel_Click(object sender, EventArgs e) + { + try + { + g_obj_Controladora.ExportarExcel_BalanceSumaSaldo(); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_InformesOficiales) + "/" + nameof(ex_btn_P_InformesOficiales_BalanceSumaSaldo_ExportarExcel_Click)); + } + } + + + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_InformesOficiales.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.Designer.cs new file mode 100644 index 0000000..f9e6f5b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.Designer.cs @@ -0,0 +1,1223 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Inmovilizado + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_P_Inmovilizado_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Inmovilizado_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Inmovilizado_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Inmovilizado_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Inmovilizado_NumeroOrden = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Inmovilizado_NumeroOrden = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Inmovilizado_Delegacion = new Exferia_Controles.Exferia_F3(); + this.ex_tbc_P_Inmovilizado = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Amortización = new System.Windows.Forms.TabPage(); + this.ex_txt_P_Inmovilizado_AmortizacionMaxima = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_TipoAmortizacion = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_Inmovilizado_NoAmortizar = new Exferia_Controles.Exferia_CheckBox(); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_usc_P_Inmovilizado_FechaBaja = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_Inmovilizado_MotivoBaja = new Exferia_Controles.Exferia_F3(); + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo = new Exferia_Controles.Exferia_ComboBox(); + this.ex_txt_P_Inmovilizado_TipoAmortizacion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Inmovilizado_ImporteAmortizable = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_ImporteAmortizable = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Inmovilizado_RangoTiempo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_RangoTiempo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_Inmovilizado_FechaAmortizacion = new Exferia_Controles.Exferia_FechaSeleccion(); + this.tbp_Compra = new System.Windows.Forms.TabPage(); + this.exferia_Panel_Degradado1 = new Exferia_Controles.Exferia_Panel_Degradado(); + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera = new Exferia_Controles.Exferia_F3_SoloSeleccion_Simple(); + this.ex_usc_F3_P_Inmovilizado_Ejercicio = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.tbp_Contabilidad = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_Inmovilizado_Departamento = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Inmovilizado_MayorDotacion = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado = new Exferia_Controles.Exferia_F3(); + this.tbp_Historico = new System.Windows.Forms.TabPage(); + this.ex_cbo_P_Inmovilizado_Naturaleza = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label5 = new Exferia_Controles.Exferia_Label(); + this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones(); + this.ex_tbc_P_Inmovilizado.SuspendLayout(); + this.tbp_Amortización.SuspendLayout(); + this.tbp_Compra.SuspendLayout(); + this.exferia_Panel_Degradado1.SuspendLayout(); + this.tbp_Contabilidad.SuspendLayout(); + this.tbp_Historico.SuspendLayout(); + this.SuspendLayout(); + // + // ex_P_Inmovilizado_Paginador + // + this.ex_P_Inmovilizado_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_P_Inmovilizado_Paginador.Location = new System.Drawing.Point(9, 619); + this.ex_P_Inmovilizado_Paginador.Name = "ex_P_Inmovilizado_Paginador"; + this.ex_P_Inmovilizado_Paginador.PaginaActual = 1; + this.ex_P_Inmovilizado_Paginador.PaginasTotales = 1; + this.ex_P_Inmovilizado_Paginador.Size = new System.Drawing.Size(405, 39); + this.ex_P_Inmovilizado_Paginador.TabIndex = 64; + this.ex_P_Inmovilizado_Paginador.TabStop = false; + this.ex_P_Inmovilizado_Paginador.txt_ValorPaginaActual = 999999999; + this.ex_P_Inmovilizado_Paginador.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_P_Inmovilizado_Paginador.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_P_Inmovilizado_Paginador.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_P_Inmovilizado_Paginador.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_P_Inmovilizado_Paginador.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Inmovilizado_Borrar + // + this.ex_btn_P_Inmovilizado_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Inmovilizado_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Inmovilizado_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Inmovilizado_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Inmovilizado_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Inmovilizado_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Inmovilizado_Borrar.Location = new System.Drawing.Point(754, 86); + this.ex_btn_P_Inmovilizado_Borrar.Name = "ex_btn_P_Inmovilizado_Borrar"; + this.ex_btn_P_Inmovilizado_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Inmovilizado_Borrar.TabIndex = 60; + this.ex_btn_P_Inmovilizado_Borrar.TabStop = false; + this.ex_btn_P_Inmovilizado_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Inmovilizado_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Inmovilizado_Borrar.Click += new System.EventHandler(this.ex_btn_P_Inmovilizado_Borrar_Click); + // + // ex_btn_P_Inmovilizado_Grabar + // + this.ex_btn_P_Inmovilizado_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Inmovilizado_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Inmovilizado_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Inmovilizado_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Inmovilizado_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Inmovilizado_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Inmovilizado_Grabar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_btn_P_Inmovilizado_Grabar.Location = new System.Drawing.Point(754, 44); + this.ex_btn_P_Inmovilizado_Grabar.Name = "ex_btn_P_Inmovilizado_Grabar"; + this.ex_btn_P_Inmovilizado_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Inmovilizado_Grabar.TabIndex = 59; + this.ex_btn_P_Inmovilizado_Grabar.TabStop = false; + this.ex_btn_P_Inmovilizado_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Inmovilizado_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Inmovilizado_Grabar.Click += new System.EventHandler(this.ex_btn_P_Inmovilizado_Grabar_Click); + // + // ex_btn_P_Inmovilizado_BuscarCodigoSiguiente + // + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Exferia_Button_ToolTip = ""; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Location = new System.Drawing.Point(235, 92); + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Name = "ex_btn_P_Inmovilizado_BuscarCodigoSiguiente"; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.TabIndex = 63; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente_Click); + // + // ex_txt_P_Inmovilizado_Concepto + // + this.ex_txt_P_Inmovilizado_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_MaxLength = 200; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_Concepto.Location = new System.Drawing.Point(135, 117); + this.ex_txt_P_Inmovilizado_Concepto.Name = "ex_txt_P_Inmovilizado_Concepto"; + this.ex_txt_P_Inmovilizado_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_Concepto.Size = new System.Drawing.Size(599, 20); + this.ex_txt_P_Inmovilizado_Concepto.TabIndex = 10; + this.ex_txt_P_Inmovilizado_Concepto.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_txt_P_Inmovilizado_NumeroOrden + // + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_NumeroOrden.Location = new System.Drawing.Point(135, 93); + this.ex_txt_P_Inmovilizado_NumeroOrden.Name = "ex_txt_P_Inmovilizado_NumeroOrden"; + this.ex_txt_P_Inmovilizado_NumeroOrden.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_NumeroOrden.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_NumeroOrden.TabIndex = 5; + this.ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Inmovilizado_Concepto + // + this.ex_lbl_P_Inmovilizado_Concepto.AutoSize = true; + this.ex_lbl_P_Inmovilizado_Concepto.Location = new System.Drawing.Point(31, 120); + this.ex_lbl_P_Inmovilizado_Concepto.Name = "ex_lbl_P_Inmovilizado_Concepto"; + this.ex_lbl_P_Inmovilizado_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_Inmovilizado_Concepto.TabIndex = 62; + this.ex_lbl_P_Inmovilizado_Concepto.Text = "Concepto"; + // + // ex_lbl_P_Inmovilizado_NumeroOrden + // + this.ex_lbl_P_Inmovilizado_NumeroOrden.AutoSize = true; + this.ex_lbl_P_Inmovilizado_NumeroOrden.Location = new System.Drawing.Point(30, 96); + this.ex_lbl_P_Inmovilizado_NumeroOrden.Name = "ex_lbl_P_Inmovilizado_NumeroOrden"; + this.ex_lbl_P_Inmovilizado_NumeroOrden.Size = new System.Drawing.Size(64, 13); + this.ex_lbl_P_Inmovilizado_NumeroOrden.TabIndex = 61; + this.ex_lbl_P_Inmovilizado_NumeroOrden.Text = "Nº de orden"; + // + // ex_usc_F3_P_Inmovilizado_Delegacion + // + this.ex_usc_F3_P_Inmovilizado_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_Inmovilizado_Delegacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_Titulo = "Delegación"; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Location = new System.Drawing.Point(30, 140); + this.ex_usc_F3_P_Inmovilizado_Delegacion.Name = "ex_usc_F3_P_Inmovilizado_Delegacion"; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Size = new System.Drawing.Size(714, 22); + this.ex_usc_F3_P_Inmovilizado_Delegacion.TabIndex = 15; + this.ex_usc_F3_P_Inmovilizado_Delegacion.Tag = ""; + // + // ex_tbc_P_Inmovilizado + // + this.ex_tbc_P_Inmovilizado.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_tbc_P_Inmovilizado.Controls.Add(this.tbp_Amortización); + this.ex_tbc_P_Inmovilizado.Controls.Add(this.tbp_Compra); + this.ex_tbc_P_Inmovilizado.Controls.Add(this.tbp_Contabilidad); + this.ex_tbc_P_Inmovilizado.Controls.Add(this.tbp_Historico); + this.ex_tbc_P_Inmovilizado.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_Inmovilizado.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_Inmovilizado.Location = new System.Drawing.Point(12, 192); + this.ex_tbc_P_Inmovilizado.Name = "ex_tbc_P_Inmovilizado"; + this.ex_tbc_P_Inmovilizado.SelectedIndex = 0; + this.ex_tbc_P_Inmovilizado.Size = new System.Drawing.Size(726, 421); + this.ex_tbc_P_Inmovilizado.TabIndex = 66; + this.ex_tbc_P_Inmovilizado.SelectedIndexChanged += new System.EventHandler(this.ex_tbc_P_Inmovilizado_SelectedIndexChanged); + this.ex_tbc_P_Inmovilizado.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.ex_tbc_P_Inmovilizado_Selecting); + // + // tbp_Amortización + // + this.tbp_Amortización.Controls.Add(this.ex_txt_P_Inmovilizado_AmortizacionMaxima); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_TipoAmortizacion); + this.tbp_Amortización.Controls.Add(this.ex_chk_P_Inmovilizado_NoAmortizar); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor); + this.tbp_Amortización.Controls.Add(this.ex_usc_P_Inmovilizado_FechaBaja); + this.tbp_Amortización.Controls.Add(this.ex_usc_F3_P_Inmovilizado_MotivoBaja); + this.tbp_Amortización.Controls.Add(this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo); + this.tbp_Amortización.Controls.Add(this.ex_txt_P_Inmovilizado_TipoAmortizacion); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_AmortizacionMaxima); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo); + this.tbp_Amortización.Controls.Add(this.ex_txt_P_Inmovilizado_ImporteAmortizable); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_ImporteAmortizable); + this.tbp_Amortización.Controls.Add(this.ex_txt_P_Inmovilizado_RangoTiempo); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_RangoTiempo); + this.tbp_Amortización.Controls.Add(this.ex_txt_P_Inmovilizado_AmortizadoEnAlta); + this.tbp_Amortización.Controls.Add(this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta); + this.tbp_Amortización.Controls.Add(this.ex_usc_P_Inmovilizado_FechaAmortizacion); + this.tbp_Amortización.Location = new System.Drawing.Point(4, 22); + this.tbp_Amortización.Name = "tbp_Amortización"; + this.tbp_Amortización.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Amortización.Size = new System.Drawing.Size(718, 395); + this.tbp_Amortización.TabIndex = 1; + this.tbp_Amortización.Text = "Amortización"; + this.tbp_Amortización.UseVisualStyleBackColor = true; + // + // ex_txt_P_Inmovilizado_AmortizacionMaxima + // + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Location = new System.Drawing.Point(183, 107); + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Name = "ex_txt_P_Inmovilizado_AmortizacionMaxima"; + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.Size = new System.Drawing.Size(106, 20); + this.ex_txt_P_Inmovilizado_AmortizacionMaxima.TabIndex = 45; + // + // ex_lbl_P_Inmovilizado_TipoAmortizacion + // + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.AutoSize = true; + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.Location = new System.Drawing.Point(17, 158); + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.Name = "ex_lbl_P_Inmovilizado_TipoAmortizacion"; + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.TabIndex = 98; + this.ex_lbl_P_Inmovilizado_TipoAmortizacion.Text = "Tipo amortización"; + // + // ex_chk_P_Inmovilizado_NoAmortizar + // + this.ex_chk_P_Inmovilizado_NoAmortizar.AutoSize = true; + this.ex_chk_P_Inmovilizado_NoAmortizar.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Inmovilizado_NoAmortizar.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Inmovilizado_NoAmortizar.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Inmovilizado_NoAmortizar.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Inmovilizado_NoAmortizar.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Inmovilizado_NoAmortizar.Location = new System.Drawing.Point(125, 227); + this.ex_chk_P_Inmovilizado_NoAmortizar.Name = "ex_chk_P_Inmovilizado_NoAmortizar"; + this.ex_chk_P_Inmovilizado_NoAmortizar.Size = new System.Drawing.Size(85, 17); + this.ex_chk_P_Inmovilizado_NoAmortizar.TabIndex = 75; + this.ex_chk_P_Inmovilizado_NoAmortizar.Text = "No amortizar"; + this.ex_chk_P_Inmovilizado_NoAmortizar.UseVisualStyleBackColor = true; + this.ex_chk_P_Inmovilizado_NoAmortizar.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor + // + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.Location = new System.Drawing.Point(126, 84); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.Name = "ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor"; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.Size = new System.Drawing.Size(93, 20); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.TabIndex = 67; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.Text = "0,00"; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_usc_P_Inmovilizado_FechaBaja + // + this.ex_usc_P_Inmovilizado_FechaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_Descripcion = "Baja"; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_Obligatorio = false; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Inmovilizado_FechaBaja.Location = new System.Drawing.Point(17, 177); + this.ex_usc_P_Inmovilizado_FechaBaja.Name = "ex_usc_P_Inmovilizado_FechaBaja"; + this.ex_usc_P_Inmovilizado_FechaBaja.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_Inmovilizado_FechaBaja.TabIndex = 65; + this.ex_usc_P_Inmovilizado_FechaBaja.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // ex_usc_F3_P_Inmovilizado_MotivoBaja + // + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.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_Inmovilizado_MotivoBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_Titulo = "Motivo de la baja"; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Location = new System.Drawing.Point(19, 201); + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Name = "ex_usc_F3_P_Inmovilizado_MotivoBaja"; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Size = new System.Drawing.Size(693, 22); + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.TabIndex = 70; + this.ex_usc_F3_P_Inmovilizado_MotivoBaja.Tag = ""; + // + // ex_cbo_P_Inmovilizado_TipoCalculoTiempo + // + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.FormattingEnabled = true; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Location = new System.Drawing.Point(223, 131); + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Name = "ex_cbo_P_Inmovilizado_TipoCalculoTiempo"; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.Size = new System.Drawing.Size(66, 21); + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.TabIndex = 55; + this.ex_cbo_P_Inmovilizado_TipoCalculoTiempo.SelectedIndexChanged += new System.EventHandler(this.Controlar_Modificaciones_ComboBox_SelectedIndexChanged); + // + // ex_txt_P_Inmovilizado_TipoAmortizacion + // + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Location = new System.Drawing.Point(125, 155); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Name = "ex_txt_P_Inmovilizado_TipoAmortizacion"; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.TabIndex = 60; + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_TipoAmortizacion_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Inmovilizado_TipoAmortizacion.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_TipoAmortizacion_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Inmovilizado_AmortizacionMaxima + // + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.AutoSize = true; + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.Location = new System.Drawing.Point(17, 110); + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.Name = "ex_lbl_P_Inmovilizado_AmortizacionMaxima"; + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.Size = new System.Drawing.Size(160, 13); + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.TabIndex = 63; + this.ex_lbl_P_Inmovilizado_AmortizacionMaxima.Text = "Tipo amortización máxima al año"; + // + // ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo + // + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.AutoSize = true; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.Location = new System.Drawing.Point(17, 85); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.Name = "ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo"; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.Size = new System.Drawing.Size(96, 13); + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.TabIndex = 63; + this.ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo.Text = "Importe amortizado"; + // + // ex_txt_P_Inmovilizado_ImporteAmortizable + // + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Location = new System.Drawing.Point(125, 37); + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Name = "ex_txt_P_Inmovilizado_ImporteAmortizable"; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_ImporteAmortizable.TabIndex = 35; + this.ex_txt_P_Inmovilizado_ImporteAmortizable.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Inmovilizado_ImporteAmortizable + // + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.AutoSize = true; + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.Location = new System.Drawing.Point(17, 38); + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.Name = "ex_lbl_P_Inmovilizado_ImporteAmortizable"; + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.Size = new System.Drawing.Size(98, 13); + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.TabIndex = 63; + this.ex_lbl_P_Inmovilizado_ImporteAmortizable.Text = "Importe amortizable"; + // + // ex_txt_P_Inmovilizado_RangoTiempo + // + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Tipo_Decimal_Enteros = 6; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_RangoTiempo.Location = new System.Drawing.Point(125, 131); + this.ex_txt_P_Inmovilizado_RangoTiempo.Name = "ex_txt_P_Inmovilizado_RangoTiempo"; + this.ex_txt_P_Inmovilizado_RangoTiempo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_RangoTiempo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_RangoTiempo.TabIndex = 50; + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_RangoTiempo_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Inmovilizado_RangoTiempo.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_RangoTiempo_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Inmovilizado_RangoTiempo + // + this.ex_lbl_P_Inmovilizado_RangoTiempo.AutoSize = true; + this.ex_lbl_P_Inmovilizado_RangoTiempo.Location = new System.Drawing.Point(17, 134); + this.ex_lbl_P_Inmovilizado_RangoTiempo.Name = "ex_lbl_P_Inmovilizado_RangoTiempo"; + this.ex_lbl_P_Inmovilizado_RangoTiempo.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_Inmovilizado_RangoTiempo.TabIndex = 65; + this.ex_lbl_P_Inmovilizado_RangoTiempo.Text = "Tiempo"; + // + // ex_txt_P_Inmovilizado_AmortizadoEnAlta + // + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Location = new System.Drawing.Point(125, 61); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Name = "ex_txt_P_Inmovilizado_AmortizadoEnAlta"; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.TabIndex = 40; + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Inmovilizado_AmortizadoEnAlta.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Inmovilizado_AmortizadoEnAlta + // + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.AutoSize = true; + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.Location = new System.Drawing.Point(17, 62); + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.Name = "ex_lbl_P_Inmovilizado_AmortizadoEnAlta"; + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.Size = new System.Drawing.Size(105, 13); + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.TabIndex = 63; + this.ex_lbl_P_Inmovilizado_AmortizadoEnAlta.Text = "Amortizado en el alta"; + // + // ex_usc_P_Inmovilizado_FechaAmortizacion + // + this.ex_usc_P_Inmovilizado_FechaAmortizacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_Descripcion = "Fech. ini. amort."; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Location = new System.Drawing.Point(17, 13); + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Name = "ex_usc_P_Inmovilizado_FechaAmortizacion"; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Size = new System.Drawing.Size(219, 22); + this.ex_usc_P_Inmovilizado_FechaAmortizacion.TabIndex = 30; + this.ex_usc_P_Inmovilizado_FechaAmortizacion.Exferia_FechaSeleccion_TextBox_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged); + // + // tbp_Compra + // + this.tbp_Compra.Controls.Add(this.exferia_Panel_Degradado1); + this.tbp_Compra.Controls.Add(this.ex_usc_F3_P_Inmovilizado_FacturaCabecera); + this.tbp_Compra.Controls.Add(this.ex_usc_F3_P_Inmovilizado_Ejercicio); + this.tbp_Compra.Location = new System.Drawing.Point(4, 22); + this.tbp_Compra.Name = "tbp_Compra"; + this.tbp_Compra.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Compra.Size = new System.Drawing.Size(718, 395); + this.tbp_Compra.TabIndex = 0; + this.tbp_Compra.Text = "Compra"; + this.tbp_Compra.UseVisualStyleBackColor = true; + // + // exferia_Panel_Degradado1 + // + this.exferia_Panel_Degradado1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.exferia_Panel_Degradado1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label_SinColor1); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label4); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label1); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion); + this.exferia_Panel_Degradado1.Controls.Add(this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura); + this.exferia_Panel_Degradado1.Controls.Add(this.exferia_Label2); + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Borde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Desde = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_Color_Hasta = System.Drawing.Color.White; + this.exferia_Panel_Degradado1.Exferia_Panel_Degradado_TipoDegradado = System.Drawing.Drawing2D.LinearGradientMode.Vertical; + this.exferia_Panel_Degradado1.Location = new System.Drawing.Point(6, 62); + this.exferia_Panel_Degradado1.Name = "exferia_Panel_Degradado1"; + this.exferia_Panel_Degradado1.Size = new System.Drawing.Size(706, 130); + this.exferia_Panel_Degradado1.TabIndex = 67; + // + // ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra + // + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Location = new System.Drawing.Point(114, 100); + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Name = "ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra"; + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra.TabIndex = 71; + // + // exferia_Label_SinColor1 + // + this.exferia_Label_SinColor1.AutoSize = true; + this.exferia_Label_SinColor1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor1.Location = new System.Drawing.Point(8, 5); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(182, 16); + this.exferia_Label_SinColor1.TabIndex = 0; + this.exferia_Label_SinColor1.Text = "DATOS DE LA FACTURA"; + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Location = new System.Drawing.Point(21, 103); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(92, 13); + this.exferia_Label4.TabIndex = 70; + this.exferia_Label4.Text = "Imp. de la Compra"; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.Location = new System.Drawing.Point(21, 31); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(56, 13); + this.exferia_Label1.TabIndex = 63; + this.exferia_Label1.Text = "Proveedor"; + // + // ex_txt_P_Inmovilizado_DatosFactura_FechaCompra + // + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Location = new System.Drawing.Point(114, 76); + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Name = "ex_txt_P_Inmovilizado_DatosFactura_FechaCompra"; + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_DatosFactura_FechaCompra.TabIndex = 69; + // + // ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo + // + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Location = new System.Drawing.Point(114, 28); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Name = "ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo"; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.Size = new System.Drawing.Size(94, 20); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo.TabIndex = 64; + // + // ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra + // + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.AutoSize = true; + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.Location = new System.Drawing.Point(21, 79); + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.Name = "ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra"; + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.Size = new System.Drawing.Size(90, 13); + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.TabIndex = 68; + this.ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra.Text = "Fecha de compra"; + // + // ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion + // + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_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_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Location = new System.Drawing.Point(212, 28); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Name = "ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion"; + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.Size = new System.Drawing.Size(468, 20); + this.ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion.TabIndex = 65; + // + // ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura + // + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_MaxLength = 2000; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_ReadOnly = true; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_TabStop_Txt = false; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Location = new System.Drawing.Point(114, 52); + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Name = "ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura"; + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.Size = new System.Drawing.Size(197, 20); + this.ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura.TabIndex = 67; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.Location = new System.Drawing.Point(21, 55); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(70, 13); + this.exferia_Label2.TabIndex = 66; + this.exferia_Label2.Text = "Nº de factura"; + // + // ex_usc_F3_P_Inmovilizado_FacturaCabecera + // + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Auxiliar = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DATOAUXILIAR_MOSTRAR = false; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_TEMPORAL_LONG = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Titulo = "Número"; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Location = new System.Drawing.Point(14, 33); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Name = "ex_usc_F3_P_Inmovilizado_FacturaCabecera"; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Size = new System.Drawing.Size(327, 23); + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.TabIndex = 25; + this.ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Inmovilizado_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_Inmovilizado_Ejercicio + // + this.ex_usc_F3_P_Inmovilizado_Ejercicio.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_Inmovilizado_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Titulo = "Ejercicio"; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Location = new System.Drawing.Point(14, 10); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Name = "ex_usc_F3_P_Inmovilizado_Ejercicio"; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Size = new System.Drawing.Size(698, 22); + this.ex_usc_F3_P_Inmovilizado_Ejercicio.TabIndex = 20; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Tag = ""; + this.ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_Inmovilizado_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // tbp_Contabilidad + // + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Inmovilizado_Departamento); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Inmovilizado_MayorDotacion); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada); + this.tbp_Contabilidad.Controls.Add(this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado); + this.tbp_Contabilidad.Location = new System.Drawing.Point(4, 22); + this.tbp_Contabilidad.Name = "tbp_Contabilidad"; + this.tbp_Contabilidad.Size = new System.Drawing.Size(718, 395); + this.tbp_Contabilidad.TabIndex = 2; + this.tbp_Contabilidad.Text = "Contabilidad"; + this.tbp_Contabilidad.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_Inmovilizado_Departamento + // + this.ex_usc_F3_P_Inmovilizado_Departamento.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_Inmovilizado_Departamento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_Titulo = "Departamento"; + this.ex_usc_F3_P_Inmovilizado_Departamento.Location = new System.Drawing.Point(10, 110); + this.ex_usc_F3_P_Inmovilizado_Departamento.Name = "ex_usc_F3_P_Inmovilizado_Departamento"; + this.ex_usc_F3_P_Inmovilizado_Departamento.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_Inmovilizado_Departamento.TabIndex = 80; + this.ex_usc_F3_P_Inmovilizado_Departamento.Tag = ""; + // + // ex_usc_F3_P_Inmovilizado_MayorAuxiliar + // + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.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_Inmovilizado_MayorAuxiliar.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_Titulo = "Cuenta Auxiliar"; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Location = new System.Drawing.Point(10, 86); + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Name = "ex_usc_F3_P_Inmovilizado_MayorAuxiliar"; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.TabIndex = 75; + this.ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Tag = ""; + // + // ex_usc_F3_P_Inmovilizado_MayorDotacion + // + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.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_Inmovilizado_MayorDotacion.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_Titulo = "Cuenta Dotación"; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Location = new System.Drawing.Point(10, 62); + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Name = "ex_usc_F3_P_Inmovilizado_MayorDotacion"; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.TabIndex = 70; + this.ex_usc_F3_P_Inmovilizado_MayorDotacion.Tag = ""; + // + // ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada + // + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.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_Inmovilizado_MayorAmortizacionAcumulada.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_Titulo = "Cuenta Amortización Acumulada"; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Location = new System.Drawing.Point(10, 38); + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Name = "ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada"; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.TabIndex = 65; + this.ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Tag = ""; + // + // ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado + // + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.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_Inmovilizado_MayorCuentaInmovilizado.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Medio; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_Titulo = "Cuenta Inmovilizado"; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Location = new System.Drawing.Point(10, 14); + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Name = "ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado"; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Size = new System.Drawing.Size(694, 22); + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.TabIndex = 60; + this.ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Tag = ""; + // + // tbp_Historico + // + this.tbp_Historico.Controls.Add(this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico); + this.tbp_Historico.Location = new System.Drawing.Point(4, 22); + this.tbp_Historico.Name = "tbp_Historico"; + this.tbp_Historico.Size = new System.Drawing.Size(718, 395); + this.tbp_Historico.TabIndex = 4; + this.tbp_Historico.Text = "Histórico"; + this.tbp_Historico.UseVisualStyleBackColor = true; + // + // ex_cbo_P_Inmovilizado_Naturaleza + // + this.ex_cbo_P_Inmovilizado_Naturaleza.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_cbo_P_Inmovilizado_Naturaleza.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Inmovilizado_Naturaleza.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Inmovilizado_Naturaleza.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Inmovilizado_Naturaleza.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Inmovilizado_Naturaleza.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Inmovilizado_Naturaleza.Exferia_ComboBox_Obligatorio = true; + this.ex_cbo_P_Inmovilizado_Naturaleza.FormattingEnabled = true; + this.ex_cbo_P_Inmovilizado_Naturaleza.Location = new System.Drawing.Point(135, 165); + this.ex_cbo_P_Inmovilizado_Naturaleza.Name = "ex_cbo_P_Inmovilizado_Naturaleza"; + this.ex_cbo_P_Inmovilizado_Naturaleza.Size = new System.Drawing.Size(170, 21); + this.ex_cbo_P_Inmovilizado_Naturaleza.TabIndex = 18; + // + // exferia_Label5 + // + this.exferia_Label5.AutoSize = true; + this.exferia_Label5.Location = new System.Drawing.Point(30, 168); + this.exferia_Label5.Name = "exferia_Label5"; + this.exferia_Label5.Size = new System.Drawing.Size(58, 13); + this.exferia_Label5.TabIndex = 96; + this.exferia_Label5.Text = "Naturaleza"; + // + // usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico + // + this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.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.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.Location = new System.Drawing.Point(5, 3); + this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.Name = "usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico"; + this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.Size = new System.Drawing.Size(710, 389); + this.usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.TabIndex = 1; + // + // P_Inmovilizado + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label5); + this.Controls.Add(this.ex_cbo_P_Inmovilizado_Naturaleza); + this.Controls.Add(this.ex_tbc_P_Inmovilizado); + this.Controls.Add(this.ex_usc_F3_P_Inmovilizado_Delegacion); + this.Controls.Add(this.ex_P_Inmovilizado_Paginador); + this.Controls.Add(this.ex_btn_P_Inmovilizado_Borrar); + this.Controls.Add(this.ex_btn_P_Inmovilizado_Grabar); + this.Controls.Add(this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_txt_P_Inmovilizado_Concepto); + this.Controls.Add(this.ex_txt_P_Inmovilizado_NumeroOrden); + this.Controls.Add(this.ex_lbl_P_Inmovilizado_Concepto); + this.Controls.Add(this.ex_lbl_P_Inmovilizado_NumeroOrden); + this.Name = "P_Inmovilizado"; + this.Load += new System.EventHandler(this.P_Inmovilizado_Load); + this.Shown += new System.EventHandler(this.P_Inmovilizado_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Inmovilizado_NumeroOrden, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Inmovilizado_Concepto, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Inmovilizado_NumeroOrden, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Inmovilizado_Concepto, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Inmovilizado_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Inmovilizado_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Inmovilizado_Borrar, 0); + this.Controls.SetChildIndex(this.ex_P_Inmovilizado_Paginador, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_Inmovilizado_Delegacion, 0); + this.Controls.SetChildIndex(this.ex_tbc_P_Inmovilizado, 0); + this.Controls.SetChildIndex(this.ex_cbo_P_Inmovilizado_Naturaleza, 0); + this.Controls.SetChildIndex(this.exferia_Label5, 0); + this.ex_tbc_P_Inmovilizado.ResumeLayout(false); + this.tbp_Amortización.ResumeLayout(false); + this.tbp_Amortización.PerformLayout(); + this.tbp_Compra.ResumeLayout(false); + this.exferia_Panel_Degradado1.ResumeLayout(false); + this.exferia_Panel_Degradado1.PerformLayout(); + this.tbp_Contabilidad.ResumeLayout(false); + this.tbp_Historico.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Paginador ex_P_Inmovilizado_Paginador; + private Exferia_Controles.Exferia_Button ex_btn_P_Inmovilizado_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Inmovilizado_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Inmovilizado_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_Concepto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_NumeroOrden; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_NumeroOrden; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_Delegacion; + private Exferia_Controles.Exferia_TabControl ex_tbc_P_Inmovilizado; + private System.Windows.Forms.TabPage tbp_Compra; + private System.Windows.Forms.TabPage tbp_Amortización; + private System.Windows.Forms.TabPage tbp_Contabilidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion_Simple ex_usc_F3_P_Inmovilizado_FacturaCabecera; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_Inmovilizado_Ejercicio; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_DatosFactura_FechaCompra; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Inmovilizado_FechaAmortizacion; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Inmovilizado_TipoCalculoTiempo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_TipoAmortizacion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_AmortizacionMaxima; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_ImporteAmortizable; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_ImporteAmortizable; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_RangoTiempo; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_RangoTiempo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_AmortizadoEnAlta; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_AmortizadoEnAlta; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_Departamento; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_MayorAuxiliar; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_MayorDotacion; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_Inmovilizado_FechaBaja; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_Inmovilizado_MotivoBaja; + private Exferia_Controles.Exferia_Panel_Degradado exferia_Panel_Degradado1; + private System.Windows.Forms.TabPage tbp_Historico; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Inmovilizado_Naturaleza; + private Exferia_Controles.Exferia_Label exferia_Label5; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Inmovilizado_NoAmortizar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Inmovilizado_AmortizacionMaxima; + private Exferia_Controles.Exferia_Label ex_lbl_P_Inmovilizado_TipoAmortizacion; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.cs new file mode 100644 index 0000000..4629b9c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.cs @@ -0,0 +1,862 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Contabilidad.General; +using Exferia_Controles.ControlesAuxiliares; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_Inmovilizado : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Inmovilizado_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + public bool g_bol_Modificando_Combo_Tipocalculo = false; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + //Variables del paginador .......................................................................... + public Funciones_Paginador g_obj_Funciones_Paginador; + private System.Windows.Forms.Timer g_timer_Paginar = new Timer(); + #endregion + + #region Objetos en pantalla + + //CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones + internal CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones CTU_Contabilidad_InmovilizadoHistoricoAmortizaciones_AmortizacionLinea { get { return usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_NoAmortizar { get { return ex_chk_P_Inmovilizado_NoAmortizar; } } + + //Exferia_ComboBox + internal Exferia_ComboBox Exferia_ComboBox_TipoCalculoTiempo { get { return ex_cbo_P_Inmovilizado_TipoCalculoTiempo; } } + internal Exferia_ComboBox Exferia_ComboBox_Naturaleza { get { return ex_cbo_P_Inmovilizado_Naturaleza; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaAmortizacion { get { return ex_usc_P_Inmovilizado_FechaAmortizacion; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_FechaBaja { get { return ex_usc_P_Inmovilizado_FechaBaja; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_Inmovilizado_Delegacion; } } + internal Exferia_F3 Exferia_F3_MayorCuentaInmovilizado { get { return ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado; } } + internal Exferia_F3 Exferia_F3_MayorAmortizacionAcumulada { get { return ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada; } } + internal Exferia_F3 Exferia_F3_MayorDotacion { get { return ex_usc_F3_P_Inmovilizado_MayorDotacion; } } + internal Exferia_F3 Exferia_F3_MayorAuxiliar { get { return ex_usc_F3_P_Inmovilizado_MayorAuxiliar; } } + internal Exferia_F3 Exferia_F3_Departamento { get { return ex_usc_F3_P_Inmovilizado_Departamento; } } + internal Exferia_F3 Exferia_F3_MotivoBaja { get { return ex_usc_F3_P_Inmovilizado_MotivoBaja; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Ejercicio { get { return ex_usc_F3_P_Inmovilizado_Ejercicio; } } + + //Exferia_F3_SoloSeleccion_Simple + internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_FacturaCabecera { get { return ex_usc_F3_P_Inmovilizado_FacturaCabecera; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_NumeroOrden { get { return ex_lbl_P_Inmovilizado_NumeroOrden; } } + internal Exferia_Label Exferia_Label_Concepto { get { return ex_lbl_P_Inmovilizado_Concepto; } } + internal Exferia_Label Exferia_Label_AmortizadoEnAlta { get { return ex_lbl_P_Inmovilizado_AmortizadoEnAlta; } } + internal Exferia_Label Exferia_Label_RangoTiempo { get { return ex_lbl_P_Inmovilizado_RangoTiempo; } } + internal Exferia_Label Exferia_Label_ImporteAmortizable { get { return ex_lbl_P_Inmovilizado_ImporteAmortizable; } } + internal Exferia_Label Exferia_Label_TipoAmortizacion { get { return ex_lbl_P_Inmovilizado_TipoAmortizacion; } } + internal Exferia_Label Exferia_Label_ImporteAmortizado_Titulo { get { return ex_lbl_P_Inmovilizado_ImporteAmortizado_Titulo; } } + internal Exferia_Label Exferia_Label_AmortizacionMaxima { get { return ex_lbl_P_Inmovilizado_AmortizacionMaxima; } } + internal Exferia_Label Exferia_Label_DatosFactura_FechaCompra { get { return ex_lbl_P_Inmovilizado_DatosFactura_FechaCompra; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImporteAmortizado_Valor { get { return ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_NumeroOrden { get { return ex_txt_P_Inmovilizado_NumeroOrden; } } + internal Exferia_TextBox Exferia_TextBox_Concepto { get { return ex_txt_P_Inmovilizado_Concepto; } } + internal Exferia_TextBox Exferia_TextBox_DatosFactura_Proveedor_Codigo { get { return ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_DatosFactura_Proveedor_Descripcion { get { return ex_txt_P_Inmovilizado_DatosFactura_Proveedor_Descripcion; } } + internal Exferia_TextBox Exferia_TextBox_DatosFactura_NumeroFactura { get { return ex_txt_P_Inmovilizado_DatosFactura_NumeroFactura; } } + internal Exferia_TextBox Exferia_TextBox_DatosFactura_FechaCompra { get { return ex_txt_P_Inmovilizado_DatosFactura_FechaCompra; } } + internal Exferia_TextBox Exferia_TextBox_DatosFactura_ImporteCompra { get { return ex_txt_P_Inmovilizado_DatosFactura_ImporteCompra; } } + internal Exferia_TextBox Exferia_TextBox_AmortizadoEnAlta { get { return ex_txt_P_Inmovilizado_AmortizadoEnAlta; } } + internal Exferia_TextBox Exferia_TextBox_RangoTiempo { get { return ex_txt_P_Inmovilizado_RangoTiempo; } } + internal Exferia_TextBox Exferia_TextBox_ImporteAmortizable { get { return ex_txt_P_Inmovilizado_ImporteAmortizable; } } + internal Exferia_TextBox Exferia_TextBox_TipoAmortizacion { get { return ex_txt_P_Inmovilizado_TipoAmortizacion; } } + internal Exferia_TextBox Exferia_TextBox_AmortizacionMaxima { get { return ex_txt_P_Inmovilizado_AmortizacionMaxima; } } + + //Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Inmovilizados { get { return ex_P_Inmovilizado_Paginador; } } + #endregion + + #region Constructor + public P_Inmovilizado(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo ......................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Instanciar la controladora + g_obj_Controladora = new P_Inmovilizado_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 puedan bloquear o de solo lectura + ex_btn_P_Inmovilizado_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Inmovilizado_Grabar.Exferia_Button_Bloqueable = false; + + //Mirar si hay que bloquear los controles, solo si 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; + + try + { + //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(CTA_Inmovilizados.numeroOrden)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Inmovilizado_NumeroOrden.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Inmovilizado_NumeroOrden.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 el mensaje, pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(P_Inmovilizado)); + } + } + //................................................................................. + + //Bloquear pantalla hasta que termina la carga por defecto........... + Enabled = false; + //................................................................... + + //Delegacion + ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION; + ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_Delegacion.Exferia_F3_PRINCIPAL_Obligatorio = true; + + //Ejercicio + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EJERCICIOACTIVO; + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //FacturaCabecera + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX; + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this; + + //Mayor(CuentaInmovilizado) + ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Inmovilizado_MayorCuentaInmovilizado.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //Mayor(AmortizacionAcumulada) + ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Inmovilizado_MayorAmortizacionAcumulada.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //Mayor(Dotacion) + ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_Inmovilizado_MayorDotacion.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //MayorAuxiliar + ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYORAUXILIAR; + ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_MayorAuxiliar.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //Departamento + ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_DEPARTAMENTO; + ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_Departamento.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + //MotivoBaja + ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA; + ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_Inmovilizado_MotivoBaja.Exferia_F3_PRINCIPAL_BUSCARTITULO = false; + + 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 el mensaje pero se guarda en el Log + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(P_Inmovilizado)); + } + finally + { + //Desloquear la pantalla una vez terminada la carga por defecto..... + Enabled = true; + //.................................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_Inmovilizado_Load(object sender, EventArgs e) + { + try + { + #region TIMER 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 el mensaje pero se guarda en el log + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(P_Inmovilizado_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Inmovilizado_Shown(object sender, EventArgs e) + { + try + { + if (g_bol_ConstructorPantalla_Terminado_Correctamente) + { + //Si el Tipo de Apertura de Pantalla es Añadir (g_int_TipoAperturaPantallao = 0), se desactivar 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 que no salte el evento de si modifico algo + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + + //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_NumeroOrden.Text = P_Base_Campo_1; + Exferia_TextBox_Concepto.Exferia_TextBox_Foco(); + } + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + Exferia_TextBox_Concepto.Text = P_Base_Campo_2; + Exferia_TextBox_NumeroOrden.Exferia_TextBox_Foco(); + } + } + else + { + Exferia_TextBox_NumeroOrden.Exferia_TextBox_Foco(); + } + + g_obj_Controladora.Datos_PorDefecto(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + //Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + //Asignando las paginas totales + Exferia_Paginador_Inmovilizados.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Inmovilizados.Visible = false; + } + + 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) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(P_Inmovilizado_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + public void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Inmovilizados.Visible) + { + Exferia_Paginador_Inmovilizados.Visible = _bol_Activar; + } + + if (ex_btn_P_Inmovilizado_Borrar.Enabled) + { + ex_btn_P_Inmovilizado_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Ejercicio + private void ex_usc_F3_P_Inmovilizado_Ejercicio_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un Ejercicio Seleccionado correcto + if (ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id > -1) + { + //Desbloqueamos la busqueda del documento + if (!ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id.Equals(ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id)) + { + //Desbloquear F3 facturaCompra + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = true; + + //Para que busque con el Filtro del Ejercicio + //Filtrado de Opciones del Padre + List lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.idEjercicio), ex_usc_F3_P_Inmovilizado_Ejercicio.Exferia_F3_SoloSeleccion_Id)); + + //Filtros para facturas + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo; + } + } + else + { + //Bloquear el F3 facturta Compra + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Enabled = false; + + ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = null; + } + } + #endregion + + #region Factura Cabecera + private void ex_usc_F3_P_Inmovilizado_FacturaCabecera_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e) + { + //Tiene un FacturaCabecera Seleccionado correcto + if (ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id > -1) + { + if ((g_obj_Controladora.g_mdl_COM_FacturasCabecera == null) || + (g_obj_Controladora.g_mdl_COM_FacturasCabecera != null && + !g_obj_Controladora.g_mdl_COM_FacturasCabecera.id.Equals(ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id))) + { + //Rellenar Valores + g_obj_Controladora.FacturaCabecera_RellenarDatosAuxiliares(ex_usc_F3_P_Inmovilizado_FacturaCabecera.Exferia_F3_SoloSeleccion_Simple_Id,null); + } + } + else + { + g_obj_Controladora.FacturaCabecera_VaciarDatos(); + } + } + #endregion + + #region Importe En Alta + private decimal g_dcm_ImporteEnAlta_GostFocus = 0m; + private void ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_ImporteEnAlta_GostFocus = 0m; + try + { + if (ex_txt_P_Inmovilizado_AmortizadoEnAlta.Text.Trim().Length>0) + { + g_dcm_ImporteEnAlta_GostFocus = decimal.Parse(ex_txt_P_Inmovilizado_AmortizadoEnAlta.Text); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_GotFocus)); + } + + } + private void ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_ImporteEnAlta_LostFocus = 0m; + try + { + if (ex_txt_P_Inmovilizado_AmortizadoEnAlta.Text.Trim().Length > 0) + { + dcm_ImporteEnAlta_LostFocus = decimal.Parse(ex_txt_P_Inmovilizado_AmortizadoEnAlta.Text); + } + + //Si es diferente el texto del gostfocus con el del lostfocus hago el calculo de el importe amortizado + if (g_dcm_ImporteEnAlta_GostFocus!= dcm_ImporteEnAlta_LostFocus) + { + ex_lbl_P_Inmovilizado_ImporteAmortizado_Valor.Text= string.Format("{0:0.00}", g_obj_Controladora.g_dcm_ImporteAmortizado + dcm_ImporteEnAlta_LostFocus); + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(ex_txt_P_Inmovilizado_AmortizadoEnAlta_Exferia_TextBox_Evento_LostFocus)); + } + } + #endregion + + #region Rango de Tiempo + private int g_int_RangoTiempo_GotFocus = 0; + private void ex_txt_P_Inmovilizado_RangoTiempo_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_int_RangoTiempo_GotFocus = 0; + if (ex_txt_P_Inmovilizado_RangoTiempo.Text.Trim().Length>0) + { + g_int_RangoTiempo_GotFocus = int.Parse(ex_txt_P_Inmovilizado_RangoTiempo.Text); + } + } + private void ex_txt_P_Inmovilizado_RangoTiempo_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + int int_RangoTiempo_LostFocus = 0; + if (ex_txt_P_Inmovilizado_RangoTiempo.Text.Trim().Length > 0) + { + int_RangoTiempo_LostFocus = int.Parse(ex_txt_P_Inmovilizado_RangoTiempo.Text); + } + + //Si es diferente, es que se modifico, y se calcula el Porcentaje + if (g_int_RangoTiempo_GotFocus!=int_RangoTiempo_LostFocus) + { + Calcular_TipoAmortizacion(); + } + } + private void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + if (g_obj_Controladora!=null && + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial && + g_bol_Modificando_Combo_Tipocalculo==false) + { + Controlar_Modificaciones(); + + Calcular_TipoAmortizacion(); + } + } + private void Calcular_TipoAmortizacion() + { + try + { + int int_DiasAnyo_Calculo = 365; + int int_DiasMes_Calculo = 30; + int int_Dias_Calculados = 0; + + //rango de Tiempo + int int_RangoTiempo = 0; + if (ex_txt_P_Inmovilizado_RangoTiempo.Text.Trim().Length > 0) + { + int_RangoTiempo = int.Parse(ex_txt_P_Inmovilizado_RangoTiempo.Text); + } + + //Años + if (((INTERNO_ComboBox_Modelo)Exferia_ComboBox_TipoCalculoTiempo.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Codigo)) + { + int_Dias_Calculados = int_DiasAnyo_Calculo * int_RangoTiempo; + } + //Meses + else if (((INTERNO_ComboBox_Modelo)Exferia_ComboBox_TipoCalculoTiempo.SelectedItem).Identificador.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Codigo)) + { + int_Dias_Calculados = int_DiasMes_Calculo * int_RangoTiempo; + } + //Días + else + { + int_Dias_Calculados = int_RangoTiempo; + } + + + //Calculo + decimal dcm_ValorFinal = 0m; + if (int_Dias_Calculados>0) + { + dcm_ValorFinal=(decimal.Parse(int_DiasAnyo_Calculo.ToString()) * 100m) / decimal.Parse(int_Dias_Calculados.ToString()); + } + + //Mostrar en TextBox + ex_txt_P_Inmovilizado_TipoAmortizacion.Text = string.Format("{0:0.00}", dcm_ValorFinal); + + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(Calcular_TipoAmortizacion)); + } + } + #endregion + + #region Tipo Amortizacion + private decimal g_dcm_TipoAmortizacion_GotFocus = 0m; + private void ex_txt_P_Inmovilizado_TipoAmortizacion_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_dcm_TipoAmortizacion_GotFocus = 0m; + if (ex_txt_P_Inmovilizado_TipoAmortizacion.Text.Trim().Length>0) + { + g_dcm_TipoAmortizacion_GotFocus = decimal.Parse(ex_txt_P_Inmovilizado_TipoAmortizacion.Text); + } + g_dcm_TipoAmortizacion_GotFocus = Funciones.RedondearDecimal(g_dcm_TipoAmortizacion_GotFocus, 2); + } + + private void ex_txt_P_Inmovilizado_TipoAmortizacion_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + decimal dcm_TipoAmortizacion_LostFocus = 0m; + if (ex_txt_P_Inmovilizado_TipoAmortizacion.Text.Trim().Length > 0) + { + dcm_TipoAmortizacion_LostFocus = decimal.Parse(ex_txt_P_Inmovilizado_TipoAmortizacion.Text); + } + dcm_TipoAmortizacion_LostFocus = Funciones.RedondearDecimal(dcm_TipoAmortizacion_LostFocus, 2); + + //Si son Diferente se calcula + if (g_dcm_TipoAmortizacion_GotFocus!=dcm_TipoAmortizacion_LostFocus) + { + Calcular_RangoTiempo(); + } + + } + private void Calcular_RangoTiempo() + { + try + { + g_bol_Modificando_Combo_Tipocalculo = true; + + + decimal dcm_TipoAmortizacion = 0m; + if (ex_txt_P_Inmovilizado_TipoAmortizacion.Text.Trim().Length > 0) + { + dcm_TipoAmortizacion = decimal.Parse(ex_txt_P_Inmovilizado_TipoAmortizacion.Text); + } + + if (dcm_TipoAmortizacion > 0) + { + //Calcular en Años + decimal dcm_Anyo = 100 / dcm_TipoAmortizacion; + + //Si tiene Dcimales lo calculo con meses + if (dcm_Anyo % 1 != 0) + { + //Calcular en Meses + decimal dcm_Meses = (100*12) / dcm_TipoAmortizacion; + + ex_txt_P_Inmovilizado_RangoTiempo.Text = Math.Truncate(Funciones.RedondearDecimal(dcm_Meses, 0)).ToString(); + + //Seleccionamos Mes + ex_cbo_P_Inmovilizado_TipoCalculoTiempo.SelectedItem = g_obj_Controladora.g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Codigo)).FirstOrDefault(); + + } + else + { + ex_txt_P_Inmovilizado_RangoTiempo.Text =Math.Truncate(dcm_Anyo).ToString(); + + //Seleccionamos año + ex_cbo_P_Inmovilizado_TipoCalculoTiempo.SelectedItem = g_obj_Controladora.g_lst_TipoCaculoTiempo_INTERNO_ComboBox_Modelo.Where(m => m.Identificador.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Codigo)).FirstOrDefault(); + } + } + else + { + ex_txt_P_Inmovilizado_RangoTiempo.Text = ""; + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(Calcular_RangoTiempo)); + } + finally + { + g_bol_Modificando_Combo_Tipocalculo = false; + } + } + + #endregion + + #region Botones Grabar, Borrar, Buscar CodigoSiguiente, Email + private void ex_btn_P_Inmovilizado_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_Inmovilizado_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_Inmovilizado_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; + } + } + #endregion + + + #region Tab + private void ex_tbc_P_Inmovilizado_SelectedIndexChanged(object sender, EventArgs e) + { + Recargar_Historico(); + } + + private void ex_tbc_P_Inmovilizado_Selecting(object sender, TabControlCancelEventArgs e) + { + e.Cancel = !e.TabPage.Enabled; + } + private void Recargar_Historico() + { + try + { + if (g_obj_Controladora!=null && g_obj_Controladora.g_mdl_CTA_Inmovilizados!=null) + { + if (ex_tbc_P_Inmovilizado.SelectedTab != null) + { + //Tab de Historico + if (ex_tbc_P_Inmovilizado.SelectedTab.Name.Equals(nameof(tbp_Historico))) + { + //Recargar Datos del historico + usc_P_Inmovilizado_Contabilidad_InmovilizadoHistorico.Recargar_Datos(g_obj_Controladora.g_mdl_CTA_Inmovilizados.id); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_Inmovilizado) + "/" + nameof(Recargar_Historico)); + } + } + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada + { + if (g_obj_Funciones_Paginador.Primera()) + { + //Asignando al control la pagina actual. + Exferia_Paginador_Inmovilizados.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_Inmovilizados.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_Inmovilizados.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_Inmovilizados.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_Inmovilizados.txt_ValorPaginaActual - 1); + + //Asignamos al control la pagina actual + Exferia_Paginador_Inmovilizados.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual(); + + //Regrescamos el listad 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 rápido + 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 + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Inmovilizado.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.Designer.cs new file mode 100644 index 0000000..4ba594c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.Designer.cs @@ -0,0 +1,391 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Mayor + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Mayor_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Mayor_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_Mayor_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Mayor_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Mayor_Cuenta = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Mayor_Cuenta = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tab_P_Diario_Lineas = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Saldo = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Saldo = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Saldo(); + this.tbp_Extracto = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Extracto = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto(); + this.tbp_Grupos = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Grupos = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Grupos(); + this.ex_btn_P_Mayor_BajaAlta = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_Mayor_AltaBaja = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_tab_P_Diario_Lineas.SuspendLayout(); + this.tbp_Saldo.SuspendLayout(); + this.tbp_Extracto.SuspendLayout(); + this.tbp_Grupos.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_Mayor_Borrar + // + this.ex_btn_P_Mayor_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Mayor_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Mayor_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Mayor_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Mayor_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Mayor_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Mayor_Borrar.Location = new System.Drawing.Point(899, 86); + this.ex_btn_P_Mayor_Borrar.Name = "ex_btn_P_Mayor_Borrar"; + this.ex_btn_P_Mayor_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Mayor_Borrar.TabIndex = 58; + this.ex_btn_P_Mayor_Borrar.TabStop = false; + this.ex_btn_P_Mayor_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Mayor_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Mayor_Borrar.Click += new System.EventHandler(this.ex_btn_P_Mayor_Borrar_Click); + // + // ex_btn_P_Mayor_Grabar + // + this.ex_btn_P_Mayor_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Mayor_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Mayor_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Mayor_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Mayor_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Mayor_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Mayor_Grabar.Location = new System.Drawing.Point(899, 44); + this.ex_btn_P_Mayor_Grabar.Name = "ex_btn_P_Mayor_Grabar"; + this.ex_btn_P_Mayor_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Mayor_Grabar.TabIndex = 57; + this.ex_btn_P_Mayor_Grabar.TabStop = false; + this.ex_btn_P_Mayor_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Mayor_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Mayor_Grabar.Click += new System.EventHandler(this.ex_btn_P_Mayor_Grabar_Click); + // + // ex_txt_P_Mayor_Descripcion + // + this.ex_txt_P_Mayor_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_Mayor_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Mayor_Descripcion.Location = new System.Drawing.Point(121, 117); + this.ex_txt_P_Mayor_Descripcion.Name = "ex_txt_P_Mayor_Descripcion"; + this.ex_txt_P_Mayor_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Mayor_Descripcion.Size = new System.Drawing.Size(760, 20); + this.ex_txt_P_Mayor_Descripcion.TabIndex = 50; + this.ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Mayor_Descripcion + // + this.ex_lbl_P_Mayor_Descripcion.AutoSize = true; + this.ex_lbl_P_Mayor_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Mayor_Descripcion.Location = new System.Drawing.Point(13, 121); + this.ex_lbl_P_Mayor_Descripcion.Name = "ex_lbl_P_Mayor_Descripcion"; + this.ex_lbl_P_Mayor_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Mayor_Descripcion.TabIndex = 55; + this.ex_lbl_P_Mayor_Descripcion.Text = "Descripción"; + // + // ex_txt_P_Mayor_Cuenta + // + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.AutoCompletado_Mayor; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Mayor_Cuenta.Location = new System.Drawing.Point(121, 91); + this.ex_txt_P_Mayor_Cuenta.Name = "ex_txt_P_Mayor_Cuenta"; + this.ex_txt_P_Mayor_Cuenta.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Mayor_Cuenta.Size = new System.Drawing.Size(126, 20); + this.ex_txt_P_Mayor_Cuenta.TabIndex = 5; + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_Mayor_Cuenta_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_Mayor_Cuenta_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_Mayor_Cuenta + // + this.ex_lbl_P_Mayor_Cuenta.AutoSize = true; + this.ex_lbl_P_Mayor_Cuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Mayor_Cuenta.Location = new System.Drawing.Point(13, 98); + this.ex_lbl_P_Mayor_Cuenta.Name = "ex_lbl_P_Mayor_Cuenta"; + this.ex_lbl_P_Mayor_Cuenta.Size = new System.Drawing.Size(41, 13); + this.ex_lbl_P_Mayor_Cuenta.TabIndex = 52; + this.ex_lbl_P_Mayor_Cuenta.Text = "Cuenta"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(9, 619); + 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 = 94; + 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); + // + // ex_lbl_P_Mayor_HastaCuandoEstaraDisponible + // + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.Location = new System.Drawing.Point(253, 93); + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.Name = "ex_lbl_P_Mayor_HastaCuandoEstaraDisponible"; + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.Size = new System.Drawing.Size(293, 18); + this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible.TabIndex = 98; + // + // ex_tab_P_Diario_Lineas + // + this.ex_tab_P_Diario_Lineas.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_tab_P_Diario_Lineas.Controls.Add(this.tbp_Saldo); + this.ex_tab_P_Diario_Lineas.Controls.Add(this.tbp_Extracto); + this.ex_tab_P_Diario_Lineas.Controls.Add(this.tbp_Grupos); + this.ex_tab_P_Diario_Lineas.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Location = new System.Drawing.Point(9, 143); + this.ex_tab_P_Diario_Lineas.Name = "ex_tab_P_Diario_Lineas"; + this.ex_tab_P_Diario_Lineas.SelectedIndex = 0; + this.ex_tab_P_Diario_Lineas.Size = new System.Drawing.Size(872, 470); + this.ex_tab_P_Diario_Lineas.TabIndex = 99; + this.ex_tab_P_Diario_Lineas.TabStop = false; + this.ex_tab_P_Diario_Lineas.SelectedIndexChanged += new System.EventHandler(this.ex_tab_P_Diario_Lineas_SelectedIndexChanged); + // + // tbp_Saldo + // + this.tbp_Saldo.Controls.Add(this.usc_Contabilidad_Saldo); + this.tbp_Saldo.Location = new System.Drawing.Point(4, 22); + this.tbp_Saldo.Name = "tbp_Saldo"; + this.tbp_Saldo.Size = new System.Drawing.Size(864, 444); + this.tbp_Saldo.TabIndex = 2; + this.tbp_Saldo.Text = "Saldo"; + this.tbp_Saldo.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Saldo + // + this.usc_Contabilidad_Saldo.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.usc_Contabilidad_Saldo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.usc_Contabilidad_Saldo.Location = new System.Drawing.Point(3, 3); + this.usc_Contabilidad_Saldo.Name = "usc_Contabilidad_Saldo"; + this.usc_Contabilidad_Saldo.Size = new System.Drawing.Size(858, 438); + this.usc_Contabilidad_Saldo.TabIndex = 0; + // + // tbp_Extracto + // + this.tbp_Extracto.AutoScroll = true; + this.tbp_Extracto.Controls.Add(this.usc_Contabilidad_Extracto); + this.tbp_Extracto.Location = new System.Drawing.Point(4, 22); + this.tbp_Extracto.Name = "tbp_Extracto"; + this.tbp_Extracto.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Extracto.Size = new System.Drawing.Size(864, 444); + this.tbp_Extracto.TabIndex = 1; + this.tbp_Extracto.Text = "Extracto"; + this.tbp_Extracto.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Extracto + // + this.usc_Contabilidad_Extracto.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.usc_Contabilidad_Extracto.AutoScroll = true; + this.usc_Contabilidad_Extracto.AutoScrollMinSize = new System.Drawing.Size(863, 0); + this.usc_Contabilidad_Extracto.BackColor = System.Drawing.Color.White; + this.usc_Contabilidad_Extracto.Location = new System.Drawing.Point(0, 6); + this.usc_Contabilidad_Extracto.Name = "usc_Contabilidad_Extracto"; + this.usc_Contabilidad_Extracto.Size = new System.Drawing.Size(861, 432); + this.usc_Contabilidad_Extracto.TabIndex = 0; + // + // tbp_Grupos + // + this.tbp_Grupos.Controls.Add(this.usc_Contabilidad_Grupos); + this.tbp_Grupos.Location = new System.Drawing.Point(4, 22); + this.tbp_Grupos.Name = "tbp_Grupos"; + this.tbp_Grupos.Size = new System.Drawing.Size(864, 444); + this.tbp_Grupos.TabIndex = 3; + this.tbp_Grupos.Text = "Grupos"; + this.tbp_Grupos.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Grupos + // + this.usc_Contabilidad_Grupos.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.usc_Contabilidad_Grupos.Location = new System.Drawing.Point(3, 3); + this.usc_Contabilidad_Grupos.Name = "usc_Contabilidad_Grupos"; + this.usc_Contabilidad_Grupos.Size = new System.Drawing.Size(858, 438); + this.usc_Contabilidad_Grupos.TabIndex = 0; + // + // ex_btn_P_Mayor_BajaAlta + // + this.ex_btn_P_Mayor_BajaAlta.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Mayor_BajaAlta.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Mayor_BajaAlta.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_DARDEBAJA; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_TabStop = false; + this.ex_btn_P_Mayor_BajaAlta.Exferia_Button_ToolTip = "Dar de baja/alta"; + this.ex_btn_P_Mayor_BajaAlta.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Mayor_BajaAlta.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Mayor_BajaAlta.Location = new System.Drawing.Point(899, 127); + this.ex_btn_P_Mayor_BajaAlta.Name = "ex_btn_P_Mayor_BajaAlta"; + this.ex_btn_P_Mayor_BajaAlta.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Mayor_BajaAlta.TabIndex = 100; + this.ex_btn_P_Mayor_BajaAlta.TabStop = false; + this.ex_btn_P_Mayor_BajaAlta.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Mayor_BajaAlta.UseVisualStyleBackColor = false; + this.ex_btn_P_Mayor_BajaAlta.Click += new System.EventHandler(this.ex_btn_P_Mayor_BajaAlta_Click); + // + // ex_lbl_Mayor_AltaBaja + // + this.ex_lbl_Mayor_AltaBaja.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_Mayor_AltaBaja.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Mayor_AltaBaja.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_lbl_Mayor_AltaBaja.ForeColor = System.Drawing.Color.ForestGreen; + this.ex_lbl_Mayor_AltaBaja.Location = new System.Drawing.Point(552, 80); + this.ex_lbl_Mayor_AltaBaja.Name = "ex_lbl_Mayor_AltaBaja"; + this.ex_lbl_Mayor_AltaBaja.Size = new System.Drawing.Size(329, 31); + this.ex_lbl_Mayor_AltaBaja.TabIndex = 101; + this.ex_lbl_Mayor_AltaBaja.Text = "Está Activo"; + this.ex_lbl_Mayor_AltaBaja.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // P_Mayor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(942, 670); + this.Controls.Add(this.ex_lbl_Mayor_AltaBaja); + this.Controls.Add(this.ex_btn_P_Mayor_BajaAlta); + this.Controls.Add(this.ex_tab_P_Diario_Lineas); + this.Controls.Add(this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_Mayor_Borrar); + this.Controls.Add(this.ex_btn_P_Mayor_Grabar); + this.Controls.Add(this.ex_txt_P_Mayor_Descripcion); + this.Controls.Add(this.ex_lbl_P_Mayor_Descripcion); + this.Controls.Add(this.ex_txt_P_Mayor_Cuenta); + this.Controls.Add(this.ex_lbl_P_Mayor_Cuenta); + this.Name = "P_Mayor"; + this.Load += new System.EventHandler(this.P_Mayor_Load); + this.Shown += new System.EventHandler(this.P_Mayor_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_Mayor_Cuenta, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Mayor_Cuenta, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Mayor_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Mayor_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Mayor_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Mayor_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Mayor_HastaCuandoEstaraDisponible, 0); + this.Controls.SetChildIndex(this.ex_tab_P_Diario_Lineas, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Mayor_BajaAlta, 0); + this.Controls.SetChildIndex(this.ex_lbl_Mayor_AltaBaja, 0); + this.ex_tab_P_Diario_Lineas.ResumeLayout(false); + this.tbp_Saldo.ResumeLayout(false); + this.tbp_Extracto.ResumeLayout(false); + this.tbp_Grupos.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_Mayor_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_Mayor_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Mayor_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Mayor_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Mayor_Cuenta; + private Exferia_Controles.Exferia_Label ex_lbl_P_Mayor_Cuenta; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Mayor_HastaCuandoEstaraDisponible; + private Exferia_Controles.Exferia_TabControl ex_tab_P_Diario_Lineas; + private System.Windows.Forms.TabPage tbp_Extracto; + private System.Windows.Forms.TabPage tbp_Saldo; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto usc_Contabilidad_Extracto; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Saldo usc_Contabilidad_Saldo; + private Exferia_Controles.Exferia_Button ex_btn_P_Mayor_BajaAlta; + private System.Windows.Forms.TabPage tbp_Grupos; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Mayor_AltaBaja; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Grupos usc_Contabilidad_Grupos; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.cs new file mode 100644 index 0000000..0bd91be --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.cs @@ -0,0 +1,602 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +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_Contabilidad._3_Vistas +{ + public partial class P_Mayor : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private string g_str_Cuenta_GotFocus = ""; + private P_Mayor_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + internal List g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = null; + internal List g_lst_INTERNO_Permisos_Modelo_SALDO = 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 + + //CTU_Contabilidad_Extracto + internal CTU_Contabilidad_Extracto CTU_Contabilidad_Extracto_Lineas { get { return usc_Contabilidad_Extracto; } } + + //CTU_Contabilidad_Grupos + internal CTU_Contabilidad_Grupos CTU_Contabilidad_Grupos_Lineas { get { return usc_Contabilidad_Grupos; } } + + //CTU_Contabilidad_Saldo + internal CTU_Contabilidad_Saldo CTU_Contabilidad_Saldo_Lineas { get { return usc_Contabilidad_Saldo; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Cuenta { get { return ex_lbl_P_Mayor_Cuenta; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Mayor_Descripcion; } } + + //Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_HastaCuandoEstaraDisponible { get { return ex_lbl_P_Mayor_HastaCuandoEstaraDisponible; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_AltaBaja { get { return ex_lbl_Mayor_AltaBaja; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_Mayor { get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Cuenta { get { return ex_txt_P_Mayor_Cuenta; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Mayor_Descripcion; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Lineas { get { return ex_tab_P_Diario_Lineas; } } + + //TabPage + internal TabPage TabPage_Extracto { get { return tbp_Extracto; } } + internal TabPage TabPage_Saldo { get { return tbp_Saldo; } } + internal TabPage TabPage_Grupos { get { return tbp_Grupos; } } + + #endregion + + #region Constructor + public P_Mayor(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //El Campo Codigo Utilizarlocon la funcionalidad de autocompletar + ex_txt_P_Mayor_Cuenta.Exferia_TextBox_AutoCompletar_Mayor(P_Base_ValoresGenerales); + + //Instanciar Controladora + g_obj_Controladora = new P_Mayor_Controladora(this); + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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); + g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_OTROS_EXTRACTO); + g_lst_INTERNO_Permisos_Modelo_SALDO = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_OTROS_SALDO); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_Mayor_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Mayor_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; + + //## EXTRACTOS #### + //Permisos para Extractos Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages.RemoveByKey(nameof(tbp_Extracto)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages[nameof(tbp_Extracto)].Enabled = false; + } + //Cargar datos auxiiares del Control de Extractos + usc_Contabilidad_Extracto.Cargar_DatosAuxiliares(P_Base_ValoresGenerales, P_Base_FechaTrabajo, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS,g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + + //## SALDOS #### + //Permisos para Extractos Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_SALDO, g_lst_INTERNO_Permisos_Modelo_SALDO, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages.RemoveByKey(nameof(tbp_Saldo)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_SALDO, g_lst_INTERNO_Permisos_Modelo_SALDO, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages[nameof(tbp_Saldo)].Enabled = false; + } + //Cargar datos auxiiares del Control de Saldos + usc_Contabilidad_Saldo.Cargar_DatosAuxiliares(P_Base_ValoresGenerales, P_Base_FechaTrabajo); + + try + { + // 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.Message, ex, nameof(P_Mayor) + "/" + nameof(P_Mayor)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + 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.Message, ex, nameof(P_Mayor) + "/" + nameof(P_Mayor)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_Mayor_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Mayor) + "/" + nameof(P_Mayor_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_Mayor_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 (this.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 = true; + + //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)) + { + int int_ValorIntroducido = 0; + + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_Mayor_Cuenta.Text = P_Base_Campo_1; + int_ValorIntroducido += 1; + } + + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_Mayor_Descripcion.Text = P_Base_Campo_2; + int_ValorIntroducido += 2; + } + + if (int_ValorIntroducido==1 || int_ValorIntroducido==3) + { + g_obj_Controladora.Existe_Mayor(); + ex_txt_P_Mayor_Descripcion.Exferia_TextBox_Foco(); + } + else + { + ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Foco(); + } + + } + else + { + ex_txt_P_Mayor_Cuenta.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_Mayor.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Mayor.Visible = false; + } + + 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.Message, ex, nameof(P_Mayor) + "/" + nameof(P_Mayor_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Mayor.Visible) + { + Exferia_Paginador_Mayor.Visible = _bol_Activar; + } + + if (ex_btn_P_Mayor_Borrar.Enabled) + { + ex_btn_P_Mayor_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region AutoCompletado + private void ex_txt_P_Mayor_Cuenta_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Cuenta_GotFocus = ex_txt_P_Mayor_Cuenta.Text; + } + private void ex_txt_P_Mayor_Cuenta_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + //Si el codigo no exta vacio se particiona en los grupos de abajo + if (ex_txt_P_Mayor_Cuenta.Text.Trim().Length > 0) + { + string str_Codigo = ex_txt_P_Mayor_Cuenta.Text.Trim(); + if (!g_str_Cuenta_GotFocus.Equals(str_Codigo)) + { + g_obj_Controladora.Existe_Mayor(); + } + } + else + { + usc_Contabilidad_Grupos.Vaciar_Datos(); + } + + g_obj_Controladora.Poner_Foco(); + } + #endregion + + #region Dar de baja + private void ex_btn_P_Mayor_BajaAlta_Click(object sender, EventArgs e) + { + if (g_obj_Controladora.g_mdl_CTA_Mayor!=null) + { + bool bol_TodoCorrecto = g_obj_Controladora.Dar_DeBajaAlta(); + + //Esta de baja + if (g_obj_Controladora.g_mdl_CTA_Mayor.idEjercicio_Baja!=null) + { + Exferia_Label_SinColor_AltaBaja.Text = g_obj_Controladora.g_str_DadoDeBaja; + Exferia_Label_SinColor_AltaBaja.ForeColor = g_obj_Controladora.g_clr_DadoDeBaja; + + Exferia_Label_SinColor_HastaCuandoEstaraDisponible.Text = "Estará disponible hasta " + g_obj_Controladora.g_mdl_CTA_Mayor.GEN_EjerciciosActivos_Empresa.temporadaFechaFin.ToString("dd/MM/yyyy"); + } + //Esta Activo + else + { + Exferia_Label_SinColor_AltaBaja.Text = g_obj_Controladora.g_str_Activo; + Exferia_Label_SinColor_AltaBaja.ForeColor = g_obj_Controladora.g_clr_Activo; + Exferia_Label_SinColor_HastaCuandoEstaraDisponible.Text = ""; + } + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_Mayor_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(true); + } + } + + private void ex_btn_P_Mayor_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(true); + } + } + #endregion + + private void ex_tab_P_Diario_Lineas_SelectedIndexChanged(object sender, EventArgs e) + { + if (ex_tab_P_Diario_Lineas.SelectedTab != null) + { + //Tab de Extracto + if (ex_tab_P_Diario_Lineas.SelectedTab.Name.Equals(nameof(tbp_Extracto))) + { + //Si tiene una cuanta, desbloqueo y cargo los datos, sino dejo bloqueado + if (g_obj_Controladora.g_mdl_CTA_Mayor != null) + { + //Recargar Datos Extracto + usc_Contabilidad_Extracto.Recargar_Datos(g_obj_Controladora.g_mdl_CTA_Mayor.id, + g_obj_Controladora.g_mdl_CTA_Mayor.codigo, + g_obj_Controladora.g_mdl_CTA_Mayor.descripcion); + + } + else + { + usc_Contabilidad_Extracto.Vaciar_Datos(); + } + } + //Tab de Saldo + else if (ex_tab_P_Diario_Lineas.SelectedTab.Name.Equals(nameof(tbp_Saldo))) + { + //Si tiene una cuanta, desbloqueo y cargo los datos, sino dejo bloqueado + if (g_obj_Controladora.g_mdl_CTA_Mayor != null) + { + //Recargar Datos Saldo + usc_Contabilidad_Saldo.Recargar_Datos(g_obj_Controladora.g_mdl_CTA_Mayor.id, + g_obj_Controladora.g_mdl_CTA_Mayor.codigo, + g_obj_Controladora.g_mdl_CTA_Mayor.descripcion, + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + + } + else + { + usc_Contabilidad_Saldo.Vaciar_Datos(); + } + } + //Tab de Grupos + else if (ex_tab_P_Diario_Lineas.SelectedTab.Name.Equals(nameof(tbp_Grupos))) + { + //Si tiene una cuanta, desbloqueo y cargo los datos, sino dejo bloqueado + if (ex_txt_P_Mayor_Cuenta.Text.Trim().Length>0) + { + usc_Contabilidad_Grupos.Recargar_Datos( g_obj_Controladora.g_mdl_CTA_Mayor != null ? g_obj_Controladora.g_mdl_CTA_Mayor.id : -1, + g_obj_Controladora.g_mdl_CTA_Mayor != null ? g_obj_Controladora.g_mdl_CTA_Mayor.codigo : ex_txt_P_Mayor_Cuenta.Text.Trim(), + g_obj_Controladora.g_mdl_CTA_Mayor != null ? g_obj_Controladora.g_mdl_CTA_Mayor.descripcion : "", + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + } + else + { + usc_Contabilidad_Grupos.Vaciar_Datos(); + } + } + } + } + + #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_Mayor.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_Mayor.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_Mayor.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_Mayor.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_Mayor.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Mayor.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() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + + + + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Mayor.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.Designer.cs new file mode 100644 index 0000000..7d9ee98 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.Designer.cs @@ -0,0 +1,306 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_PlanGeneralContable + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_PlanGeneralContable_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PlanGeneralContable_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PlanGeneralContable_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PlanGeneralContable_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PlanGeneralContable_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PlanGeneralContable_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_tab_P_Diario_Lineas = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Extracto = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Extracto = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto(); + this.tbp_Grupos = new System.Windows.Forms.TabPage(); + this.usc_Contabilidad_Grupos = new Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Grupos(); + this.ex_tab_P_Diario_Lineas.SuspendLayout(); + this.tbp_Extracto.SuspendLayout(); + this.tbp_Grupos.SuspendLayout(); + this.SuspendLayout(); + // + // ex_btn_P_PlanGeneralContable_Borrar + // + this.ex_btn_P_PlanGeneralContable_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlanGeneralContable_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlanGeneralContable_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PlanGeneralContable_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlanGeneralContable_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlanGeneralContable_Borrar.Location = new System.Drawing.Point(899, 86); + this.ex_btn_P_PlanGeneralContable_Borrar.Name = "ex_btn_P_PlanGeneralContable_Borrar"; + this.ex_btn_P_PlanGeneralContable_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PlanGeneralContable_Borrar.TabIndex = 58; + this.ex_btn_P_PlanGeneralContable_Borrar.TabStop = false; + this.ex_btn_P_PlanGeneralContable_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlanGeneralContable_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlanGeneralContable_Borrar.Click += new System.EventHandler(this.ex_btn_P_PlanGeneralContable_Borrar_Click); + // + // ex_btn_P_PlanGeneralContable_Grabar + // + this.ex_btn_P_PlanGeneralContable_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PlanGeneralContable_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PlanGeneralContable_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PlanGeneralContable_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PlanGeneralContable_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PlanGeneralContable_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PlanGeneralContable_Grabar.Location = new System.Drawing.Point(899, 44); + this.ex_btn_P_PlanGeneralContable_Grabar.Name = "ex_btn_P_PlanGeneralContable_Grabar"; + this.ex_btn_P_PlanGeneralContable_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PlanGeneralContable_Grabar.TabIndex = 57; + this.ex_btn_P_PlanGeneralContable_Grabar.TabStop = false; + this.ex_btn_P_PlanGeneralContable_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PlanGeneralContable_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PlanGeneralContable_Grabar.Click += new System.EventHandler(this.ex_btn_P_PlanGeneralContable_Grabar_Click); + // + // ex_txt_P_PlanGeneralContable_Descripcion + // + this.ex_txt_P_PlanGeneralContable_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_PlanGeneralContable_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_MaxLength = 100; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlanGeneralContable_Descripcion.Location = new System.Drawing.Point(121, 117); + this.ex_txt_P_PlanGeneralContable_Descripcion.Name = "ex_txt_P_PlanGeneralContable_Descripcion"; + this.ex_txt_P_PlanGeneralContable_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlanGeneralContable_Descripcion.Size = new System.Drawing.Size(760, 20); + this.ex_txt_P_PlanGeneralContable_Descripcion.TabIndex = 50; + this.ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_PlanGeneralContable_Descripcion + // + this.ex_lbl_P_PlanGeneralContable_Descripcion.AutoSize = true; + this.ex_lbl_P_PlanGeneralContable_Descripcion.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PlanGeneralContable_Descripcion.Location = new System.Drawing.Point(13, 121); + this.ex_lbl_P_PlanGeneralContable_Descripcion.Name = "ex_lbl_P_PlanGeneralContable_Descripcion"; + this.ex_lbl_P_PlanGeneralContable_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_PlanGeneralContable_Descripcion.TabIndex = 55; + this.ex_lbl_P_PlanGeneralContable_Descripcion.Text = "Descripción"; + // + // ex_txt_P_PlanGeneralContable_Codigo + // + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.AutoCompletado_Mayor; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PlanGeneralContable_Codigo.Location = new System.Drawing.Point(121, 91); + this.ex_txt_P_PlanGeneralContable_Codigo.Name = "ex_txt_P_PlanGeneralContable_Codigo"; + this.ex_txt_P_PlanGeneralContable_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PlanGeneralContable_Codigo.Size = new System.Drawing.Size(126, 20); + this.ex_txt_P_PlanGeneralContable_Codigo.TabIndex = 5; + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Evento_GotFocus += new System.EventHandler(this.ex_txt_P_PlanGeneralContable_Codigo_Exferia_TextBox_Evento_GotFocus); + this.ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Evento_LostFocus += new System.EventHandler(this.ex_txt_P_PlanGeneralContable_Codigo_Exferia_TextBox_Evento_LostFocus); + // + // ex_lbl_P_PlanGeneralContable_Codigo + // + this.ex_lbl_P_PlanGeneralContable_Codigo.AutoSize = true; + this.ex_lbl_P_PlanGeneralContable_Codigo.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PlanGeneralContable_Codigo.Location = new System.Drawing.Point(13, 98); + this.ex_lbl_P_PlanGeneralContable_Codigo.Name = "ex_lbl_P_PlanGeneralContable_Codigo"; + this.ex_lbl_P_PlanGeneralContable_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_PlanGeneralContable_Codigo.TabIndex = 52; + this.ex_lbl_P_PlanGeneralContable_Codigo.Text = "Código"; + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(9, 619); + 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 = 94; + 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); + // + // ex_tab_P_Diario_Lineas + // + this.ex_tab_P_Diario_Lineas.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_tab_P_Diario_Lineas.Controls.Add(this.tbp_Extracto); + this.ex_tab_P_Diario_Lineas.Controls.Add(this.tbp_Grupos); + this.ex_tab_P_Diario_Lineas.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tab_P_Diario_Lineas.Location = new System.Drawing.Point(9, 143); + this.ex_tab_P_Diario_Lineas.Name = "ex_tab_P_Diario_Lineas"; + this.ex_tab_P_Diario_Lineas.SelectedIndex = 0; + this.ex_tab_P_Diario_Lineas.Size = new System.Drawing.Size(872, 470); + this.ex_tab_P_Diario_Lineas.TabIndex = 99; + this.ex_tab_P_Diario_Lineas.TabStop = false; + this.ex_tab_P_Diario_Lineas.SelectedIndexChanged += new System.EventHandler(this.ex_tab_P_Diario_Lineas_SelectedIndexChanged); + // + // tbp_Extracto + // + this.tbp_Extracto.AutoScroll = true; + this.tbp_Extracto.Controls.Add(this.usc_Contabilidad_Extracto); + this.tbp_Extracto.Location = new System.Drawing.Point(4, 22); + this.tbp_Extracto.Name = "tbp_Extracto"; + this.tbp_Extracto.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Extracto.Size = new System.Drawing.Size(864, 444); + this.tbp_Extracto.TabIndex = 1; + this.tbp_Extracto.Text = "Extracto"; + this.tbp_Extracto.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Extracto + // + this.usc_Contabilidad_Extracto.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.usc_Contabilidad_Extracto.AutoScroll = true; + this.usc_Contabilidad_Extracto.AutoScrollMinSize = new System.Drawing.Size(863, 0); + this.usc_Contabilidad_Extracto.BackColor = System.Drawing.Color.White; + this.usc_Contabilidad_Extracto.Location = new System.Drawing.Point(0, 6); + this.usc_Contabilidad_Extracto.Name = "usc_Contabilidad_Extracto"; + this.usc_Contabilidad_Extracto.Size = new System.Drawing.Size(861, 432); + this.usc_Contabilidad_Extracto.TabIndex = 0; + // + // tbp_Grupos + // + this.tbp_Grupos.Controls.Add(this.usc_Contabilidad_Grupos); + this.tbp_Grupos.Location = new System.Drawing.Point(4, 22); + this.tbp_Grupos.Name = "tbp_Grupos"; + this.tbp_Grupos.Size = new System.Drawing.Size(864, 444); + this.tbp_Grupos.TabIndex = 3; + this.tbp_Grupos.Text = "Grupos"; + this.tbp_Grupos.UseVisualStyleBackColor = true; + // + // usc_Contabilidad_Grupos + // + this.usc_Contabilidad_Grupos.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.usc_Contabilidad_Grupos.Location = new System.Drawing.Point(3, 3); + this.usc_Contabilidad_Grupos.Name = "usc_Contabilidad_Grupos"; + this.usc_Contabilidad_Grupos.Size = new System.Drawing.Size(858, 438); + this.usc_Contabilidad_Grupos.TabIndex = 0; + // + // P_PlanGeneralContable + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(942, 670); + this.Controls.Add(this.ex_tab_P_Diario_Lineas); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.ex_btn_P_PlanGeneralContable_Borrar); + this.Controls.Add(this.ex_btn_P_PlanGeneralContable_Grabar); + this.Controls.Add(this.ex_txt_P_PlanGeneralContable_Descripcion); + this.Controls.Add(this.ex_lbl_P_PlanGeneralContable_Descripcion); + this.Controls.Add(this.ex_txt_P_PlanGeneralContable_Codigo); + this.Controls.Add(this.ex_lbl_P_PlanGeneralContable_Codigo); + this.Name = "P_PlanGeneralContable"; + this.Load += new System.EventHandler(this.P_PlanGeneralContable_Load); + this.Shown += new System.EventHandler(this.P_PlanGeneralContable_Shown); + this.Controls.SetChildIndex(this.ex_lbl_P_PlanGeneralContable_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PlanGeneralContable_Codigo, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PlanGeneralContable_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PlanGeneralContable_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlanGeneralContable_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PlanGeneralContable_Borrar, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_tab_P_Diario_Lineas, 0); + this.ex_tab_P_Diario_Lineas.ResumeLayout(false); + this.tbp_Extracto.ResumeLayout(false); + this.tbp_Grupos.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_Button ex_btn_P_PlanGeneralContable_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_PlanGeneralContable_Grabar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlanGeneralContable_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlanGeneralContable_Descripcion; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PlanGeneralContable_Codigo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PlanGeneralContable_Codigo; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_TabControl ex_tab_P_Diario_Lineas; + private System.Windows.Forms.TabPage tbp_Extracto; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Extracto usc_Contabilidad_Extracto; + private System.Windows.Forms.TabPage tbp_Grupos; + private Exferia_Controles.ControlesAuxiliares.CTU_Contabilidad_Grupos usc_Contabilidad_Grupos; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.cs new file mode 100644 index 0000000..5ad343c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.cs @@ -0,0 +1,525 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_Controles.ControlesAuxiliares; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +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_Contabilidad._3_Vistas +{ + public partial class P_PlanGeneralContable : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + + private P_PlanGeneralContable_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + internal List g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = 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 + + //CTU_Contabilidad_Extracto + internal CTU_Contabilidad_Extracto CTU_Contabilidad_Extracto_Lineas { get { return usc_Contabilidad_Extracto; } } + + //CTU_Contabilidad_Grupos + internal CTU_Contabilidad_Grupos CTU_Contabilidad_Grupos_Lineas { get { return usc_Contabilidad_Grupos; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_PlanGeneralContable_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_PlanGeneralContable_Descripcion; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_PlanGeneralContable{ get { return ex_Paginador; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_PlanGeneralContable_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_PlanGeneralContable_Descripcion; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Lineas { get { return ex_tab_P_Diario_Lineas; } } + + //TabPage + internal TabPage TabPage_Extracto { get { return tbp_Extracto; } } + internal TabPage TabPage_Grupos { get { return tbp_Grupos; } } + + #endregion + + #region Constructor + public P_PlanGeneralContable(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //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_PlanGeneralContable_Controladora(this); + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo; + + //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); + g_lst_INTERNO_Permisos_Modelo_EXTRACTOS = Datos_Generales.Permisos_Buscar(Variables.G_STR_OPCION_OTROS_EXTRACTO); + + //Poner los Botones que no se Spueden poner bloqueados o de solo lectura + ex_btn_P_PlanGeneralContable_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PlanGeneralContable_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; + + //## EXTRACTOS #### + //Permisos para Extractos Mirar que tipo de permisos tiene, parra bloquear u ocultar si hiciera falta + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Ocultar, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages.RemoveByKey(nameof(tbp_Extracto)); + } + else if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_OTROS_EXTRACTO, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS, (int)G_ENUM_PERMISOS.Bloquear, false)) == false) + { + ex_tab_P_Diario_Lineas.TabPages[nameof(tbp_Extracto)].Enabled = false; + } + //Cargar datos auxiiares del Control de Extractos + usc_Contabilidad_Extracto.Cargar_DatosAuxiliares(P_Base_ValoresGenerales, P_Base_FechaTrabajo, g_lst_INTERNO_Permisos_Modelo_EXTRACTOS,g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + + try + { + // 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.Message, ex, nameof(P_PlanGeneralContable) + "/" + nameof(P_PlanGeneralContable)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + 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.Message, ex, nameof(P_PlanGeneralContable) + "/" + nameof(P_PlanGeneralContable)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio de pantalla + private void P_PlanGeneralContable_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PlanGeneralContable) + "/" + nameof(P_PlanGeneralContable_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_PlanGeneralContable_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 (this.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 = true; + + //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)) + { + int int_ValorIntroducido = 0; + + if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) + { + ex_txt_P_PlanGeneralContable_Codigo.Text = P_Base_Campo_1; + int_ValorIntroducido += 1; + } + + if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0) + { + ex_txt_P_PlanGeneralContable_Descripcion.Text = P_Base_Campo_2; + int_ValorIntroducido += 2; + } + + if (int_ValorIntroducido==1 || int_ValorIntroducido==3) + { + ex_txt_P_PlanGeneralContable_Descripcion.Exferia_TextBox_Foco(); + } + else + { + ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Foco(); + } + + } + else + { + ex_txt_P_PlanGeneralContable_Codigo.Exferia_TextBox_Foco(); + } + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_PlanGeneralContable.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_PlanGeneralContable.Visible = false; + } + + 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.Message, ex, nameof(P_PlanGeneralContable) + "/" + nameof(P_PlanGeneralContable_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_PlanGeneralContable.Visible) + { + Exferia_Paginador_PlanGeneralContable.Visible = _bol_Activar; + } + + if (ex_btn_P_PlanGeneralContable_Borrar.Enabled) + { + ex_btn_P_PlanGeneralContable_Borrar.Enabled = _bol_Activar; + } + } + + #endregion + + #region AutoCompletado + private string g_str_Codigo_GotFocus = ""; + private void ex_txt_P_PlanGeneralContable_Codigo_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e) + { + g_str_Codigo_GotFocus = ex_txt_P_PlanGeneralContable_Codigo.Text; + } + private void ex_txt_P_PlanGeneralContable_Codigo_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e) + { + string str_Codigo = ex_txt_P_PlanGeneralContable_Codigo.Text.Trim(); + if (!g_str_Codigo_GotFocus.Equals(str_Codigo)) + { + TabSeleccionado(); + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_PlanGeneralContable_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(true); + } + } + + private void ex_btn_P_PlanGeneralContable_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(true); + } + } + #endregion + + #region Tab Seleccionado + private void ex_tab_P_Diario_Lineas_SelectedIndexChanged(object sender, EventArgs e) + { + TabSeleccionado(); + } + private void TabSeleccionado() + { + if (ex_tab_P_Diario_Lineas.SelectedTab != null) + { + //Tab de Extracto + if (ex_tab_P_Diario_Lineas.SelectedTab.Name.Equals(nameof(tbp_Extracto))) + { + //Si tiene un codigo, desbloqueo y cargo los datos, sino dejo bloqueado + if (ex_txt_P_PlanGeneralContable_Codigo.Text.Trim().Length > 0) + { + //Recargar Datos Extracto + usc_Contabilidad_Extracto.Recargar_Datos( -1, + ex_txt_P_PlanGeneralContable_Codigo.Text.Trim(), + ""); + + } + else + { + usc_Contabilidad_Extracto.Vaciar_Datos(); + } + } + //Tab de Grupos + else if (ex_tab_P_Diario_Lineas.SelectedTab.Name.Equals(nameof(tbp_Grupos))) + { + //Si tiene un codigo, desbloqueo y cargo los datos, sino dejo bloqueado + if (ex_txt_P_PlanGeneralContable_Codigo.Text.Trim().Length > 0) + { + usc_Contabilidad_Grupos.Recargar_Datos(-1, + ex_txt_P_PlanGeneralContable_Codigo.Text.Trim(), + "", + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa); + } + else + { + usc_Contabilidad_Grupos.Vaciar_Datos(); + } + } + } + } + #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_PlanGeneralContable.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_PlanGeneralContable.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_PlanGeneralContable.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_PlanGeneralContable.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_PlanGeneralContable.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_PlanGeneralContable.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() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PlanGeneralContable.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.Designer.cs new file mode 100644 index 0000000..536b66a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.Designer.cs @@ -0,0 +1,565 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Predefinido + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_Predefinido_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Predefinido_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_Predefinido_Codigo = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_Predefinido_Codigo = new Exferia_Controles.Exferia_TextBox(); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_Predefinido_Descripcion = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_Predefinido_Descripcion = new Exferia_Controles.Exferia_Label(); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_Predefinido_ActivarHistorico = new Exferia_Controles.Exferia_CheckBox(); + this.ex_Paginador_Predefinido = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente = new Exferia_Controles.Exferia_Button(); + this.ex_tbc_Predefinido = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_Predefinido_Linea_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_Predefinido_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Predefinido_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_Predefinido_PredefinidosLineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_Predefinido_PredefinidoLinea_Add = new Exferia_Controles.Exferia_Button(); + this.ex_chk_P_Predefinido_PorDefecto = new Exferia_Controles.Exferia_CheckBox(); + this.ex_tbc_Predefinido.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Predefinido_PredefinidosLineas)).BeginInit(); + this.SuspendLayout(); + // + // ex_btn_P_Predefinido_Grabar + // + this.ex_btn_P_Predefinido_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Predefinido_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Predefinido_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_Predefinido_Grabar.Name = "ex_btn_P_Predefinido_Grabar"; + this.ex_btn_P_Predefinido_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Predefinido_Grabar.TabIndex = 45; + this.ex_btn_P_Predefinido_Grabar.TabStop = false; + this.ex_btn_P_Predefinido_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_Grabar.Click += new System.EventHandler(this.ex_btn_P_Predefinido_Grabar_Click); + // + // ex_btn_P_Predefinido_Borrar + // + this.ex_btn_P_Predefinido_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Predefinido_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_Predefinido_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_Predefinido_Borrar.Name = "ex_btn_P_Predefinido_Borrar"; + this.ex_btn_P_Predefinido_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_Predefinido_Borrar.TabIndex = 50; + this.ex_btn_P_Predefinido_Borrar.TabStop = false; + this.ex_btn_P_Predefinido_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_Borrar.Click += new System.EventHandler(this.ex_btn_P_Predefinido_Borrar_Click); + // + // ex_lbl_P_Predefinido_Codigo + // + this.ex_lbl_P_Predefinido_Codigo.AutoSize = true; + this.ex_lbl_P_Predefinido_Codigo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Predefinido_Codigo.Location = new System.Drawing.Point(30, 98); + this.ex_lbl_P_Predefinido_Codigo.Name = "ex_lbl_P_Predefinido_Codigo"; + this.ex_lbl_P_Predefinido_Codigo.Size = new System.Drawing.Size(40, 13); + this.ex_lbl_P_Predefinido_Codigo.TabIndex = 63; + this.ex_lbl_P_Predefinido_Codigo.Text = "Código"; + // + // ex_txt_P_Predefinido_Codigo + // + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_MaxLength = 10; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Predefinido_Codigo.Location = new System.Drawing.Point(134, 93); + this.ex_txt_P_Predefinido_Codigo.Name = "ex_txt_P_Predefinido_Codigo"; + this.ex_txt_P_Predefinido_Codigo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Predefinido_Codigo.Size = new System.Drawing.Size(91, 22); + this.ex_txt_P_Predefinido_Codigo.TabIndex = 5; + this.ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero + // + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Titulo = "Pref. Fichero"; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Location = new System.Drawing.Point(28, 144); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Name = "ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero"; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.TabIndex = 15; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Tag = ""; + // + // ex_txt_P_Predefinido_Descripcion + // + this.ex_txt_P_Predefinido_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_Predefinido_Descripcion.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_MaxLength = 50; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Multiline = false; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_Predefinido_Descripcion.Location = new System.Drawing.Point(134, 119); + this.ex_txt_P_Predefinido_Descripcion.Name = "ex_txt_P_Predefinido_Descripcion"; + this.ex_txt_P_Predefinido_Descripcion.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_Predefinido_Descripcion.Size = new System.Drawing.Size(614, 22); + this.ex_txt_P_Predefinido_Descripcion.TabIndex = 10; + this.ex_txt_P_Predefinido_Descripcion.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_Predefinido_Descripcion + // + this.ex_lbl_P_Predefinido_Descripcion.AutoSize = true; + this.ex_lbl_P_Predefinido_Descripcion.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_Predefinido_Descripcion.Location = new System.Drawing.Point(28, 124); + this.ex_lbl_P_Predefinido_Descripcion.Name = "ex_lbl_P_Predefinido_Descripcion"; + this.ex_lbl_P_Predefinido_Descripcion.Size = new System.Drawing.Size(63, 13); + this.ex_lbl_P_Predefinido_Descripcion.TabIndex = 67; + this.ex_lbl_P_Predefinido_Descripcion.Text = "Descripción"; + // + // ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas + // + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_Titulo = "Pref. Fechas"; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Location = new System.Drawing.Point(28, 168); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Name = "ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas"; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Size = new System.Drawing.Size(720, 22); + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.TabIndex = 20; + this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Tag = ""; + // + // ex_chk_P_Predefinido_ActivarHistorico + // + this.ex_chk_P_Predefinido_ActivarHistorico.AutoSize = true; + this.ex_chk_P_Predefinido_ActivarHistorico.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Predefinido_ActivarHistorico.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Predefinido_ActivarHistorico.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Predefinido_ActivarHistorico.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Predefinido_ActivarHistorico.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Predefinido_ActivarHistorico.Location = new System.Drawing.Point(134, 194); + this.ex_chk_P_Predefinido_ActivarHistorico.Name = "ex_chk_P_Predefinido_ActivarHistorico"; + this.ex_chk_P_Predefinido_ActivarHistorico.Size = new System.Drawing.Size(103, 17); + this.ex_chk_P_Predefinido_ActivarHistorico.TabIndex = 25; + this.ex_chk_P_Predefinido_ActivarHistorico.Text = "Activar Historico"; + this.ex_chk_P_Predefinido_ActivarHistorico.UseVisualStyleBackColor = false; + this.ex_chk_P_Predefinido_ActivarHistorico.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_Paginador_Predefinido + // + this.ex_Paginador_Predefinido.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador_Predefinido.Location = new System.Drawing.Point(24, 610); + this.ex_Paginador_Predefinido.Name = "ex_Paginador_Predefinido"; + this.ex_Paginador_Predefinido.PaginaActual = 1; + this.ex_Paginador_Predefinido.PaginasTotales = 1; + this.ex_Paginador_Predefinido.Size = new System.Drawing.Size(405, 39); + this.ex_Paginador_Predefinido.TabIndex = 71; + this.ex_Paginador_Predefinido.TabStop = false; + this.ex_Paginador_Predefinido.txt_ValorPaginaActual = 999999999; + this.ex_Paginador_Predefinido.Exferia_Paginador_Evento_Primera_Click += new System.EventHandler(this.ctu_Paginacion_Primera_Click); + this.ex_Paginador_Predefinido.Exferia_Paginador_Evento_Anterior_Click += new System.EventHandler(this.ctu_Paginacion_Anterior_Click); + this.ex_Paginador_Predefinido.Exferia_Paginador_Evento_Siguiente_Click += new System.EventHandler(this.ctu_Paginacion_Siguiente_Click); + this.ex_Paginador_Predefinido.Exferia_Paginador_Evento_Ultima_Click += new System.EventHandler(this.ctu_Paginacion_Ultima_Click); + this.ex_Paginador_Predefinido.Exferia_Paginador_Evento_PaginaActual_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_PaginaActual_KeyPress); + // + // ex_btn_P_Predefinido_BuscarCodigoSiguiente + // + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BUSCARCODIGO_P; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Location = new System.Drawing.Point(230, 93); + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Name = "ex_btn_P_Predefinido_BuscarCodigoSiguiente"; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.TabIndex = 30; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.TabStop = false; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_BuscarCodigoSiguiente.Click += new System.EventHandler(this.ex_btn_P_Predefinido_BuscarCodigoSiguiente_Click); + // + // ex_tbc_Predefinido + // + this.ex_tbc_Predefinido.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_tbc_Predefinido.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Predefinido.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Predefinido.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Predefinido.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Predefinido.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Predefinido.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Predefinido.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Predefinido.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Predefinido.Location = new System.Drawing.Point(32, 217); + this.ex_tbc_Predefinido.Name = "ex_tbc_Predefinido"; + this.ex_tbc_Predefinido.SelectedIndex = 0; + this.ex_tbc_Predefinido.Size = new System.Drawing.Size(716, 387); + this.ex_tbc_Predefinido.TabIndex = 1014; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Predefinido_Linea_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_Predefinido_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Predefinido_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_Predefinido_PredefinidosLineas); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Predefinido_PredefinidoLinea_Delete); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Predefinido_PredefinidoLinea_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_Predefinido_PredefinidoLinea_Add); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Padding = new System.Windows.Forms.Padding(3); + this.tbp_Lineas.Size = new System.Drawing.Size(708, 361); + this.tbp_Lineas.TabIndex = 0; + this.tbp_Lineas.Text = "Lineas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_Predefinido_Linea_OrdenListado + // + this.ex_btn_P_Predefinido_Linea_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_Linea_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Exferia_Button_ToolTip = "Cambiar orden del listado"; + this.ex_btn_P_Predefinido_Linea_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_Linea_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_Predefinido_Linea_OrdenListado.Location = new System.Drawing.Point(299, 6); + this.ex_btn_P_Predefinido_Linea_OrdenListado.Name = "ex_btn_P_Predefinido_Linea_OrdenListado"; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_Predefinido_Linea_OrdenListado.TabIndex = 1021; + this.ex_btn_P_Predefinido_Linea_OrdenListado.TabStop = false; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Tag = "1"; + this.ex_btn_P_Predefinido_Linea_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_Predefinido_Linea_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_Linea_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_Predefinido_Linea_OrdenListado_Click); + // + // ex_cbo_P_Predefinido_OrdenListado + // + this.ex_cbo_P_Predefinido_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_Predefinido_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_Predefinido_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_Predefinido_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_Predefinido_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_Predefinido_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_Predefinido_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_Predefinido_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_Predefinido_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_Predefinido_OrdenListado.Location = new System.Drawing.Point(50, 6); + this.ex_cbo_P_Predefinido_OrdenListado.Name = "ex_cbo_P_Predefinido_OrdenListado"; + this.ex_cbo_P_Predefinido_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_Predefinido_OrdenListado.TabIndex = 1020; + this.ex_cbo_P_Predefinido_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_Predefinido_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 11); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1019; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_Predefinido_Lineas_Filtros + // + this.ex_btn_P_Predefinido_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos "; + this.ex_btn_P_Predefinido_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_Lineas_Filtros.Location = new System.Drawing.Point(68, 33); + this.ex_btn_P_Predefinido_Lineas_Filtros.Name = "ex_btn_P_Predefinido_Lineas_Filtros"; + this.ex_btn_P_Predefinido_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Predefinido_Lineas_Filtros.TabIndex = 1018; + this.ex_btn_P_Predefinido_Lineas_Filtros.TabStop = false; + this.ex_btn_P_Predefinido_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_Predefinido_Lineas_Filtros_Click); + // + // ex_dgv_P_Predefinido_PredefinidosLineas + // + this.ex_dgv_P_Predefinido_PredefinidosLineas.AllowUserToAddRows = false; + this.ex_dgv_P_Predefinido_PredefinidosLineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_Predefinido_PredefinidosLineas.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_Predefinido_PredefinidosLineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_Predefinido_PredefinidosLineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_Predefinido_PredefinidosLineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_Predefinido_PredefinidosLineas.Location = new System.Drawing.Point(6, 64); + this.ex_dgv_P_Predefinido_PredefinidosLineas.MultiSelect = false; + this.ex_dgv_P_Predefinido_PredefinidosLineas.Name = "ex_dgv_P_Predefinido_PredefinidosLineas"; + this.ex_dgv_P_Predefinido_PredefinidosLineas.ReadOnly = true; + this.ex_dgv_P_Predefinido_PredefinidosLineas.RowHeadersVisible = false; + this.ex_dgv_P_Predefinido_PredefinidosLineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_Predefinido_PredefinidosLineas.Size = new System.Drawing.Size(696, 291); + this.ex_dgv_P_Predefinido_PredefinidosLineas.TabIndex = 1017; + this.ex_dgv_P_Predefinido_PredefinidosLineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_Predefinido_PredefinidoLinea_CellDoubleClick); + this.ex_dgv_P_Predefinido_PredefinidosLineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_Predefinido_Lineas_ColumnHeaderMouseClick); + // + // ex_btn_P_Predefinido_PredefinidoLinea_Delete + // + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Exferia_Button_ToolTip = "Borrar línea"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Location = new System.Drawing.Point(99, 33); + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Name = "ex_btn_P_Predefinido_PredefinidoLinea_Delete"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.TabIndex = 1016; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Delete.Click += new System.EventHandler(this.ex_btn_P_Predefinido_PredefinidoLinea_Delete_Click); + // + // ex_btn_P_Predefinido_PredefinidoLinea_Ver + // + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Exferia_Button_ToolTip = "Ver línea"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Location = new System.Drawing.Point(37, 33); + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Name = "ex_btn_P_Predefinido_PredefinidoLinea_Ver"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.TabIndex = 1015; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Ver.Click += new System.EventHandler(this.ex_btn_P_Predefinido_PredefinidoLinea_Ver_Click); + // + // ex_btn_P_Predefinido_PredefinidoLinea_Add + // + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Exferia_Button_ToolTip = "Nueva línea"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Location = new System.Drawing.Point(6, 33); + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Name = "ex_btn_P_Predefinido_PredefinidoLinea_Add"; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.TabIndex = 1014; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.TabStop = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_Predefinido_PredefinidoLinea_Add.Click += new System.EventHandler(this.ex_btn_P_Predefinido_PredefinidoLinea_Add_Click); + // + // ex_chk_P_Predefinido_PorDefecto + // + this.ex_chk_P_Predefinido_PorDefecto.AutoSize = true; + this.ex_chk_P_Predefinido_PorDefecto.BackColor = System.Drawing.Color.Transparent; + this.ex_chk_P_Predefinido_PorDefecto.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_Predefinido_PorDefecto.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_Predefinido_PorDefecto.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_Predefinido_PorDefecto.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_Predefinido_PorDefecto.Location = new System.Drawing.Point(257, 97); + this.ex_chk_P_Predefinido_PorDefecto.Name = "ex_chk_P_Predefinido_PorDefecto"; + this.ex_chk_P_Predefinido_PorDefecto.Size = new System.Drawing.Size(81, 17); + this.ex_chk_P_Predefinido_PorDefecto.TabIndex = 1015; + this.ex_chk_P_Predefinido_PorDefecto.Text = "Por defecto"; + this.ex_chk_P_Predefinido_PorDefecto.UseVisualStyleBackColor = false; + this.ex_chk_P_Predefinido_PorDefecto.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // P_Predefinido + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_chk_P_Predefinido_PorDefecto); + this.Controls.Add(this.ex_tbc_Predefinido); + this.Controls.Add(this.ex_btn_P_Predefinido_BuscarCodigoSiguiente); + this.Controls.Add(this.ex_Paginador_Predefinido); + this.Controls.Add(this.ex_chk_P_Predefinido_ActivarHistorico); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas); + this.Controls.Add(this.ex_txt_P_Predefinido_Descripcion); + this.Controls.Add(this.ex_lbl_P_Predefinido_Descripcion); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero); + this.Controls.Add(this.ex_txt_P_Predefinido_Codigo); + this.Controls.Add(this.ex_lbl_P_Predefinido_Codigo); + this.Controls.Add(this.ex_btn_P_Predefinido_Borrar); + this.Controls.Add(this.ex_btn_P_Predefinido_Grabar); + this.Name = "P_Predefinido"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_Predefinido_FormClosed); + this.Load += new System.EventHandler(this.P_Predefinido_Load); + this.Shown += new System.EventHandler(this.P_Predefinido_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_Predefinido_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Predefinido_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Predefinido_Codigo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Predefinido_Codigo, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Predefinido_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_txt_P_Predefinido_Descripcion, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Predefinido_ActivarHistorico, 0); + this.Controls.SetChildIndex(this.ex_Paginador_Predefinido, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Predefinido_BuscarCodigoSiguiente, 0); + this.Controls.SetChildIndex(this.ex_tbc_Predefinido, 0); + this.Controls.SetChildIndex(this.ex_chk_P_Predefinido_PorDefecto, 0); + this.ex_tbc_Predefinido.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_Predefinido_PredefinidosLineas)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_Borrar; + private Exferia_Controles.Exferia_Label ex_lbl_P_Predefinido_Codigo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Predefinido_Codigo; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero; + private Exferia_Controles.Exferia_TextBox ex_txt_P_Predefinido_Descripcion; + private Exferia_Controles.Exferia_Label ex_lbl_P_Predefinido_Descripcion; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Predefinido_ActivarHistorico; + private Exferia_Controles.Exferia_Paginador ex_Paginador_Predefinido; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_BuscarCodigoSiguiente; + private Exferia_Controles.Exferia_TabControl ex_tbc_Predefinido; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_Linea_OrdenListado; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_Predefinido_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_Lineas_Filtros; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_Predefinido_PredefinidosLineas; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_PredefinidoLinea_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_PredefinidoLinea_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_Predefinido_PredefinidoLinea_Add; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_Predefinido_PorDefecto; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.cs new file mode 100644 index 0000000..ff97f3a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.cs @@ -0,0 +1,1017 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +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.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_Predefinido : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables GEnerales + private P_Predefinido_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea = null; + #endregion + + #region Objetos en Pantalla + //Exferia_Label + internal Exferia_Label Exferia_Label_Codigo { get{ return ex_lbl_P_Predefinido_Codigo; } } + internal Exferia_Label Exferia_Label_Descripcion { get{ return ex_lbl_P_Predefinido_Descripcion; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Codigo { get{ return ex_txt_P_Predefinido_Codigo; } } + internal Exferia_TextBox Exferia_TextBox_Descripcion { get{ return ex_txt_P_Predefinido_Descripcion; } } + + //Exferia_Button + internal Exferia_Button Exferia_Button_Predefinido_Linea_Add { get{ return ex_btn_P_Predefinido_PredefinidoLinea_Add; } } + internal Exferia_Button Exferia_Button_Predefinido_Linea_Ver {get { return ex_btn_P_Predefinido_PredefinidoLinea_Ver; } } + internal Exferia_Button Exferia_Button_Predefinido_Linea_Delete {get { return ex_btn_P_Predefinido_PredefinidoLinea_Delete; } } + internal Exferia_Button Exferia_Button_Filtros { get{ return ex_btn_P_Predefinido_Lineas_Filtros; } } + internal Exferia_Button Exferia_Button_OrdenarFiltros { get{ return ex_btn_P_Predefinido_Linea_OrdenListado; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_ActivarHistorico { get { return ex_chk_P_Predefinido_ActivarHistorico; } } + internal Exferia_CheckBox Exferia_CheckBox_PorDefecto { get { return ex_chk_P_Predefinido_PorDefecto; } } + + //Exferia_f3 + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidosFichero { get{ return ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidosFechas { get{ return ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_PredefinidoLinea { get{ return ex_dgv_P_Predefinido_PredefinidosLineas; } } + + //Exferia_Paginbador + internal Exferia_Paginador Exferia_Paginador_Predefinido { get{ return ex_Paginador_Predefinido; } } + #endregion + + #region Constructor + public P_Predefinido(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + 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_Predefinido_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_Predefinido_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_Predefinido_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) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + try + { + //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(CTA_PredefinidosCabeceras.codigo)) && m.opcion.Equals(g_mdl_PRV_OpcionesDetalle.opcion)).FirstOrDefault() != null) + { + ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos; + ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_P_Predefinido_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.Message, ex, nameof(P_Predefinido) + "/" + nameof(P_Predefinido)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + + //F3_Predefinido_Fichero + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Padre; + List lst_Exferia_F3_SoloSeleccion_Hijos_PredefinidoFichero = new List(); + lst_Exferia_F3_SoloSeleccion_Hijos_PredefinidoFichero.Add(ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas); + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = lst_Exferia_F3_SoloSeleccion_Hijos_PredefinidoFichero; + + //F3_Predefinido_Fecha + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA; + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Hijo; + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFechas.Exferia_F3_SoloSeleccion_RELACIONADOS_Objeto_Padre = ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero; + } + 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.Message, ex, nameof(P_Predefinido) + "/" + nameof(P_Predefinido)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio pantalla + private void P_Predefinido_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + + }; + + //Crear Columnas Listado + CrearColumnas_Listado_PredefinidoLine(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Predefinido_Linea_OrdenListado); + ex_btn_P_Predefinido_Linea_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Predefinido_Linea_OrdenListado); + ex_btn_P_Predefinido_Linea_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Predefinido_Linea_OrdenListado); + ex_btn_P_Predefinido_Linea_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Predefinido_Linea_OrdenListado); + ex_btn_P_Predefinido_Linea_OrdenListado.Tag = "0"; + + } + } + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_Predefinido_OrdenListado.SelectedItem = ex_cbo_P_Predefinido_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_Predefinido_OrdenListado.SelectedItem = ex_cbo_P_Predefinido_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_Predefinido_OrdenListado.SelectedItem = ex_cbo_P_Predefinido_OrdenListado.Items.Cast().FirstOrDefault(); + } + } + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido) + "/" + nameof(P_Predefinido_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + private void P_Predefinido_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 (this.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; + + ex_txt_P_Predefinido_Codigo.Exferia_TextBox_Foco(); + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + } + // Modificar + else + { + ActivarBotones(true); + + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_Predefinido.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_Predefinido.Visible = false; + } + + 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.Message, ex, nameof(P_Predefinido) + "/" + nameof(P_Predefinido_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + + private void ActivarBotones(bool _bol_Activar) + { + if (Exferia_Paginador_Predefinido.Visible) + { + Exferia_Paginador_Predefinido.Visible = _bol_Activar; + } + + if (ex_btn_P_Predefinido_Borrar.Enabled) + { + ex_btn_P_Predefinido_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Boton Grabar,Borrar,BuscarCodigoSiguiente + private void ex_btn_P_Predefinido_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_Predefinido_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(true); + } + } + + private void ex_btn_P_Predefinido_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; + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //PredefinidoLinea + if (obj_Opcion.Equals(g_obj_Controladora.g_str_Opcion_PredefinidoLinea)) + { + g_obj_Controladora.PredefinidoLinea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //PredefinidoLinea + if (obj_Opcion.Equals(g_obj_Controladora.g_str_Opcion_PredefinidoLinea)) + { + g_obj_Controladora.PredefinidoLinea_Borrar_Registro((long)lst_obj[1]); + } + } + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + + #region Lineas + + + private void CrearColumnas_Listado_PredefinidoLine() + { + ex_dgv_P_Predefinido_PredefinidosLineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (!mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable) + { + bol_Visible = false; + } + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_PredefinidoLinea.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_Predefinido_PredefinidosLineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_Predefinido_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_Predefinido_PredefinidosLineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_Predefinido_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_Predefinido_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Predefinido_Linea_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Predefinido_Linea_OrdenListado); + } + + PredefinidoLinea_Ordenar_DataGridView(); + } + private void ex_dgv_P_Predefinido_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_Predefinido_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_Predefinido_OrdenListado.SelectedItem = ex_cbo_P_Predefinido_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_Predefinido_PredefinidosLineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if(str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_Predefinido_PredefinidosLineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_Predefinido_Linea_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_Predefinido_Linea_OrdenListado); + } + } + + PredefinidoLinea_Ordenar_DataGridView(); + } + } + catch (Exception) + { } + } + private void ex_cbo_P_Predefinido_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Predefinido_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_Predefinido_PredefinidosLineas.Sort(ex_dgv_P_Predefinido_PredefinidosLineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + PredefinidoLinea_Ordenar_DataGridView(); + } + + public void PredefinidoLinea_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_Predefinido_PredefinidosLineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_Predefinido_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_Predefinido_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_Predefinido_PredefinidosLineas.Sort(ex_dgv_P_Predefinido_PredefinidosLineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_Predefinido_PredefinidosLineas.Sort(ex_dgv_P_Predefinido_PredefinidosLineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + + string str_NombreCampoClave = "id"; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Seleccionar la primera + ex_dgv_P_Predefinido_PredefinidosLineas.Rows[0].Selected = true; + + } + } + catch (Exception) + { } + } + #endregion + + private void ex_btn_P_Predefinido_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_PredefinidoLinea(ex_btn_P_Predefinido_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_PredefinidoLinea(int _int_PosicionX, int _int_PosicionY) + { + + //Filtro a tener en Cuenta ############################################################################################# + INTERNO_CTA_PredefinidosLineas_Listado_Modelo obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo; + Dictionary dct_Where = new Dictionary(); + + //PredefinidosAuxiliar + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosAuxiliar), nameof(INTERNO_CTA_PredefinidosAuxiliares_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //PredefinidosImportes + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosImporte), nameof(INTERNO_CTA_PredefinidosImportes_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //PredefinidosCuentas + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosCuentas), nameof(INTERNO_CTA_PredefinidosCuentas_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //PredefinicosCOnceptos1 + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos1), nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //PredefinicosCOnceptos2 + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos2), nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //PredefinicosCOnceptos3 + dct_Where.Add(nameof(obj_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.PredefinidosConceptos3), nameof(INTERNO_CTA_PredefinidosConceptos_Listado_Modelo.idPredefinidoFichero) + "=" + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //####################################################################################################################### + + + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea, + ex_dgv_P_Predefinido_PredefinidosLineas.Columns, + g_obj_Controladora.g_dct_ListadoFiltros_CTA_PredefinidoLinea, + dct_Where); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_PredefinidoLinea = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_Predefinido_PredefinidosLineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_PredefinidoLinea.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CTA_PredefinidoLinea = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_PredefinidoLinea(); + + } + } + + private void ex_btn_P_Predefinido_PredefinidoLinea_Add_Click(object sender, EventArgs e) + { + Add_PredefinidoLinea(); + } + private void Add_PredefinidoLinea() + { + if (g_obj_Controladora.g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo != null) + { + + + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA); + + //Buscar Opciones Modelo + P_PredefinidoLinea frm_P_PredefinidoLinea = new P_PredefinidoLinea(P_Base_TituloPantalla, + g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_lst_INTERNO_Permisos_Modelo, + g_obj_Controladora.g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo, + Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA, + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + + //Se llamo desde una pantalla + frm_P_PredefinidoLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_PredefinidoLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_PredefinidoLinea.P_Base_PantallaOrigen = this; + frm_P_PredefinidoLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PredefinidoLinea, Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + private void ex_btn_P_Predefinido_PredefinidoLinea_Ver_Click(object sender, EventArgs e) + { + Ver_PredefinidoLinea(); + } + private void ex_dgv_P_Predefinido_PredefinidoLinea_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_PredefinidoLinea(); + } + private void Ver_PredefinidoLinea() + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay alguno seleccionado + if (ex_dgv_P_Predefinido_PredefinidosLineas.Rows.Count > 0 && ex_dgv_P_Predefinido_PredefinidosLineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA); + + //Buscar Opciones Modelo + P_PredefinidoLinea frm_P_PredefinidoLinea = new P_PredefinidoLinea(P_Base_TituloPantalla, + g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, + P_Base_ValoresGenerales, + P_Base_FechaTrabajo, + g_lst_INTERNO_Permisos_Modelo, + g_obj_Controladora.g_mdl_INTERNO_CTA_PredefinidosCabeceras_Modelo, + Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA, + ex_usc_F3_SoloSeleccion_P_Predefinido_PredefindoFichero.Exferia_F3_SoloSeleccion_Id); + //Se llamo desde una pantalla + frm_P_PredefinidoLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_PredefinidoLinea.P_Base_id = long.Parse(ex_dgv_P_Predefinido_PredefinidosLineas.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_PredefinidoLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_PredefinidoLinea.P_Base_PantallaOrigen = this; + frm_P_PredefinidoLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PredefinidoLinea, Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA); + + + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + private void ex_btn_P_Predefinido_PredefinidoLinea_Delete_Click(object sender, EventArgs e) + { + if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))) + { + if (ex_dgv_P_Predefinido_PredefinidosLineas.Rows!=null && + ex_dgv_P_Predefinido_PredefinidosLineas.SelectedRows!=null && + ex_dgv_P_Predefinido_PredefinidosLineas.SelectedRows.Count>0) + { + g_obj_Controladora.BorrarDatos_PredefinidoLinea(long.Parse(ex_dgv_P_Predefinido_PredefinidosLineas.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + #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_Predefinido.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_Predefinido.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_Predefinido.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_Predefinido.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_Predefinido.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_Predefinido.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 modifico 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 + + private void P_Predefinido_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //PREDEFINIDOLINEA #################################################################################################################### + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_PredefinidoLinea = new Dictionary(); + Dictionary dct_ColumnasAncho_PredefinidoLinea = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_Predefinido_PredefinidosLineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_PredefinidoLinea.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_PredefinidoLinea.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_PredefinidoLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_PredefinidoLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_PredefinidoLinea; + + //Orden + if (ex_cbo_P_Predefinido_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_Predefinido_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_Predefinido_Linea_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_CTA_PredefinidoLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_PredefinidoLinea); + } + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Predefinido) + "/" + nameof(P_Predefinido_FormClosed)); + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Predefinido.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.Designer.cs new file mode 100644 index 0000000..c6d91d5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.Designer.cs @@ -0,0 +1,668 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_PredefinidoLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_btn_P_PredefinidoLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_PredefinidoLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_PredefinidoLinea_Lineas_DH = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PredefinidoLinea_Lineas_DH = new Exferia_Controles.Exferia_Label(); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo = new Exferia_Controles.Exferia_Label(); + this.ex_chk_P_PredefinidoLinea_Repetir = new Exferia_Controles.Exferia_CheckBox(); + this.ex_chk_P_PredefinidoLinea_Acumulado = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_PredefinidoLinea_Mayor = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_P_PredefinidoLinea_Departamento = new Exferia_Controles.Exferia_F3(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1 = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2 = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3 = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta = new Exferia_Controles.Exferia_CheckBox(); + this.ex_rdb_Signo_CambioSigno = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_Signo_SoloPositivo = new Exferia_Controles.Exferia_RadioButton(); + this.ex_rdb_Signo_SoloNegativo = new Exferia_Controles.Exferia_RadioButton(); + this.ex_txt_P_PredefinidoLinea_Linea = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_PredefinidoLinea_CopiarLinea = new Exferia_Controles.Exferia_Button(); + this.SuspendLayout(); + // + // ex_btn_P_PredefinidoLinea_Grabar + // + this.ex_btn_P_PredefinidoLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PredefinidoLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PredefinidoLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_TabStop = false; + this.ex_btn_P_PredefinidoLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_PredefinidoLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PredefinidoLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PredefinidoLinea_Grabar.Location = new System.Drawing.Point(756, 44); + this.ex_btn_P_PredefinidoLinea_Grabar.Name = "ex_btn_P_PredefinidoLinea_Grabar"; + this.ex_btn_P_PredefinidoLinea_Grabar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PredefinidoLinea_Grabar.TabIndex = 75; + this.ex_btn_P_PredefinidoLinea_Grabar.TabStop = false; + this.ex_btn_P_PredefinidoLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PredefinidoLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_PredefinidoLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_PredefinidoLinea_Grabar_Click); + // + // ex_btn_P_PredefinidoLinea_Borrar + // + this.ex_btn_P_PredefinidoLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PredefinidoLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PredefinidoLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_PredefinidoLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PredefinidoLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PredefinidoLinea_Borrar.Location = new System.Drawing.Point(756, 86); + this.ex_btn_P_PredefinidoLinea_Borrar.Name = "ex_btn_P_PredefinidoLinea_Borrar"; + this.ex_btn_P_PredefinidoLinea_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PredefinidoLinea_Borrar.TabIndex = 80; + this.ex_btn_P_PredefinidoLinea_Borrar.TabStop = false; + this.ex_btn_P_PredefinidoLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PredefinidoLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_PredefinidoLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_PredefinidoLinea_Borrar_Click); + // + // ex_txt_P_PredefinidoLinea_Lineas_DH + // + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_MaxLength = 1; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Location = new System.Drawing.Point(645, 338); + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Name = "ex_txt_P_PredefinidoLinea_Lineas_DH"; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Size = new System.Drawing.Size(20, 20); + this.ex_txt_P_PredefinidoLinea_Lineas_DH.TabIndex = 85; + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_Predefinido_Lineas_DH_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_PredefinidoLinea_Lineas_DH.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_PredefinidoLinea_Lineas_DH + // + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.AutoSize = true; + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.Location = new System.Drawing.Point(573, 342); + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.Name = "ex_lbl_P_PredefinidoLinea_Lineas_DH"; + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.Size = new System.Drawing.Size(67, 13); + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.TabIndex = 73; + this.ex_lbl_P_PredefinidoLinea_Lineas_DH.Text = "Debe/Haber"; + // + // ex_txt_P_PredefinidoLinea_ConceptoFijo + // + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_MaxLength = 60; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Location = new System.Drawing.Point(134, 233); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Name = "ex_txt_P_PredefinidoLinea_ConceptoFijo"; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Size = new System.Drawing.Size(531, 22); + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.TabIndex = 35; + this.ex_txt_P_PredefinidoLinea_ConceptoFijo.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_PredefinidoLinea_ConceptoFijo + // + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.AutoSize = true; + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.Location = new System.Drawing.Point(29, 238); + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.Name = "ex_lbl_P_PredefinidoLinea_ConceptoFijo"; + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.Size = new System.Drawing.Size(72, 13); + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.TabIndex = 76; + this.ex_lbl_P_PredefinidoLinea_ConceptoFijo.Text = "Concepto Fijo"; + // + // ex_chk_P_PredefinidoLinea_Repetir + // + this.ex_chk_P_PredefinidoLinea_Repetir.AutoSize = true; + this.ex_chk_P_PredefinidoLinea_Repetir.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_PredefinidoLinea_Repetir.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PredefinidoLinea_Repetir.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_PredefinidoLinea_Repetir.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PredefinidoLinea_Repetir.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PredefinidoLinea_Repetir.Location = new System.Drawing.Point(134, 380); + this.ex_chk_P_PredefinidoLinea_Repetir.Name = "ex_chk_P_PredefinidoLinea_Repetir"; + this.ex_chk_P_PredefinidoLinea_Repetir.Size = new System.Drawing.Size(60, 17); + this.ex_chk_P_PredefinidoLinea_Repetir.TabIndex = 65; + this.ex_chk_P_PredefinidoLinea_Repetir.Text = "Repetir"; + this.ex_chk_P_PredefinidoLinea_Repetir.UseVisualStyleBackColor = false; + this.ex_chk_P_PredefinidoLinea_Repetir.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_chk_P_PredefinidoLinea_Acumulado + // + this.ex_chk_P_PredefinidoLinea_Acumulado.AutoSize = true; + this.ex_chk_P_PredefinidoLinea_Acumulado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_PredefinidoLinea_Acumulado.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PredefinidoLinea_Acumulado.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_PredefinidoLinea_Acumulado.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PredefinidoLinea_Acumulado.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PredefinidoLinea_Acumulado.Location = new System.Drawing.Point(134, 338); + this.ex_chk_P_PredefinidoLinea_Acumulado.Name = "ex_chk_P_PredefinidoLinea_Acumulado"; + this.ex_chk_P_PredefinidoLinea_Acumulado.Size = new System.Drawing.Size(79, 17); + this.ex_chk_P_PredefinidoLinea_Acumulado.TabIndex = 55; + this.ex_chk_P_PredefinidoLinea_Acumulado.Text = "Acumulado"; + this.ex_chk_P_PredefinidoLinea_Acumulado.UseVisualStyleBackColor = false; + this.ex_chk_P_PredefinidoLinea_Acumulado.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_Titulo = "Pref. Auxiliares"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Location = new System.Drawing.Point(28, 181); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Size = new System.Drawing.Size(665, 22); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.TabIndex = 20; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Tag = ""; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_Titulo = "Pref. Entidades"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Location = new System.Drawing.Point(32, 476); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Size = new System.Drawing.Size(665, 23); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.TabIndex = 25; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Tag = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Visible = false; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_Titulo = "Pref. Importes"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Location = new System.Drawing.Point(28, 155); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Size = new System.Drawing.Size(665, 22); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.TabIndex = 15; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Tag = ""; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Titulo = "Pref. Cuentas"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Location = new System.Drawing.Point(28, 103); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Size = new System.Drawing.Size(665, 22); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.TabIndex = 5; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Tag = ""; + // + // ex_usc_F3_P_PredefinidoLinea_Mayor + // + this.ex_usc_F3_P_PredefinidoLinea_Mayor.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_PredefinidoLinea_Mayor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_Titulo = "Mayor"; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Location = new System.Drawing.Point(28, 129); + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Name = "ex_usc_F3_P_PredefinidoLinea_Mayor"; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Size = new System.Drawing.Size(725, 22); + this.ex_usc_F3_P_PredefinidoLinea_Mayor.TabIndex = 10; + this.ex_usc_F3_P_PredefinidoLinea_Mayor.Tag = ""; + // + // ex_usc_F3_P_PredefinidoLinea_Departamento + // + this.ex_usc_F3_P_PredefinidoLinea_Departamento.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_PredefinidoLinea_Departamento.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Codigo = ""; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Descripcion = ""; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_FechaBorrado = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_Titulo = "Departamento"; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Location = new System.Drawing.Point(28, 207); + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Name = "ex_usc_F3_P_PredefinidoLinea_Departamento"; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Size = new System.Drawing.Size(725, 22); + this.ex_usc_F3_P_PredefinidoLinea_Departamento.TabIndex = 30; + this.ex_usc_F3_P_PredefinidoLinea_Departamento.Tag = ""; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1 + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_Titulo = "Pref. Concepto 1"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Location = new System.Drawing.Point(28, 259); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Size = new System.Drawing.Size(665, 22); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.TabIndex = 40; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Tag = ""; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2 + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_Titulo = "Pref. Concepto 2"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Location = new System.Drawing.Point(28, 284); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Size = new System.Drawing.Size(665, 23); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.TabIndex = 45; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Tag = ""; + // + // ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3 + // + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = false; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_Titulo = "Pref. Concepto 3"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Location = new System.Drawing.Point(28, 309); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Name = "ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3"; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Size = new System.Drawing.Size(665, 23); + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.TabIndex = 50; + this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Tag = ""; + // + // ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta + // + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.AutoSize = true; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Exferia_CheckBox_Obligatorio = true; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Location = new System.Drawing.Point(134, 359); + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Name = "ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta"; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Size = new System.Drawing.Size(126, 17); + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.TabIndex = 60; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.Text = "No buscar en cuenta"; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.UseVisualStyleBackColor = false; + this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta.CheckedChanged += new System.EventHandler(this.Controlar_Modificaciones_CheckBox_CheckedChanged); + // + // ex_rdb_Signo_CambioSigno + // + this.ex_rdb_Signo_CambioSigno.AutoSize = true; + this.ex_rdb_Signo_CambioSigno.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Signo_CambioSigno.Checked = true; + this.ex_rdb_Signo_CambioSigno.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_Signo_CambioSigno.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Signo_CambioSigno.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Signo_CambioSigno.Location = new System.Drawing.Point(338, 337); + this.ex_rdb_Signo_CambioSigno.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Signo_CambioSigno.Name = "ex_rdb_Signo_CambioSigno"; + this.ex_rdb_Signo_CambioSigno.Size = new System.Drawing.Size(103, 17); + this.ex_rdb_Signo_CambioSigno.TabIndex = 70; + this.ex_rdb_Signo_CambioSigno.TabStop = true; + this.ex_rdb_Signo_CambioSigno.Text = "Cambio de signo"; + this.ex_rdb_Signo_CambioSigno.UseVisualStyleBackColor = true; + // + // ex_rdb_Signo_SoloPositivo + // + this.ex_rdb_Signo_SoloPositivo.AutoSize = true; + this.ex_rdb_Signo_SoloPositivo.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Signo_SoloPositivo.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_Signo_SoloPositivo.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Signo_SoloPositivo.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Signo_SoloPositivo.Location = new System.Drawing.Point(338, 362); + this.ex_rdb_Signo_SoloPositivo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Signo_SoloPositivo.Name = "ex_rdb_Signo_SoloPositivo"; + this.ex_rdb_Signo_SoloPositivo.Size = new System.Drawing.Size(109, 17); + this.ex_rdb_Signo_SoloPositivo.TabIndex = 75; + this.ex_rdb_Signo_SoloPositivo.TabStop = true; + this.ex_rdb_Signo_SoloPositivo.Text = "Solo si es positivo"; + this.ex_rdb_Signo_SoloPositivo.UseVisualStyleBackColor = true; + // + // ex_rdb_Signo_SoloNegativo + // + this.ex_rdb_Signo_SoloNegativo.AutoSize = true; + this.ex_rdb_Signo_SoloNegativo.BackColor = System.Drawing.Color.Transparent; + this.ex_rdb_Signo_SoloNegativo.Exferia_RadioButton_Bloqueable = true; + this.ex_rdb_Signo_SoloNegativo.Exferia_RadioButton_Obligatorio = false; + this.ex_rdb_Signo_SoloNegativo.Exferia_RadioButton_ReadOnly = false; + this.ex_rdb_Signo_SoloNegativo.Location = new System.Drawing.Point(338, 387); + this.ex_rdb_Signo_SoloNegativo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ex_rdb_Signo_SoloNegativo.Name = "ex_rdb_Signo_SoloNegativo"; + this.ex_rdb_Signo_SoloNegativo.Size = new System.Drawing.Size(114, 17); + this.ex_rdb_Signo_SoloNegativo.TabIndex = 80; + this.ex_rdb_Signo_SoloNegativo.TabStop = true; + this.ex_rdb_Signo_SoloNegativo.Text = "Solo si es negativo"; + this.ex_rdb_Signo_SoloNegativo.UseVisualStyleBackColor = true; + // + // ex_txt_P_PredefinidoLinea_Linea + // + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_MaxLength = 3; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Multiline = false; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Tipo_Decimal_Decimales = 0; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Tipo_Decimal_Enteros = 3; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_PredefinidoLinea_Linea.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_PredefinidoLinea_Linea.Location = new System.Drawing.Point(134, 77); + this.ex_txt_P_PredefinidoLinea_Linea.Name = "ex_txt_P_PredefinidoLinea_Linea"; + this.ex_txt_P_PredefinidoLinea_Linea.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_PredefinidoLinea_Linea.Size = new System.Drawing.Size(43, 22); + this.ex_txt_P_PredefinidoLinea_Linea.TabIndex = 86; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(29, 81); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(33, 13); + this.exferia_Label1.TabIndex = 87; + this.exferia_Label1.Text = "Linea"; + // + // ex_btn_P_PredefinidoLinea_CopiarLinea + // + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_PredefinidoLinea_CopiarLinea.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_Bloqueable = true; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_COPIAR_ANTERIOR; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_ReadOnly = false; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_TabStop = false; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Exferia_Button_ToolTip = "Copiar linea"; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.FlatAppearance.BorderSize = 0; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Location = new System.Drawing.Point(754, 181); + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Name = "ex_btn_P_PredefinidoLinea_CopiarLinea"; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_PredefinidoLinea_CopiarLinea.TabIndex = 88; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.TabStop = false; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.UseVisualStyleBackColor = false; + this.ex_btn_P_PredefinidoLinea_CopiarLinea.Click += new System.EventHandler(this.ex_btn_P_PredefinidoLinea_CopiarLinea_Click); + // + // P_PredefinidoLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_PredefinidoLinea_CopiarLinea); + this.Controls.Add(this.ex_txt_P_PredefinidoLinea_Linea); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_rdb_Signo_SoloNegativo); + this.Controls.Add(this.ex_rdb_Signo_SoloPositivo); + this.Controls.Add(this.ex_rdb_Signo_CambioSigno); + this.Controls.Add(this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1); + this.Controls.Add(this.ex_usc_F3_P_PredefinidoLinea_Departamento); + this.Controls.Add(this.ex_usc_F3_P_PredefinidoLinea_Mayor); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad); + this.Controls.Add(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar); + this.Controls.Add(this.ex_chk_P_PredefinidoLinea_Acumulado); + this.Controls.Add(this.ex_chk_P_PredefinidoLinea_Repetir); + this.Controls.Add(this.ex_txt_P_PredefinidoLinea_ConceptoFijo); + this.Controls.Add(this.ex_lbl_P_PredefinidoLinea_ConceptoFijo); + this.Controls.Add(this.ex_txt_P_PredefinidoLinea_Lineas_DH); + this.Controls.Add(this.ex_lbl_P_PredefinidoLinea_Lineas_DH); + this.Controls.Add(this.ex_btn_P_PredefinidoLinea_Borrar); + this.Controls.Add(this.ex_btn_P_PredefinidoLinea_Grabar); + this.Name = "P_PredefinidoLinea"; + this.Shown += new System.EventHandler(this.P_PredefinidoLinea_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_PredefinidoLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PredefinidoLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PredefinidoLinea_Lineas_DH, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PredefinidoLinea_Lineas_DH, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_PredefinidoLinea_ConceptoFijo, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PredefinidoLinea_ConceptoFijo, 0); + this.Controls.SetChildIndex(this.ex_chk_P_PredefinidoLinea_Repetir, 0); + this.Controls.SetChildIndex(this.ex_chk_P_PredefinidoLinea_Acumulado, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_PredefinidoLinea_Mayor, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_P_PredefinidoLinea_Departamento, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2, 0); + this.Controls.SetChildIndex(this.ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3, 0); + this.Controls.SetChildIndex(this.ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta, 0); + this.Controls.SetChildIndex(this.ex_rdb_Signo_CambioSigno, 0); + this.Controls.SetChildIndex(this.ex_rdb_Signo_SoloPositivo, 0); + this.Controls.SetChildIndex(this.ex_rdb_Signo_SoloNegativo, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_PredefinidoLinea_Linea, 0); + this.Controls.SetChildIndex(this.ex_btn_P_PredefinidoLinea_CopiarLinea, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Button ex_btn_P_PredefinidoLinea_Grabar; + private Exferia_Controles.Exferia_Button ex_btn_P_PredefinidoLinea_Borrar; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PredefinidoLinea_Lineas_DH; + private Exferia_Controles.Exferia_Label ex_lbl_P_PredefinidoLinea_Lineas_DH; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PredefinidoLinea_ConceptoFijo; + private Exferia_Controles.Exferia_Label ex_lbl_P_PredefinidoLinea_ConceptoFijo; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PredefinidoLinea_Repetir; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PredefinidoLinea_Acumulado; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PredefinidoLinea_Mayor; + private Exferia_Controles.Exferia_F3 ex_usc_F3_P_PredefinidoLinea_Departamento; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Signo_CambioSigno; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Signo_SoloPositivo; + private Exferia_Controles.Exferia_RadioButton ex_rdb_Signo_SoloNegativo; + private Exferia_Controles.Exferia_TextBox ex_txt_P_PredefinidoLinea_Linea; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_PredefinidoLinea_CopiarLinea; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.cs new file mode 100644 index 0000000..4fb1e73 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.cs @@ -0,0 +1,443 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad._3_Vistas.ListadosSeleccion; +using Exferia_Contabilidad.General; +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.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_PredefinidoLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_PredefinidoLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + + //Permisos + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + string g_str_Opcion; + private long g_lng_idPredefinidoFichero_Seleccionado = -1; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + #endregion + + #region Objetos en Pantalla + //Exferia_Label + internal Exferia_Label Exferia_Label_ConceptoFijo { get{ return ex_lbl_P_PredefinidoLinea_ConceptoFijo; } } + internal Exferia_Label Exferia_Label_DH { get{ return ex_lbl_P_PredefinidoLinea_Lineas_DH; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_ConceptoFijo { get{ return ex_txt_P_PredefinidoLinea_ConceptoFijo; } } + internal Exferia_TextBox Exferia_TextBox_DH { get{ return ex_txt_P_PredefinidoLinea_Lineas_DH; } } + internal Exferia_TextBox Exferia_TextBox_Linea { get { return ex_txt_P_PredefinidoLinea_Linea; } } + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Repetir { get{ return ex_chk_P_PredefinidoLinea_Repetir; } } + internal Exferia_CheckBox Exferia_CheckBox_Acumulado { get{ return ex_chk_P_PredefinidoLinea_Acumulado; } } + internal Exferia_CheckBox Exferia_CheckBox_NoBuscarEnCuenta { get { return ex_chk_P_PredefinidoLinea_NoBuscarEnCuenta; } } + + //Exferia_RadioButton + internal Exferia_RadioButton Exferia_RadioButton_CambioSigno { get { return ex_rdb_Signo_CambioSigno; } } + internal Exferia_RadioButton Exferia_RadioButton_SoloNegativo { get { return ex_rdb_Signo_SoloNegativo; } } + internal Exferia_RadioButton Exferia_RadioButton_SoloPositivo { get { return ex_rdb_Signo_SoloPositivo; } } + + //Exferia_F3_soloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoAuxiliar { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoEntidad { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoImporte { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoCuenta { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoConcepto1 { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoConcepto2 { get{ return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_PredefinidoConcepto3 { get { return ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3; } } + + //Exferia_F3 + internal Exferia_F3 Exferia_F3_Mayor { get{ return ex_usc_F3_P_PredefinidoLinea_Mayor; } } + internal Exferia_F3 Exferia_F3_Departamento { get{ return ex_usc_F3_P_PredefinidoLinea_Departamento; } } + #endregion + + #region Constructor + public P_PredefinidoLinea(string _str_TituloAuxiliar, + List _lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_INTERNO_Permisos_Modelo, + CTA_PredefinidosCabeceras _mdl_CTA_PredefinidosCabeceras, + string _str_Opcion, + long _lng_idPredefinidoFichero_Seleccionado) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //Instanciar Controladora + g_obj_Controladora = new P_PredefinidoLinea_Controladora(this, _lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo); + + //Listado de lineas + g_obj_Controladora.g_mdl_CTA_PredefinidosCabeceras = _mdl_CTA_PredefinidosCabeceras; + + g_str_Opcion = _str_Opcion; + g_lng_idPredefinidoFichero_Seleccionado = _lng_idPredefinidoFichero_Seleccionado; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_str_Opcion); + + //Bucar Permisos + g_lst_INTERNO_Permisos_Modelo = _lst_INTERNO_Permisos_Modelo; + + //Poner los Botones que no se pueden poner bloqueados o de solo lectura + ex_btn_P_PredefinidoLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_PredefinidoLinea_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 = g_mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento + " del " + _str_TituloAuxiliar; + + try + { + //Empresa seleccionada y fecha de trabajo + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + // 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.Message, ex, nameof(P_PredefinidoLinea) + "/" + nameof(P_PredefinidoLinea)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + //Carga para los F3..................................................... + + //PredefinidoAuxiliar + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoAuxiliar.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //PredefinidoEntidad + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoEntidad.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + + //PredefinidoImporte + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoImporte.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //PredefinidoCuenta + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //Mayor + ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PantallaContenedora = this; + ex_usc_F3_P_PredefinidoLinea_Mayor.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //Departamento + ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_DEPARTAMENTO; + ex_usc_F3_P_PredefinidoLinea_Departamento.Exferia_F3_PantallaContenedora = this; + + //PredefinidoConcepto1 + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto1.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //PredefinidoConcepto2 + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto2.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + + //PredefinidoConcepto3 + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = g_lng_idPredefinidoFichero_Seleccionado; + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoConcepto3.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO; + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_PredefinidoLinea) + "/" + nameof(P_PredefinidoLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + this.Enabled = true; + //............................................................. + } + + } + #endregion + + #region Inicio Pantalla + private void P_PredefinidoLinea_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 (this.P_Base_TipoAperturaPantalla == 0) + { + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + ActivarBotones(false); + + //Hacemos foco al primer control. + ex_usc_F3_SoloSeleccion_P_PredefinidoLinea_PredefinidoCuenta.Exferia_F3_SoloSeleccion_Foco(); + } + // 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.Message, ex, nameof(P_PredefinidoLinea) + "/" + nameof(P_PredefinidoLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + private void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_PredefinidoLinea_Borrar.Enabled) + { + ex_btn_P_PredefinidoLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + #region Botones Grabar,Borrar + private void ex_btn_P_PredefinidoLinea_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_PredefinidoLinea_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_PredefinidoLinea_CopiarLinea_Click(object sender, EventArgs e) + { + CopiarLinea(); + } + private void CopiarLinea() + { + try + { + //Obtener el Listado ......................... + ABS_ListadoSeleccion_NumeroLineas mdl_ABS_ListadoSeleccion_NumeroLineas = new ABS_ListadoSeleccion_NumeroLineas(); + if (g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo != null && g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Count > 0) + { + List lst_INTERNO_CodigoDescripcion_Modelo_NUMEROLINEAS = new List(); + foreach (INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo in g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo) + { + lst_INTERNO_CodigoDescripcion_Modelo_NUMEROLINEAS.Add(new INTERNO_CodigoDescripcion_Modelo(mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea.ToString(), mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.linea.ToString())); + } + + mdl_ABS_ListadoSeleccion_NumeroLineas.Registros = lst_INTERNO_CodigoDescripcion_Modelo_NUMEROLINEAS.Cast().ToList(); + } + else + { + mdl_ABS_ListadoSeleccion_NumeroLineas.Registros = null; + } + + //Llamar al formualario de ListadoSeleccion + PE_Listados_SoloSeleccion frm_PE_Listados_SoloSeleccion = new PE_Listados_SoloSeleccion(mdl_ABS_ListadoSeleccion_NumeroLineas, P_Base_ValoresGenerales, P_Base_FechaTrabajo); + frm_PE_Listados_SoloSeleccion.ShowDialog(); + + //Si se selecciono algo lo cargo en le combo correspondiente + if (frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado != null) + { + INTERNO_CTA_PredefinidosLineas_Listado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_SELECCIONADO = g_obj_Controladora.g_lst_INTERNO_CTA_PredefinidosLineas_Listado_Modelo.Where(m => m.linea.ToString().Equals(frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado.GetType().GetProperty(nameof(INTERNO_CodigoDescripcion_Modelo.Codigo)).GetValue(frm_PE_Listados_SoloSeleccion.g_dnm_RegistroSeleccionado))).FirstOrDefault(); + if (mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_SELECCIONADO != null) + { + if (!g_obj_Controladora.Copiar(mdl_INTERNO_CTA_PredefinidosLineas_Listado_Modelo_SELECCIONADO.id)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_COPIAR()); + } + } + } + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_PredefinidoLinea) + "/" + nameof(CopiarLinea)); + } + } + #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 modifico algo + private void ex_txt_P_Predefinido_Lineas_DH_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + //Para obligar a que sólo se introduzcan números + if (char.IsDigit(e.KeyChar)) + { + if (e.KeyChar.ToString().Equals("1")) + { + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("2")) + { + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + else + { + if (e.KeyChar.ToString().Equals("D") || e.KeyChar.ToString().Equals("d")) + { + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("H") || e.KeyChar.ToString().Equals("h")) + { + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + + Controlar_Modificaciones(); + } + + + private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e) + { + Controlar_Modificaciones(); + } + public void Controlar_Modificaciones() + { + if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial) + { + P_Base_SeModificoDatosPantalla = true; + } + } + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_PredefinidoLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.Designer.cs new file mode 100644 index 0000000..8f4ad10 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.Designer.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Procesos_AbrirDocumento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Procesos_AbrirDocumento_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_lbl_P_Procesos_AbrirDocumento_Total + // + this.ex_lbl_P_Procesos_AbrirDocumento_Total.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_Procesos_AbrirDocumento_Total.Location = new System.Drawing.Point(137, 80); + this.ex_lbl_P_Procesos_AbrirDocumento_Total.Name = "ex_lbl_P_Procesos_AbrirDocumento_Total"; + this.ex_lbl_P_Procesos_AbrirDocumento_Total.Size = new System.Drawing.Size(74, 19); + this.ex_lbl_P_Procesos_AbrirDocumento_Total.TabIndex = 386; + this.ex_lbl_P_Procesos_AbrirDocumento_Total.Text = "0"; + this.ex_lbl_P_Procesos_AbrirDocumento_Total.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(11, 84); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(120, 13); + this.exferia_Label1.TabIndex = 385; + this.exferia_Label1.Text = "Regitros seleccionados:"; + // + // ex_btn_P_Procesos_AbrirDocumento_Ejecutar + // + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Location = new System.Drawing.Point(753, 44); + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Name = "ex_btn_P_Procesos_AbrirDocumento_Ejecutar"; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.TabIndex = 388; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.TabStop = false; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar.Click += new System.EventHandler(this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar_Click); + // + // ex_txt_Resultado + // + this.ex_txt_Resultado.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_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Resultado.Exferia_TextBox_MaxLength = 32; + this.ex_txt_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Resultado.Location = new System.Drawing.Point(10, 136); + this.ex_txt_Resultado.Name = "ex_txt_Resultado"; + this.ex_txt_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Resultado.Size = new System.Drawing.Size(738, 522); + this.ex_txt_Resultado.TabIndex = 389; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(13, 120); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(55, 13); + this.exferia_Label2.TabIndex = 390; + this.exferia_Label2.Text = "Resultado"; + // + // P_Procesos_AbrirDocumento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_txt_Resultado); + this.Controls.Add(this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar); + this.Controls.Add(this.ex_lbl_P_Procesos_AbrirDocumento_Total); + this.Controls.Add(this.exferia_Label1); + this.Name = "P_Procesos_AbrirDocumento"; + this.P_Base_TituloPantalla = "Abrir documento"; + this.Text = " "; + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Procesos_AbrirDocumento_Total, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procesos_AbrirDocumento_Ejecutar, 0); + this.Controls.SetChildIndex(this.ex_txt_Resultado, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Procesos_AbrirDocumento_Total; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Procesos_AbrirDocumento_Ejecutar; + private Exferia_Controles.Exferia_TextBox ex_txt_Resultado; + private Exferia_Controles.Exferia_Label exferia_Label2; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.cs new file mode 100644 index 0000000..d55587f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.cs @@ -0,0 +1,127 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +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.Linq; +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_Contabilidad._3_Vistas +{ + public partial class P_Procesos_AbrirDocumento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Procesos_AbrirDocumento_Controladora g_obj_Controladora; + #endregion + + #region Objetos en Pantalla + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Resultado { get { return ex_txt_Resultado; } } + #endregion + + #region Constructor + public P_Procesos_AbrirDocumento( P_Base _frm_P_Base_Listado, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Filas, + string _str_Opcion) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //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_Procesos_AbrirDocumento_Controladora(this); + + g_obj_Controladora.g_lst_Filas = _lst_Filas; + g_obj_Controladora.g_frm_P_Base_Listado = _frm_P_Base_Listado; + g_obj_Controladora.g_str_Opcion = _str_Opcion; + + try + { + //Total de Registros seleccionados + if (g_obj_Controladora.g_lst_Filas != null) + { + ex_lbl_P_Procesos_AbrirDocumento_Total.Text = g_obj_Controladora.g_lst_Filas.Count.ToString(); + } + + // 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.Message, ex, nameof(P_Procesos_AbrirDocumento) + "/" + nameof(P_Procesos_AbrirDocumento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_AbrirDocumento) + "/" + nameof(P_Procesos_AbrirDocumento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + + #endregion + + private void ex_btn_P_Procesos_AbrirDocumento_Ejecutar_Click(object sender, EventArgs e) + { + Ejecutar(); + } + private void Ejecutar() + { + ex_txt_Resultado.Text = ""; + + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_ABRIR())) + { + if (g_obj_Controladora.g_lst_Filas != null && g_obj_Controladora.g_lst_Filas.Count>0) + { + g_obj_Controladora.Abrir_Documentos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_AbrirDocumento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.Designer.cs new file mode 100644 index 0000000..4c1619b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.Designer.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Procesos_CerrarDocumento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Procesos_CerrarDocumento_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_lbl_P_Procesos_CerrarDocumento_Total + // + this.ex_lbl_P_Procesos_CerrarDocumento_Total.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_Procesos_CerrarDocumento_Total.Location = new System.Drawing.Point(137, 80); + this.ex_lbl_P_Procesos_CerrarDocumento_Total.Name = "ex_lbl_P_Procesos_CerrarDocumento_Total"; + this.ex_lbl_P_Procesos_CerrarDocumento_Total.Size = new System.Drawing.Size(74, 19); + this.ex_lbl_P_Procesos_CerrarDocumento_Total.TabIndex = 386; + this.ex_lbl_P_Procesos_CerrarDocumento_Total.Text = "0"; + this.ex_lbl_P_Procesos_CerrarDocumento_Total.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(11, 84); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(120, 13); + this.exferia_Label1.TabIndex = 385; + this.exferia_Label1.Text = "Regitros seleccionados:"; + // + // ex_btn_P_Procesos_CerrarDocumento_Ejecutar + // + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Location = new System.Drawing.Point(753, 44); + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Name = "ex_btn_P_Procesos_CerrarDocumento_Ejecutar"; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.TabIndex = 388; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.TabStop = false; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar.Click += new System.EventHandler(this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar_Click); + // + // ex_txt_Resultado + // + this.ex_txt_Resultado.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_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Resultado.Exferia_TextBox_MaxLength = 32; + this.ex_txt_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Resultado.Location = new System.Drawing.Point(10, 136); + this.ex_txt_Resultado.Name = "ex_txt_Resultado"; + this.ex_txt_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Resultado.Size = new System.Drawing.Size(738, 522); + this.ex_txt_Resultado.TabIndex = 389; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(13, 120); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(55, 13); + this.exferia_Label2.TabIndex = 390; + this.exferia_Label2.Text = "Resultado"; + // + // P_Procesos_CerrarDocumento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_txt_Resultado); + this.Controls.Add(this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar); + this.Controls.Add(this.ex_lbl_P_Procesos_CerrarDocumento_Total); + this.Controls.Add(this.exferia_Label1); + this.Name = "P_Procesos_CerrarDocumento"; + this.P_Base_TituloPantalla = "Cerrar documento"; + this.Text = " "; + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Procesos_CerrarDocumento_Total, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procesos_CerrarDocumento_Ejecutar, 0); + this.Controls.SetChildIndex(this.ex_txt_Resultado, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Procesos_CerrarDocumento_Total; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Procesos_CerrarDocumento_Ejecutar; + private Exferia_Controles.Exferia_TextBox ex_txt_Resultado; + private Exferia_Controles.Exferia_Label exferia_Label2; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.cs new file mode 100644 index 0000000..a666af4 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.cs @@ -0,0 +1,127 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +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.Linq; +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_Contabilidad._3_Vistas +{ + public partial class P_Procesos_CerrarDocumento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Procesos_CerrarDocumento_Controladora g_obj_Controladora; + #endregion + + #region Objetos en Pantalla + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Resultado { get { return ex_txt_Resultado; } } + #endregion + + #region Constructor + public P_Procesos_CerrarDocumento( P_Base _frm_P_Base_Listado, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Filas, + string _str_Opcion) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //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_Procesos_CerrarDocumento_Controladora(this); + + g_obj_Controladora.g_lst_Filas = _lst_Filas; + g_obj_Controladora.g_frm_P_Base_Listado = _frm_P_Base_Listado; + g_obj_Controladora.g_str_Opcion = _str_Opcion; + + try + { + //Total de Registros seleccionados + if (g_obj_Controladora.g_lst_Filas != null) + { + ex_lbl_P_Procesos_CerrarDocumento_Total.Text = g_obj_Controladora.g_lst_Filas.Count.ToString(); + } + + // 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.Message, ex, nameof(P_Procesos_CerrarDocumento) + "/" + nameof(P_Procesos_CerrarDocumento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_CerrarDocumento) + "/" + nameof(P_Procesos_CerrarDocumento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + + #endregion + + private void ex_btn_P_Procesos_CerrarDocumento_Ejecutar_Click(object sender, EventArgs e) + { + Ejecutar(); + } + private void Ejecutar() + { + ex_txt_Resultado.Text = ""; + + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_CERRAR())) + { + if (g_obj_Controladora.g_lst_Filas != null && g_obj_Controladora.g_lst_Filas.Count>0) + { + g_obj_Controladora.Cerrar_Documentos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_CerrarDocumento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.Designer.cs new file mode 100644 index 0000000..ff22b59 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.Designer.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Procesos_DesvolcarDocumento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_P_Procesos_DesvolcarDocumento_Total + // + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.Location = new System.Drawing.Point(137, 80); + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.Name = "ex_lbl_P_Procesos_DesvolcarDocumento_Total"; + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.Size = new System.Drawing.Size(74, 19); + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.TabIndex = 386; + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.Text = "0"; + this.ex_lbl_P_Procesos_DesvolcarDocumento_Total.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(11, 84); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(120, 13); + this.exferia_Label1.TabIndex = 385; + this.exferia_Label1.Text = "Regitros seleccionados:"; + // + // ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar + // + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Location = new System.Drawing.Point(753, 44); + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Name = "ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar"; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.TabIndex = 387; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.TabStop = false; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar.Click += new System.EventHandler(this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar_Click); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(13, 120); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(55, 13); + this.exferia_Label2.TabIndex = 392; + this.exferia_Label2.Text = "Resultado"; + // + // ex_txt_Resultado + // + this.ex_txt_Resultado.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_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Resultado.Exferia_TextBox_MaxLength = 32; + this.ex_txt_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Resultado.Location = new System.Drawing.Point(10, 136); + this.ex_txt_Resultado.Name = "ex_txt_Resultado"; + this.ex_txt_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Resultado.Size = new System.Drawing.Size(738, 522); + this.ex_txt_Resultado.TabIndex = 391; + // + // P_Procesos_DesvolcarDocumento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_txt_Resultado); + this.Controls.Add(this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar); + this.Controls.Add(this.ex_lbl_P_Procesos_DesvolcarDocumento_Total); + this.Controls.Add(this.exferia_Label1); + this.Name = "P_Procesos_DesvolcarDocumento"; + this.P_Base_TituloPantalla = "Desvolcar"; + this.Text = " "; + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Procesos_DesvolcarDocumento_Total, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar, 0); + this.Controls.SetChildIndex(this.ex_txt_Resultado, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Procesos_DesvolcarDocumento_Total; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_Resultado; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.cs new file mode 100644 index 0000000..fa7e9d2 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +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.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_Procesos_DesvolcarDocumento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Procesos_DesvolcarDocumento_Controladora g_obj_Controladora; + #endregion + + #region Objetos en Pantalla + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Resultado { get { return ex_txt_Resultado; } } + #endregion + + #region Constructor + public P_Procesos_DesvolcarDocumento( P_Base _frm_P_Base_Listado, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Filas, + string _str_Opcion) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //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_Procesos_DesvolcarDocumento_Controladora(this); + + g_obj_Controladora.g_lst_Filas = _lst_Filas; + g_obj_Controladora.g_frm_P_Base_Listado = _frm_P_Base_Listado; + g_obj_Controladora.g_str_Opcion = _str_Opcion; + + try + { + //Total de Registros seleccionados + if (g_obj_Controladora.g_lst_Filas != null) + { + ex_lbl_P_Procesos_DesvolcarDocumento_Total.Text = g_obj_Controladora.g_lst_Filas.Count.ToString(); + } + + // 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.Message, ex, nameof(P_Procesos_DesvolcarDocumento) + "/" + nameof(P_Procesos_DesvolcarDocumento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_DesvolcarDocumento) + "/" + nameof(P_Procesos_DesvolcarDocumento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + + #endregion + + private void ex_btn_P_Procesos_DesvolcarDocumento_Ejecutar_Click(object sender, EventArgs e) + { + Ejecutar(); + } + private void Ejecutar() + { + ex_txt_Resultado.Text = ""; + + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_DESVOLCAR())) + { + if (g_obj_Controladora.g_lst_Filas != null && g_obj_Controladora.g_lst_Filas.Count > 0) + { + g_obj_Controladora.Desvolcar_Documentos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_DesvolcarDocumento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.Designer.cs new file mode 100644 index 0000000..42ea6cd --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.Designer.cs @@ -0,0 +1,149 @@ +using Exferia_Aplicacion.General; + +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_Procesos_VolcarDocumento + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_lbl_P_Procesos_VolcarDocumento_Total = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_txt_Resultado = new Exferia_Controles.Exferia_TextBox(); + this.SuspendLayout(); + // + // ex_lbl_P_Procesos_VolcarDocumento_Total + // + this.ex_lbl_P_Procesos_VolcarDocumento_Total.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_Procesos_VolcarDocumento_Total.Location = new System.Drawing.Point(137, 80); + this.ex_lbl_P_Procesos_VolcarDocumento_Total.Name = "ex_lbl_P_Procesos_VolcarDocumento_Total"; + this.ex_lbl_P_Procesos_VolcarDocumento_Total.Size = new System.Drawing.Size(74, 19); + this.ex_lbl_P_Procesos_VolcarDocumento_Total.TabIndex = 386; + this.ex_lbl_P_Procesos_VolcarDocumento_Total.Text = "0"; + this.ex_lbl_P_Procesos_VolcarDocumento_Total.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(11, 84); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(120, 13); + this.exferia_Label1.TabIndex = 385; + this.exferia_Label1.Text = "Regitros seleccionados:"; + // + // ex_btn_P_Procesos_VolcarDocumento_Ejecutar + // + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Location = new System.Drawing.Point(753, 44); + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Name = "ex_btn_P_Procesos_VolcarDocumento_Ejecutar"; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.TabIndex = 387; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.TabStop = false; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar.Click += new System.EventHandler(this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar_Click); + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(13, 120); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(55, 13); + this.exferia_Label2.TabIndex = 392; + this.exferia_Label2.Text = "Resultado"; + // + // ex_txt_Resultado + // + this.ex_txt_Resultado.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_Resultado.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_Resultado.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_Resultado.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_Resultado.Exferia_TextBox_MaxLength = 32; + this.ex_txt_Resultado.Exferia_TextBox_Multiline = true; + this.ex_txt_Resultado.Exferia_TextBox_NoBloquear = true; + this.ex_txt_Resultado.Exferia_TextBox_Obligatorio = false; + this.ex_txt_Resultado.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_Resultado.Exferia_TextBox_ReadOnly = true; + this.ex_txt_Resultado.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_Resultado.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_Resultado.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_Resultado.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_Resultado.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_Resultado.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_Resultado.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_Resultado.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_Resultado.Location = new System.Drawing.Point(10, 136); + this.ex_txt_Resultado.Name = "ex_txt_Resultado"; + this.ex_txt_Resultado.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_Resultado.Size = new System.Drawing.Size(738, 522); + this.ex_txt_Resultado.TabIndex = 391; + // + // P_Procesos_VolcarDocumento + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.exferia_Label2); + this.Controls.Add(this.ex_txt_Resultado); + this.Controls.Add(this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar); + this.Controls.Add(this.ex_lbl_P_Procesos_VolcarDocumento_Total); + this.Controls.Add(this.exferia_Label1); + this.Name = "P_Procesos_VolcarDocumento"; + this.P_Base_TituloPantalla = "Volcar"; + this.Text = " "; + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_Procesos_VolcarDocumento_Total, 0); + this.Controls.SetChildIndex(this.ex_btn_P_Procesos_VolcarDocumento_Ejecutar, 0); + this.Controls.SetChildIndex(this.ex_txt_Resultado, 0); + this.Controls.SetChildIndex(this.exferia_Label2, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_Procesos_VolcarDocumento_Total; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_Procesos_VolcarDocumento_Ejecutar; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_TextBox ex_txt_Resultado; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.cs new file mode 100644 index 0000000..a0afc7b --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.cs @@ -0,0 +1,123 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +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.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_Procesos_VolcarDocumento : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_Procesos_VolcarDocumento_Controladora g_obj_Controladora; + #endregion + + #region Objetos en Pantalla + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_Resultado { get { return ex_txt_Resultado; } } + #endregion + + #region Constructor + public P_Procesos_VolcarDocumento( P_Base _frm_P_Base_Listado, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaTrabajo, + List _lst_Filas, + string _str_Opcion) + { + InitializeComponent(); + + Repintar.Empezar(this); + + //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_Procesos_VolcarDocumento_Controladora(this); + + g_obj_Controladora.g_lst_Filas = _lst_Filas; + g_obj_Controladora.g_frm_P_Base_Listado = _frm_P_Base_Listado; + g_obj_Controladora.g_str_Opcion = _str_Opcion; + + try + { + //Total de Registros seleccionados + if (g_obj_Controladora.g_lst_Filas != null) + { + ex_lbl_P_Procesos_VolcarDocumento_Total.Text = g_obj_Controladora.g_lst_Filas.Count.ToString(); + } + + // 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.Message, ex, nameof(P_Procesos_VolcarDocumento) + "/" + nameof(P_Procesos_VolcarDocumento)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + {} + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_Procesos_VolcarDocumento) + "/" + nameof(P_Procesos_VolcarDocumento)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + + } + + #endregion + + private void ex_btn_P_Procesos_VolcarDocumento_Ejecutar_Click(object sender, EventArgs e) + { + Ejecutar(); + } + private void Ejecutar() + { + ex_txt_Resultado.Text = ""; + + if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_PREGUNTA_VOLCAR())) + { + if (g_obj_Controladora.g_lst_Filas != null && g_obj_Controladora.g_lst_Filas.Count > 0) + { + g_obj_Controladora.Volcar_Documentos(); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_Procesos_VolcarDocumento.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.Designer.cs new file mode 100644 index 0000000..172273f --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.Designer.cs @@ -0,0 +1,721 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_UtilidadesContables + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_tbc_P_UtilidadesContables_Tab = new Exferia_Controles.Exferia_TabControl(); + this.tbp_P_UtilidadesContables_AperturaYCierre = new System.Windows.Forms.TabPage(); + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha = new Exferia_Controles.Exferia_FechaSeleccion(); + this.tbp_P_UtilidadesContables_AsentarDiario = new System.Windows.Forms.TabPage(); + this.ex_btn_P_UtilidadesContables_AsentarDiario = new Exferia_Controles.Exferia_Button(); + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento = new Exferia_Controles.Exferia_Label(); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario = new System.Windows.Forms.TabPage(); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario = new Exferia_Controles.Exferia_Button(); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta = new Exferia_Controles.Exferia_FechaSeleccion(); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde = new Exferia_Controles.Exferia_FechaSeleccion(); + this.pnl_P_UtilidadesContables_Apertura = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor1 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura = new Exferia_Controles.Exferia_CheckBox(); + this.pnl_P_UtilidadesContables_Regularizacion = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor2 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion = new Exferia_Controles.Exferia_CheckBox(); + this.pnl_P_UtilidadesContables_Cierre = new System.Windows.Forms.Panel(); + this.exferia_Label_SinColor3 = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre = new Exferia_Controles.Exferia_CheckBox(); + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa = new Exferia_Controles.Exferia_F3_SoloSeleccion(); + this.ex_tbc_P_UtilidadesContables_Tab.SuspendLayout(); + this.tbp_P_UtilidadesContables_AperturaYCierre.SuspendLayout(); + this.tbp_P_UtilidadesContables_AsentarDiario.SuspendLayout(); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.SuspendLayout(); + this.pnl_P_UtilidadesContables_Apertura.SuspendLayout(); + this.pnl_P_UtilidadesContables_Regularizacion.SuspendLayout(); + this.pnl_P_UtilidadesContables_Cierre.SuspendLayout(); + this.SuspendLayout(); + // + // ex_tbc_P_UtilidadesContables_Tab + // + this.ex_tbc_P_UtilidadesContables_Tab.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_tbc_P_UtilidadesContables_Tab.Controls.Add(this.tbp_P_UtilidadesContables_AperturaYCierre); + this.ex_tbc_P_UtilidadesContables_Tab.Controls.Add(this.tbp_P_UtilidadesContables_AsentarDiario); + this.ex_tbc_P_UtilidadesContables_Tab.Controls.Add(this.tbp_P_UtilidadesContables_ModificacionCuentasDiario); + this.ex_tbc_P_UtilidadesContables_Tab.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_P_UtilidadesContables_Tab.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_P_UtilidadesContables_Tab.Location = new System.Drawing.Point(12, 81); + this.ex_tbc_P_UtilidadesContables_Tab.Name = "ex_tbc_P_UtilidadesContables_Tab"; + this.ex_tbc_P_UtilidadesContables_Tab.SelectedIndex = 0; + this.ex_tbc_P_UtilidadesContables_Tab.Size = new System.Drawing.Size(736, 577); + this.ex_tbc_P_UtilidadesContables_Tab.TabIndex = 61; + // + // tbp_P_UtilidadesContables_AperturaYCierre + // + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.pnl_P_UtilidadesContables_Cierre); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.pnl_P_UtilidadesContables_Regularizacion); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.pnl_P_UtilidadesContables_Apertura); + this.tbp_P_UtilidadesContables_AperturaYCierre.Controls.Add(this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar); + this.tbp_P_UtilidadesContables_AperturaYCierre.Location = new System.Drawing.Point(4, 22); + this.tbp_P_UtilidadesContables_AperturaYCierre.Name = "tbp_P_UtilidadesContables_AperturaYCierre"; + this.tbp_P_UtilidadesContables_AperturaYCierre.Padding = new System.Windows.Forms.Padding(3); + this.tbp_P_UtilidadesContables_AperturaYCierre.Size = new System.Drawing.Size(728, 551); + this.tbp_P_UtilidadesContables_AperturaYCierre.TabIndex = 0; + this.tbp_P_UtilidadesContables_AperturaYCierre.Text = "Apertura y Cierre"; + this.tbp_P_UtilidadesContables_AperturaYCierre.UseVisualStyleBackColor = true; + // + // ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar + // + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_TabStop = false; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Location = new System.Drawing.Point(692, 5); + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Name = "ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar"; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.TabIndex = 412; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.TabStop = false; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.UseVisualStyleBackColor = false; + this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar.Click += new System.EventHandler(this.ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar_Click); + // + // ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto + // + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Texto_Inicial = "ASIENTO DE APERTURA"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Location = new System.Drawing.Point(96, 54); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Name = "ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Size = new System.Drawing.Size(553, 20); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.TabIndex = 20; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Text = "ASIENTO DE APERTURA"; + // + // ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto + // + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.AutoSize = true; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Location = new System.Drawing.Point(29, 57); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Name = "ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto"; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.TabIndex = 399; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto.Text = "Concepto"; + // + // ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha + // + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Location = new System.Drawing.Point(27, 26); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Name = "ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.Size = new System.Drawing.Size(180, 22); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha.TabIndex = 15; + // + // ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor + // + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.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_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Pequeno; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_Titulo = "Cta. PyG"; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Location = new System.Drawing.Point(28, 52); + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Name = "ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor"; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Size = new System.Drawing.Size(622, 22); + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.TabIndex = 40; + this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Tag = ""; + // + // ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto + // + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Texto_Inicial = "ASIENTO DE REGULARIZACION"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Location = new System.Drawing.Point(94, 80); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Name = "ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Size = new System.Drawing.Size(553, 20); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.TabIndex = 50; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Text = "ASIENTO DE REGULARIZACION"; + // + // ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto + // + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.AutoSize = true; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Location = new System.Drawing.Point(29, 84); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Name = "ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto"; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.TabIndex = 403; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto.Text = "Concepto"; + // + // ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha + // + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Location = new System.Drawing.Point(27, 26); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Name = "ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.Size = new System.Drawing.Size(178, 22); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha.TabIndex = 30; + // + // ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto + // + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Multiline = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Texto_Inicial = "ASIENTO DE CIERRE"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Location = new System.Drawing.Point(96, 55); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Name = "ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto"; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Size = new System.Drawing.Size(553, 20); + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.TabIndex = 70; + this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Text = "ASIENTO DE CIERRE"; + // + // ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto + // + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.AutoSize = true; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Location = new System.Drawing.Point(29, 57); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Name = "ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto"; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Size = new System.Drawing.Size(53, 13); + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.TabIndex = 403; + this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto.Text = "Concepto"; + // + // ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha + // + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Descripcion = "Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Location = new System.Drawing.Point(27, 26); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Name = "ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha"; + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.Size = new System.Drawing.Size(180, 22); + this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha.TabIndex = 65; + // + // tbp_P_UtilidadesContables_AsentarDiario + // + this.tbp_P_UtilidadesContables_AsentarDiario.Controls.Add(this.ex_btn_P_UtilidadesContables_AsentarDiario); + this.tbp_P_UtilidadesContables_AsentarDiario.Controls.Add(this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento); + this.tbp_P_UtilidadesContables_AsentarDiario.Controls.Add(this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento); + this.tbp_P_UtilidadesContables_AsentarDiario.Location = new System.Drawing.Point(4, 22); + this.tbp_P_UtilidadesContables_AsentarDiario.Name = "tbp_P_UtilidadesContables_AsentarDiario"; + this.tbp_P_UtilidadesContables_AsentarDiario.Size = new System.Drawing.Size(728, 551); + this.tbp_P_UtilidadesContables_AsentarDiario.TabIndex = 3; + this.tbp_P_UtilidadesContables_AsentarDiario.Text = "Asentar el diario"; + this.tbp_P_UtilidadesContables_AsentarDiario.UseVisualStyleBackColor = true; + // + // ex_btn_P_UtilidadesContables_AsentarDiario + // + this.ex_btn_P_UtilidadesContables_AsentarDiario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_UtilidadesContables_AsentarDiario.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_UtilidadesContables_AsentarDiario.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_Bloqueable = true; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_ReadOnly = false; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_TabStop = false; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_UtilidadesContables_AsentarDiario.FlatAppearance.BorderSize = 0; + this.ex_btn_P_UtilidadesContables_AsentarDiario.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Location = new System.Drawing.Point(692, 5); + this.ex_btn_P_UtilidadesContables_AsentarDiario.Name = "ex_btn_P_UtilidadesContables_AsentarDiario"; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_UtilidadesContables_AsentarDiario.TabIndex = 412; + this.ex_btn_P_UtilidadesContables_AsentarDiario.TabStop = false; + this.ex_btn_P_UtilidadesContables_AsentarDiario.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_UtilidadesContables_AsentarDiario.UseVisualStyleBackColor = false; + this.ex_btn_P_UtilidadesContables_AsentarDiario.Click += new System.EventHandler(this.ex_btn_P_UtilidadesContables_AsentarDiario_Click); + // + // ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento + // + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Bloqueable = true; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_MaxLength = 12; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Multiline = false; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Permitir_CambioFuenteAutomatico = true; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_SelectionLength = 0; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Tipo_Decimal_Enteros = 12; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Digitos; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Location = new System.Drawing.Point(143, 19); + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Name = "ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento"; + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Size = new System.Drawing.Size(107, 20); + this.ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.TabIndex = 404; + // + // ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento + // + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.AutoSize = true; + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Location = new System.Drawing.Point(36, 22); + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Name = "ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento"; + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Size = new System.Drawing.Size(101, 13); + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.TabIndex = 405; + this.ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento.Text = "Primer nº de asiento"; + // + // tbp_P_UtilidadesContables_ModificacionCuentasDiario + // + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Controls.Add(this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Controls.Add(this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Controls.Add(this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Controls.Add(this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Controls.Add(this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Location = new System.Drawing.Point(4, 22); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Name = "tbp_P_UtilidadesContables_ModificacionCuentasDiario"; + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Size = new System.Drawing.Size(728, 551); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.TabIndex = 4; + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.Text = "Modificación de cuentas en el diario"; + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.UseVisualStyleBackColor = true; + // + // ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva + // + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.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_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Titulo = "Cuenta nueva"; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Location = new System.Drawing.Point(37, 47); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Name = "ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva"; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Size = new System.Drawing.Size(637, 22); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.TabIndex = 105; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Tag = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua + // + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.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_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Titulo = "Cuenta antigua"; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Location = new System.Drawing.Point(37, 20); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Name = "ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua"; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Size = new System.Drawing.Size(637, 22); + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.TabIndex = 100; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Tag = ""; + this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // ex_btn_P_UtilidadesContables_ModificarCuentasDiario + // + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_Bloqueable = true; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ACTUALIZAR; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_ReadOnly = false; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_TabStop = false; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Exferia_Button_ToolTip = "Ejecutar"; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.FlatAppearance.BorderSize = 0; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Location = new System.Drawing.Point(692, 5); + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Name = "ex_btn_P_UtilidadesContables_ModificarCuentasDiario"; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Size = new System.Drawing.Size(32, 37); + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.TabIndex = 410; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.TabStop = false; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.UseVisualStyleBackColor = false; + this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario.Click += new System.EventHandler(this.ex_btn_P_UtilidadesContables_ModificarCuentasDiario_Click); + // + // ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta + // + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Descripcion = "Fecha hasta"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Location = new System.Drawing.Point(36, 103); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Name = "ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta.TabIndex = 115; + // + // ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde + // + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Bloqueable = true; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Descripcion = "Fecha desde"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Fecha = " / /"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_Obligatorio = true; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Exferia_FechaSeleccion_ReadOnly = false; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Location = new System.Drawing.Point(36, 75); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Name = "ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde"; + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.Size = new System.Drawing.Size(218, 22); + this.ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde.TabIndex = 110; + // + // pnl_P_UtilidadesContables_Apertura + // + this.pnl_P_UtilidadesContables_Apertura.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_UtilidadesContables_Apertura.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_UtilidadesContables_Apertura.Controls.Add(this.exferia_Label_SinColor1); + this.pnl_P_UtilidadesContables_Apertura.Controls.Add(this.ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha); + this.pnl_P_UtilidadesContables_Apertura.Controls.Add(this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto); + this.pnl_P_UtilidadesContables_Apertura.Controls.Add(this.ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto); + this.pnl_P_UtilidadesContables_Apertura.Enabled = false; + this.pnl_P_UtilidadesContables_Apertura.Location = new System.Drawing.Point(17, 64); + this.pnl_P_UtilidadesContables_Apertura.Name = "pnl_P_UtilidadesContables_Apertura"; + this.pnl_P_UtilidadesContables_Apertura.Size = new System.Drawing.Size(658, 85); + this.pnl_P_UtilidadesContables_Apertura.TabIndex = 12; + // + // 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(6, 4); + this.exferia_Label_SinColor1.Name = "exferia_Label_SinColor1"; + this.exferia_Label_SinColor1.Size = new System.Drawing.Size(105, 20); + this.exferia_Label_SinColor1.TabIndex = 400; + this.exferia_Label_SinColor1.Text = "APERTURA"; + // + // ex_chk_P_UtilidadesContables_Ejecutar_Apertura + // + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.AutoSize = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Location = new System.Drawing.Point(602, 57); + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Name = "ex_chk_P_UtilidadesContables_Ejecutar_Apertura"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.TabIndex = 10; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Text = "Ejecutar"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.UseVisualStyleBackColor = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura.CheckedChanged += new System.EventHandler(this.ex_chk_P_UtilidadesContables_Ejecutar_Apertura_CheckedChanged); + // + // pnl_P_UtilidadesContables_Regularizacion + // + this.pnl_P_UtilidadesContables_Regularizacion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_UtilidadesContables_Regularizacion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_UtilidadesContables_Regularizacion.Controls.Add(this.exferia_Label_SinColor2); + this.pnl_P_UtilidadesContables_Regularizacion.Controls.Add(this.ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha); + this.pnl_P_UtilidadesContables_Regularizacion.Controls.Add(this.ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto); + this.pnl_P_UtilidadesContables_Regularizacion.Controls.Add(this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto); + this.pnl_P_UtilidadesContables_Regularizacion.Controls.Add(this.ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor); + this.pnl_P_UtilidadesContables_Regularizacion.Enabled = false; + this.pnl_P_UtilidadesContables_Regularizacion.Location = new System.Drawing.Point(17, 164); + this.pnl_P_UtilidadesContables_Regularizacion.Name = "pnl_P_UtilidadesContables_Regularizacion"; + this.pnl_P_UtilidadesContables_Regularizacion.Size = new System.Drawing.Size(658, 111); + this.pnl_P_UtilidadesContables_Regularizacion.TabIndex = 27; + // + // exferia_Label_SinColor2 + // + this.exferia_Label_SinColor2.AutoSize = true; + this.exferia_Label_SinColor2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor2.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor2.Name = "exferia_Label_SinColor2"; + this.exferia_Label_SinColor2.Size = new System.Drawing.Size(168, 20); + this.exferia_Label_SinColor2.TabIndex = 400; + this.exferia_Label_SinColor2.Text = "REGULARIZACION"; + // + // ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion + // + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.AutoSize = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Location = new System.Drawing.Point(602, 157); + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Name = "ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.TabIndex = 25; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Text = "Ejecutar"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.UseVisualStyleBackColor = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.CheckedChanged += new System.EventHandler(this.ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion_CheckedChanged); + // + // pnl_P_UtilidadesContables_Cierre + // + this.pnl_P_UtilidadesContables_Cierre.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnl_P_UtilidadesContables_Cierre.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnl_P_UtilidadesContables_Cierre.Controls.Add(this.exferia_Label_SinColor3); + this.pnl_P_UtilidadesContables_Cierre.Controls.Add(this.ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha); + this.pnl_P_UtilidadesContables_Cierre.Controls.Add(this.ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto); + this.pnl_P_UtilidadesContables_Cierre.Controls.Add(this.ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto); + this.pnl_P_UtilidadesContables_Cierre.Enabled = false; + this.pnl_P_UtilidadesContables_Cierre.Location = new System.Drawing.Point(17, 290); + this.pnl_P_UtilidadesContables_Cierre.Name = "pnl_P_UtilidadesContables_Cierre"; + this.pnl_P_UtilidadesContables_Cierre.Size = new System.Drawing.Size(658, 84); + this.pnl_P_UtilidadesContables_Cierre.TabIndex = 62; + // + // exferia_Label_SinColor3 + // + this.exferia_Label_SinColor3.AutoSize = true; + this.exferia_Label_SinColor3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label_SinColor3.Location = new System.Drawing.Point(6, 4); + this.exferia_Label_SinColor3.Name = "exferia_Label_SinColor3"; + this.exferia_Label_SinColor3.Size = new System.Drawing.Size(77, 20); + this.exferia_Label_SinColor3.TabIndex = 400; + this.exferia_Label_SinColor3.Text = "CIERRE"; + // + // ex_chk_P_UtilidadesContables_Ejecutar_Cierre + // + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.AutoSize = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Exferia_CheckBox_Bloqueable = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Exferia_CheckBox_Obligatorio = false; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Exferia_CheckBox_ToolTip = ""; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.ForeColor = System.Drawing.SystemColors.ControlText; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Location = new System.Drawing.Point(602, 283); + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Name = "ex_chk_P_UtilidadesContables_Ejecutar_Cierre"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Size = new System.Drawing.Size(65, 17); + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.TabIndex = 60; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Text = "Ejecutar"; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.UseVisualStyleBackColor = true; + this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre.CheckedChanged += new System.EventHandler(this.ex_chk_P_UtilidadesContables_Ejecutar_Cierre_CheckedChanged); + // + // ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa + // + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.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_UtilidadesContables_AperturaCierre_Empresa.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Pequeno; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Codigo = ""; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_1 = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_2 = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_DatosAuxiliares_3 = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Descripcion = ""; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_FechaBorrado = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Id = ((long)(-1)); + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_IdEjercicio_Baja = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Obligatorio = true; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_SoloSeleccion.Exferia_F3_SoloSeleccion_TipoRelacion.Ninguna; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Titulo = "Empresa"; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Location = new System.Drawing.Point(17, 22); + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Name = "ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa"; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Size = new System.Drawing.Size(648, 22); + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.TabIndex = 5; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Tag = ""; + this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda += new System.EventHandler(this.ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda); + // + // P_UtilidadesContables + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_tbc_P_UtilidadesContables_Tab); + this.Name = "P_UtilidadesContables"; + this.Shown += new System.EventHandler(this.P_UtilidadesContables_Shown); + this.Controls.SetChildIndex(this.ex_tbc_P_UtilidadesContables_Tab, 0); + this.ex_tbc_P_UtilidadesContables_Tab.ResumeLayout(false); + this.tbp_P_UtilidadesContables_AperturaYCierre.ResumeLayout(false); + this.tbp_P_UtilidadesContables_AperturaYCierre.PerformLayout(); + this.tbp_P_UtilidadesContables_AsentarDiario.ResumeLayout(false); + this.tbp_P_UtilidadesContables_AsentarDiario.PerformLayout(); + this.tbp_P_UtilidadesContables_ModificacionCuentasDiario.ResumeLayout(false); + this.pnl_P_UtilidadesContables_Apertura.ResumeLayout(false); + this.pnl_P_UtilidadesContables_Apertura.PerformLayout(); + this.pnl_P_UtilidadesContables_Regularizacion.ResumeLayout(false); + this.pnl_P_UtilidadesContables_Regularizacion.PerformLayout(); + this.pnl_P_UtilidadesContables_Cierre.ResumeLayout(false); + this.pnl_P_UtilidadesContables_Cierre.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_TabControl ex_tbc_P_UtilidadesContables_Tab; + private System.Windows.Forms.TabPage tbp_P_UtilidadesContables_AperturaYCierre; + private System.Windows.Forms.TabPage tbp_P_UtilidadesContables_AsentarDiario; + private System.Windows.Forms.TabPage tbp_P_UtilidadesContables_ModificacionCuentasDiario; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto; + private Exferia_Controles.Exferia_Label ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha; + private Exferia_Controles.Exferia_TextBox ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento; + private Exferia_Controles.Exferia_Label ex_lbl_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta; + private Exferia_Controles.Exferia_FechaSeleccion ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde; + private Exferia_Controles.Exferia_Button ex_btn_P_UtilidadesContables_ModificarCuentasDiario; + private Exferia_Controles.Exferia_Button ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar; + private Exferia_Controles.Exferia_Button ex_btn_P_UtilidadesContables_AsentarDiario; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua; + private System.Windows.Forms.Panel pnl_P_UtilidadesContables_Apertura; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor1; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_UtilidadesContables_Ejecutar_Apertura; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_UtilidadesContables_Ejecutar_Cierre; + private System.Windows.Forms.Panel pnl_P_UtilidadesContables_Cierre; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor3; + private Exferia_Controles.Exferia_CheckBox ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion; + private System.Windows.Forms.Panel pnl_P_UtilidadesContables_Regularizacion; + private Exferia_Controles.Exferia_Label_SinColor exferia_Label_SinColor2; + private Exferia_Controles.Exferia_F3_SoloSeleccion ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.cs new file mode 100644 index 0000000..019713c --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.cs @@ -0,0 +1,266 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_UtilidadesContables : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_UtilidadesContables_Controladora g_obj_Controladora; + + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List g_lst_INTERNO_Permisos_Modelo = null; + + #endregion + + #region Objetos en Pantalla + + //Exferia_CheckBox + internal Exferia_CheckBox Exferia_CheckBox_Ejecutar_Apertura { get { return ex_chk_P_UtilidadesContables_Ejecutar_Apertura; } } + internal Exferia_CheckBox Exferia_CheckBox_Ejecutar_Regularizacion { get { return ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion; } } + internal Exferia_CheckBox Exferia_CheckBox_Ejecutar_Cierre { get { return ex_chk_P_UtilidadesContables_Ejecutar_Cierre; } } + + //Exferia_FechaSeleccion + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Desde { get { return ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Desde; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_ModificacionCuenta_Fecha_Hasta { get { return ex_usc_P_UtilidadesContables_ModificacionCuenta_Fecha_Hasta; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_AsientoAutomaticoApertura_Fecha { get { return ex_usc_P_UtilidadesContables_AsientoAutomaticoApertura_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_AsientoAutomaticoRegularizacion_Fecha { get { return ex_usc_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Fecha; } } + internal Exferia_FechaSeleccion Exferia_FechaSeleccion_AsientoAutomaticoCierre_Fecha { get { return ex_usc_P_UtilidadesContables_AsientoAutomaticoCierre_Fecha; } } + + //Exferia_F3_SoloSeleccion + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Antigua { get { return ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ModificacionCuenta_Mayor_Nueva { get { return ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_AperturaCierre_Empresa { get { return ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa; } } + internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_AsientoAutomaticoRegularizacion_Mayor { get { return ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor; } } + + //Exferia_Label + internal Exferia_Label Exferia_Label_AsientoAutomaticoApertura_Concepto { get { return ex_lbl_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto; } } + internal Exferia_Label Exferia_Label_AsientoAutomaticoRegularizacion_Concepto { get { return ex_lbl_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto; } } + internal Exferia_Label Exferia_Label_AsientoAutomaticoCierre_Concepto { get { return ex_lbl_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_AsentarDiario_PrimerNumeroAsiento { get { return ex_txt_P_UtilidadesContables_AsentarDiario_PrimerNumeroAsiento; } } + internal Exferia_TextBox Exferia_TextBox_AsientoAutomaticoApertura_Concepto { get { return ex_txt_P_UtilidadesContables_AsientoAutomaticoApertura_Concepto; } } + internal Exferia_TextBox Exferia_TextBox_AsientoAutomaticoRegularizacion_Concepto { get { return ex_txt_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Concepto; } } + internal Exferia_TextBox Exferia_TextBox_AsientoAutomaticoCierre_Concepto { get { return ex_txt_P_UtilidadesContables_AsientoAutomaticoCierre_Concepto; } } + + #endregion + + #region Constructor + public P_UtilidadesContables(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + 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_UtilidadesContables_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); + + //Titulo de la Pantalla ............................................................................. + P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento; + + // 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.Message, ex, nameof(P_UtilidadesContables) + "/" + nameof(P_UtilidadesContables)); + } + } + //.................................................................................................... + + //ocultar TabPage + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false,nameof(tbp_P_UtilidadesContables_AperturaYCierre))) == false) + { + ex_tbc_P_UtilidadesContables_Tab.TabPages.RemoveByKey(nameof(tbp_P_UtilidadesContables_AperturaYCierre)); + } + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false, nameof(tbp_P_UtilidadesContables_AsentarDiario))) == false) + { + ex_tbc_P_UtilidadesContables_Tab.TabPages[nameof(tbp_P_UtilidadesContables_AsentarDiario)].Enabled = false; + } + if ((Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ocultar, false, nameof(tbp_P_UtilidadesContables_ModificacionCuentasDiario))) == false) + { + ex_tbc_P_UtilidadesContables_Tab.TabPages[nameof(tbp_P_UtilidadesContables_ModificacionCuentasDiario)].Enabled = false; + } + + //Empresa + ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_EMPRESA; + ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + + //CUENTA (MAYOR) Asiento automatico regularizacion + ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_UtilidadesContables_AsientoAutomaticoRegularizacion_Mayor.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) antigua + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //CUENTA (MAYOR) nueva + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PantallaContenedora = this; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false; + ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva.Exferia_F3_SoloSeleccion_PRINCIPAL_AutoCompletado_Mayor = true; + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + } + catch (Control_Errores) + { } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_UtilidadesContables) + "/" + nameof(P_UtilidadesContables)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de Pantalla + private void P_UtilidadesContables_Shown(object sender, EventArgs e) + { + try + { + g_obj_Controladora.Cargar_DatosPorDefecto(); + } + catch (Control_Errores) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(P_UtilidadesContables) + "/" + nameof(P_UtilidadesContables_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Asentar Diario + private void ex_btn_P_UtilidadesContables_AsentarDiario_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true, nameof(tbp_P_UtilidadesContables_AsentarDiario))) + { + g_obj_Controladora.AsentarDiario(); + } + } + #endregion + + #region Modificar Cuentas + private void ex_btn_P_UtilidadesContables_ModificarCuentasDiario_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true, nameof(tbp_P_UtilidadesContables_ModificacionCuentasDiario))) + { + g_obj_Controladora.ModificarCuentas(); + } + } + #endregion + + #region Apertura, Regularizcion y Cierre + private void ex_chk_P_UtilidadesContables_Ejecutar_Apertura_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_UtilidadesContables_Ejecutar_Apertura.Checked) + { + pnl_P_UtilidadesContables_Apertura.Enabled = true; + } + else + { + pnl_P_UtilidadesContables_Apertura.Enabled = false; + } + } + private void ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_UtilidadesContables_Ejecutar_Regularizacion.Checked) + { + pnl_P_UtilidadesContables_Regularizacion.Enabled = true; + } + else + { + pnl_P_UtilidadesContables_Regularizacion.Enabled = false; + } + } + + private void ex_chk_P_UtilidadesContables_Ejecutar_Cierre_CheckedChanged(object sender, EventArgs e) + { + if (ex_chk_P_UtilidadesContables_Ejecutar_Cierre.Checked) + { + pnl_P_UtilidadesContables_Cierre.Enabled = true; + } + else + { + pnl_P_UtilidadesContables_Cierre.Enabled = false; + } + } + + private void ex_btn_P_UtilidadesContables_AperturaRegularizacionCierre_Ejecutar_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true, nameof(tbp_P_UtilidadesContables_AperturaYCierre))) + { + g_obj_Controladora.AsientosAutomaticos(); + } + } + + #endregion + + #region Control Modificaciones + private void ex_usc_F3_P_UtilidadesContables_AperturaCierre_Empresa_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + P_Base_SeModificoDatosPantalla = false; + } + + private void ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Antigua_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + P_Base_SeModificoDatosPantalla = false; + } + + private void ex_usc_F3_P_UtilidadesContables_ModificacionCuenta_Mayor_Nueva_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e) + { + P_Base_SeModificoDatosPantalla = false; + } + #endregion + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_UtilidadesContables.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.Designer.cs new file mode 100644 index 0000000..7e673c5 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.Designer.cs @@ -0,0 +1,515 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_VolcadoCabecera + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.pnl_Scroll = new System.Windows.Forms.Panel(); + this.ex_lbl_Advertencia_Ejercicio = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_VolcadoCabecera_ImporteHaber = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label2 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_VolcadoCabecera_ImporteDebe = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_VolcadoCabecera_Entidad = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_VolcadoCabecera_Fecha = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO = new Exferia_Controles.Exferia_Label(); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero = new Exferia_Controles.Exferia_Label_SinColor(); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO = new Exferia_Controles.Exferia_Label(); + this.ex_tbc_Principal = new Exferia_Controles.Exferia_TabControl(); + this.tbp_Lineas = new System.Windows.Forms.TabPage(); + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros = new Exferia_Controles.Exferia_Button(); + this.ex_cbo_P_VolcadoCabecera_OrdenListado = new Exferia_Controles.Exferia_ComboBox(); + this.exferia_Label4 = new Exferia_Controles.Exferia_Label(); + this.ex_btn_P_VolcadoCabecera_Lineas_Delete = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_VolcadoCabecera_Lineas_Ver = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_VolcadoCabecera_Lineas_Add = new Exferia_Controles.Exferia_Button(); + this.ex_dgv_P_VolcadoCabecera_Lineas = new Exferia_Controles.Exferia_DataGridView(); + this.ex_btn_P_VolcadoCabecera_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_Paginador = new Exferia_Controles.Exferia_Paginador(); + this.ex_btn_P_VocadoCabecera_Volcado = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_VolcadoCabecera_Saldo = new Exferia_Controles.Exferia_Label_SinColor(); + this.exferia_Label3 = new Exferia_Controles.Exferia_Label(); + this.pnl_Scroll.SuspendLayout(); + this.ex_tbc_Principal.SuspendLayout(); + this.tbp_Lineas.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_VolcadoCabecera_Lineas)).BeginInit(); + this.SuspendLayout(); + // + // pnl_Scroll + // + this.pnl_Scroll.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_Scroll.AutoScroll = true; + this.pnl_Scroll.BackColor = System.Drawing.Color.Transparent; + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_Saldo); + this.pnl_Scroll.Controls.Add(this.exferia_Label3); + this.pnl_Scroll.Controls.Add(this.ex_lbl_Advertencia_Ejercicio); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_ImporteHaber); + this.pnl_Scroll.Controls.Add(this.exferia_Label2); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_ImporteDebe); + this.pnl_Scroll.Controls.Add(this.exferia_Label1); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_Entidad); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_Fecha); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero); + this.pnl_Scroll.Controls.Add(this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO); + this.pnl_Scroll.Controls.Add(this.ex_tbc_Principal); + this.pnl_Scroll.Location = new System.Drawing.Point(11, 79); + this.pnl_Scroll.Name = "pnl_Scroll"; + this.pnl_Scroll.Size = new System.Drawing.Size(736, 542); + this.pnl_Scroll.TabIndex = 382; + // + // ex_lbl_Advertencia_Ejercicio + // + this.ex_lbl_Advertencia_Ejercicio.AutoSize = true; + this.ex_lbl_Advertencia_Ejercicio.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_Advertencia_Ejercicio.ForeColor = System.Drawing.Color.Red; + this.ex_lbl_Advertencia_Ejercicio.Location = new System.Drawing.Point(121, 14); + this.ex_lbl_Advertencia_Ejercicio.Name = "ex_lbl_Advertencia_Ejercicio"; + this.ex_lbl_Advertencia_Ejercicio.Size = new System.Drawing.Size(0, 13); + this.ex_lbl_Advertencia_Ejercicio.TabIndex = 387; + this.ex_lbl_Advertencia_Ejercicio.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // ex_lbl_P_VolcadoCabecera_ImporteHaber + // + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.Location = new System.Drawing.Point(202, 108); + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.Name = "ex_lbl_P_VolcadoCabecera_ImporteHaber"; + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.Size = new System.Drawing.Size(86, 19); + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.TabIndex = 386; + this.ex_lbl_P_VolcadoCabecera_ImporteHaber.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label2 + // + this.exferia_Label2.AutoSize = true; + this.exferia_Label2.BackColor = System.Drawing.Color.White; + this.exferia_Label2.Location = new System.Drawing.Point(115, 112); + this.exferia_Label2.Name = "exferia_Label2"; + this.exferia_Label2.Size = new System.Drawing.Size(74, 13); + this.exferia_Label2.TabIndex = 385; + this.exferia_Label2.Text = "Importe Haber"; + // + // ex_lbl_P_VolcadoCabecera_ImporteDebe + // + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.Location = new System.Drawing.Point(202, 84); + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.Name = "ex_lbl_P_VolcadoCabecera_ImporteDebe"; + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.Size = new System.Drawing.Size(86, 19); + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.TabIndex = 384; + this.ex_lbl_P_VolcadoCabecera_ImporteDebe.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.White; + this.exferia_Label1.Location = new System.Drawing.Point(115, 88); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(71, 13); + this.exferia_Label1.TabIndex = 383; + this.exferia_Label1.Text = "Importe Debe"; + // + // ex_lbl_P_VolcadoCabecera_Entidad + // + this.ex_lbl_P_VolcadoCabecera_Entidad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_VolcadoCabecera_Entidad.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_Entidad.Location = new System.Drawing.Point(201, 60); + this.ex_lbl_P_VolcadoCabecera_Entidad.Name = "ex_lbl_P_VolcadoCabecera_Entidad"; + this.ex_lbl_P_VolcadoCabecera_Entidad.Size = new System.Drawing.Size(517, 19); + this.ex_lbl_P_VolcadoCabecera_Entidad.TabIndex = 382; + this.ex_lbl_P_VolcadoCabecera_Entidad.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_VolcadoCabecera_Fecha + // + this.ex_lbl_P_VolcadoCabecera_Fecha.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_Fecha.Location = new System.Drawing.Point(118, 60); + this.ex_lbl_P_VolcadoCabecera_Fecha.Name = "ex_lbl_P_VolcadoCabecera_Fecha"; + this.ex_lbl_P_VolcadoCabecera_Fecha.Size = new System.Drawing.Size(77, 19); + this.ex_lbl_P_VolcadoCabecera_Fecha.TabIndex = 380; + this.ex_lbl_P_VolcadoCabecera_Fecha.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_VolcadoCabecera_Fecha_TITULO + // + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.AutoSize = true; + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.Location = new System.Drawing.Point(13, 64); + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.Name = "ex_lbl_P_VolcadoCabecera_Fecha_TITULO"; + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.Size = new System.Drawing.Size(37, 13); + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.TabIndex = 379; + this.ex_lbl_P_VolcadoCabecera_Fecha_TITULO.Text = "Fecha"; + // + // ex_lbl_P_VolcadoCabecera_PredefinidoFichero + // + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.Location = new System.Drawing.Point(118, 35); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.Name = "ex_lbl_P_VolcadoCabecera_PredefinidoFichero"; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.Size = new System.Drawing.Size(600, 19); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.TabIndex = 378; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO + // + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.AutoSize = true; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.BackColor = System.Drawing.Color.White; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.Location = new System.Drawing.Point(13, 39); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.Name = "ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO"; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.Size = new System.Drawing.Size(66, 13); + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.TabIndex = 377; + this.ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO.Text = "Tipo Fichero"; + // + // ex_tbc_Principal + // + this.ex_tbc_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.ex_tbc_Principal.Controls.Add(this.tbp_Lineas); + this.ex_tbc_Principal.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Cambiado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Normal = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Fondo_TabPage_Seleccionado = System.Drawing.Color.WhiteSmoke; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Cambiado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Normal = System.Drawing.Color.Black; + this.ex_tbc_Principal.Exferia_TabControl_Letra_TabPage_Seleccionado = System.Drawing.Color.Black; + this.ex_tbc_Principal.Location = new System.Drawing.Point(6, 157); + this.ex_tbc_Principal.Name = "ex_tbc_Principal"; + this.ex_tbc_Principal.SelectedIndex = 0; + this.ex_tbc_Principal.Size = new System.Drawing.Size(730, 384); + this.ex_tbc_Principal.TabIndex = 376; + // + // tbp_Lineas + // + this.tbp_Lineas.Controls.Add(this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_VolcadoCabecera_Lineas_Filtros); + this.tbp_Lineas.Controls.Add(this.ex_cbo_P_VolcadoCabecera_OrdenListado); + this.tbp_Lineas.Controls.Add(this.exferia_Label4); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_VolcadoCabecera_Lineas_Delete); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_VolcadoCabecera_Lineas_Ver); + this.tbp_Lineas.Controls.Add(this.ex_btn_P_VolcadoCabecera_Lineas_Add); + this.tbp_Lineas.Controls.Add(this.ex_dgv_P_VolcadoCabecera_Lineas); + this.tbp_Lineas.Location = new System.Drawing.Point(4, 22); + this.tbp_Lineas.Name = "tbp_Lineas"; + this.tbp_Lineas.Size = new System.Drawing.Size(722, 358); + this.tbp_Lineas.TabIndex = 2; + this.tbp_Lineas.Text = "Líneas"; + this.tbp_Lineas.UseVisualStyleBackColor = true; + // + // ex_btn_P_VolcadoCabecera_Linea_OrdenListado + // + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ORDEN_ASC; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Exferia_Button_ToolTip = "Cambiar Orden del Listado"; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Location = new System.Drawing.Point(302, 8); + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Name = "ex_btn_P_VolcadoCabecera_Linea_OrdenListado"; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Size = new System.Drawing.Size(21, 21); + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.TabIndex = 1008; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag = "1"; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Linea_OrdenListado_Click); + // + // ex_btn_P_VolcadoCabecera_Lineas_Filtros + // + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Exferia_Button_ToolTip = "Mostrar/Filtrar campos (F7)"; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Location = new System.Drawing.Point(67, 34); + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Name = "ex_btn_P_VolcadoCabecera_Lineas_Filtros"; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.TabIndex = 1005; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Filtros.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Lineas_Filtros_Click); + // + // ex_cbo_P_VolcadoCabecera_OrdenListado + // + this.ex_cbo_P_VolcadoCabecera_OrdenListado.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_cbo_P_VolcadoCabecera_OrdenListado.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Exferia_ComboBox_Bloqueable = true; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Exferia_ComboBox_BorderColor = System.Drawing.Color.Black; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Exferia_ComboBox_BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Exferia_ComboBox_Obligatorio = false; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ex_cbo_P_VolcadoCabecera_OrdenListado.FormattingEnabled = true; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Location = new System.Drawing.Point(50, 7); + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Name = "ex_cbo_P_VolcadoCabecera_OrdenListado"; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.Size = new System.Drawing.Size(246, 21); + this.ex_cbo_P_VolcadoCabecera_OrdenListado.TabIndex = 1007; + this.ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedIndexChanged += new System.EventHandler(this.ex_cbo_P_VolcadoCabecera_OrdenListado_SelectedIndexChanged); + // + // exferia_Label4 + // + this.exferia_Label4.AutoSize = true; + this.exferia_Label4.Font = new System.Drawing.Font("Corbel", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.exferia_Label4.Location = new System.Drawing.Point(8, 12); + this.exferia_Label4.Name = "exferia_Label4"; + this.exferia_Label4.Size = new System.Drawing.Size(36, 13); + this.exferia_Label4.TabIndex = 1006; + this.exferia_Label4.Text = "Orden"; + // + // ex_btn_P_VolcadoCabecera_Lineas_Delete + // + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Exferia_Button_ToolTip = "Borrar Línea"; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Location = new System.Drawing.Point(98, 34); + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Name = "ex_btn_P_VolcadoCabecera_Lineas_Delete"; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.TabIndex = 1001; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Delete.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Lineas_Delete_Click); + // + // ex_btn_P_VolcadoCabecera_Lineas_Ver + // + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VER; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Exferia_Button_ToolTip = "Ver Línea"; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Location = new System.Drawing.Point(36, 34); + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Name = "ex_btn_P_VolcadoCabecera_Lineas_Ver"; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.TabIndex = 1003; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Ver.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Lineas_Ver_Click); + // + // ex_btn_P_VolcadoCabecera_Lineas_Add + // + this.ex_btn_P_VolcadoCabecera_Lineas_Add.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_ADD; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Exferia_Button_ToolTip = "Nueva Línea"; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Location = new System.Drawing.Point(5, 34); + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Name = "ex_btn_P_VolcadoCabecera_Lineas_Add"; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Size = new System.Drawing.Size(25, 25); + this.ex_btn_P_VolcadoCabecera_Lineas_Add.TabIndex = 1002; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Lineas_Add.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Lineas_Add_Click); + // + // ex_dgv_P_VolcadoCabecera_Lineas + // + this.ex_dgv_P_VolcadoCabecera_Lineas.AllowUserToAddRows = false; + this.ex_dgv_P_VolcadoCabecera_Lineas.AllowUserToDeleteRows = false; + this.ex_dgv_P_VolcadoCabecera_Lineas.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_VolcadoCabecera_Lineas.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.ex_dgv_P_VolcadoCabecera_Lineas.ColumnHeadersHeight = 17; + this.ex_dgv_P_VolcadoCabecera_Lineas.EnableHeadersVisualStyles = false; + this.ex_dgv_P_VolcadoCabecera_Lineas.Location = new System.Drawing.Point(5, 65); + this.ex_dgv_P_VolcadoCabecera_Lineas.MultiSelect = false; + this.ex_dgv_P_VolcadoCabecera_Lineas.Name = "ex_dgv_P_VolcadoCabecera_Lineas"; + this.ex_dgv_P_VolcadoCabecera_Lineas.ReadOnly = true; + this.ex_dgv_P_VolcadoCabecera_Lineas.RowHeadersVisible = false; + this.ex_dgv_P_VolcadoCabecera_Lineas.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.ex_dgv_P_VolcadoCabecera_Lineas.Size = new System.Drawing.Size(703, 288); + this.ex_dgv_P_VolcadoCabecera_Lineas.TabIndex = 1004; + this.ex_dgv_P_VolcadoCabecera_Lineas.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.ex_dgv_P_VolcadoCabecera_Lineas_CellDoubleClick); + this.ex_dgv_P_VolcadoCabecera_Lineas.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.ex_dgv_P_VolcadoCabecera_Lineas_ColumnHeaderMouseClick); + // + // ex_btn_P_VolcadoCabecera_Borrar + // + this.ex_btn_P_VolcadoCabecera_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_VolcadoCabecera_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoCabecera_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_TabStop = false; + this.ex_btn_P_VolcadoCabecera_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_VolcadoCabecera_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoCabecera_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoCabecera_Borrar.Location = new System.Drawing.Point(754, 78); + this.ex_btn_P_VolcadoCabecera_Borrar.Name = "ex_btn_P_VolcadoCabecera_Borrar"; + this.ex_btn_P_VolcadoCabecera_Borrar.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_VolcadoCabecera_Borrar.TabIndex = 381; + this.ex_btn_P_VolcadoCabecera_Borrar.TabStop = false; + this.ex_btn_P_VolcadoCabecera_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoCabecera_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoCabecera_Borrar.Click += new System.EventHandler(this.ex_btn_P_VolcadoCabecera_Borrar_Click); + // + // ex_Paginador + // + this.ex_Paginador.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ex_Paginador.Location = new System.Drawing.Point(11, 623); + this.ex_Paginador.Name = "ex_Paginador"; + this.ex_Paginador.PaginaActual = 1; + this.ex_Paginador.PaginasTotales = 1; + this.ex_Paginador.Size = new System.Drawing.Size(364, 39); + this.ex_Paginador.TabIndex = 383; + 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); + // + // ex_btn_P_VocadoCabecera_Volcado + // + this.ex_btn_P_VocadoCabecera_Volcado.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_VocadoCabecera_Volcado.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VocadoCabecera_Volcado.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_VOLCAR; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_TabStop = false; + this.ex_btn_P_VocadoCabecera_Volcado.Exferia_Button_ToolTip = "Volcado"; + this.ex_btn_P_VocadoCabecera_Volcado.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VocadoCabecera_Volcado.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VocadoCabecera_Volcado.Location = new System.Drawing.Point(754, 232); + this.ex_btn_P_VocadoCabecera_Volcado.Name = "ex_btn_P_VocadoCabecera_Volcado"; + this.ex_btn_P_VocadoCabecera_Volcado.Size = new System.Drawing.Size(31, 36); + this.ex_btn_P_VocadoCabecera_Volcado.TabIndex = 384; + this.ex_btn_P_VocadoCabecera_Volcado.TabStop = false; + this.ex_btn_P_VocadoCabecera_Volcado.Tag = "0"; + this.ex_btn_P_VocadoCabecera_Volcado.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VocadoCabecera_Volcado.UseVisualStyleBackColor = false; + this.ex_btn_P_VocadoCabecera_Volcado.Click += new System.EventHandler(this.ex_btn_P_VocadoCabecera_Volcado_Click); + // + // ex_lbl_P_VolcadoCabecera_Saldo + // + this.ex_lbl_P_VolcadoCabecera_Saldo.BackColor = System.Drawing.Color.WhiteSmoke; + this.ex_lbl_P_VolcadoCabecera_Saldo.Location = new System.Drawing.Point(202, 133); + this.ex_lbl_P_VolcadoCabecera_Saldo.Name = "ex_lbl_P_VolcadoCabecera_Saldo"; + this.ex_lbl_P_VolcadoCabecera_Saldo.Size = new System.Drawing.Size(86, 19); + this.ex_lbl_P_VolcadoCabecera_Saldo.TabIndex = 389; + this.ex_lbl_P_VolcadoCabecera_Saldo.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // exferia_Label3 + // + this.exferia_Label3.AutoSize = true; + this.exferia_Label3.BackColor = System.Drawing.Color.White; + this.exferia_Label3.Location = new System.Drawing.Point(115, 136); + this.exferia_Label3.Name = "exferia_Label3"; + this.exferia_Label3.Size = new System.Drawing.Size(34, 13); + this.exferia_Label3.TabIndex = 388; + this.exferia_Label3.Text = "Saldo"; + // + // P_VolcadoCabecera + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_btn_P_VocadoCabecera_Volcado); + this.Controls.Add(this.ex_Paginador); + this.Controls.Add(this.pnl_Scroll); + this.Controls.Add(this.ex_btn_P_VolcadoCabecera_Borrar); + this.Name = "P_VolcadoCabecera"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.P_VolcadoCabecera_FormClosed); + this.Load += new System.EventHandler(this.P_VolcadoCabecera_Load); + this.Shown += new System.EventHandler(this.P_VolcadoCabecera_Shown); + this.Controls.SetChildIndex(this.ex_btn_P_VolcadoCabecera_Borrar, 0); + this.Controls.SetChildIndex(this.pnl_Scroll, 0); + this.Controls.SetChildIndex(this.ex_Paginador, 0); + this.Controls.SetChildIndex(this.ex_btn_P_VocadoCabecera_Volcado, 0); + this.pnl_Scroll.ResumeLayout(false); + this.pnl_Scroll.PerformLayout(); + this.ex_tbc_Principal.ResumeLayout(false); + this.tbp_Lineas.ResumeLayout(false); + this.tbp_Lineas.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ex_dgv_P_VolcadoCabecera_Lineas)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnl_Scroll; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_Entidad; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_Fecha; + private Exferia_Controles.Exferia_Label ex_lbl_P_VolcadoCabecera_Fecha_TITULO; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_PredefinidoFichero; + private Exferia_Controles.Exferia_Label ex_lbl_P_VolcadoCabecera_PredefinidoFichero_TITULO; + private Exferia_Controles.Exferia_TabControl ex_tbc_Principal; + private System.Windows.Forms.TabPage tbp_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Linea_OrdenListado; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Lineas_Filtros; + private Exferia_Controles.Exferia_ComboBox ex_cbo_P_VolcadoCabecera_OrdenListado; + private Exferia_Controles.Exferia_Label exferia_Label4; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Lineas_Delete; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Lineas_Ver; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Lineas_Add; + private Exferia_Controles.Exferia_DataGridView ex_dgv_P_VolcadoCabecera_Lineas; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoCabecera_Borrar; + private Exferia_Controles.Exferia_Paginador ex_Paginador; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_ImporteHaber; + private Exferia_Controles.Exferia_Label exferia_Label2; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_ImporteDebe; + private Exferia_Controles.Exferia_Label exferia_Label1; + private Exferia_Controles.Exferia_Button ex_btn_P_VocadoCabecera_Volcado; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_Advertencia_Ejercicio; + private Exferia_Controles.Exferia_Label_SinColor ex_lbl_P_VolcadoCabecera_Saldo; + private Exferia_Controles.Exferia_Label exferia_Label3; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.cs new file mode 100644 index 0000000..4fd4304 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.cs @@ -0,0 +1,934 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; +using System.Linq; +using Exferia_Formularios; +using Exferia_Contabilidad._0_Modelos; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_VolcadoCabecera : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables Generales + private P_VolcadoCabecera_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + public bool g_bol_Actualizar_Datos_XML = true; + + internal List 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(); + + private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea = null; + #endregion + + #region Objetos en Pantalla + //Exferia_Button + internal Exferia_Button Exferia_Button_Volcado { get { return ex_btn_P_VocadoCabecera_Volcado; } } + + //Exferia_DataGridView + internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_VolcadoCabecera_Lineas; } } + + // Exferia_Label_SinColor + internal Exferia_Label_SinColor Exferia_Label_SinColor_PredefinidoFichero { get { return ex_lbl_P_VolcadoCabecera_PredefinidoFichero; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Fecha { get { return ex_lbl_P_VolcadoCabecera_Fecha; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Entidad { get { return ex_lbl_P_VolcadoCabecera_Entidad; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImporteDebe { get { return ex_lbl_P_VolcadoCabecera_ImporteDebe; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_ImporteHaber { get { return ex_lbl_P_VolcadoCabecera_ImporteHaber; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Saldo { get { return ex_lbl_P_VolcadoCabecera_Saldo; } } + internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } } + + // Exferia_Paginador + internal Exferia_Paginador Exferia_Paginador_VolcadoCabecera { get { return ex_Paginador; } } + + //Exferia_TabControl + internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_Principal; } } + + #endregion + + #region Constructor + public P_VolcadoCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle) + { + InitializeComponent(); + + Repintar.Empezar(this); + + CheckForIllegalCrossThreadCalls = false; + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + //Datos de Opciones detalle + g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle; + + //Instanciar Controladora + g_obj_Controladora = new P_VolcadoCabecera_Controladora(this); + + //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_VolcadoCabecera_Borrar.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) + { + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()]; + } + } + + try + { + // 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.Message, ex, nameof(P_VolcadoCabecera) + "/" + nameof(P_VolcadoCabecera)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + + } + 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.Message, ex, nameof(P_VolcadoCabecera) + "/" + nameof(P_VolcadoCabecera)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_VolcadoCabecera_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + + //Crear Columnas Listado + CrearColumnas_Listado_VolcadoLinea(); + + //Poner el tipo de orden si lo hubiera por defecto ###################################### + if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0) + { + //Descendente + if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag = "1"; + + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag = "0"; + } + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0) + { + //Descendente + if (g_obj_Controladora.g_obj_ABS_Listado.ORDENACION_TIPO_PORDEFECTO().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag = "1"; + } + //Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag = "0"; + + } + } + + } + //######################################################################################## + + //Seleccionar Orden por Defecto en Combo ################################################# + if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0) + { + ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem = ex_cbo_P_VolcadoCabecera_OrdenListado.Items.Cast().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault(); + } + else + { + if (g_obj_Controladora.g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0) + { + ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem = ex_cbo_P_VolcadoCabecera_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault(); + } + else + { + ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem = ex_cbo_P_VolcadoCabecera_OrdenListado.Items.Cast().FirstOrDefault(); + } + + } + //######################################################################################## + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera) + "/" + nameof(P_VolcadoCabecera_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_VolcadoCabecera_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 (this.P_Base_TipoAperturaPantalla == 0) + { + + P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir"; + + //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; + + g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true; + + } + // Modificar + else + { + //Paginacion + if (P_Base_PantallaOrigen != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null && + P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0) + { + g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1); + + // Asignando las paginas totales + Exferia_Paginador_VolcadoCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales; + } + else + { + Exferia_Paginador_VolcadoCabecera.Visible = false; + } + + 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.Message, ex, nameof(P_VolcadoCabecera) + "/" + nameof(P_VolcadoCabecera_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + #endregion + + #region Botones Borrar,Volcar + + private void ex_btn_P_VolcadoCabecera_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_VocadoCabecera_Volcado_Click(object sender, EventArgs e) + { + VolcarDesvolcar(); + } + private void VolcarDesvolcar() + { + if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE()); + } + else + { + //Si no existe VolcadoCabecera no se puede Volcar + if (g_obj_Controladora.g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null) + { + //Tiene que tener Permisos para volcar/desvolcar + if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_VocadoCabecera_Volcado))) + { + //Esta Volcado + if (ex_btn_P_VocadoCabecera_Volcado.Tag.ToString().Equals("1")) + { + + g_obj_Controladora.Desvolcar_Documento(); + + } + //Esta Desvolcado + else + { + + g_obj_Controladora.Volcar_Documento(); + + } + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + } + #endregion + + public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion) + { + try + { + if (_obj != null) + { + P_Base_SeModificoDatosPantalla = true; + + if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) || + _enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //VolcadoLinea + if (obj_Opcion.Equals(g_obj_Controladora.g_str_Opcion_VolcadoLinea)) + { + g_obj_Controladora.VolcadoLinea_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion); + } + } + else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR)) + { + List lst_obj = (List)_obj; + string obj_Opcion = (string)lst_obj[0]; + + //VolcadoLinea + if (obj_Opcion.Equals(g_obj_Controladora.g_str_Opcion_VolcadoLinea)) + { + g_obj_Controladora.VolcadoLinea_Borrar_Registro((long)lst_obj[1]); + } + } + + //Recalcular el Importe de la Cabecera + g_obj_Controladora.Calcular_Actualizar_Importe(); + } + } + catch (Exception ex) + { + Mensajes.MostrarMensaje(ex.Message); + } + } + + + #region Lineas + + private void CrearColumnas_Listado_VolcadoLinea() + { + ex_dgv_P_VolcadoCabecera_Lineas.AutoGenerateColumns = false; + + List lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.ToList(); + + foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos) + { + DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn(); + dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar; + + //Poner visible o no ......................................................................... + bool bol_Visible = true; + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto) + { + bol_Visible = false; + } + else if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNASAMOSTRAR != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0) + { + if (!g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + if (!mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.NoOcultable) + { + bol_Visible = false; + } + + } + } + else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false) + { + bol_Visible = false; + } + dgv_Columna.Visible = bol_Visible; + + + if (bol_Visible) + { + g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_VolcadoLinea.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna); + } + //..................................................................................................... + + //Poner Ancho Columna ................................................................................ + if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ANCHO != null && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 && + g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna)) + { + dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna]; + } + else + { + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0) + { + dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho; + } + } + //................................................................................................................ + + dgv_Columna.ReadOnly = true; + + //Poner alineado segun tipo de datos ...................................................................................... + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) || + mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT)) + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; + } + else + { + dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; + } + //.............................................................................................................................. + + ex_dgv_P_VolcadoCabecera_Lineas.Columns.Add(dgv_Columna); + + //RELLENAR EL ORDEN EN COMBO + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false) + { + ex_cbo_P_VolcadoCabecera_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null)); + } + + } + + //Cambiar el orden de las columnas ........ + if (g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ORDEN.Count > 0) + { + foreach (KeyValuePair kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_ModeloVolcadoLinea.LISTADO_COLUMNAS_ORDEN) + { + ex_dgv_P_VolcadoCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value; + } + } + //......................................... + } + + #region Ordenar + private void ex_btn_P_VolcadoCabecera_Linea_OrdenListado_Click(object sender, EventArgs e) + { + //Esta Descedente + if (ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + } + //Esta Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + } + + VolcadoLinea_Ordenar_DataGridView(); + } + private void ex_dgv_P_VolcadoCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) + { + try + { + //Mostrar u Ocultar las columnas + if (e.Button == MouseButtons.Left) + { + string str_CambioOrdenAnterior = ""; + if (ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem != null) + { + str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Identificador; + } + + //Seleccionar la columna en el Combo de orden + ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem = ex_cbo_P_VolcadoCabecera_OrdenListado.Items.Cast().Where(m => m.Identificador.Equals(ex_dgv_P_VolcadoCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault(); + + if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Identificador)) + { + //Si estaba Ascendente lo pongo descendente + if (ex_dgv_P_VolcadoCabecera_Lineas.SortOrder == SortOrder.Ascending) + { + Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + } + //Si estaba descendente lo pongo Ascendente + else + { + Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_VolcadoCabecera_Linea_OrdenListado); + } + } + + VolcadoLinea_Ordenar_DataGridView(); + } + } + catch + { } + } + private void ex_cbo_P_VolcadoCabecera_OrdenListado_SelectedIndexChanged(object sender, EventArgs e) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + //Cambiar el tipo Orden en Listado + ex_dgv_P_VolcadoCabecera_Lineas.Sort(ex_dgv_P_VolcadoCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + + VolcadoLinea_Ordenar_DataGridView(); + } + + public void VolcadoLinea_Ordenar_DataGridView() + { + try + { + if (ex_dgv_P_VolcadoCabecera_Lineas.Rows.Count > 0) + { + //Saber el Tipo de Ordenacion ................................. + ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending; + if (ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag.ToString().Equals("1")) + { + obj_ListSortDirection = ListSortDirection.Descending; + } + //.............................................................. + + if (ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Identificador.Trim().Length > 0) + { + ex_dgv_P_VolcadoCabecera_Lineas.Sort(ex_dgv_P_VolcadoCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection); + } + else + { + ex_dgv_P_VolcadoCabecera_Lineas.Sort(ex_dgv_P_VolcadoCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection); + } + + string str_NombreCampoClave = "id"; + + INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado.LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault(); + + if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null) + { + str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna; + } + + //Seleccionar la primera + ex_dgv_P_VolcadoCabecera_Lineas.Rows[0].Selected = true; + } + } + catch (Exception) + { } + } + + #endregion + + private void ex_btn_P_VolcadoCabecera_Lineas_Filtros_Click(object sender, EventArgs e) + { + MostrarOcultar_Columnas_Y_Fitros_VolcadoLinea(ex_btn_P_VolcadoCabecera_Lineas_Filtros.Location.X, 0); + } + private void MostrarOcultar_Columnas_Y_Fitros_VolcadoLinea(int _int_PosicionX, int _int_PosicionY) + { + PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado, ex_dgv_P_VolcadoCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_CTA_VolcadoLinea); + + frm_PE_Listados_Filtros.ShowDialog(); + + if (frm_PE_Listados_Filtros.g_bol_BotonAceptar) + { + //Mostrar/Ocultar las Columnas que no esten en el Listado + g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_VolcadoLinea = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar; + + foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_VolcadoCabecera_Lineas.Columns) + { + //Mostrar + if (g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_VolcadoLinea.Contains(dgvc_ColumnasActuales.Name)) + { + dgvc_ColumnasActuales.Visible = true; + } + //Ocultar + else + { + dgvc_ColumnasActuales.Visible = false; + } + } + + //Rellenar los nuevos filtros + g_obj_Controladora.g_dct_ListadoFiltros_CTA_VolcadoLinea = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value); + + //Recargar el Listado + g_obj_Controladora.Rellenar_DataGrid_VolcadoLinea(); + } + } + + private void ex_btn_P_VolcadoCabecera_Lineas_Add_Click(object sender, EventArgs e) + { + Add_VolcadoLinea(); + } + private void Add_VolcadoLinea() + { + if (g_obj_Controladora.g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo != null) + { + if ((Datos_Generales.Permisos_Comprobar(g_obj_Controladora.g_str_Opcion_VolcadoLinea, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_Controladora.g_str_Opcion_VolcadoLinea); + + //Buscar Opciones Modelo + P_VolcadoLinea frm_P_VolcadoLinea = new P_VolcadoLinea(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, g_obj_Controladora.g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo); + + //Se llamo desde una pantalla + frm_P_VolcadoLinea.P_Base_TipoAperturaPantalla = 0; + frm_P_VolcadoLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_VolcadoLinea.P_Base_PantallaOrigen = this; + frm_P_VolcadoLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_VolcadoLinea, g_obj_Controladora.g_str_Opcion_VolcadoLinea); + } + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular)); + } + } + + private void ex_btn_P_VolcadoCabecera_Lineas_Ver_Click(object sender, EventArgs e) + { + Ver_VolcadoLinea(); + } + private void ex_dgv_P_VolcadoCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + Ver_VolcadoLinea(); + } + private void Ver_VolcadoLinea() + { + if ((Datos_Generales.Permisos_Comprobar(g_obj_Controladora.g_str_Opcion_VolcadoLinea, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true))) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_VolcadoCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_VolcadoCabecera_Lineas.SelectedRows.Count > 0) + { + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_Controladora.g_str_Opcion_VolcadoLinea); + + //Buscar Opciones Modelo + P_VolcadoLinea frm_P_VolcadoLinea = new P_VolcadoLinea(P_Base_ValoresGenerales, P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo, g_obj_Controladora.g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo); + + frm_P_VolcadoLinea.P_Base_TipoAperturaPantalla = 1; + frm_P_VolcadoLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString(); + frm_P_VolcadoLinea.P_Base_PantallaOrigen = this; + frm_P_VolcadoLinea.P_Base_id = long.Parse(ex_dgv_P_VolcadoCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString()); + frm_P_VolcadoLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_VolcadoLinea, g_obj_Controladora.g_str_Opcion_VolcadoLinea); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + private void ex_btn_P_VolcadoCabecera_Lineas_Delete_Click(object sender, EventArgs e) + { + if (Datos_Generales.Permisos_Comprobar(g_obj_Controladora.g_str_Opcion_VolcadoLinea, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true)) + { + //Ver si hay algunbo seleccionado + if (ex_dgv_P_VolcadoCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_VolcadoCabecera_Lineas.SelectedRows.Count > 0) + { + g_obj_Controladora.BorrarDatos_VolcadoLinea(long.Parse(ex_dgv_P_VolcadoCabecera_Lineas.SelectedRows[0].Cells[0].Value.ToString())); + } + else + { + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS()); + } + } + } + + #endregion + + #region Eventos del Paginador + protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e) + { + if (g_obj_Funciones_Paginador.Primera()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_VolcadoCabecera.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_Funciones_Paginador.Anterior()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_VolcadoCabecera.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_Funciones_Paginador.Siguiente()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_VolcadoCabecera.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_Funciones_Paginador.Ultima()) + { + // Asignando al control la pagina actual. + Exferia_Paginador_VolcadoCabecera.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')) + { + // Asignamos a la paginacion el valor del textbox + g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_VolcadoCabecera.txt_ValorPaginaActual - 1); + + // Asignando al control la pagina actual. + Exferia_Paginador_VolcadoCabecera.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 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 + + #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; + } + // Borrar + else if (keyData == Keys.F5) + { + Borrar(); + return true; + } + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + + private void P_VolcadoCabecera_FormClosed(object sender, FormClosedEventArgs e) + { + try + { + //VolcadoLINEA #################################################################################################################### + //Guardar el fichero xml de configuracion de la pantalla + INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea = new INTERNO_ConfiguracionPantalla_Modelo(); + Dictionary dct_ColumnasOrden_DiarioLinea = new Dictionary(); + Dictionary dct_ColumnasAncho_DiarioLinea = new Dictionary(); + foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_VolcadoCabecera_Lineas.Columns) + { + //Campos a Mostrar + if (dgv_Columnas.Visible) + { + //Columnas Orden + dct_ColumnasOrden_DiarioLinea.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex); + + //Columnas Ancho + dct_ColumnasAncho_DiarioLinea.Add(dgv_Columnas.Name, dgv_Columnas.Width); + } + } + mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_CTA_VolcadoLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_DiarioLinea; + mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_DiarioLinea; + + //Orden + if (ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem != null) + { + mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_VolcadoCabecera_OrdenListado.SelectedItem).Descripcion; + } + + mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_VolcadoCabecera_Linea_OrdenListado.Tag.ToString(); + + //Actualizar la Variables General + if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0) + { + //Ver si ya existia + if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION())) + { + Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea; + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea); + } + } + else + { + Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary(); + Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea); + } + + //Actualizar el fichero XML + Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_VolcadoLinea); + //################################################################################################################################### + + } + catch (Control_Errores) + { + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoCabecera) + "/" + nameof(P_VolcadoCabecera_FormClosed)); + } + } + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoCabecera.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.Designer.cs new file mode 100644 index 0000000..19adf7d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.Designer.cs @@ -0,0 +1,317 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class P_VolcadoLinea + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_P_VolcadoLinea_Concepto = new Exferia_Controles.Exferia_F3_Auxiliar(); + this.ex_txt_P_VolcadoLinea_DH = new Exferia_Controles.Exferia_TextBox(); + this.ex_lbl_P_VolcadoLinea_DH = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_VolcadoLinea_Importe = new Exferia_Controles.Exferia_TextBox(); + this.ex_btn_P_VolcadoLinea_Borrar = new Exferia_Controles.Exferia_Button(); + this.ex_btn_P_VolcadoLinea_Grabar = new Exferia_Controles.Exferia_Button(); + this.ex_lbl_P_VolcadoLinea_Importe = new Exferia_Controles.Exferia_Label(); + this.ex_usc_P_VolcadoLinea_ClaveAnalitica = new Exferia_Controles.Exferia_F3(); + this.ex_txt_P_VolcadoLinea_Observaciones = new Exferia_Controles.Exferia_TextBox(); + this.exferia_Label1 = new Exferia_Controles.Exferia_Label(); + this.SuspendLayout(); + // + // ex_usc_P_VolcadoLinea_Concepto + // + this.ex_usc_P_VolcadoLinea_Concepto.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_VolcadoLinea_Concepto.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Codigo = ""; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Descripcion = ""; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_FechaBorrado = null; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Id = ((long)(-1)); + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_IdEjercicio_Baja = null; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3_Auxiliar.Exferia_F3_Auxiliar_TipoRelacion.Ninguna; + this.ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_Titulo = "Concepto"; + this.ex_usc_P_VolcadoLinea_Concepto.Location = new System.Drawing.Point(9, 112); + this.ex_usc_P_VolcadoLinea_Concepto.Name = "ex_usc_P_VolcadoLinea_Concepto"; + this.ex_usc_P_VolcadoLinea_Concepto.Size = new System.Drawing.Size(736, 25); + this.ex_usc_P_VolcadoLinea_Concepto.TabIndex = 10; + // + // ex_txt_P_VolcadoLinea_DH + // + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_MaxLength = 1; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Multiline = false; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_VolcadoLinea_DH.Location = new System.Drawing.Point(115, 202); + this.ex_txt_P_VolcadoLinea_DH.Name = "ex_txt_P_VolcadoLinea_DH"; + this.ex_txt_P_VolcadoLinea_DH.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_VolcadoLinea_DH.Size = new System.Drawing.Size(22, 20); + this.ex_txt_P_VolcadoLinea_DH.TabIndex = 25; + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Evento_KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.ex_txt_P_VolcadoLinea_DH_Exferia_TextBox_Evento_KeyPress); + this.ex_txt_P_VolcadoLinea_DH.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_lbl_P_VolcadoLinea_DH + // + this.ex_lbl_P_VolcadoLinea_DH.AutoSize = true; + this.ex_lbl_P_VolcadoLinea_DH.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_VolcadoLinea_DH.Location = new System.Drawing.Point(9, 209); + this.ex_lbl_P_VolcadoLinea_DH.Name = "ex_lbl_P_VolcadoLinea_DH"; + this.ex_lbl_P_VolcadoLinea_DH.Size = new System.Drawing.Size(67, 13); + this.ex_lbl_P_VolcadoLinea_DH.TabIndex = 76; + this.ex_lbl_P_VolcadoLinea_DH.Text = "Debe/Haber"; + // + // ex_usc_P_VolcadoLinea_Mayor_Cuenta + // + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Codigo = ""; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Descripcion = ""; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Obligatorio = true; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_Titulo = "Cuenta"; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Location = new System.Drawing.Point(9, 81); + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Name = "ex_usc_P_VolcadoLinea_Mayor_Cuenta"; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Size = new System.Drawing.Size(736, 25); + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.TabIndex = 5; + this.ex_usc_P_VolcadoLinea_Mayor_Cuenta.Tag = ""; + // + // ex_txt_P_VolcadoLinea_Importe + // + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(237)))), ((int)(((byte)(175))))); + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_MaxLength = 17; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Multiline = false; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Obligatorio = true; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.None; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Tipo_Decimal_Enteros = 14; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Decimales; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_VolcadoLinea_Importe.Location = new System.Drawing.Point(115, 173); + this.ex_txt_P_VolcadoLinea_Importe.Name = "ex_txt_P_VolcadoLinea_Importe"; + this.ex_txt_P_VolcadoLinea_Importe.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_VolcadoLinea_Importe.Size = new System.Drawing.Size(91, 20); + this.ex_txt_P_VolcadoLinea_Importe.TabIndex = 20; + this.ex_txt_P_VolcadoLinea_Importe.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // ex_btn_P_VolcadoLinea_Borrar + // + this.ex_btn_P_VolcadoLinea_Borrar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_VolcadoLinea_Borrar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoLinea_Borrar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoLinea_Borrar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoLinea_Borrar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_BORRAR; + this.ex_btn_P_VolcadoLinea_Borrar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoLinea_Borrar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoLinea_Borrar.Exferia_Button_ToolTip = "Borrar (F5)"; + this.ex_btn_P_VolcadoLinea_Borrar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoLinea_Borrar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoLinea_Borrar.Location = new System.Drawing.Point(757, 86); + this.ex_btn_P_VolcadoLinea_Borrar.Name = "ex_btn_P_VolcadoLinea_Borrar"; + this.ex_btn_P_VolcadoLinea_Borrar.Size = new System.Drawing.Size(28, 36); + this.ex_btn_P_VolcadoLinea_Borrar.TabIndex = 394; + this.ex_btn_P_VolcadoLinea_Borrar.TabStop = false; + this.ex_btn_P_VolcadoLinea_Borrar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoLinea_Borrar.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoLinea_Borrar.Click += new System.EventHandler(this.ex_btn_P_VolcadoLinea_Borrar_Click); + // + // ex_btn_P_VolcadoLinea_Grabar + // + this.ex_btn_P_VolcadoLinea_Grabar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ex_btn_P_VolcadoLinea_Grabar.BackColor = System.Drawing.Color.Maroon; + this.ex_btn_P_VolcadoLinea_Grabar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.ex_btn_P_VolcadoLinea_Grabar.Exferia_Button_Bloqueable = true; + this.ex_btn_P_VolcadoLinea_Grabar.Exferia_Button_Imagen = Exferia_Aplicacion.General.Imagenes.G_ENUM_IMAGENES.G_IMG_GUARDAR; + this.ex_btn_P_VolcadoLinea_Grabar.Exferia_Button_Permitir_CambioFuenteAutomatico = true; + this.ex_btn_P_VolcadoLinea_Grabar.Exferia_Button_ReadOnly = false; + this.ex_btn_P_VolcadoLinea_Grabar.Exferia_Button_ToolTip = "Grabar (F2)"; + this.ex_btn_P_VolcadoLinea_Grabar.FlatAppearance.BorderSize = 0; + this.ex_btn_P_VolcadoLinea_Grabar.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.ex_btn_P_VolcadoLinea_Grabar.Location = new System.Drawing.Point(757, 44); + this.ex_btn_P_VolcadoLinea_Grabar.Name = "ex_btn_P_VolcadoLinea_Grabar"; + this.ex_btn_P_VolcadoLinea_Grabar.Size = new System.Drawing.Size(28, 36); + this.ex_btn_P_VolcadoLinea_Grabar.TabIndex = 393; + this.ex_btn_P_VolcadoLinea_Grabar.TabStop = false; + this.ex_btn_P_VolcadoLinea_Grabar.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.ex_btn_P_VolcadoLinea_Grabar.UseVisualStyleBackColor = false; + this.ex_btn_P_VolcadoLinea_Grabar.Click += new System.EventHandler(this.ex_btn_P_VolcadoLinea_Grabar_Click); + // + // ex_lbl_P_VolcadoLinea_Importe + // + this.ex_lbl_P_VolcadoLinea_Importe.AutoSize = true; + this.ex_lbl_P_VolcadoLinea_Importe.BackColor = System.Drawing.Color.Transparent; + this.ex_lbl_P_VolcadoLinea_Importe.Location = new System.Drawing.Point(11, 177); + this.ex_lbl_P_VolcadoLinea_Importe.Name = "ex_lbl_P_VolcadoLinea_Importe"; + this.ex_lbl_P_VolcadoLinea_Importe.Size = new System.Drawing.Size(42, 13); + this.ex_lbl_P_VolcadoLinea_Importe.TabIndex = 395; + this.ex_lbl_P_VolcadoLinea_Importe.Text = "Importe"; + // + // ex_usc_P_VolcadoLinea_ClaveAnalitica + // + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Codigo = ""; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Descripcion = ""; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_FechaBorrado = null; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_Titulo = "Clave Analitica"; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Location = new System.Drawing.Point(9, 142); + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Name = "ex_usc_P_VolcadoLinea_ClaveAnalitica"; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Size = new System.Drawing.Size(736, 25); + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.TabIndex = 15; + this.ex_usc_P_VolcadoLinea_ClaveAnalitica.Tag = ""; + // + // ex_txt_P_VolcadoLinea_Observaciones + // + this.ex_txt_P_VolcadoLinea_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_VolcadoLinea_Observaciones.Exferia_TextBox_BordeColor_Foco = System.Drawing.Color.Red; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_BordeColor_Normal = System.Drawing.Color.Black; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Fondo = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_MaxLength = 250; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Multiline = false; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_NoBloquear = true; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Obligatorio = false; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_PasswordChar = '\0'; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_ReadOnly = false; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_SelectionStart = 0; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_TabStop_Txt = true; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Texto_Inicial = ""; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Tipo_Decimal_Decimales = 2; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Tipo_Decimal_Enteros = 9; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Tipos = Exferia_Aplicacion.General.Enumerados.G_ENUM_TEXTBOX_TIPODATO.Textos; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_UseSystemPasswordChar = false; + this.ex_txt_P_VolcadoLinea_Observaciones.Location = new System.Drawing.Point(115, 230); + this.ex_txt_P_VolcadoLinea_Observaciones.Name = "ex_txt_P_VolcadoLinea_Observaciones"; + this.ex_txt_P_VolcadoLinea_Observaciones.Padding = new System.Windows.Forms.Padding(2); + this.ex_txt_P_VolcadoLinea_Observaciones.Size = new System.Drawing.Size(570, 428); + this.ex_txt_P_VolcadoLinea_Observaciones.TabIndex = 398; + this.ex_txt_P_VolcadoLinea_Observaciones.Exferia_TextBox_Evento_TextChanged += new System.EventHandler(this.Controlar_Modificaciones_TextBox_TextChanged); + // + // exferia_Label1 + // + this.exferia_Label1.AutoSize = true; + this.exferia_Label1.BackColor = System.Drawing.Color.Transparent; + this.exferia_Label1.Location = new System.Drawing.Point(9, 237); + this.exferia_Label1.Name = "exferia_Label1"; + this.exferia_Label1.Size = new System.Drawing.Size(78, 13); + this.exferia_Label1.TabIndex = 399; + this.exferia_Label1.Text = "Observaciones"; + // + // P_VolcadoLinea + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_txt_P_VolcadoLinea_Observaciones); + this.Controls.Add(this.exferia_Label1); + this.Controls.Add(this.ex_usc_P_VolcadoLinea_ClaveAnalitica); + this.Controls.Add(this.ex_lbl_P_VolcadoLinea_Importe); + this.Controls.Add(this.ex_btn_P_VolcadoLinea_Borrar); + this.Controls.Add(this.ex_btn_P_VolcadoLinea_Grabar); + this.Controls.Add(this.ex_usc_P_VolcadoLinea_Concepto); + this.Controls.Add(this.ex_txt_P_VolcadoLinea_DH); + this.Controls.Add(this.ex_lbl_P_VolcadoLinea_DH); + this.Controls.Add(this.ex_usc_P_VolcadoLinea_Mayor_Cuenta); + this.Controls.Add(this.ex_txt_P_VolcadoLinea_Importe); + this.Name = "P_VolcadoLinea"; + this.Load += new System.EventHandler(this.P_VolcadoLinea_Load); + this.Shown += new System.EventHandler(this.P_VolcadoLinea_Shown); + this.Controls.SetChildIndex(this.ex_txt_P_VolcadoLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_usc_P_VolcadoLinea_Mayor_Cuenta, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_VolcadoLinea_DH, 0); + this.Controls.SetChildIndex(this.ex_txt_P_VolcadoLinea_DH, 0); + this.Controls.SetChildIndex(this.ex_usc_P_VolcadoLinea_Concepto, 0); + this.Controls.SetChildIndex(this.ex_btn_P_VolcadoLinea_Grabar, 0); + this.Controls.SetChildIndex(this.ex_btn_P_VolcadoLinea_Borrar, 0); + this.Controls.SetChildIndex(this.ex_lbl_P_VolcadoLinea_Importe, 0); + this.Controls.SetChildIndex(this.ex_usc_P_VolcadoLinea_ClaveAnalitica, 0); + this.Controls.SetChildIndex(this.exferia_Label1, 0); + this.Controls.SetChildIndex(this.ex_txt_P_VolcadoLinea_Observaciones, 0); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Exferia_Controles.Exferia_F3_Auxiliar ex_usc_P_VolcadoLinea_Concepto; + private Exferia_Controles.Exferia_TextBox ex_txt_P_VolcadoLinea_DH; + private Exferia_Controles.Exferia_Label ex_lbl_P_VolcadoLinea_DH; + private Exferia_Controles.Exferia_F3 ex_usc_P_VolcadoLinea_Mayor_Cuenta; + private Exferia_Controles.Exferia_TextBox ex_txt_P_VolcadoLinea_Importe; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoLinea_Borrar; + private Exferia_Controles.Exferia_Button ex_btn_P_VolcadoLinea_Grabar; + private Exferia_Controles.Exferia_Label ex_lbl_P_VolcadoLinea_Importe; + private Exferia_Controles.Exferia_F3 ex_usc_P_VolcadoLinea_ClaveAnalitica; + private Exferia_Controles.Exferia_TextBox ex_txt_P_VolcadoLinea_Observaciones; + private Exferia_Controles.Exferia_Label exferia_Label1; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.cs new file mode 100644 index 0000000..5becc55 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.cs @@ -0,0 +1,375 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._3_Vistas.Controladoras; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_EntityFramework; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class P_VolcadoLinea : Exferia_Formularios.P_Base_Mantenimientos + { + #region Variables General + private P_VolcadoLinea_Controladora g_obj_Controladora; + + private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true; + public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null; + + internal List 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 + // Exferia_Label + internal Exferia_Label Exferia_Label_DH { get { return ex_lbl_P_VolcadoLinea_DH; } } + internal Exferia_Label Exferia_Label_Importe { get { return ex_lbl_P_VolcadoLinea_Importe; } } + + // Exferia_F3 + internal Exferia_F3 Exferia_F3_Mayor_Cuenta { get { return ex_usc_P_VolcadoLinea_Mayor_Cuenta; } } + internal Exferia_F3 Exferia_F3_ClaveAnalitica { get { return ex_usc_P_VolcadoLinea_ClaveAnalitica; } } + + //Exferia_F3_Auxiliar + internal Exferia_F3_Auxiliar Exferia_F3_Auxiliar_Concepto { get { return ex_usc_P_VolcadoLinea_Concepto; } } + + //Exferia_TextBox + internal Exferia_TextBox Exferia_TextBox_DH { get { return ex_txt_P_VolcadoLinea_DH; } } + internal Exferia_TextBox Exferia_TextBox_Importe { get { return ex_txt_P_VolcadoLinea_Importe; } } + internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_VolcadoLinea_Observaciones; } } + + + #endregion + + #region Constructor + public P_VolcadoLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle, INTERNO_CTA_VolcadoCabecera_Modelo _mdl_INTERNO_CTA_VolcadoCabecera_Modelo) + { + InitializeComponent(); + + 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_VolcadoLinea_Controladora(this); + + g_obj_Controladora.g_mdl_INTERNO_CTA_VolcadoCabecera_Modelo = _mdl_INTERNO_CTA_VolcadoCabecera_Modelo; + + //Ejercicio Actual + g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo; + + //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_VolcadoLinea_Borrar.Exferia_Button_Bloqueable = false; + ex_btn_P_VolcadoLinea_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; + + try + { + // 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.Message, ex, nameof(P_VolcadoLinea) + "/" + nameof(P_VolcadoLinea)); + } + } + //.................................................................................................... + + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = false; + //............................................................. + + g_obj_Funciones_Paginador = new Funciones_Paginador(); + + //Rellenar para los F3 ....................................... + //MAYOR + ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_MAYOR; + ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_PantallaContenedora = this; + ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_PRINCIPAL_AutoCompletado_Mayor = true; + + //CONCEPTO + ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CONCEPTO; + ex_usc_P_VolcadoLinea_Concepto.Exferia_F3_Auxiliar_PantallaContenedora = this; + + //CLAVEANALITICA + ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_CLAVEANALITICA; + ex_usc_P_VolcadoLinea_ClaveAnalitica.Exferia_F3_PantallaContenedora = this; + + } + 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.Message, ex, nameof(P_VolcadoLinea) + "/" + nameof(P_VolcadoLinea)); + } + finally + { + //Bloquear pantalla hasta que termine la carga por defecto ..... + Enabled = true; + //............................................................. + } + } + #endregion + + #region Inicio de pantalla + private void P_VolcadoLinea_Load(object sender, EventArgs e) + { + try + { + //Configurar el Timer para 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(); + } + }; + } + catch (Exception ex) + { + //No se muestra mensaje pero se guarda en el log + Control_Errores.Errores_Log(ex.Message, ex, nameof(P_VolcadoLinea) + "/" + nameof(P_VolcadoLinea_Load)); + + g_bol_ConstructorPantalla_Terminado_Correctamente = false; + } + } + + private void P_VolcadoLinea_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 (this.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; + + //Poner Texto predeterminado y foco + ex_usc_P_VolcadoLinea_Mayor_Cuenta.Exferia_F3_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.Message, ex, nameof(P_VolcadoLinea) + "/" + nameof(P_VolcadoLinea_Shown)); + + Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA()); + Salir_P_Base(); + } + } + public void ActivarBotones(bool _bol_Activar) + { + if (ex_btn_P_VolcadoLinea_Borrar.Enabled) + { + ex_btn_P_VolcadoLinea_Borrar.Enabled = _bol_Activar; + } + } + #endregion + + private void ex_txt_P_VolcadoLinea_DH_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e) + { + //Para obligar a que sólo se introduzcan números + if (char.IsDigit(e.KeyChar)) + { + if (e.KeyChar.ToString().Equals("1")) + { + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("2")) + { + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + else + { + if (e.KeyChar.ToString().Equals("D") || e.KeyChar.ToString().Equals("d")) + { + e.KeyChar = (char)68; + } + else if (e.KeyChar.ToString().Equals("H") || e.KeyChar.ToString().Equals("h")) + { + e.KeyChar = (char)72; + } + else if (char.IsControl(e.KeyChar)) //permitir teclas de control como retroceso + { + e.Handled = false; + } + else + { + e.Handled = true; + return; + } + } + } + + #region Botones Grabar,Borrar + private void ex_btn_P_VolcadoLinea_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_VolcadoLinea_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(); + } + } + #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 + + #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 + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/P_VolcadoLinea.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.Designer.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.Designer.cs new file mode 100644 index 0000000..17527ee --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.Designer.cs @@ -0,0 +1,77 @@ +namespace Exferia_Contabilidad._3_Vistas +{ + partial class Pruebas + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + 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 + + /// + /// Método necesario para admitir el Diseñador. No se puede modificar + /// el contenido de este método con el editor de código. + /// + private void InitializeComponent() + { + this.ex_usc_Pruebas = new Exferia_Controles.Exferia_F3(); + this.SuspendLayout(); + // + // ex_usc_Pruebas + // + this.ex_usc_Pruebas.BackColor = System.Drawing.Color.Transparent; + this.ex_usc_Pruebas.Exferia_F3_Ancho_Codigo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_CODIGO.Normal; + this.ex_usc_Pruebas.Exferia_F3_Ancho_Titulo = Exferia_Aplicacion.General.Enumerados.G_ENUM_F3_TITULO.Normal; + this.ex_usc_Pruebas.Exferia_F3_Bloquear_F3_Descripcion = false; + this.ex_usc_Pruebas.Exferia_F3_Codigo = ""; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_1 = null; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_2 = null; + this.ex_usc_Pruebas.Exferia_F3_DatosAuxiliares_3 = null; + this.ex_usc_Pruebas.Exferia_F3_Descripcion = ""; + this.ex_usc_Pruebas.Exferia_F3_FechaBorrado = null; + this.ex_usc_Pruebas.Exferia_F3_Id = ((long)(-1)); + this.ex_usc_Pruebas.Exferia_F3_IdEjercicio_Baja = null; + this.ex_usc_Pruebas.Exferia_F3_Objeto_ParaEnviarAMantenimiento = null; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Obligatorio = false; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = ""; + this.ex_usc_Pruebas.Exferia_F3_PRINCIPAL_PermitirAdd = true; + this.ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Objetos_Hijos = null; + this.ex_usc_Pruebas.Exferia_F3_RELACIONAL_TipoRelacion = Exferia_Controles.Exferia_F3.Exferia_F3_TipoRelacion.Ninguna; + this.ex_usc_Pruebas.Exferia_F3_Titulo = ""; + this.ex_usc_Pruebas.Location = new System.Drawing.Point(12, 148); + this.ex_usc_Pruebas.Name = "ex_usc_Pruebas"; + this.ex_usc_Pruebas.Size = new System.Drawing.Size(736, 28); + this.ex_usc_Pruebas.TabIndex = 39; + this.ex_usc_Pruebas.Tag = "DD"; + // + // Pruebas + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.ClientSize = new System.Drawing.Size(797, 670); + this.Controls.Add(this.ex_usc_Pruebas); + this.Name = "Pruebas"; + this.Tag = "DD"; + this.Controls.SetChildIndex(this.ex_usc_Pruebas, 0); + this.ResumeLayout(false); + + } + + #endregion + + private Exferia_Controles.Exferia_F3 ex_usc_Pruebas; + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.cs new file mode 100644 index 0000000..101fc8d --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.cs @@ -0,0 +1,32 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace Exferia_Contabilidad._3_Vistas +{ + public partial class Pruebas : Exferia_Formularios.P_Base + { + public Pruebas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo) + { + InitializeComponent(); + + //Empresa seleccionada y fecha de trabajo .................................................... + P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo; + P_Base_FechaTrabajo = _dtt_FechaTrabajo; + + CheckForIllegalCrossThreadCalls = false; + + ex_usc_Pruebas.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA; + ex_usc_Pruebas.Exferia_F3_PantallaContenedora = this; + //ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_PROVINCIA; + //ex_usc_Pruebas.Exferia_F3_RELACIONADOS_Padre_ID = 163; + + ex_usc_Pruebas.Prueba(); + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.resx b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Pruebas.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Textbox_Busqueda/ABS_TextBoxBusqueda_CTA_DiarioCabecera.cs b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Textbox_Busqueda/ABS_TextBoxBusqueda_CTA_DiarioCabecera.cs new file mode 100644 index 0000000..bdfee09 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/3_Vistas/Textbox_Busqueda/ABS_TextBoxBusqueda_CTA_DiarioCabecera.cs @@ -0,0 +1,20 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad._3_Vistas.F3 +{ + class ABS_TextBoxBusqueda_CTA_DiarioCabecera : ABS_TextBox_Busqueda + { + public override string NOMBRE_CAMPO() + { + return nameof(CTA_DiarioCabecera.numeroAsiento); + } + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/App.config b/Exferia_Contabilidad/Exferia_Contabilidad/App.config new file mode 100644 index 0000000..5296b14 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/App.config @@ -0,0 +1,10 @@ + + + + +
+ + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/Datos_Contabilidad.cs b/Exferia_Contabilidad/Exferia_Contabilidad/Datos_Contabilidad.cs new file mode 100644 index 0000000..c78201a --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/Datos_Contabilidad.cs @@ -0,0 +1,879 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Contabilidad; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad +{ + public class Datos_Contabilidad + { + #region CTA_AmortizacionesLinea + private List CTA_AmortizacionesLinea_Obtener_Modelo_Listado_Por_IdInmovilizado(long _lng_idInmovilizado) + { + List lst_CTA_AmortizacionesLinea = null; + try + { + CTA_AmortizacionesLinea_Datos obj_CTA_AmortizacionesLinea_Datos = new CTA_AmortizacionesLinea_Datos(); + + lst_CTA_AmortizacionesLinea = obj_CTA_AmortizacionesLinea_Datos.Obtener_ModeloListado_Por_IdInmovilizado(_lng_idInmovilizado, false, false); + } + catch (Control_Errores) + { + lst_CTA_AmortizacionesLinea = null; + } + catch (Exception) + { + lst_CTA_AmortizacionesLinea = null; + } + + return lst_CTA_AmortizacionesLinea; + } + private List CTA_AmortizacionesLinea_Obtener_Modelo_Listado_Por_IdInmovilizado_AUX_1(long _lng_idInmovilizado, + bool _bol_Cargar_Inmovilizado, + bool _bol_Cargar_AmortizacionCabecera) + { + List lst_CTA_AmortizacionesLinea = null; + try + { + CTA_AmortizacionesLinea_Datos obj_CTA_AmortizacionesLinea_Datos = new CTA_AmortizacionesLinea_Datos(); + + lst_CTA_AmortizacionesLinea = obj_CTA_AmortizacionesLinea_Datos.Obtener_ModeloListado_Por_IdInmovilizado(_lng_idInmovilizado, _bol_Cargar_Inmovilizado, _bol_Cargar_AmortizacionCabecera); + } + catch (Control_Errores) + { + lst_CTA_AmortizacionesLinea = null; + } + catch (Exception) + { + lst_CTA_AmortizacionesLinea = null; + } + + return lst_CTA_AmortizacionesLinea; + } + #endregion + + #region CTA_ClavesAnaliticas + private CTA_ClavesAnaliticas CTA_ClavesAnaliticas_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_ClavesAnaliticas mdl_CTA_ClavesAnaliticas = null; + try + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + mdl_CTA_ClavesAnaliticas = obj_CTA_ClavesAnaliticas_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_CTA_ClavesAnaliticas = null; + } + catch (Exception) + { + mdl_CTA_ClavesAnaliticas = null; + } + + return mdl_CTA_ClavesAnaliticas; + } + #endregion + + #region CTA_Departamentos + private CTA_Departamentos CTA_Departamentos_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_Departamentos mdl_CTA_Departamentos = null; + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + + mdl_CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_Modelo_Por_Id(_lng_id, false); + } + catch (Control_Errores) + { + mdl_CTA_Departamentos = null; + } + catch (Exception) + { + mdl_CTA_Departamentos = null; + } + + return mdl_CTA_Departamentos; + } + private CTA_Departamentos CTA_Departamentos_Obtener_Modelo_Por_Id_AUX_1(long _lng_id, bool _bol_Cargar_Departamento_emails) + { + CTA_Departamentos mdl_CTA_Departamentos = null; + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + + mdl_CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_Modelo_Por_Id(_lng_id, _bol_Cargar_Departamento_emails); + } + catch (Control_Errores) + { + mdl_CTA_Departamentos = null; + } + catch (Exception) + { + mdl_CTA_Departamentos = null; + } + + return mdl_CTA_Departamentos; + } + private List CTA_Departamentos_Obtener_Modelo_Listado_Por_Ids(List _lst_ids) + { + List lst_CTA_Departamentos = null; + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + + lst_CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids, false); + + } + catch (Control_Errores) + { + lst_CTA_Departamentos = null; + } + catch (Exception) + { + lst_CTA_Departamentos = null; + } + + return lst_CTA_Departamentos; + } + private List CTA_Departamentos_Obtener_Modelo_Listado_Por_Ids_AUX_1(List _lst_ids, bool _bol_Cargar_Departamento_emails) + { + List lst_CTA_Departamentos = null; + try + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + + lst_CTA_Departamentos = obj_CTA_Departamentos_Datos.Obtener_ModeloListado_Por_Ids(_lst_ids, _bol_Cargar_Departamento_emails); + + } + catch (Control_Errores) + { + lst_CTA_Departamentos = null; + } + catch (Exception) + { + lst_CTA_Departamentos = null; + } + + return lst_CTA_Departamentos; + } + #endregion + + #region CTA_DiarioCabecera + private CTA_DiarioCabecera CTA_DiarioCabecera_Obtener_Modelo_Por_Id(long _lng_idDiarioCabecera) + { + try + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + return obj_CTA_DiarioCabecera_Datos.Obtener_Modelo_Por_Id(_lng_idDiarioCabecera, true); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + private CTA_DiarioCabecera CTA_DiarioCabecera_Obtener_Modelo_Por_Id_Aux_1(long _lng_idDiarioCabecera, bool _bol_Cargar_Lineas) + { + try + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + return obj_CTA_DiarioCabecera_Datos.Obtener_Modelo_Por_Id(_lng_idDiarioCabecera, _bol_Cargar_Lineas); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + #endregion + + #region CTA_DiarioLinea + private List CTA_DiarioLinea_Obtener_Listado_Extractos(long _lng_idMayor, + string _str_MayorCodigo, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin, + DateTime _dtt_FechaDesde, + DateTime _dtt_FechaHasta) + { + try + { + //Buscar el Ejercicio + CTA_DiarioLinea_Datos obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + return obj_CTA_DiarioLinea_Datos.Obtener_Extractos(_lng_idMayor, _str_MayorCodigo, _dtt_Ejercicio_TemporadaInicio, _dtt_Ejercicio_TemporadaFin, _dtt_FechaDesde, _dtt_FechaHasta); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + private List CTA_DiarioLinea_Obtener_Listado_Saldo(long _lng_idMayor, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin) + { + try + { + //Buscar el Ejercicio + CTA_DiarioLinea_Datos obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + return obj_CTA_DiarioLinea_Datos.Obtener_Saldo(_lng_idMayor, _dtt_Ejercicio_TemporadaInicio, _dtt_Ejercicio_TemporadaFin); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + private List CTA_DiarioLinea_Obtener_Listado_Saldo_Por_Grupos(string _str_Cuenta, + DateTime _dtt_Ejercicio_TemporadaInicio, + DateTime _dtt_Ejercicio_TemporadaFin) + { + try + { + //Buscar el Ejercicio + CTA_DiarioLinea_Datos obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + return obj_CTA_DiarioLinea_Datos.Obtener_Saldo_PorGrupos(_str_Cuenta, _dtt_Ejercicio_TemporadaInicio, _dtt_Ejercicio_TemporadaFin); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + #endregion + + #region CTA_Inmovilizados + private CTA_Inmovilizados CTA_Inmovilizados_Obtener_Modelo_Por_Id(long _lng_idInmovilizado) + { + CTA_Inmovilizados mdl_CTA_Inmovilizados = null; + try + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + + mdl_CTA_Inmovilizados = obj_CTA_Inmovilizados_Datos.Obtener_Modelo_Por_Id(_lng_idInmovilizado); + } + catch (Control_Errores) + { + mdl_CTA_Inmovilizados = null; + } + catch (Exception) + { + mdl_CTA_Inmovilizados = null; + } + + return mdl_CTA_Inmovilizados; + } + #endregion + + #region CTA_Mayor + private CTA_Mayor CTA_Mayor_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_Mayor mdl_CTA_Mayor = null; + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + mdl_CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_CTA_Mayor = null; + } + catch (Exception) + { + mdl_CTA_Mayor = null; + } + + return mdl_CTA_Mayor; + } + private List CTA_Mayor_Obtener_Modelo_Listado_Por_Ids(List _lst_Ids) + { + List lst_CTA_Mayor = null; + try + { + CTA_Mayor_Datos obj_CTA_Mayor_Datos = new CTA_Mayor_Datos(); + lst_CTA_Mayor = obj_CTA_Mayor_Datos.Obtener_ModeloListado_Por_Ids(_lst_Ids); + } + catch (Control_Errores) + { + lst_CTA_Mayor = null; + } + catch (Exception) + { + lst_CTA_Mayor = null; + } + + return lst_CTA_Mayor; + } + + #endregion + + #region CTA_MayorAuxiliar + private CTA_MayorAuxiliar CTA_MayorAuxiliar_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_MayorAuxiliar mdl_CTA_MayorAuxiliar = null; + try + { + CTA_MayorAuxiliar_Datos obj_CTA_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + mdl_CTA_MayorAuxiliar = obj_CTA_MayorAuxiliar_Datos.Obtener_Modelo_Por_Id(_lng_id); + } + catch (Control_Errores) + { + mdl_CTA_MayorAuxiliar = null; + } + catch (Exception) + { + mdl_CTA_MayorAuxiliar = null; + } + + return mdl_CTA_MayorAuxiliar; + } + private List CTA_MayorAuxiliar_Obtener_Modelo_Listado_Por_Ids(List _lst_Ids) + { + List lst_CTA_MayorAuxiliar = null; + try + { + CTA_MayorAuxiliar_Datos obj_CTA_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + lst_CTA_MayorAuxiliar = obj_CTA_MayorAuxiliar_Datos.Obtener_ModeloListado_Por_Ids(_lst_Ids); + } + catch (Control_Errores) + { + lst_CTA_MayorAuxiliar = null; + } + catch (Exception) + { + lst_CTA_MayorAuxiliar = null; + } + + return lst_CTA_MayorAuxiliar; + } + #endregion + + #region CTA_PlanGeneralContable + + private List CTA_PlanGeneralContable_Obtener_Listado_Grupos_Por_Cuenta(string _str_Cuenta) + { + try + { + //Buscar el Ejercicio + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + return obj_CTA_PlanGeneralContable_Datos.Obtener_Grupos(_str_Cuenta); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + #endregion + + #region CTA_PredefinidosCabeceras + private CTA_PredefinidosCabeceras CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras = null; + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + mdl_CTA_PredefinidosCabeceras = obj_CTA_PredefinidosCabeceras_Datos.Obtener_Modelo_Por_Id(_lng_id, + false, + false, + false); + } + catch (Control_Errores) + { + mdl_CTA_PredefinidosCabeceras = null; + } + catch (Exception) + { + mdl_CTA_PredefinidosCabeceras = null; + } + + return mdl_CTA_PredefinidosCabeceras; + } + private CTA_PredefinidosCabeceras CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Id_AUX_1(long _lng_id, + bool _bol_Cargar_PredefenidoFichero, + bool _bol_Cargar_PredefenidoFecha, + bool _bol_Cargar_PredefenidoLineas) + { + CTA_PredefinidosCabeceras mdl_CTA_PredefinidosCabeceras = null; + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + mdl_CTA_PredefinidosCabeceras = obj_CTA_PredefinidosCabeceras_Datos.Obtener_Modelo_Por_Id(_lng_id, + _bol_Cargar_PredefenidoFichero, + _bol_Cargar_PredefenidoFecha, + _bol_Cargar_PredefenidoLineas); + } + catch (Control_Errores) + { + mdl_CTA_PredefinidosCabeceras = null; + } + catch (Exception) + { + mdl_CTA_PredefinidosCabeceras = null; + } + + return mdl_CTA_PredefinidosCabeceras; + } + + private CTA_PredefinidosCabeceras CTA_PredefinidosCabeceras_Obtener_Modelo_Por_Defecto(long _lng_idPredefinidoFichero) + { + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + return obj_CTA_PredefinidosCabeceras_Datos.Obtener_Modelo_Por_IdPredefinidoFichero(_lng_idPredefinidoFichero); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + + private List CTA_PredefinidosCabeceras_Obtener_Modelo_Listado_Por_Ids(List _lst_Ids) + { + List lst_CTA_PredefinidosCabeceras = null; + try + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + lst_CTA_PredefinidosCabeceras = obj_CTA_PredefinidosCabeceras_Datos.Obtener_ModeloListado_Por_Ids(_lst_Ids); + } + catch (Control_Errores) + { + lst_CTA_PredefinidosCabeceras = null; + } + catch (Exception) + { + lst_CTA_PredefinidosCabeceras = null; + } + + return lst_CTA_PredefinidosCabeceras; + } + + #endregion + + #region CTA_VolcadoCabecera + private List CTA_VolcadoCabecera_Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(long _lng_idDocumento, List _lst_idPredefinidoFichero) + { + try + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + return obj_CTA_VolcadoCabecera_Datos.Obtener_ModeloListado_Por_DocumentoPredefinidosFicheros(_lng_idDocumento, _lst_idPredefinidoFichero); + } + catch (Control_Errores) + { + throw; + } + catch (Exception) + { + throw; + } + } + + private bool CTA_VolcadoCabecera_Esta_Volcado_Por_Id(long _lng_idVolcadoCabecera) + { + try + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + return obj_CTA_VolcadoCabecera_Datos.Esta_Volcado(_lng_idVolcadoCabecera); + } + catch (Control_Errores) + { + throw; + } + catch (Exception) + { + throw; + } + } + #endregion + + #region Accion Documentos -> Cerrar,Abrir,Volcar,Desvolcar,Exportar + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Cerrar_EXTERNO(List _lst_idPredefinidoCabecera, + long _lng_idDocumento, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + + #region Datos de Conexion + Funciones_FicherosXML.CargarDatosXML_ConexionBD(); + #endregion + + + + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_Funciones_Volcado.Cerrar_Documento(_lst_idPredefinidoCabecera, + _lng_idDocumento, + _str_Opcion_Auxiliar, + _lst_idDocumento_Auxiliar); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Datos_Contabilidad) + "/" + nameof(AccionDocumento_Cerrar_EXTERNO)); + + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Cerrar(List _lst_idPredefinidoCabecera, + long _lng_idDocumento, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar) + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + return obj_Funciones_Volcado.Cerrar_Documento(_lst_idPredefinidoCabecera, + _lng_idDocumento, + _str_Opcion_Auxiliar, + _lst_idDocumento_Auxiliar); + + + } + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Abrir(long _lng_idDocumento, + List _lst_idPredefinidosFicheros_VolcadoCabecera, + long _lng_idVolcadoCabecera, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar, + long _lng_idPredefinidoFichero) + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + return obj_Funciones_Volcado.Abrir_Documento(_lng_idDocumento, + _lst_idPredefinidosFicheros_VolcadoCabecera, + _lng_idVolcadoCabecera, + _str_Opcion_Auxiliar, + _lst_idDocumento_Auxiliar, + _lng_idPredefinidoFichero); + + + } + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Volcar(long _lng_idVolcadoCabecera, + long _lng_idEmpresa, + long _lng_idEjercicio, + DateTime _dtt_Fecha, + List _lst_Ejercicios, + long _lng_idPredefinidoFichero, + bool _bol_CerrarPrimero, + List _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + long _lng_idDocumento_PARACERRARDOCUMENTO, + string _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + List _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO) + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + return obj_Funciones_Volcado.Volcar_Documento(_lng_idVolcadoCabecera, + _lng_idEmpresa, + _lng_idEjercicio, + _dtt_Fecha, + _lst_Ejercicios, + _lng_idPredefinidoFichero, + _bol_CerrarPrimero, + _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + _lng_idDocumento_PARACERRARDOCUMENTO, + _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO); + + + } + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Desvolcar(long _lng_idVolcadoCabecera, + DateTime _dtt_Fecha, + List _lst_Ejercicios, + long _lng_idPredefinidoFichero, + List _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + long _lng_idDocumento_PARACERRARDOCUMENTO, + string _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + List _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO) + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + return obj_Funciones_Volcado.Desvolcar_Documento(_lng_idVolcadoCabecera, + _dtt_Fecha, + _lst_Ejercicios, + _lng_idPredefinidoFichero, + _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + _lng_idDocumento_PARACERRARDOCUMENTO, + _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO); + + + } + + private INTERNO_ValorDevuelto_Modelo AccionDocumento_Exportar_Contaplus(List _lst_idsVolcadoCabecera) + { + Funciones_Volcado obj_Funciones_Volcado = new Funciones_Volcado(); + return obj_Funciones_Volcado.Exportar_Contaplus(_lst_idsVolcadoCabecera); + } + + #endregion + + #region CTA_Modelo347Cabecera + public static List CTA_Modelo347Cabecera_Obtener_Listado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) + { + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_Modelo347Cabecera_Datos = new CTA_Modelo347Cabecera_Datos(); + return obj_CTA_Modelo347Cabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + catch (Control_Errores) + { + return null; + } + catch (Exception) + { + return null; + } + } + public static List CTA_Modelo347Cabecera_Obtener_RegistroListado(long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) + { + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_Modelo347Cabecera_Datos = new CTA_Modelo347Cabecera_Datos(); + return obj_CTA_Modelo347Cabecera_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) + { + return null; + } + catch (Exception) + { + return null; + } + } + + public static INTERNO_CTA_Modelo347Cabecera_Modelo CTA_Modelo347Cabecera_Obtener_Modelo(long _lng_id) + { + INTERNO_CTA_Modelo347Cabecera_Modelo mdl_CTA_Modelo347Cabecera = null; + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_MayorAuxiliar_Datos = new CTA_Modelo347Cabecera_Datos(); + mdl_CTA_Modelo347Cabecera = obj_CTA_MayorAuxiliar_Datos.Obtener(_lng_id); + } + catch (Control_Errores) + { + mdl_CTA_Modelo347Cabecera = null; + } + catch (Exception) + { + mdl_CTA_Modelo347Cabecera = null; + } + + return mdl_CTA_Modelo347Cabecera; + } + + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Cabecera_Grabar(CTA_Modelo347Cabecera _mdl) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_MayorAuxiliar_Datos = new CTA_Modelo347Cabecera_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_MayorAuxiliar_Datos.Grabar(_mdl); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Cabecera_Borrar(List lst_lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_Modelo347Cabecera_Datos = new CTA_Modelo347Cabecera_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Modelo347Cabecera_Datos.Borrar(lst_lng_id); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Cabecera_ActualizarOperacionesCabecera(long idCabecera, decimal importeOperacion, long numeroOperaciones, decimal importeInmuebles, long numeroInmuebles) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Cabecera_Datos obj_CTA_Modelo347Cabecera_Datos = new CTA_Modelo347Cabecera_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Modelo347Cabecera_Datos.ActualizarOperacionesCabecera(idCabecera, importeOperacion, numeroOperaciones, importeInmuebles, numeroInmuebles); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + #endregion CTA_Modelo347Cabecera + + #region CTA_Modelo347Lineas + + public static INTERNO_CTA_Modelo347Lineas_Modelo CTA_Modelo347Lineas_Obtener_Modelo(long _lng_id) + { + INTERNO_CTA_Modelo347Lineas_Modelo mdl_INTERNO_CTA_Modelo347Lineas_Modelo = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + mdl_INTERNO_CTA_Modelo347Lineas_Modelo = obj_CTA_Modelo347Lineas_Datos.Obtener(_lng_id); + } + catch (Control_Errores) + { + mdl_INTERNO_CTA_Modelo347Lineas_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_CTA_Modelo347Lineas_Modelo = null; + } + + return mdl_INTERNO_CTA_Modelo347Lineas_Modelo; + } + + public static CTA_Modelo347Lineas CTA_Modelo347Lineas_Obtener_Modelo_Por_Id(long _lng_id) + { + CTA_Modelo347Lineas mdl_CTA_Modelo347Lineas = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + mdl_CTA_Modelo347Lineas = obj_CTA_Modelo347Lineas_Datos.Obtener_Modelo_Por_Id(_lng_id, true, true); + } + catch (Control_Errores) + { + mdl_CTA_Modelo347Lineas = null; + } + catch (Exception) + { + mdl_CTA_Modelo347Lineas = null; + } + + return mdl_CTA_Modelo347Lineas; + } + public static List CTA_Modelo347Lineas_Obtener_Registros_Para_Listado_Por_Modelo347(long _lng_id) + { + List lst_INTERNO_CTA_Modelo347Lineas_Modelo = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + lst_INTERNO_CTA_Modelo347Lineas_Modelo = obj_CTA_Modelo347Lineas_Datos.Obtener_Registros_Para_Listado_Por_Modelo347(_lng_id, true, true); + + } + catch (Control_Errores) + { + lst_INTERNO_CTA_Modelo347Lineas_Modelo = null; + } + catch (Exception) + { + lst_INTERNO_CTA_Modelo347Lineas_Modelo = null; + } + + return lst_INTERNO_CTA_Modelo347Lineas_Modelo; + } + + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Lineas_Grabar(CTA_Modelo347Lineas _mdl) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Modelo347Lineas_Datos.Grabar(_mdl); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Lineas_Grabar(List _lst) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Modelo347Lineas_Datos.GrabarMultiple(_lst); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + public static INTERNO_ValorDevuelto_Modelo CTA_Modelo347Lineas_Borrar(List lst_lng_id) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null; + try + { + CTA_Modelo347Lineas_Datos obj_CTA_Modelo347Lineas_Datos = new CTA_Modelo347Lineas_Datos(); + mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Modelo347Lineas_Datos.Borrar(lst_lng_id); + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + catch (Exception) + { + mdl_INTERNO_ValorDevuelto_Modelo = null; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + } + + #endregion CTA_Modelo347Lineas + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/Exferia_Contabilidad.csproj b/Exferia_Contabilidad/Exferia_Contabilidad/Exferia_Contabilidad.csproj new file mode 100644 index 0000000..d62f8b1 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/Exferia_Contabilidad.csproj @@ -0,0 +1,499 @@ + + + + + Debug + AnyCPU + {20E731F3-7C91-4AC9-8AAC-460655B70A68} + Library + Properties + Exferia_Contabilidad + Exferia_Contabilidad + v4.5.2 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + True + + + False + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Compras.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_EntityFramework.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UserControl + + + CTU_P_Departamentos_Emails.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + PE_Exportacion_Contaplus.cs + + + Form + + + Pruebas.cs + + + Form + + + P_InformeContableAcumulado.cs + + + Form + + + P_InformeContableDesglose.cs + + + Form + + + P_InformeContableImpresion.cs + + + Form + + + P_InformeContableLinea.cs + + + Form + + + P_InformeContableCabecera.cs + + + Form + + + P_AmortizacionCabecera.cs + + + Form + + + P_AmortizacionLinea.cs + + + Form + + + P_Departamentos.cs + + + Form + + + P_DiarioLinea.cs + + + Form + + + P_Diario.cs + + + Form + + + P_InformesOficiales.cs + + + Form + + + P_Inmovilizado.cs + + + Form + + + P_PlanGeneralContable.cs + + + Form + + + P_Procesos_AbrirDocumento.cs + + + Form + + + P_Procesos_CerrarDocumento.cs + + + Form + + + P_Procesos_DesvolcarDocumento.cs + + + Form + + + P_Procesos_VolcarDocumento.cs + + + Form + + + P_PredefinidoLinea.cs + + + Form + + + P_Predefinido.cs + + + Form + + + P_Mayor.cs + + + Form + + + P_UtilidadesContables.cs + + + Form + + + P_VolcadoCabecera.cs + + + Form + + + P_VolcadoLinea.cs + + + + + + + + + + + + + CTU_P_Departamentos_Emails.cs + Designer + + + PE_Exportacion_Contaplus.cs + + + Pruebas.cs + + + P_InformeContableAcumulado.cs + + + P_InformeContableDesglose.cs + + + P_InformeContableImpresion.cs + + + P_InformeContableLinea.cs + + + P_InformeContableCabecera.cs + + + P_AmortizacionCabecera.cs + + + P_AmortizacionLinea.cs + + + P_Departamentos.cs + Designer + + + P_DiarioLinea.cs + Designer + + + P_Diario.cs + Designer + + + P_InformesOficiales.cs + + + P_Inmovilizado.cs + + + P_PlanGeneralContable.cs + Designer + + + P_Procesos_AbrirDocumento.cs + Designer + + + P_Procesos_CerrarDocumento.cs + Designer + + + P_Procesos_DesvolcarDocumento.cs + Designer + + + P_Procesos_VolcarDocumento.cs + Designer + + + P_PredefinidoLinea.cs + Designer + + + P_Predefinido.cs + Designer + + + P_Mayor.cs + Designer + + + P_UtilidadesContables.cs + + + P_VolcadoCabecera.cs + + + P_VolcadoLinea.cs + + + + + + + + + + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/Funciones_Volcado.cs b/Exferia_Contabilidad/Exferia_Contabilidad/Funciones_Volcado.cs new file mode 100644 index 0000000..c27ea20 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/Funciones_Volcado.cs @@ -0,0 +1,4005 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Modelos_Compras; +using Exferia_Aplicacion.Modelos_Generales; +using Exferia_Aplicacion.Modelos_Volcado; +using Exferia_Compras._0_Modelos; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas; +using Exferia_Contabilidad.General; +using Exferia_EntityFramework; +using Exferia_Formularios; +using Exferia_General; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Transactions; +using static Exferia_Aplicacion.General.Enumerados; + +namespace Exferia_Contabilidad +{ + public class Funciones_Volcado + { + #region Variables Generales + //Modelo de CTA_PredefinidosCabecera con sus lineas y sus relaciones + private INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo = null; + + //Clases de Datos + private CTA_VolcadoCabecera_Datos g_obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + private CTA_VolcadoLineas_Datos g_obj_CTA_VolcadoLineas_Datos = new CTA_VolcadoLineas_Datos(); + private CTA_DiarioCabecera_Datos g_obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + private CTA_DiarioLinea_Datos g_obj_CTA_DiarioLinea_Datos = new CTA_DiarioLinea_Datos(); + private CTA_PredefinidosCabeceras_Datos g_obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + + //Vectores + private Dictionary g_dct_Vectores_Importe = new Dictionary(); + private Dictionary g_dct_Vectores_Fecha = new Dictionary(); + private Dictionary g_dct_Vectores_Cuentas = new Dictionary(); + private Dictionary g_dct_Vectores_CuentasAuxiliares = new Dictionary(); + private Dictionary g_dct_Vectores_Conceptos = new Dictionary(); + private Dictionary g_dct_Vectores_Departamentos = new Dictionary(); + + //Varibles para previsiones + long g_lng_idTesoreria = -1; + #endregion + + #region Constructor + public Funciones_Volcado() + { + Inicializar_Vectores(); + } + + #region Inicializar Vectores + private void Inicializar_Vectores() + { + Inicializar_Vectores_Importes(); + Inicializar_Vectores_Fechas(); + Inicializar_Vectores_Cuentas(); + Inicializar_Vectores_CuentasAuxiliares(); + Inicializar_Vectores_Conceptos(); + Inicializar_Vectores_Departamentos(); + } + private void Inicializar_Vectores_Importes() + { + g_dct_Vectores_Importe.Clear(); + + //Del 1 al 50 + for (int int_Contador = 1; int_Contador <= 50; int_Contador++) + { + g_dct_Vectores_Importe.Add(int_Contador.ToString(), null); + } + + //Del 101 al 130 + for (int int_Contador = 101; int_Contador <= 130; int_Contador++) + { + g_dct_Vectores_Importe.Add(int_Contador.ToString(), null); + } + } + private void Inicializar_Vectores_Departamentos() + { + g_dct_Vectores_Departamentos.Clear(); + + //Del 1 al 15 + for (int int_Contador = 1; int_Contador <= 15; int_Contador++) + { + g_dct_Vectores_Departamentos.Add(int_Contador.ToString(), null); + } + } + private void Inicializar_Vectores_Fechas() + { + g_dct_Vectores_Fecha.Clear(); + + //Del 1 al 5 + for (int int_Contador = 1; int_Contador <= 5; int_Contador++) + { + g_dct_Vectores_Fecha.Add(int_Contador.ToString(), null); + } + } + private void Inicializar_Vectores_Cuentas() + { + g_dct_Vectores_Cuentas.Clear(); + //Del 1 al 40 + for (int int_Contador = 1; int_Contador <= 40; int_Contador++) + { + g_dct_Vectores_Cuentas.Add(int_Contador.ToString(), null); + } + + //Del 100 al 101 + for (int int_Contador = 100; int_Contador <= 101; int_Contador++) + { + g_dct_Vectores_Cuentas.Add(int_Contador.ToString(), null); + } + + //Del 200 al 300 + for (int int_Contador = 200; int_Contador <= 300; int_Contador++) + { + g_dct_Vectores_Cuentas.Add(int_Contador.ToString(), null); + } + } + private void Inicializar_Vectores_CuentasAuxiliares() + { + g_dct_Vectores_CuentasAuxiliares.Clear(); + //Del 1 al 2 + for (int int_Contador = 1; int_Contador <= 2; int_Contador++) + { + g_dct_Vectores_CuentasAuxiliares.Add(int_Contador.ToString(), null); + } + } + private void Inicializar_Vectores_Conceptos() + { + g_dct_Vectores_Conceptos.Clear(); + //Del 1 al 19 + for (int int_Contador = 1; int_Contador <= 19; int_Contador++) + { + g_dct_Vectores_Conceptos.Add(int_Contador.ToString(), null); + } + + //Del 100 al 105 + for (int int_Contador = 101; int_Contador <= 105; int_Contador++) + { + g_dct_Vectores_Conceptos.Add(int_Contador.ToString(), null); + } + } + #endregion + + #endregion + + #region Cerrar documento (Insertar en la Tabla de VolcadoCabecera y VolcadoLinea) + public INTERNO_ValorDevuelto_Modelo Cerrar_Documento(List _lst_idPredefinidoCabecera, + long _lng_idDocumento, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar) + { + return Cerrar_Documento(_lst_idPredefinidoCabecera, + _lng_idDocumento, + _str_Opcion_Auxiliar, + _lst_idDocumento_Auxiliar, + -1); + } + + public INTERNO_ValorDevuelto_Modelo Cerrar_Documento(List _lst_idPredefinidoCabecera, + long _lng_idDocumento, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar, + long _lng_idPredefinidoFichero) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = true; + + try + { + bool bol_GraboCorrectamente_Volcado = true; + bool bol_Tesoreria_Obligatrio = true; + List lst_idVolcadoCabecera_Insertados = new List(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO = new INTERNO_ValorDevuelto_Modelo(); + + string str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + long lng_idPredefinidoFichero = _lng_idPredefinidoFichero; + + #region Generar Volcado Cabecera y Lineas + if (_lst_idPredefinidoCabecera != null && _lst_idPredefinidoCabecera.Count > 0) + { + foreach (long lng_idPredefinidoCabecera in _lst_idPredefinidoCabecera) + { + + str_Estado = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + //Variables a Almacenar + MAE_Tesorerias mdl_MAE_Tesorerias = null; + long? lng_idClaveAnalitica = null; + object obj_Datos_Principal = null; + + //Inicializar Vectores + Inicializar_Vectores(); + + //Obtener los PredefinidoCabecera con sus Lineas + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo = g_obj_CTA_PredefinidosCabeceras_Datos.Obtener_Volcado(lng_idPredefinidoCabecera); + + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo != null) + { + + //idPredefinidoFichero + lng_idPredefinidoFichero = g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.idPredefinidoFichero.Value; + + #region ANTICIPOS(CTG) + if (Variables.G_PREDEFINIDOFICHEROS_ANTICIPOS_CTG.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGANTICIPOS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_Anticipos_Volcado_Modelo mdl_INTERNO_CTG_Anticipos_Volcado_Modelo = (INTERNO_CTG_Anticipos_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_Anticipos_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_Anticipos_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + } + #endregion + + #region COBROS (CO) Y COBRO RECIBO REMESADO INDIVIDUAL (CR) Y COBRO POR EFECTO (CX) + else if (Variables.G_PREDEFINIDOFICHEROS_COBROS.Id.Equals(lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBRORECIBOREMESADOINDIVIDUAL.Id.Equals(lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener el Cobro + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_VTA_Cobros_Volcado_Modelo mdl_INTERNO_VTA_Cobros_Volcado_Modelo = (INTERNO_VTA_Cobros_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_VTA_Cobros_Volcado_Modelo; + if (mdl_INTERNO_VTA_Cobros_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_VTA_Cobros_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_VTA_Cobros_Volcado_Modelo.MAE_Tesorerias; + + //Clave Analitica + if (mdl_INTERNO_VTA_Cobros_Volcado_Modelo.CTA_ClavesAnaliticas != null) + { + lng_idClaveAnalitica = mdl_INTERNO_VTA_Cobros_Volcado_Modelo.CTA_ClavesAnaliticas.id; + } + } + } + #endregion + + #region COBROSALBARANES (CA) + if (Variables.G_PREDEFINIDOFICHEROS_COBROALBARANVENTA.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener el Cobro + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTACOBROSALBARANES_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo = (INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo; + if (mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.MAE_Tesorerias; + + //Clave Analitica + if (mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.CTA_ClavesAnaliticas != null) + { + lng_idClaveAnalitica = mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.CTA_ClavesAnaliticas.id; + } + } + } + #endregion + + #region DEVOLUCIONES COBROS DE VENTAS + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la DevolucionCobro + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTADEVOLUCIONESCOBROS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_VTA_DevolucionesCobros_Volcado_Modelo mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo = (INTERNO_VTA_DevolucionesCobros_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo; + if (mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.MAE_Tesorerias; + + //Clave Analitica + if (mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.CTA_ClavesAnaliticas != null) + { + lng_idClaveAnalitica = mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.CTA_ClavesAnaliticas.id; + } + } + } + #endregion + + #region DEVOLUCIONES PAGOS COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMDEVOLUCIONESPAGOS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_COM_DevolucionesPagos_Volcado_Modelo mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo = (INTERNO_COM_DevolucionesPagos_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo; + + //Clave Analitica + if (mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.MAE_Tesorerias; + + //Clave Analitica + if (mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.CTA_ClavesAnaliticas != null) + { + lng_idClaveAnalitica = mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.CTA_ClavesAnaliticas.id; + } + } + } + #endregion + + #region FACTURA COMPRA + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id.Equals(lng_idPredefinidoFichero) || Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la FacturaVenta + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_COM_FacturasCabecera_Volcado_Modelo mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo = (INTERNO_COM_FacturasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + } + #endregion + + #region FACTURA VENTA + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(lng_idPredefinidoFichero)) + { + + //Obtener la FacturaVenta + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAFACTURASCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_VTA_FacturasCabecera_Volcado_Modelo mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo = (INTERNO_VTA_FacturasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + + } + #endregion + + #region GASTOS(CTG) + else if (Variables.G_PREDEFINIDOFICHEROS_GASTOS_CTG.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGGASTOSCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_GastosCabecera_Volcado_Modelo mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo = (INTERNO_CTG_GastosCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + } + #endregion + + #region NOMINA + else if (Variables.G_PREDEFINIDOFICHEROS_NOMINAS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Nomina + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PERSONAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_PERSONAL + "." + Variables.G_STR_LIBRERIA_DATOSPERSONAL); + //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_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINAS_NOMINAS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_PER_Nominas_Volcado_Modelo mdl_INTERNO_PER_Nominas_Volcado_Modelo = (INTERNO_PER_Nominas_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_PER_Nominas_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_PER_Nominas_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + } + #endregion + + #region NOMINA PAGO + else if (Variables.G_PREDEFINIDOFICHEROS_PAGONOMINAS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Nomina + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PERSONAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_PERSONAL + "." + Variables.G_STR_LIBRERIA_DATOSPERSONAL); + //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_DATOSPERSONAL_PROCEDIMIENTO_PERNOMINASPAGOS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_PER_NominasPagos_Volcado_Modelo mdl_INTERNO_PER_NominasPagos_Volcado_Modelo = (INTERNO_PER_NominasPagos_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_PER_NominasPagos_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.MAE_Tesorerias; + } + #endregion + + #region PAGOS COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMPAGOS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_COM_Pagos_Volcado_Modelo mdl_INTERNO_COM_Pagos_Volcado_Modelo = (INTERNO_COM_Pagos_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_COM_Pagos_Volcado_Modelo; + + if (mdl_INTERNO_COM_Pagos_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_COM_Pagos_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_COM_Pagos_Volcado_Modelo.MAE_Tesorerias; + + //Clave Analitica + if (mdl_INTERNO_COM_Pagos_Volcado_Modelo.CTA_ClavesAnaliticas != null) + { + lng_idClaveAnalitica = mdl_INTERNO_COM_Pagos_Volcado_Modelo.CTA_ClavesAnaliticas.id; + } + + + } + } + #endregion + + #region PAGOS(CTG) + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS_CTG.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_CONTRATOSPUBLICOS + "." + Variables.G_STR_LIBRERIA_DATOSCONTRATOSPUBLICOS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGPAGOS_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_Pagos_Volcado_Modelo mdl_INTERNO_CTG_Pagos_Volcado_Modelo = (INTERNO_CTG_Pagos_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_Pagos_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_Pagos_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false; + } + #endregion + + #region PEDIDOS DE COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRA.Id.Equals(lng_idPredefinidoFichero)) + { + /*//Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_GastosCabecera_Volcado_Modelo mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo = (INTERNO_CTG_GastosCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false;*/ + } + #endregion + + #region PEDIDOS DE COMPRAS ANULADOS + else if (Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRAANULADO.Id.Equals(lng_idPredefinidoFichero)) + { + /* + //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGGASTOSCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_GastosCabecera_Volcado_Modelo mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo = (INTERNO_CTG_GastosCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false;*/ + } + #endregion + + #region PEDIDOS DE COMPRAS CANCELADOS + else if (Variables.G_PREDEFINIDOFICHEROS_PEDIDODECOMPRACANCELADO.Id.Equals(lng_idPredefinidoFichero)) + { + /* //Obtener la Antcipo + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCONTROLGASTOS_PROCEDIMIENTO_CTGGASTOSCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_CTG_GastosCabecera_Volcado_Modelo mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo = (INTERNO_CTG_GastosCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo; + + //Estado + str_Estado = mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo.estado; + + bol_Tesoreria_Obligatrio = false;*/ + } + #endregion + + #region REMESAS DE EFECTOS VENTA(RM), REMESAS DE EFECTOS COMPRA (RC) Y CANCELACION RIESGO REMESA VENTA(RT) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id.Equals(lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la RemesaCabecera + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAREMESASCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_VTA_RemesasCabecera_Volcado_Modelo mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo = (INTERNO_VTA_RemesasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo; + if (mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.MAE_Tesorerias; + } + } + #endregion + + #region REMESAS DE EFECTOS COMPRA (RC) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la RemesaCabecera + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMREMESASCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_COM_RemesasCabecera_Volcado_Modelo mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo = (INTERNO_COM_RemesasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo; + if (mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo.MAE_Tesorerias; + + //FacturaCabecera + Rellenar_FacturaCabecera((INTERNO_COM_RemesasCabecera_Volcado_Modelo)obj_Datos_Principal); + } + } + #endregion + #region REMESA DE NOMINAS (RN) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESADENOMINAS.Id.Equals(lng_idPredefinidoFichero)) + { + //Obtener la RemesaCabecera + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PERSONAL + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_PERSONAL + "." + Variables.G_STR_LIBRERIA_DATOSPERSONAL); + //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_DATOSCOMPRAS_PROCEDIMIENTO_PERNOMINASREMESA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo = (INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + obj_Datos_Principal = mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo; + if (mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo != null) + { + //Estado + str_Estado = mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.estado; + + //Tesoreria + mdl_MAE_Tesorerias = mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.MAE_Tesorerias; + + //FacturaCabecera + //Rellenar_FacturaCabecera((INTERNO_COM_RemesasCabecera_Volcado_Modelo)obj_Datos_Principal); + } + } + //ESTADO ABIERTO + if (str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO)) + { + + //Validar si existe Tesoreria sino devuelvo un error + if (bol_Tesoreria_Obligatrio && (mdl_MAE_Tesorerias != null) || bol_Tesoreria_Obligatrio == false) + { + + //Rellenar los Vectores de la Tesoreria + if (bol_Tesoreria_Obligatrio) + { + Rellenar_Vectores_Segun_Tesoreria(mdl_MAE_Tesorerias); + } + + //Rellenar Vectores segun object + Rellenar_Vectores_Segun_Objeto(obj_Datos_Principal, lng_idPredefinidoFichero); + + //Rellenar Vectores Calculados + Rellenar_Vectores_Calculos(lng_idPredefinidoFichero); + + //Rellenar la CabeceraVolcado + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = Rellenar_VolcadoCabecera(lng_idPredefinidoFichero, _lng_idDocumento); + + //RECORRER LAS LINEAS DE LOS PREDEFINIDOS + List lst_CTA_VolcadoLineas = new List(); + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = null; + + //Tiene activodo el Historico en la Cabecera de Predefinido + if (g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.activarHistorico != null && + g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.activarHistorico.Value) + { + //Importe de las promociones + //g_dct_Vectores_Importe["124"] = 0; + + //Importe de los descuentos + //g_dct_Vectores_Importe["125"] = 0; + + //Importes de los Abonos + //g_dct_Vectores_Importe["126"] = 0; + + //Importes Bruto de la Linea + //g_dct_Vectores_Importe["127"] = 0; + } + + foreach (INTERNO_CTA_PredefinidosLineas_Volcado_Modelo mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo in g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.PredefinidosLineas.OrderBy(m => m.linea)) + { + + #region REMESAS DE EFECTOS VENTA(RM) Y CANCELACION RIESGO REMESA VENTA(RT) + if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id.Equals(lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id.Equals(lng_idPredefinidoFichero)) + { + lst_CTA_VolcadoLineas.AddRange(Rellenar_VolcadoLineas_Segun_RemesasLineas(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, obj_Datos_Principal)); + } + #endregion + #region REMESAS DE EFECTOS COMPRA (RC) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id.Equals(lng_idPredefinidoFichero)) + { + lst_CTA_VolcadoLineas.AddRange(Rellenar_VolcadoLineas_Segun_ComprasRemesasLineas(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, obj_Datos_Principal)); + } + #endregion + #region REMESA DE NOMINAS (RN) + else if(Variables.G_PREDEFINIDOFICHEROS_REMESADENOMINAS.Id.Equals(lng_idPredefinidoFichero)) + { + lst_CTA_VolcadoLineas.AddRange(Rellenar_VolcadoLineas_Segun_ComprasRemesasLineas(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, obj_Datos_Principal)); + } + #endregion + #region NORMALES + else + { + + //Si no esta Acumulado se graba + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.acumulado == false) + { + //Compra_Ventas varias lineas (vectores >=200 y <=300) + if (mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector != null && + mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector.Trim().Length > 2 && + int.Parse(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector.Substring(0, 3)) >= 200 && + int.Parse(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector.Substring(0, 3)) <= 300) + { + //Rellenar + List lst_CTA_VolcadoLineas_AUX = Rellenar_VolcadoLineas_CompraVentas(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + + if (lst_CTA_VolcadoLineas_AUX != null && lst_CTA_VolcadoLineas_AUX.Count > 0) + { + lst_CTA_VolcadoLineas.AddRange(lst_CTA_VolcadoLineas_AUX); + } + } + //Normal + else + { + + //Rellenar + mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + + } + } + } + #endregion + } + + //Grabar la VolcadoCabecera y VolcadoLineas + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_CTA_VolcadoCabecera_Datos.Grabar(mdl_CTA_VolcadoCabecera); + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Grabar la Linea + foreach (CTA_VolcadoLineas mdl_CTA_VolcadoLineas_AUX_1 in lst_CTA_VolcadoLineas) + { + mdl_CTA_VolcadoLineas_AUX_1.idVolcadoCabecera = mdl_INTERNO_ValorDevuelto_Modelo.Id; + + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_Lineas = g_obj_CTA_VolcadoLineas_Datos.Grabar(mdl_CTA_VolcadoLineas_AUX_1); + if (mdl_INTERNO_ValorDevuelto_Modelo_Lineas.TodoCorrecto == false) + { + bol_GraboCorrectamente_Volcado = false; + break; + } + } + } + else + { + bol_GraboCorrectamente_Volcado = false; + } + + //Si tiene algun Error salgo del bucle + if (bol_GraboCorrectamente_Volcado == false) + { + break; + } + else + { + //Volcados cabecera Insertados + lst_idVolcadoCabecera_Insertados.Add(mdl_INTERNO_ValorDevuelto_Modelo.Id); + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = Mensajes.G_STR_GENERAL_VALIDACIONES_VACIO("Tesoreria"); + bol_GraboCorrectamente_Volcado = false; + break; + } + } + else + { + + //Ya esta Cerrado + if (str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO)) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO(); + bol_GraboCorrectamente_Volcado = false; + break; + } + //Esta Volcado + else if (str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO)) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO(); + bol_GraboCorrectamente_Volcado = false; + break; + } + } + + } + } + } + #endregion + + //Si esta Todo Correcto cierro el Documento + if (bol_GraboCorrectamente_Volcado) + { + + INTERNO_ValorDevuelto_Modelo INTERNO_ValorDevuelto_Modelo_VENCIMIENTO = new INTERNO_ValorDevuelto_Modelo(); + INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.TodoCorrecto = true; + INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.Mensaje = ""; + #region VENCIMIENTO + + #region FACTURA DE COMRPA + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id.Equals(lng_idPredefinidoFichero) || + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX.Equals(_str_Opcion_Auxiliar)) + { + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_VOLCADO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_COM_FacturasCabecera_Volcado_Modelo mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo = (INTERNO_COM_FacturasCabecera_Volcado_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################################################################################################################################################################## + + if (mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo != null) + { + if (mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total != 0) + { + //fecha Actual + DateTime dtt_FechaActual = DateTime.Now; + + //Poner Fecha Actual + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_FechaEmpresa(dtt_FechaActual, mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.idEmpresa); + + #region Formas de Pago + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEFORMASDEPAGO_OBTENERMODELO_POR_ID, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.idFormaPago }; + //Pasamos los parametros al metodo y lo ejecutamos + MAE_FormasPago mdl_MAE_FormasPago = (MAE_FormasPago)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + #endregion + + //calculo de la Base imponible + decimal dcm_Importe_Baseimponible = mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_baseImponible != null ? mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_baseImponible.Value : 0m; + + //Obtengo los vencimientos segun la forma de pago + List lst_INTERNO_FechasSegunFormasPago_Modelo = Funciones.Calcular_Fechas_SegunFormarPago(mdl_MAE_FormasPago, + mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fechaIntroduccion, + dtt_FechaActual, + mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fecha, + dcm_Importe_Baseimponible, + mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total, + 0m); + //Si existen vencimientos generao los mismos + if (lst_INTERNO_FechasSegunFormasPago_Modelo != null && + lst_INTERNO_FechasSegunFormasPago_Modelo.Count > 0) + { + + + int int_Codigo_Vencimiento = 0; + long g_lng_idVencimiento = -1; + foreach (INTERNO_FechasSegunFormasPago_Modelo mdl_INTERNO_FechasSegunFormasPago_Modelo in lst_INTERNO_FechasSegunFormasPago_Modelo) + { + int_Codigo_Vencimiento += 1; + g_lng_idVencimiento -= 1; + + COM_Vencimientos mdl_COM_Vencimientos = new COM_Vencimientos(); + mdl_COM_Vencimientos.id = g_lng_idVencimiento; + mdl_COM_Vencimientos.codigo = int_Codigo_Vencimiento; + mdl_COM_Vencimientos.observaciones = "(" + (mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores != null ? mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.codigo : "") + ") " + + "Vencimiento/" + + mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.anioControl + "/" + + (mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones != null ? mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones.codigo : "") + "/" + + "XXXXXXXXXX" + "-" + + int_Codigo_Vencimiento; + mdl_COM_Vencimientos.idFacturaCabecera = mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.id; + mdl_COM_Vencimientos.importe = mdl_INTERNO_FechasSegunFormasPago_Modelo.Importe; + mdl_COM_Vencimientos.fechaVencimiento = mdl_INTERNO_FechasSegunFormasPago_Modelo.Fecha; + mdl_COM_Vencimientos.idTesoreria = null; + mdl_COM_Vencimientos.estado = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + mdl_COM_Vencimientos.fechaBorrado = null; + + //Grabamos el modelo ya relleno + //Cargamos el ensamblado + Assembly m_assembly4 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type4 = m_assembly4.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase4 = Activator.CreateInstance(m_type4); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo4 = obj_Clase4.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros4 = { Variables.G_STR_OPCION_COM_VENCIMIENTO, mdl_COM_Vencimientos }; + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo_VENCIMIENTO = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo4.Invoke(obj_Clase4, arr_Parametros4); + } + } + } + } + } + #endregion + + #endregion + + if (INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.TodoCorrecto) + { + + //Primero Cierro el Documento + Cambiar_Estado_Registro_Segun_Fichero(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO, _lng_idDocumento, lng_idPredefinidoFichero, _str_Opcion_Auxiliar, _lst_idDocumento_Auxiliar); + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Objeto_Auxiliar_2 = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + + //Grabar otro tipo de contabilidad + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO != null && + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null) + { + //Departamental + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.tipoContabilidad.Equals("6") || + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.tipoContabilidad.Equals("8")) + { + + + } + //Analitica + else if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.tipoContabilidad.Equals("7") || + Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.tipoContabilidad.Equals("8")) + { + + + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = ""; + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Listado_Id = lst_idVolcadoCabecera_Insertados; + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = ""; + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Listado_Id = lst_idVolcadoCabecera_Insertados; + } + + #region PREVISIONES + if (mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.TodoCorrecto) + { + #region VTA_VENCIMIENTO + if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PREVISION = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto = true; + + //Compruebo si hay vencimeintos + if (_lst_idDocumento_Auxiliar != null && _lst_idDocumento_Auxiliar.Count() > 0) + { + foreach (long lng_Vencimiento in _lst_idDocumento_Auxiliar) + { + + //Obtengo el vencimiento + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lng_Vencimiento, -1, -1 }; + + //Pasamos los parametros al metodo y lo ejecutamos + VTA_Vencimientos mdl_VTA_Vencimientos = (VTA_Vencimientos)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + //Si el vencimiento no es nulo relleno la prevision + if (mdl_VTA_Vencimientos != null) + { + PRE_Previsiones mdl_PRE_Previsiones = new PRE_Previsiones(); + mdl_PRE_Previsiones.fecha = mdl_VTA_Vencimientos.fechaVencimiento; + if (mdl_VTA_Vencimientos.idTesoreria != null) + { + mdl_PRE_Previsiones.idTesoreria = mdl_VTA_Vencimientos.idTesoreria; + } + mdl_PRE_Previsiones.idVencimiento_Venta = mdl_VTA_Vencimientos.id; + mdl_PRE_Previsiones.concepto = Variables_Contabilidad.G_STR_CONCEPTO_VENCIMIENTO; + mdl_PRE_Previsiones.importe = mdl_VTA_Vencimientos.importe; + + //Grabo de prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { Variables.G_STR_OPCION_PRE_PREVISION, mdl_PRE_Previsiones }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo_PREVISION = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO = mdl_ValorDevuelto_Modelo_PREVISION; + } + } + } + } + } + #endregion + + #region VTA_COBRO + else if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_COBRO)) + { + if (_lng_idDocumento > -1) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PREVISION = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto = true; + + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento, -1, -1 }; + + //Pasamos los parametros al metodo y lo ejecutamos + VTA_Cobros mdl_VTA_Cobros = (VTA_Cobros)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_VTA_Cobros != null) + { + + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_DATOSPREVISIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSPREVISIONES_PROCEDIMIENTO_PREPREVISIONES_OBTENER_POR_VENCIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { mdl_VTA_Cobros.idVencimiento }; + + //Pasamos los parametros al metodo y lo ejecutamos + PRE_Previsiones mdl_PRE_Previsiones = (PRE_Previsiones)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_PRE_Previsiones != null) + { + mdl_PRE_Previsiones.idCobro_Venta = _lng_idDocumento; + + //Grabo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_STR_OPCION_PRE_PREVISION, mdl_PRE_Previsiones }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo_PREVISION = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto == false) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO = mdl_ValorDevuelto_Modelo_PREVISION; + } + } + } + } + } + #endregion + } + #endregion + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.TodoCorrecto = false; + if (INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.Mensaje.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.Mensaje; + } + } + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.TodoCorrecto = false; + if (mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje.Trim().Length == 0) + { + mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + } + + //Resultado + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_INTERNO_ValorDevuelto_Modelo_TERMINADO; + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Volcado) + "/" + nameof(Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Control_Errores) + { + + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Volcado) + "/" + nameof(Cerrar_Documento)); + + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_CERRAR_DOCUMENTO(); + } + + return mdl_INTERNO_ValorDevuelto_Modelo_VALORDEVUELTO; + } + + private void Rellenar_Vectores_Segun_Tesoreria(MAE_Tesorerias _mdl_MAE_Tesorerias) + { + //Cuentas + g_dct_Vectores_Cuentas["31"] = _mdl_MAE_Tesorerias.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["32"] = _mdl_MAE_Tesorerias.idMayor_Tesoreria; + g_dct_Vectores_Cuentas["33"] = _mdl_MAE_Tesorerias.idMayor_Comision; + g_dct_Vectores_Cuentas["34"] = _mdl_MAE_Tesorerias.idMayor_Gastos; + g_dct_Vectores_Cuentas["35"] = _mdl_MAE_Tesorerias.idMayor_Impuestos; + g_dct_Vectores_Cuentas["101"] = _mdl_MAE_Tesorerias.idMayor_Proveedor; + + //Auxiliares + g_dct_Vectores_CuentasAuxiliares["2"] = _mdl_MAE_Tesorerias.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["4"] = _mdl_MAE_Tesorerias.idDepartamento; + + //Conceptos + g_dct_Vectores_Conceptos["5"] = _mdl_MAE_Tesorerias.descripcion; + g_dct_Vectores_Conceptos["6"] = _mdl_MAE_Tesorerias.codigo; + g_dct_Vectores_Conceptos["7"] = _mdl_MAE_Tesorerias.IBAN; + + //Obtengo el idTesoreria para la prevision + g_lng_idTesoreria = _mdl_MAE_Tesorerias.id; + } + + #region RELLENAR VECTORES SEGUN MODELO + private void Rellenar_Vectores_Segun_Objeto(object _obj_Datos, long _lng_idPredefinidoFichero) + { + //COBROS (CO) + //COBRO RECIBO REMESADO INDIVIDUAL (CR) + //COBRO POR EFECTO (CX) + if (Variables.G_PREDEFINIDOFICHEROS_COBROS.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBRORECIBOREMESADOINDIVIDUAL.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_Cobros((INTERNO_VTA_Cobros_Volcado_Modelo)_obj_Datos); + } + //COBROS (CA) + if (Variables.G_PREDEFINIDOFICHEROS_COBROALBARANVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_CobrosAlbaranes((INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo)_obj_Datos); + } + //DEVOLUCIONES DE COBROS (DV) + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_DevolucionCobrosVenta((INTERNO_VTA_DevolucionesCobros_Volcado_Modelo)_obj_Datos); + } + //REMESAS DE EFECTOS VENTA(RM) + //CANCELACION RIESGO REMESA VENTA(RT) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_RemesaCabecera((INTERNO_VTA_RemesasCabecera_Volcado_Modelo)_obj_Datos); + } + //REMESAS DE EFECTOS COMPRA(RC) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_RemesaCabecera((INTERNO_COM_RemesasCabecera_Volcado_Modelo)_obj_Datos); + } + //REMESAS DE NOMINAS(RN) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESADENOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_RemesaNominaCabecera((INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo)_obj_Datos); + } + //FACTURAS VENTA(FV) + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_FacturasCabeceraVenta((INTERNO_VTA_FacturasCabecera_Volcado_Modelo)_obj_Datos); + } + //ABONOS EN COMPRA + else if (Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_FacturasCabeceraCompra((INTERNO_COM_FacturasCabecera_Volcado_Modelo)_obj_Datos); + } + //FACTURAS COMPRA + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_FacturasCabeceraCompra((INTERNO_COM_FacturasCabecera_Volcado_Modelo)_obj_Datos); + } + //NOMINAS + else if (Variables.G_PREDEFINIDOFICHEROS_NOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_Nominas((INTERNO_PER_Nominas_Volcado_Modelo)_obj_Datos); + } + //PAGOSNOMINAS + else if (Variables.G_PREDEFINIDOFICHEROS_PAGONOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_NominasPagos((INTERNO_PER_NominasPagos_Volcado_Modelo)_obj_Datos); + } + //ANTICIPOS_CTG + else if (Variables.G_PREDEFINIDOFICHEROS_ANTICIPOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_Anticipos_CTG((INTERNO_CTG_Anticipos_Volcado_Modelo)_obj_Datos); + } + //PAGOS_CTG + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_Pagos_CTG((INTERNO_CTG_Pagos_Volcado_Modelo)_obj_Datos); + } + //GASTOS_CTG + else if (Variables.G_PREDEFINIDOFICHEROS_GASTOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_GastosCabecera_CTG((INTERNO_CTG_GastosCabecera_Volcado_Modelo)_obj_Datos); + } + //PAGOS DE COMPRA + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_PagosCompra((INTERNO_COM_Pagos_Volcado_Modelo)_obj_Datos); + } + //DEVOLUCIONES DE PAGOS DE COMPRA + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id.Equals(_lng_idPredefinidoFichero)) + { + Rellenar_Vectores_DevolucionPagosCompra((INTERNO_COM_DevolucionesPagos_Volcado_Modelo)_obj_Datos); + } + } + + private void Rellenar_FacturaCabecera(INTERNO_COM_RemesasCabecera_Volcado_Modelo obj_Datos) + { + foreach (var _mdl_RemesaLinea in obj_Datos.RemesaLineas) + { + INTERNO_COM_FacturasCabecera_Modelo _mdl_FacturaCabecera = COM_FacturasCabecera_Obtener_Auxiliar(_mdl_RemesaLinea.Vencimiento.idFacturaCabecera); + if (_mdl_RemesaLinea.Vencimiento != null) + { + _mdl_RemesaLinea.Vencimiento.COM_FacturasCabecera = _mdl_FacturaCabecera; + } + } + } + + private INTERNO_COM_FacturasCabecera_Modelo COM_FacturasCabecera_Obtener_Auxiliar(long _lng_id) + { + INTERNO_COM_FacturasCabecera_Modelo _return = null; + try + { + //Cargamos el ensamblado + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //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_DATOSCOMPRAS_PROCEDIMIENTO_COMFACTURASCABECERA_OBTENER_AUXILIAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_id }; + //Pasamos los parametros al metodo y lo ejecutamos + _return = (INTERNO_COM_FacturasCabecera_Modelo)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + } + catch (Control_Errores) + { } + return _return; + } + + private void Rellenar_Vectores_Anticipos_CTG(INTERNO_CTG_Anticipos_Volcado_Modelo _mdl_INTERNO_CTG_Anticipos_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["1"] = _mdl_INTERNO_CTG_Anticipos_Volcado_Modelo.fecha; + + //Conceptos y Cuentas ....................................................... + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_CTG_Anticipos_Volcado_Modelo.codigo.ToString(); + + //Importe + g_dct_Vectores_Importe["21"] = _mdl_INTERNO_CTG_Anticipos_Volcado_Modelo.importe; + } + private void Rellenar_Vectores_Cobros(INTERNO_VTA_Cobros_Volcado_Modelo _mdl_INTERNO_VTA_Cobros_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.VTA_Vencimientos.fechaVencimiento; + g_dct_Vectores_Fecha["5"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.fechaVencimientoTalon; + + //Conceptos y Cuentas ....................................................... + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.FacturaCabecera.numeroFactura.ToString(); + g_dct_Vectores_Conceptos["11"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.VTA_Vencimientos.codigo.ToString(); + + //Es un Cliente + if (_mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente != null) + { + //Concepto + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["1"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Cliente.idDepartamento; + } + //Es un Socio + else if (_mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Socio != null) + { + //Concepto + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Socio.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Socio.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.Socio.idMayor_CuentaContraPartida; + } + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.importe; + g_dct_Vectores_Importe["32"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.comision; + g_dct_Vectores_Importe["33"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.correo; + g_dct_Vectores_Importe["34"] = _mdl_INTERNO_VTA_Cobros_Volcado_Modelo.importeComision; + } + private void Rellenar_Vectores_CobrosAlbaranes(INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.fecha; + + //Conceptos + g_dct_Vectores_Conceptos["8"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["9"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.VTA_AlbaranesCabecera.numeroAlbaran.ToString(); + + //Es un Cliente + if (_mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente != null) + { + //Concepto + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["1"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.Cliente.idDepartamento; + } + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.importe; + g_dct_Vectores_Importe["32"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.comision; + g_dct_Vectores_Importe["33"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.correo; + g_dct_Vectores_Importe["34"] = _mdl_INTERNO_VTA_CobrosAlbaranes_Volcado_Modelo.importeComision; + } + private void Rellenar_Vectores_DevolucionCobrosVenta(INTERNO_VTA_DevolucionesCobros_Volcado_Modelo _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo) + { + //Fecha ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Vencimiento.fechaVencimiento; + + //Conceptos y Cuentas ....................................................... + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.FacturaCabecera.numeroFactura.ToString(); + g_dct_Vectores_Conceptos["11"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Vencimiento.codigo.ToString(); + + //Es un Cliente + if (_mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente != null) + { + //Concepto + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["1"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Cliente.idDepartamento; + } + //Es un Socio + else if (_mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Socio != null) + { + //Concepto + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Socio.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Socio.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.Socio.idMayor_CuentaContraPartida; + } + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.importe; + g_dct_Vectores_Importe["32"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.comision; + g_dct_Vectores_Importe["33"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.correo; + g_dct_Vectores_Importe["34"] = _mdl_INTERNO_VTA_DevolucionesCobros_Volcado_Modelo.importeComision; + } + private void Rellenar_Vectores_DevolucionPagosCompra(INTERNO_COM_DevolucionesPagos_Volcado_Modelo _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo) + { + //Fecha ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento.fechaVencimiento; + + //Conceptos y Cuentas ....................................................... + //Concepto + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera.numeroFacturaProveedor; + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera.MAE_Proveedores.razonSocial; + g_dct_Vectores_Conceptos["11"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Vencimiento.codigo.ToString(); + g_dct_Vectores_Conceptos["12"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.FacturaCabecera.numeroFactura.ToString(); + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.Proveedor.idDepartamento; + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importe; + g_dct_Vectores_Importe["32"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.comision; + g_dct_Vectores_Importe["33"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.correo; + g_dct_Vectores_Importe["34"] = _mdl_INTERNO_COM_DevolucionesPagos_Volcado_Modelo.importeComision; + } + private void Rellenar_Vectores_FacturasCabeceraVenta(INTERNO_VTA_FacturasCabecera_Volcado_Modelo _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.fechaIntroduccion; + g_dct_Vectores_Fecha["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.fecha; + + //Conceptos y Cuentas ....................................................... + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.numeroFactura.ToString(); + + //Departamento + g_dct_Vectores_Departamentos["5"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones.idDepartamento; + + //Es un Cliente + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes != null) + { + //Concepto + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Clientes.idDepartamento; + } + //Es un Socio + else if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GTT_Socios != null) + { + //Concepto + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GTT_Socios.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GTT_Socios.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GTT_Socios.idMayor_CuentaContraPartida; + } + + #region Cuentas e Importe + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + //Impuestos Tipos + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = null; + foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo) + { + if (mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento != null) + { + //Añadir al Vector de Cuentas + string str_Vector = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento.ToString(); + + int int_Contador_VectoresImportesCuentas = 1; + foreach (VTA_FacturasCabecera_Resumen mdl_VTA_FacturasCabecera_Resumen in _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.VTA_FacturasCabecera_Resumen) + { + #region Cuentas + mdl_GEN_ImpuestosLineas = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.fechaDesde <= _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.fecha && (m.fechaHasta == null || m.fechaHasta.Value >= _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.fecha) && m.idImpuestoTipo.Value == mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id && m.id == mdl_VTA_FacturasCabecera_Resumen.idImpuestoLinea).FirstOrDefault(); + if (mdl_GEN_ImpuestosLineas != null) + { + //BaseImponible_Ventas + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_1_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_1_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Ventas; + } + + //Importe_Impuesto_Ventas + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_2_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_2_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_Imp_Ventas; + } + + //Importe_Recargo_Ventas + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_3_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_3_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_Rec_Ventas; + } + } + #endregion + + #region Importes + + if (mdl_VTA_FacturasCabecera_Resumen.idImpuestoTipo == mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) + { + //bruto + g_dct_Vectores_Importe[str_Vector + "_1_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.bruto; + + //base imponible + g_dct_Vectores_Importe[str_Vector + "_2_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.baseImponible; + + //impuesto + g_dct_Vectores_Importe[str_Vector + "_3_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.impuesto_Valor; + + //recargo + g_dct_Vectores_Importe[str_Vector + "_4_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.recargo_Valor; + + //prontopago + g_dct_Vectores_Importe[str_Vector + "_5_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.descuentoProntoPago_Valor; + + //Finalfactura + g_dct_Vectores_Importe[str_Vector + "_6_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.descuentoFinalFactura_Valor; + + //FinalAlbaran + g_dct_Vectores_Importe[str_Vector + "_7_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.descuentoFinalAlbaran_Valor; + + //total sin retenciones + g_dct_Vectores_Importe[str_Vector + "_8_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.total; + + //retencion base + g_dct_Vectores_Importe[str_Vector + "_9_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.retencion_Base; + + //retencion total + g_dct_Vectores_Importe[str_Vector + "_10_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.retencion_Valor; + + //total + g_dct_Vectores_Importe[str_Vector + "_11_" + int_Contador_VectoresImportesCuentas] = mdl_VTA_FacturasCabecera_Resumen.total_Final; + } + #endregion + + int_Contador_VectoresImportesCuentas += 1; + + } + } + } + + #region Preventa + //Es proveeedor + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Preventa != null && + _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.idEmpleado != null) + { + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.idProveedor != null) + { + //Cuentas + g_dct_Vectores_Cuentas["26"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["27"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["28"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["29"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["3"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + g_dct_Vectores_CuentasAuxiliares["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idDepartamento; + g_dct_Vectores_Departamentos["15"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.MAE_Proveedores.idDepartamento; + } + //Es Empleado + else + { + //Departamentos + g_dct_Vectores_Departamentos["6"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.idDepartamento; + } + + //Departamentos + g_dct_Vectores_Departamentos["9"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores.MAE_Empleados.idDepartamento; + } + #endregion + + #region Autoventa + //Es proveeedor + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Autoventa != null) + { + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.idProveedor != null && + _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.idEmpleado != null) + { + //Cuentas + g_dct_Vectores_Cuentas["26"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["27"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["28"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["29"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["3"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + g_dct_Vectores_CuentasAuxiliares["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idDepartamento; + g_dct_Vectores_Departamentos["15"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.MAE_Proveedores.idDepartamento; + } + //Es Empleado + else + { + //Departamentos + g_dct_Vectores_Departamentos["7"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.idDepartamento; + } + + //Departamentos + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Preventa == null) + { + g_dct_Vectores_Departamentos["9"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores5.MAE_Empleados.idDepartamento; + } + } + #endregion + + #region Repartidor + //Es proveeedor + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Repartidor != null) + { + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.idProveedor != null && + _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.idEmpleado != null) + { + //Cuentas + g_dct_Vectores_Cuentas["26"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["27"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["28"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["29"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["3"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + g_dct_Vectores_CuentasAuxiliares["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idDepartamento; + g_dct_Vectores_Departamentos["15"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.MAE_Proveedores.idDepartamento; + } + //Es Empleado + else + { + //Departamentos + g_dct_Vectores_Departamentos["8"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.idDepartamento; + } + + //Departamentos + if (_mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Preventa == null && + _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.idVendedor_Repartidor == null) + { + g_dct_Vectores_Departamentos["9"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.MAE_Vendedores2.MAE_Empleados.idDepartamento; + } + } + #endregion + + //total_bruto + g_dct_Vectores_Importe["111"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_bruto; + + //total_base Imponible + g_dct_Vectores_Importe["112"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_baseImponible; + + //total_impuestos + g_dct_Vectores_Importe["113"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_impuesto; + + //total_recargo + g_dct_Vectores_Importe["114"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_recargo; + + //total_importe descuento prontopago + g_dct_Vectores_Importe["115"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_descuentoProntoPago; + + //total_descuentoFinalFactura + g_dct_Vectores_Importe["116"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_descuentoFinalFactura; + + //total_descuentoFinalAlbaran + //g_dct_Vectores_Importe["117"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_descuentoFinalAlbaran; + + //total_sinRetencion + g_dct_Vectores_Importe["118"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total; + + //total_retencion_Base + g_dct_Vectores_Importe["119"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.retencion_Base; + + //total_retencion_Valor + g_dct_Vectores_Importe["120"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.retencion_Valor; + + //total + g_dct_Vectores_Importe["121"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.total_Final; + + //total_portes + // g_dct_Vectores_Importe["122"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.portes; + + //total_Importe_PuntoVerde + //g_dct_Vectores_Importe["123"] = _mdl_INTERNO_VTA_FacturasCabecera_Volcado_Modelo.Total_PuntoVerde; + + #endregion + + } + private void Rellenar_Vectores_FacturasCabeceraCompra(INTERNO_COM_FacturasCabecera_Volcado_Modelo _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo) + { + //Departamento ................................................ + g_dct_Vectores_Departamentos["5"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones.idDepartamento; + + //Proveedor .............................................................. + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayor_CuentaContraPartida; + g_dct_Vectores_Cuentas["5"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayor_CuentaDescuentosCompartidos; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.idDepartamento; + //................................................................................ + + #region Cuentas e Importe + List lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo = Datos_Generales.GEN_ImpuestosTipos_Obtener_Listado(); + + //Impuestos Tipos + GEN_ImpuestosLineas mdl_GEN_ImpuestosLineas = null; + foreach (INTERNO_GEN_ImpuestosTipos_Listado_Modelo mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo in lst_INTERNO_GEN_ImpuestosTipos_Listado_Modelo) + { + if (mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento != null) + { + //Añadir al Vector de Cuentas + string str_Vector = mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.vectorPreasiento.ToString(); + + int int_Contador_VectoresImportesCuentas = 1; + foreach (COM_FacturasCabecera_Resumen mdl_COM_FacturasCabecera_Resumen in _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.COM_FacturasCabecera_Resumen) + { + #region Cuentas + mdl_GEN_ImpuestosLineas = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.GEN_ImpuestosCabecera.GEN_ImpuestosLineas.Where(m => m.fechaDesde <= _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fecha && (m.fechaHasta == null || m.fechaHasta.Value >= _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fecha) && m.idImpuestoTipo.Value == mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id && m.id == mdl_COM_FacturasCabecera_Resumen.idImpuestoLinea).FirstOrDefault(); + if (mdl_GEN_ImpuestosLineas != null) + { + //BaseImponible_Compras + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_1_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_1_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_BaseImponible_Compras; + } + + //Importe_Impuesto_Compras + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_2_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_2_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_Imp_Compras; + } + + //Importe_Recargo_Compras + if (!g_dct_Vectores_Cuentas.ContainsKey(str_Vector + "_3_" + int_Contador_VectoresImportesCuentas)) + { + g_dct_Vectores_Cuentas[str_Vector + "_3_" + int_Contador_VectoresImportesCuentas] = mdl_GEN_ImpuestosLineas.idMayor_Rec_Compras; + } + } + #endregion + + #region Importes + + if (mdl_COM_FacturasCabecera_Resumen.idImpuestoTipo == mdl_INTERNO_GEN_ImpuestosTipos_Listado_Modelo.id) + { + //bruto + g_dct_Vectores_Importe[str_Vector + "_1_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.bruto; + + //base imponible + g_dct_Vectores_Importe[str_Vector + "_2_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.baseImponible; + + //impuesto + g_dct_Vectores_Importe[str_Vector + "_3_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.impuesto_Valor; + + //recargo + g_dct_Vectores_Importe[str_Vector + "_4_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.recargo_Valor; + + //descuentoProntoPago_Valor + g_dct_Vectores_Importe[str_Vector + "_5_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.descuentoProntoPago_Valor; + + //descuentoFinalFactura_Valor + g_dct_Vectores_Importe[str_Vector + "_6_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.descuentoFinalFactura_Valor; + + //total sin retenciones + g_dct_Vectores_Importe[str_Vector + "_8_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.total_sinRetencion; + + //retencion base + g_dct_Vectores_Importe[str_Vector + "_9_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.retencion_Base; + + //retencion total + g_dct_Vectores_Importe[str_Vector + "_10_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.retencion_Valor; + + //total + g_dct_Vectores_Importe[str_Vector + "_11_" + int_Contador_VectoresImportesCuentas] = mdl_COM_FacturasCabecera_Resumen.total; + } + #endregion + + int_Contador_VectoresImportesCuentas += 1; + + } + } + } + + //tota_bruto + g_dct_Vectores_Importe["111"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_bruto; + + //tota_base Imponible + g_dct_Vectores_Importe["112"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_baseImponible; + + //tota_impuestos + g_dct_Vectores_Importe["113"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_impuesto; + + //total_recargo + g_dct_Vectores_Importe["114"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_recargo; + + //tota_importe descuento prontopago + g_dct_Vectores_Importe["115"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_descuentoProntoPago; + + //total_descuentoFinalFactura + g_dct_Vectores_Importe["116"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_descuentoFinalFactura; + + //total_Importe_bruto_Albaranes + g_dct_Vectores_Importe["117"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Total_Bruto_Albaranes; + + //total_Importe_base_Albaranes + g_dct_Vectores_Importe["118"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Total_BaseImponible_Albaranes; + + //total_Importe_Albaranes + g_dct_Vectores_Importe["119"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Total_Albaranes; + + //total_sinRetencion + g_dct_Vectores_Importe["120"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_sinRetencion; + + //retencion_Base + g_dct_Vectores_Importe["121"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_retencion_Base; + + //retencion_Valor + g_dct_Vectores_Importe["122"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total_retencion; + + //total_importe Final + g_dct_Vectores_Importe["123"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.total; + + //Diferencia brutos albaran base factura + g_dct_Vectores_Importe["124"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Diferencia_Bruto_EntradaMercancia_Factura; + + //Diferencia base albaran base factura + g_dct_Vectores_Importe["125"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Diferencia_BaseImponible_EntradaMercancia_Factura; + + //Diferencia total albaran total factura + g_dct_Vectores_Importe["126"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.Diferencia_Total_EntradaMercancia_Factura; + + #endregion + + //Fechas ........................................................... + g_dct_Vectores_Fecha["1"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fechaIntroduccion; + g_dct_Vectores_Fecha["2"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.fecha; + + //Conceptos ....................................................... + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.codigo; + g_dct_Vectores_Conceptos["2"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.numeroFactura; + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.MAE_Proveedores.razonSocial; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.numeroFacturaProveedor.ToString(); + g_dct_Vectores_Conceptos["5"] = _mdl_INTERNO_COM_FacturasCabecera_Volcado_Modelo.GEN_Delegaciones.codigo.ToString(); + + + } + private void Rellenar_Vectores_GastosCabecera_CTG(INTERNO_CTG_GastosCabecera_Volcado_Modelo _mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["1"] = _mdl_INTERNO_CTG_GastosCabecera_Volcado_Modelo.fecha; + + } + private void Rellenar_Vectores_Nominas(INTERNO_PER_Nominas_Volcado_Modelo _mdl_INTERNO_PER_Nominas_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.fecha; + + //Conceptos ....................................................... + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.GEN_Delegaciones != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.GEN_Delegaciones.codigo : ""; + g_dct_Vectores_Conceptos["9"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.codigo.ToString(); + + g_dct_Vectores_Conceptos["2"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.nombre : ""; + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.codigo : ""; + + g_dct_Vectores_Conceptos["11"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.concepto; + + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaNominas : null; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaRetencionIRPF : null; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaRetencionSS : null; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaAnticipos : null; + g_dct_Vectores_Cuentas["5"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaIndemnizacion : null; + g_dct_Vectores_Cuentas["6"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaDietasExternas : null; + g_dct_Vectores_Cuentas["7"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaPagoEnEspecie : null; + g_dct_Vectores_Cuentas["8"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaNetoNomina : null; + g_dct_Vectores_Cuentas["11"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayor_CuentaSSAE : null; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idMayorAuxiliar_Cuenta : null; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.MAE_Empleados.idDepartamento : null; + + //Importe + g_dct_Vectores_Importe["30"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.bruto != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.bruto.Value : 0); + g_dct_Vectores_Importe["31"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.retencionSeguridadSocial != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.retencionSeguridadSocial.Value : 0); + g_dct_Vectores_Importe["32"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.retencionIRPF != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.retencionIRPF.Value : 0); + g_dct_Vectores_Importe["33"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.anticipos != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.anticipos.Value : 0); + g_dct_Vectores_Importe["34"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.indemnizacion != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.indemnizacion.Value : 0); + g_dct_Vectores_Importe["35"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.dietasExentasIRPF != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.dietasExentasIRPF.Value : 0); + g_dct_Vectores_Importe["36"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.enEspecie != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.enEspecie.Value : 0); + g_dct_Vectores_Importe["37"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.liquido != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.liquido.Value : 0); + g_dct_Vectores_Importe["38"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.embargos != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.embargos.Value : 0); + g_dct_Vectores_Importe["39"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.otrasRetenciones != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.otrasRetenciones.Value : 0); + g_dct_Vectores_Importe["39"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.otrasRetenciones != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.otrasRetenciones.Value : 0); + g_dct_Vectores_Importe["40"] = (_mdl_INTERNO_PER_Nominas_Volcado_Modelo.importeSSAE != null ? _mdl_INTERNO_PER_Nominas_Volcado_Modelo.importeSSAE : 0); + } + private void Rellenar_Vectores_NominasPagos(INTERNO_PER_NominasPagos_Volcado_Modelo _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["5"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.fecha; + + //Conceptos ....................................................... + g_dct_Vectores_Conceptos["9"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.codigo.ToString(); + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.observaciones; + g_dct_Vectores_Conceptos["13"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.Nomina.concepto; + + //Cuenta + if (_mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.Empleado != null) + { + g_dct_Vectores_Cuentas["8"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.Empleado.idMayor_CuentaNetoNomina; + } + else + { + g_dct_Vectores_Cuentas["8"] = null; + } + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_PER_NominasPagos_Volcado_Modelo.importe; + + } + private void Rellenar_Vectores_Pagos_CTG(INTERNO_CTG_Pagos_Volcado_Modelo _mdl_INTERNO_CTG_Pagos_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["1"] = _mdl_INTERNO_CTG_Pagos_Volcado_Modelo.fecha; + + //Importe + g_dct_Vectores_Importe["21"] = _mdl_INTERNO_CTG_Pagos_Volcado_Modelo.importe; + } + private void Rellenar_Vectores_PagosCompra(INTERNO_COM_Pagos_Volcado_Modelo _mdl_INTERNO_COM_Pagos_Volcado_Modelo) + { + //Fechas ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.fechaVencimiento; + g_dct_Vectores_Fecha["5"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.fechaVencimientoTalon; + + //Concepto + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.numeroFacturaProveedor; + g_dct_Vectores_Conceptos["10"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.razonSocial; + g_dct_Vectores_Conceptos["11"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.codigo.ToString(); + g_dct_Vectores_Conceptos["12"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.COM_Vencimientos.COM_FacturasCabecera.numeroFactura.ToString(); + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idMayor_CuentaRemesas; + g_dct_Vectores_Cuentas["4"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idMayor_CuentaContraPartida; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["2"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.Proveedor.idDepartamento; + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.importe; + g_dct_Vectores_Importe["32"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.comision; + g_dct_Vectores_Importe["33"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.correo; + g_dct_Vectores_Importe["34"] = _mdl_INTERNO_COM_Pagos_Volcado_Modelo.importeComision; + } + private void Rellenar_Vectores_RemesaCabecera(INTERNO_VTA_RemesasCabecera_Volcado_Modelo _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo) + { + //Fecha ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.fechaVencimientosCobros; + + //Conceptos + g_dct_Vectores_Conceptos["9"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.codigo.ToString(); + + //Importe + g_dct_Vectores_Importe["31"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.importe; + } + private void Rellenar_Vectores_RemesaCabecera(INTERNO_COM_RemesasCabecera_Volcado_Modelo _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo) + { + //Fecha ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.fecha; + //g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.fechaVencimientosCobros; + + //Conceptos + g_dct_Vectores_Conceptos["9"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.codigo.ToString(); + + //Importe + g_dct_Vectores_Importe["31"] = _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.importe; + + //Cuentas Contables de las lineas + _mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.RemesaLineas.ForEach(_mdl_RemesaLinea => + { + g_dct_Vectores_Cuentas[$"1_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Proveedor.idMayor_CuentaContable; + g_dct_Vectores_Importe[$"31_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.importe; + }); + + } + private void Rellenar_Vectores_RemesaNominaCabecera(INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo) + { + //Fecha ........................................................... + g_dct_Vectores_Fecha["3"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.fecha; + g_dct_Vectores_Fecha["4"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.fechaContable; + g_dct_Vectores_Fecha["5"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.fechaPagos; + g_dct_Vectores_Fecha["6"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.fechaEnvioFichero; + + //Importe + g_dct_Vectores_Importe["31"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.importe; + + //Conceptos + g_dct_Vectores_Conceptos["6"] = _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.codigo.ToString(); + + _mdl_INTERNO_PER_NominasRemesasCabecera_Volcado_Modelo.RemesaLineas.ForEach(_mdl_RemesaLinea => + { + //Cuentas + g_dct_Vectores_Cuentas[$"1_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Nominas.MAE_Empleados.idMayor_CuentaNominas; + + //Conceptos + g_dct_Vectores_Conceptos[$"1_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Nominas.MAE_Empleados.codigo; + //Linea de la remesa > nomina / numero de la nomina + g_dct_Vectores_Conceptos[$"2_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Nominas.codigo.ToString(); + //Linea de la remesa > Empleado > nombre + g_dct_Vectores_Conceptos[$"5_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Nominas.MAE_Empleados.nombre; + + g_dct_Vectores_Conceptos[$"6_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.Nominas.concepto; + + + //Importe + g_dct_Vectores_Importe[$"30_{_mdl_RemesaLinea.id}"] = _mdl_RemesaLinea.importe; + }); + //g_dct_Vectores_Cuentas + + } + private void Rellenar_Vectores_RemesaLinea(INTERNO_VTA_RemesasLinea_Volcado_Modelo _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo) + { + //Es un Cliente + if (_mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente != null) + { + //Concepto + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.codigo; + g_dct_Vectores_Conceptos["2"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.idMayor_CuentaContable; + g_dct_Vectores_Cuentas["2"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.idMayor_CuentaRetencion; + g_dct_Vectores_Cuentas["3"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.idMayor_CuentaRemesas; + + //CuentaAuxiliar + g_dct_Vectores_CuentasAuxiliares["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.idMayorAuxiliar; + + //Departamentos + g_dct_Vectores_Departamentos["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Cliente.idDepartamento; + } + //Es un Socio + else if (_mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Socio != null) + { + //Concepto + g_dct_Vectores_Conceptos["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Socio.codigo; + g_dct_Vectores_Conceptos["2"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Socio.razonSocial; + + //Cuenta + g_dct_Vectores_Cuentas["1"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Socio.idMayor_CuentaContable; + } + + g_dct_Vectores_Conceptos["3"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.Delegacion.codigo; + g_dct_Vectores_Conceptos["4"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.FacturaCabecera.numeroFactura.ToString(); + + //Importe + g_dct_Vectores_Importe["30"] = _mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo.importe; + } + #endregion + + private void Rellenar_Vectores_Calculos(long _lng_idPredefinidoFichero) + { + //COBROS (CO) + //COBRO RECIBO REMESADO INDIVIDUAL (CR) + //COBRO POR EFECTO (CX) + //DEVOLUCIONES DE COBROS (DV) + //PAGOS + //DEVOLUCIONES DE PAGOS + if (Variables.G_PREDEFINIDOFICHEROS_COBROS.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBROALBARANVENTA.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBRORECIBOREMESADOINDIVIDUAL.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id.Equals(_lng_idPredefinidoFichero)) + { + //Importes + g_dct_Vectores_Importe["35"] = (g_dct_Vectores_Importe["32"] != null ? g_dct_Vectores_Importe["32"].Value : 0) + + (g_dct_Vectores_Importe["33"] != null ? g_dct_Vectores_Importe["33"].Value : 0) + + (g_dct_Vectores_Importe["34"] != null ? g_dct_Vectores_Importe["34"].Value : 0); + + + g_dct_Vectores_Importe["36"] = (g_dct_Vectores_Importe["30"] != null ? g_dct_Vectores_Importe["30"].Value : 0) - + (g_dct_Vectores_Importe["35"] != null ? g_dct_Vectores_Importe["35"].Value : 0); + + + } + } + + private CTA_VolcadoCabecera Rellenar_VolcadoCabecera(long _lng_idPredefinidoFichero, long _lng_idDocumento) + { + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = new CTA_VolcadoCabecera(); + + //idPredefinidoFichero + mdl_CTA_VolcadoCabecera.idPredefinidoFichero = _lng_idPredefinidoFichero; + + //idDocumentoRelacionado + mdl_CTA_VolcadoCabecera.idDocumentoRelacionado = _lng_idDocumento; + + //GUIDTerminalLiquidacion + mdl_CTA_VolcadoCabecera.GUIDTerminalLiquidacion = ""; + + //fecha + mdl_CTA_VolcadoCabecera.fecha = g_dct_Vectores_Fecha[g_mdl_INTERNO_CTA_PredefinidosCabeceras_Volcado_Modelo.CTA_PredefinidosFechas.vector].Value; + + return mdl_CTA_VolcadoCabecera; + } + private CTA_VolcadoLineas Rellenar_VolcadoLineas(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, long? _lng_idLinea = null) + { + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = new CTA_VolcadoLineas(); + + //idVolcadoCabecera + mdl_CTA_VolcadoLineas.idVolcadoCabecera = -1; + + //debeHaber + mdl_CTA_VolcadoLineas.debeHaber = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.debeHaber; + + //idMayor + //Si en PredefinidoCuentas el codigo son 5 asteriscos o el campo vector esta vacio, la cuenta se pone la que este en PredefinidoLinea + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.codigo.Equals("*****") || + _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector.Trim().Length == 0 || + g_dct_Vectores_Cuentas[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector] == null) + { + if (_lng_idLinea != null && g_dct_Vectores_Cuentas[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector}_{_lng_idLinea}"] != null) + { + mdl_CTA_VolcadoLineas.idMayor = g_dct_Vectores_Cuentas[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector}_{_lng_idLinea}"]; + } + else + { + mdl_CTA_VolcadoLineas.idMayor = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idMayor; + } + } + else + { + mdl_CTA_VolcadoLineas.idMayor = g_dct_Vectores_Cuentas[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector]; + } + + //Importe + decimal? dcm_Auxiliar = null; + //Si en PredefinidoCuentas el codigo son 5 asteriscos o el campo vector esta vacio, el importe se pone la que este en PredefinidoLinea + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.codigo.Equals("*****") || + _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector.Trim().Length == 0) + { + mdl_CTA_VolcadoLineas.importe = 0; + } + else + { + if (_lng_idLinea != null && g_dct_Vectores_Importe[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector}_{_lng_idLinea}"] != null) + { + dcm_Auxiliar = g_dct_Vectores_Importe[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector}_{_lng_idLinea}"]; + } + else + { + dcm_Auxiliar = g_dct_Vectores_Importe[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector]; + } + } + + decimal dcm_Importe = dcm_Auxiliar != null ? dcm_Auxiliar.Value : 0; + + //Si el signo es 1 y el importe esta negativo + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("1") && + dcm_Importe < 0) + { + //Si estaba al Debe se pone al Haber + if (mdl_CTA_VolcadoLineas.debeHaber.Equals("D")) + { + mdl_CTA_VolcadoLineas.debeHaber = "H"; + } + //Si estaba al haber se pone al Debe + else + { + mdl_CTA_VolcadoLineas.debeHaber = "D"; + } + + //Cambiamos de signo el importe, lo ponemos positivo + mdl_CTA_VolcadoLineas.importe = dcm_Importe * -1; + } + //Si el signo es 2 y el importe es negativo, no se graba + else if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("2") && + dcm_Importe < 0) + { + return null; + } + //Si el signo es 3 y el importe es positivo, no se graba + else if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("3") && + dcm_Importe > 0) + { + return null; + } + //Si el importe es 0, no se graba + else if (dcm_Importe == 0) + { + return null; + } + else + { + if (dcm_Importe < 0) + { + mdl_CTA_VolcadoLineas.importe = dcm_Importe * -1; + } + else + { + mdl_CTA_VolcadoLineas.importe = dcm_Importe; + } + } + + mdl_CTA_VolcadoLineas.concepto = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.conceptoFijo; + + //Conceptos + if (_lng_idLinea != null && + g_dct_Vectores_Conceptos.ContainsKey($"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector}_{_lng_idLinea}") && + g_dct_Vectores_Conceptos[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector}_{_lng_idLinea}"] != null) + { + mdl_CTA_VolcadoLineas.concepto += $" - {g_dct_Vectores_Conceptos[$"{_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector}_{_lng_idLinea}"]}"; + } + + //Concepto 1 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector]; + } + } + } + //Concepto 2 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1 != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector]; + } + } + } + //Concepto 3 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2 != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector]; + } + } + } + + return mdl_CTA_VolcadoLineas; + } + private List Rellenar_VolcadoLineas_CompraVentas(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo) + { + List lst_CTA_VolcadoLineas = new List(); + + int int_Vector_Cuentas_Aux_1 = (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector_AUX_1 != null && _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector_AUX_1 != "NULL") ? int.Parse(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector_AUX_1) : -1; + int int_Vector_Importe_Aux_1 = (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector_AUX_1 != null && _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector_AUX_1 != "NULL") ? int.Parse(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector_AUX_1) : -1; + + //Cuentas + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = null; + + //Total de lineas de importes + int int_Contador_ImportesLineas = 1; + if (g_dct_Vectores_Importe != null && g_dct_Vectores_Importe.Count > 0) + { + int_Contador_ImportesLineas = g_dct_Vectores_Importe.Keys.ToList().Where(m => m.Length > 3 && m.Substring(0, 4) == (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector + "_")).Count(); + if (int_Contador_ImportesLineas <= 0) + { + int_Contador_ImportesLineas = 1; + } + } + + //Bucle + for (int int_Contador_Importe = 1; int_Contador_Importe <= int_Contador_ImportesLineas; int_Contador_Importe++) + { + mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas_CompraVentas_Bucle(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, int_Vector_Cuentas_Aux_1, int_Vector_Importe_Aux_1, int_Contador_Importe); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + } + + + return lst_CTA_VolcadoLineas; + } + private CTA_VolcadoLineas Rellenar_VolcadoLineas_CompraVentas_Bucle(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, int _int_Vector_Cuentas_Aux_1, int _int_Vector_Importe_Aux_1, int _int_Contador_ImporteCuentas) + { + //instanciar modelo + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = new CTA_VolcadoLineas(); + + //idVolcadoCabecera + mdl_CTA_VolcadoLineas.idVolcadoCabecera = -1; + + //debeHaber + mdl_CTA_VolcadoLineas.debeHaber = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.debeHaber; + + //Cuenta ................................................................................................................................. + //Si en PredefinidoCuentas el codigo son 5 asteriscos o el campo vector esta vacio, la cuenta se pone la que este en PredefinidoLinea + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.codigo.Equals("*****") || + _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector.Trim().Length == 0 || + (!g_dct_Vectores_Cuentas.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector + "_" + _int_Vector_Cuentas_Aux_1 + "_" + _int_Contador_ImporteCuentas)) || + g_dct_Vectores_Cuentas[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector + "_" + _int_Vector_Cuentas_Aux_1 + "_" + _int_Contador_ImporteCuentas] == null) + { + mdl_CTA_VolcadoLineas.idMayor = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.idMayor; + } + else + { + mdl_CTA_VolcadoLineas.idMayor = g_dct_Vectores_Cuentas[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosCuentas.vector + "_" + _int_Vector_Cuentas_Aux_1 + "_" + _int_Contador_ImporteCuentas]; + } + + //Importe .................................................................................................................................. + decimal? dcm_Auxiliar = null; + //Si en PredefinidoCuentas el codigo son 5 asteriscos o el campo vector esta vacio, el importe se pone la que este en PredefinidoLinea + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.codigo.Equals("*****") || + _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector.Trim().Length == 0 || + (!g_dct_Vectores_Importe.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector + "_" + _int_Vector_Importe_Aux_1 + "_" + _int_Contador_ImporteCuentas) || + g_dct_Vectores_Importe[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector + "_" + _int_Vector_Importe_Aux_1 + "_" + _int_Contador_ImporteCuentas] == null)) + { + mdl_CTA_VolcadoLineas.importe = 0; + } + else + { + dcm_Auxiliar = g_dct_Vectores_Importe[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosImportes.vector + "_" + _int_Vector_Importe_Aux_1 + "_" + _int_Contador_ImporteCuentas]; + } + + decimal dcm_Importe = dcm_Auxiliar != null ? dcm_Auxiliar.Value : 0; + + //Si el signo es 1 y el importe esta negativo + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("1") && + dcm_Importe < 0) + { + //Si estaba al Debe se pone al Haber + if (mdl_CTA_VolcadoLineas.debeHaber.Equals("D")) + { + mdl_CTA_VolcadoLineas.debeHaber = "H"; + } + //Si estaba al haber se pone al Debe + else + { + mdl_CTA_VolcadoLineas.debeHaber = "D"; + } + + //Cambiamos de signo el importe, lo ponemos positivo + mdl_CTA_VolcadoLineas.importe = dcm_Importe * -1; + } + //Si el signo es 2 y el importe es negativo, no se graba + else if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("2") && + dcm_Importe < 0) + { + return null; + } + //Si el signo es 3 y el importe es positivo, no se graba + else if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.signoPositivo.Equals("3") && + dcm_Importe > 0) + { + return null; + } + //Si el importe es 0, no se graba + else if (dcm_Importe == 0) + { + return null; + } + else + { + if (dcm_Importe < 0) + { + mdl_CTA_VolcadoLineas.importe = dcm_Importe * -1; + } + else + { + mdl_CTA_VolcadoLineas.importe = dcm_Importe; + } + } + + + //Conceptos ............................................................................................ + mdl_CTA_VolcadoLineas.concepto = _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.conceptoFijo; + + //Concepto 1 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos.vector]; + } + } + } + //Concepto 2 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1 != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos1.vector]; + } + } + } + //Concepto 3 + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2 != null) + { + if (g_dct_Vectores_Conceptos.ContainsKey(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector) && + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector] != null) + { + if (mdl_CTA_VolcadoLineas.concepto.Trim().Length > 0) + { + mdl_CTA_VolcadoLineas.concepto += " - " + g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector]; + } + else + { + mdl_CTA_VolcadoLineas.concepto = g_dct_Vectores_Conceptos[_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.CTA_PredefinidosConceptos2.vector]; + } + } + } + + return mdl_CTA_VolcadoLineas; + } + + private List Rellenar_VolcadoLineas_Segun_RemesasLineas(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, object _obj_Datos) + { + List lst_CTA_VolcadoLineas = new List(); + INTERNO_VTA_RemesasCabecera_Volcado_Modelo mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo = (INTERNO_VTA_RemesasCabecera_Volcado_Modelo)_obj_Datos; + + //Si esta marcado como repetir, hay que recorrer las lineas de la remesa + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.repetir) + { + //Si esta Acumulado, se graba solo un registro + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.acumulado) + { + + List lst_CTA_VolcadoLineas_ParaAcumular = new List(); + + //Rellenamos los vectores + foreach (INTERNO_VTA_RemesasLinea_Volcado_Modelo mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo in mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.RemesaLineas) + { + //Rellenamos los vectores + Rellenar_Vectores_RemesaLinea(mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo); + + //Almacenamos en la variable la linea + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas_ParaAcumular.Add(mdl_CTA_VolcadoLineas); + } + } + + //Agrupo por idMayor + if (lst_CTA_VolcadoLineas_ParaAcumular != null && lst_CTA_VolcadoLineas_ParaAcumular.Count > 0) + { + long? lng_idMayor = -1; + decimal dcm_ImporteTotal = 0; + CTA_VolcadoLineas mdl_CTA_VolcadoLineasAGrabar = null; + foreach (CTA_VolcadoLineas mdl_CTA_VolcadoLineas in lst_CTA_VolcadoLineas_ParaAcumular.OrderBy(m => m.idMayor).ToList()) + { + //Si la Cuenta Cambio se graba lo acumulado + if (lng_idMayor != mdl_CTA_VolcadoLineas.idMayor) + { + //Primera Vez + if (mdl_CTA_VolcadoLineasAGrabar == null) + { + lng_idMayor = mdl_CTA_VolcadoLineas.idMayor; + dcm_ImporteTotal = mdl_CTA_VolcadoLineas.importe; + mdl_CTA_VolcadoLineasAGrabar = mdl_CTA_VolcadoLineas; + } + //Grabar el registro + else + { + //Almaceno el Registro de idMayor Anterior + mdl_CTA_VolcadoLineasAGrabar.importe = dcm_ImporteTotal; + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineasAGrabar); + + //Actulizao los datos para el nuevo + lng_idMayor = mdl_CTA_VolcadoLineas.idMayor; + dcm_ImporteTotal = mdl_CTA_VolcadoLineas.importe; + mdl_CTA_VolcadoLineasAGrabar = mdl_CTA_VolcadoLineas; + } + } + else + { + dcm_ImporteTotal += mdl_CTA_VolcadoLineas.importe; + } + } + + //Ultimo Registro + //Almaceno el Registro de idMayor Anterior + mdl_CTA_VolcadoLineasAGrabar.importe = dcm_ImporteTotal; + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineasAGrabar); + } + } + //Sino uno por linea + else + { + foreach (INTERNO_VTA_RemesasLinea_Volcado_Modelo mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo in mdl_INTERNO_VTA_RemesasCabecera_Volcado_Modelo.RemesaLineas) + { + + //Rellenamos los vectores + Rellenar_Vectores_RemesaLinea(mdl_INTERNO_VTA_RemesasLinea_Volcado_Modelo); + + //Almacenamos en la variable la linea + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + } + } + } + else + { + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + } + + return lst_CTA_VolcadoLineas; + } + + private List Rellenar_VolcadoLineas_Segun_ComprasRemesasLineas(INTERNO_CTA_PredefinidosLineas_Volcado_Modelo _mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, object _obj_Datos) + { + List lst_CTA_VolcadoLineas = new List(); + T mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo = (T)_obj_Datos; + + //Si esta marcado como repetir, hay que recorrer las lineas de la remesa + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.repetir) + { + //Si esta Acumulado, se graba solo un registro + if (_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo.acumulado) + { + + List lst_CTA_VolcadoLineas_ParaAcumular = new List(); + + //Agrupo por idMayor + if (lst_CTA_VolcadoLineas_ParaAcumular != null && lst_CTA_VolcadoLineas_ParaAcumular.Count > 0) + { + long? lng_idMayor = -1; + decimal dcm_ImporteTotal = 0; + CTA_VolcadoLineas mdl_CTA_VolcadoLineasAGrabar = null; + foreach (CTA_VolcadoLineas mdl_CTA_VolcadoLineas in lst_CTA_VolcadoLineas_ParaAcumular.OrderBy(m => m.idMayor).ToList()) + { + //Si la Cuenta Cambio se graba lo acumulado + if (lng_idMayor != mdl_CTA_VolcadoLineas.idMayor) + { + //Primera Vez + if (mdl_CTA_VolcadoLineasAGrabar == null) + { + lng_idMayor = mdl_CTA_VolcadoLineas.idMayor; + dcm_ImporteTotal = mdl_CTA_VolcadoLineas.importe; + mdl_CTA_VolcadoLineasAGrabar = mdl_CTA_VolcadoLineas; + } + //Grabar el registro + else + { + //Almaceno el Registro de idMayor Anterior + mdl_CTA_VolcadoLineasAGrabar.importe = dcm_ImporteTotal; + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineasAGrabar); + + //Actulizao los datos para el nuevo + lng_idMayor = mdl_CTA_VolcadoLineas.idMayor; + dcm_ImporteTotal = mdl_CTA_VolcadoLineas.importe; + mdl_CTA_VolcadoLineasAGrabar = mdl_CTA_VolcadoLineas; + } + } + else + { + dcm_ImporteTotal += mdl_CTA_VolcadoLineas.importe; + } + } + + //Ultimo Registro + //Almaceno el Registro de idMayor Anterior + mdl_CTA_VolcadoLineasAGrabar.importe = dcm_ImporteTotal; + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineasAGrabar); + } + } + //Sino uno por linea + else + { + foreach (T2 mdl_INTERNO_COM_RemesasLinea_Volcado_Modelo in ((dynamic)mdl_INTERNO_COM_RemesasCabecera_Volcado_Modelo).RemesaLineas) + { + //Almacenamos en la variable la linea + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo, ((dynamic)mdl_INTERNO_COM_RemesasLinea_Volcado_Modelo).id); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + } + } + } + else + { + CTA_VolcadoLineas mdl_CTA_VolcadoLineas = Rellenar_VolcadoLineas(_mdl_INTERNO_CTA_PredefinidosLineas_Volcado_Modelo); + if (mdl_CTA_VolcadoLineas != null) + { + lst_CTA_VolcadoLineas.Add(mdl_CTA_VolcadoLineas); + } + } + + return lst_CTA_VolcadoLineas; + } + + #endregion + + #region Abrir documento (Borrar en la Tabla de VolcadoCabecera y VolcadoLinea) + public INTERNO_ValorDevuelto_Modelo Abrir_Documento(long _lng_idDocumento, + List _lst_idPredefinidosFicheros_VolcadoCabecera, + long _lng_idVolcadoCabecera, + string _str_Opcion_Auxiliar, + List _lst_idDocumento_Auxiliar, + long _lng_idPredefinidoFichero) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = true; + + try + { + //Ver si no esta pasado al Diario Primero + bool bol_EstaVolcado = g_obj_CTA_VolcadoCabecera_Datos.Esta_Volcado(_lng_idVolcadoCabecera); + if (bol_EstaVolcado) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO(); + } + else + { + #region VENCIMIENTOS + + #region FACTURAS DE COMPRA + if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX.Equals(_str_Opcion_Auxiliar)) + { + + //Cargamos el ensamblado + Assembly m_assembly3 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type3 = m_assembly3.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_DATOSCOMPRAS); + //creamos la instancia + var obj_Clase3 = Activator.CreateInstance(m_type3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo3 = obj_Clase3.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSCOMPRAS_PROCEDIMIENTO_COMVENCIMIENTOS_OBTENER_POR_IDFACTURACOMPRA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros3 = { _lng_idDocumento }; + //Pasamos los parametros al metodo y lo ejecutamos + List lst_ids_Vencimientos = (List)obj_MethodInfo3.Invoke(obj_Clase3, arr_Parametros3); + + if (lst_ids_Vencimientos != null && lst_ids_Vencimientos.Count > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_VENCIMIENTO = null; + //luego recorro todo y voy eliminando uno a uno + foreach (long lng_idVencimiento in lst_ids_Vencimientos) + { + //Borrar el modelo ya relleno + //Cargamos el ensamblado + Assembly m_assembly4 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_COMPRAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type4 = m_assembly4.GetType(Variables.G_STR_LIBRERIA_COMPRAS + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase4 = Activator.CreateInstance(m_type4); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo4 = obj_Clase4.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros4 = { Variables.G_STR_OPCION_COM_VENCIMIENTO, lng_idVencimiento }; + //Pasamos los parametros al metodo y lo ejecutamos + mdl_INTERNO_ValorDevuelto_Modelo_VENCIMIENTO = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo4.Invoke(obj_Clase4, arr_Parametros4); + + if (mdl_INTERNO_ValorDevuelto_Modelo_VENCIMIENTO.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_INTERNO_ValorDevuelto_Modelo_VENCIMIENTO; + break; + } + } + } + } + #endregion + + #endregion + + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto) + { + //Borrar la Cabecera de Volcado + if (_lst_idPredefinidosFicheros_VolcadoCabecera != null && _lst_idPredefinidosFicheros_VolcadoCabecera.Count > 0) + { + foreach (long lng_idPredefinidosFicheros_VolcadoCabecera in _lst_idPredefinidosFicheros_VolcadoCabecera) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = g_obj_CTA_VolcadoCabecera_Datos.Borrar(_lng_idDocumento, lng_idPredefinidosFicheros_VolcadoCabecera); + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto == false) + { + break; + } + } + } + else + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = g_obj_CTA_VolcadoCabecera_Datos.Borrar(_lng_idDocumento, _lng_idPredefinidoFichero); + } + + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto) + { + Cambiar_Estado_Registro_Segun_Fichero(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO, _lng_idDocumento, _lng_idPredefinidoFichero, _str_Opcion_Auxiliar, _lst_idDocumento_Auxiliar); + + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Objeto_Auxiliar_2 = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO; + + #region VTA_COBRO + if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_COBRO)) + { + if (_lng_idDocumento > -1) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PREVISION = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto = true; + + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTACOBROS_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento, -1, -1 }; + + //Pasamos los parametros al metodo y lo ejecutamos + VTA_Cobros mdl_VTA_Cobros = (VTA_Cobros)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + if (mdl_VTA_Cobros != null) + { + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_DATOSPREVISIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSPREVISIONES_PROCEDIMIENTO_PREPREVISIONES_OBTENER_POR_VENCIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { mdl_VTA_Cobros.idVencimiento }; + + //Pasamos los parametros al metodo y lo ejecutamos + PRE_Previsiones mdl_PRE_Previsiones = (PRE_Previsiones)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_PRE_Previsiones != null) + { + //Compruebo si es el vencimiento correcto + if (mdl_PRE_Previsiones.idCobro_Venta.Equals(_lng_idDocumento)) + { + mdl_PRE_Previsiones.idCobro_Venta = null; + + //Grabo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_STR_OPCION_PRE_PREVISION, mdl_PRE_Previsiones }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo_PREVISION = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_ValorDevuelto_Modelo_PREVISION; + } + } + } + } + } + } + #endregion + + #region VTA_COBROALBARAN + else if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) + { + if (_lng_idDocumento > -1) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PREVISION = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto = true; + + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //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_DATOSVENTAS_PROCEDIMIENTO_VTACOBROSALBARANES_OBTENER, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { _lng_idDocumento, -1, -1 }; + + //Pasamos los parametros al metodo y lo ejecutamos + VTA_CobrosAlbaranes mdl_VTA_CobrosAlbaranes = (VTA_CobrosAlbaranes)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + } + } + #endregion + + #region VTA_FACTURACABECERA Y VTA_FACTURACABECERA_AUX_1 + else if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA) || + _str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) + { + //Elimino los vencimientos( cobros y devoluciones con fecha borrado) que tenga + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_VENTAS + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_VENTAS + "." + Variables.G_STR_LIBRERIA_DATOSVENTAS); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSVENTAS_PROCEDIMIENTO_VTAVENCIMIENTOS_BORRAR_POR_IDFACTURACABECERA, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { _lng_idDocumento }; + + //Pasamos los parametros al metodo y lo ejecutamos + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VENCIMIENTOS = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_VENCIMIENTOS.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_ValorDevuelto_Modelo_VENCIMIENTOS; + } + + } + #endregion + + #region VTA_VENCIMIENTO + else if (_str_Opcion_Auxiliar.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) + { + //Elimino las previsiones si tuviera + if (_lst_idDocumento_Auxiliar != null && _lst_idDocumento_Auxiliar.Count() > 0) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_PREVISION = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto = true; + + foreach (long lng_idvencimiento in _lst_idDocumento_Auxiliar) + { + //Obtengo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_2 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_2 = m_assembly_2.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_DATOSPREVISIONES); + //creamos la instancia + var obj_Clase_2 = Activator.CreateInstance(m_type_2); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_2 = obj_Clase_2.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSPREVISIONES_PROCEDIMIENTO_PREPREVISIONES_OBTENER_POR_VENCIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_2 = { lng_idvencimiento }; + + //Pasamos los parametros al metodo y lo ejecutamos + PRE_Previsiones mdl_PRE_Previsiones = (PRE_Previsiones)obj_MethodInfo_2.Invoke(obj_Clase_2, arr_Parametros_2); + //######################################################################################################################################################################## + + if (mdl_PRE_Previsiones != null) + { + //Compruebo si es el vencimiento correcto + if (mdl_PRE_Previsiones.idCobro_Venta != null) + { + mdl_PRE_Previsiones.idCobro_Venta = null; + + //Grabo la prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_3 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_3 = m_assembly_3.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //creamos la instancia + var obj_Clase_3 = Activator.CreateInstance(m_type_3); + //Cargamos el metodo solicitado + MethodInfo obj_MethodInfo_3 = obj_Clase_3.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_GRABAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_3 = { Variables.G_STR_OPCION_PRE_PREVISION, mdl_PRE_Previsiones }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo_PREVISION = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_3.Invoke(obj_Clase_3, arr_Parametros_3); + //######################################################################################################################################################################## + + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_ValorDevuelto_Modelo_PREVISION; + } + } + } + + //Grabo de prevision + //Cargamos el ensamblado ######################################################################################################################################################################### + Assembly m_assembly_1 = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_PREVISIONES + ".dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_PREVISIONES + "." + Variables.G_STR_LIBRERIA_OPCIONES); + //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_OPCIONES_PROCEDIMIENTO_BORRAR_REGISTRO, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { Variables.G_STR_OPCION_PRE_PREVISION, lng_idvencimiento }; + + //Pasamos los parametros al metodo y lo ejecutamos + mdl_ValorDevuelto_Modelo_PREVISION = (INTERNO_ValorDevuelto_Modelo)obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //######################################################################################################################################################################## + + + //Si algo no sale bien no se guarda + if (mdl_ValorDevuelto_Modelo_PREVISION.TodoCorrecto == false) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = mdl_ValorDevuelto_Modelo_PREVISION; + } + } + } + } + #endregion + + } + } + + + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log("", ex, nameof(Funciones_Volcado) + "/" + nameof(Abrir_Documento)); + + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_ERROR_ABRIR_DOCUMENTO(); + } + + return mdl_ValorDevuelto_Modelo_VALORDEVUELTO; + } + #endregion + + #region Volcar a Tabla de DiarioCabecera y DiarioLinea + public INTERNO_ValorDevuelto_Modelo Volcar_Documento(long _lng_idVolcadoCabecera, + long _lng_idEmpresa, + long _lng_idEjercicio, + DateTime _dtt_Fecha, + List _lst_Ejercicios, + long _lng_idPredefinidoFichero, + bool _bol_CerrarPrimero, + List _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + long _lng_idDocumento_PARACERRARDOCUMENTO, + string _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + List _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = true; + + try + { + //Validar sino tiene Cierre Contable + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(null, + null, + _lst_Ejercicios, + null, + _dtt_Fecha, + 2); + + if (obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE(); + } + else + { + //Ya ha sido Volcado + bool bol_EstaVolcado = g_obj_CTA_VolcadoCabecera_Datos.Esta_Volcado(_lng_idVolcadoCabecera); + if (bol_EstaVolcado) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO(); + } + else + { + //Sino existe el VolcadoCabecera(PreAsiento) se crea primero ####################################################################### + if (_bol_CerrarPrimero) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = Cerrar_Documento(_lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + _lng_idDocumento_PARACERRARDOCUMENTO, + _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO); + + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto == false) + { + return mdl_ValorDevuelto_Modelo_VALORDEVUELTO; + } + else + { + _lng_idVolcadoCabecera = mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Listado_Id.FirstOrDefault(); + } + } + //################################################################################################################################## + + + string str_Validaciones = ""; + bool bol_TodoCorrecto = true; + bool bol_TodoCorrecto_Linea = true; + long lng_idDiarioCabecera = -1; + + //DiarioCabecera ####################################################################################################### + + //Obtener VolcadoCabecera + CTA_VolcadoCabecera mdl_CTA_VolcadoCabecera = g_obj_CTA_VolcadoCabecera_Datos.Obtener_Modelo_Por_Id(_lng_idVolcadoCabecera); + if (mdl_CTA_VolcadoCabecera != null) + { + //Si tiene Contabilidad + if (Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control != null && + !Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.Control.tipoContabilidad.Equals("9")) + { + + CTA_DiarioCabecera mdl_CTA_DiarioCabecera = new CTA_DiarioCabecera(); + //Buscar numeroAsiento + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo_CodigoSiguiente = Buscar_CodigoSiguiente(_lng_idEmpresa, _lng_idEjercicio); + + if (mdl_INTERNO_ValorDevuelto_Modelo_CodigoSiguiente.TodoCorrecto == false) + { + return mdl_INTERNO_ValorDevuelto_Modelo_CodigoSiguiente; + } + else + { + mdl_CTA_DiarioCabecera.numeroAsiento = long.Parse(mdl_INTERNO_ValorDevuelto_Modelo_CodigoSiguiente.Objeto.ToString()); + } + + mdl_CTA_DiarioCabecera.idVolcadoCabecera = _lng_idVolcadoCabecera; + mdl_CTA_DiarioCabecera.idPredefinidoFichero_Especial = null; + mdl_CTA_DiarioCabecera.idEmpresa = _lng_idEmpresa; + mdl_CTA_DiarioCabecera.fecha = mdl_CTA_VolcadoCabecera.fecha; + + // Se graba el modelo ya relleno. + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = g_obj_CTA_DiarioCabecera_Datos.Grabar(mdl_CTA_DiarioCabecera); + //################################################################################################################## + + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto) + { + lng_idDiarioCabecera = mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Id; + + //Obtener la Lineas de VolcadoLineas + List lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo = g_obj_CTA_VolcadoLineas_Datos.Obtener_Registros_Para_Listado_Por_IdVolcadoCabecera(_lng_idVolcadoCabecera); + if (lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo != null && lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Count > 0) + { + //Importe Debe e Importe Haber ....................................................................................................... + decimal dcm_Importe_Debe = lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.debeHaber.Equals("D")).Sum(m => m.importe); + decimal dcm_Importe_Haber = lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo.Where(m => m.debeHaber.Equals("H")).Sum(m => m.importe); + + //No cuadran el Debe y el Haber + if (dcm_Importe_Debe != dcm_Importe_Haber) + { + str_Validaciones = Mensajes.G_STR_VALIDACION_VOLCAR_NOCUADRA_DEBEHABER() + System.Environment.NewLine; + bol_TodoCorrecto = false; + } + //..................................................................................................................................... + + if (bol_TodoCorrecto) + { + int int_Contador_Linea = 1; + foreach (INTERNO_CTA_VolcadoLinea_Listado_Modelo mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo in lst_INTERNO_CTA_VolcadoLinea_Listado_Modelo) + { + bol_TodoCorrecto_Linea = true; + + //Validaciones tiene que tener Mayor + if (mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.idMayor == null) + { + str_Validaciones = Mensajes.G_STR_VALIDACION_VOLCAR_TODASLASLINEASDEBETENERCUENTA("Cuenta") + System.Environment.NewLine; + bol_TodoCorrecto = false; + bol_TodoCorrecto_Linea = false; + } + + //Grabar Linea + if (bol_TodoCorrecto_Linea) + { + CTA_DiarioLinea mdl_CTA_DiarioLinea = new CTA_DiarioLinea(); + + mdl_CTA_DiarioLinea.idDiarioCabecera = lng_idDiarioCabecera; + mdl_CTA_DiarioLinea.idMayor = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.idMayor.Value; + mdl_CTA_DiarioLinea.linea = int_Contador_Linea; + mdl_CTA_DiarioLinea.importe = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.importe; + mdl_CTA_DiarioLinea.concepto = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.concepto; + mdl_CTA_DiarioLinea.debeHaber = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.debeHaber; + mdl_CTA_DiarioLinea.punteado = Variables.G_MDL_TIPOPUNTEO_NOPUNTEADO.Codigo; + mdl_CTA_DiarioLinea.idConcepto = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.idConcepto; + mdl_CTA_DiarioLinea.idVolcadoLinea = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.id; + mdl_CTA_DiarioLinea.idClaveAnalitica = mdl_INTERNO_CTA_VolcadoLinea_Listado_Modelo.idClaveAnalitica; + mdl_CTA_DiarioLinea.fechaBorrado = null; + + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = g_obj_CTA_DiarioLinea_Datos.Grabar(mdl_CTA_DiarioLinea); + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto == false) + { + bol_TodoCorrecto = false; + break; + } + + int_Contador_Linea += 1; + } + } + } + } + } + else + { + bol_TodoCorrecto = false; + } + } + } + + //Si fue todo bien + if (bol_TodoCorrecto) + { + //Pongo el Documento como Volcado + Cambiar_Estado_Registro_Segun_Fichero(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO, + _lng_idDocumento_PARACERRARDOCUMENTO, + _lng_idPredefinidoFichero, + _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO); + + //Actualizar el Campo Volcado + DateTime? dtt_Borrado = DateTime.Now; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = g_obj_CTA_VolcadoCabecera_Datos.Actualizar_Campo_Volcado(_lng_idVolcadoCabecera, dtt_Borrado); + + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Objeto_Auxiliar_1 = dtt_Borrado; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Objeto_Auxiliar_2 = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Objeto_Auxiliar_3 = _lng_idVolcadoCabecera; + } + } + else + { + if (mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje == null || mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje.Trim().Length == 0) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = str_Validaciones + Mensajes.G_STR_MENSAJES_DOCUMENTO_VOLCADO_REVISARLINEASVOLCADO() + System.Environment.NewLine; + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Funciones_Volcado) + "/" + nameof(Volcar_Documento)); + + mdl_ValorDevuelto_Modelo_VALORDEVUELTO = new INTERNO_ValorDevuelto_Modelo(); + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo_VALORDEVUELTO.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo_VALORDEVUELTO; + } + + private INTERNO_ValorDevuelto_Modelo Buscar_CodigoSiguiente(long _lng_idEmpresa, long _lng_idEjercicio) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + + try + { + GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = Datos_Generales.GEN_EjerciciosActivos_Empresa_Obtener_Por_Id(_lng_idEjercicio); + + + string str_CodigoSiguiente = Datos_Generales.Buscar_CodigoSiguiente_Numerico(nameof(CTA_DiarioCabecera), + nameof(CTA_DiarioCabecera.numeroAsiento), + nameof(CTA_DiarioCabecera.idEmpresa), + _lng_idEmpresa, + "", + -1, + true, + 15, + nameof(CTA_DiarioCabecera.fecha), + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaInicio, + mdl_GEN_EjerciciosActivos_Empresa.temporadaFechaFin); + + if (!str_CodigoSiguiente.Equals("-1")) + { + mdl_INTERNO_ValorDevuelto_Modelo.Objeto = str_CodigoSiguiente; + } + else + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BUSCARCODIGOSIGUIENTE(); + } + } + 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.Message, ex, nameof(Funciones_Volcado) + "/" + 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 Desvolcar a Tabla de DiarioCabecera y DiarioLinea + public INTERNO_ValorDevuelto_Modelo Desvolcar_Documento(long _lng_idVolcadoCabecera, + DateTime _dtt_Fecha, + List _lst_Ejercicios, + long _lng_idPredefinidoFichero, + List _lst_idPredefinidoCabecera_PARACERRARDOCUMENTO, + long _lng_idDocumento_PARACERRARDOCUMENTO, + string _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + List _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO) + { + INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + + try + { + //Validar sino tiene Cierre Contable + G_ENUM_VALIDACIONFECHAS_TIPOCIERRE obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = Datos_Generales.ComprobarBloquear_EjercicioCierre(null, + null, + _lst_Ejercicios, + null, + _dtt_Fecha, + 2); + + if (obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable)) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE(); + } + else + { + mdl_ValorDevuelto_Modelo = g_obj_CTA_DiarioCabecera_Datos.Borrar(_lng_idVolcadoCabecera, -1); + + //Quitar fecha Volcado + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + if (_lng_idVolcadoCabecera > 0) + { + //Pongo el Documento como Volcado + Cambiar_Estado_Registro_Segun_Fichero(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO, + _lng_idDocumento_PARACERRARDOCUMENTO, + _lng_idPredefinidoFichero, + _str_Opcion_Auxiliar_PARACERRARDOCUMENTO, + _lst_idDocumento_Auxiliar_PARACERRARDOCUMENTO); + + DateTime? dtt_Borrado = null; + mdl_ValorDevuelto_Modelo = g_obj_CTA_VolcadoCabecera_Datos.Actualizar_Campo_Volcado(_lng_idVolcadoCabecera, dtt_Borrado); + + if (mdl_ValorDevuelto_Modelo.TodoCorrecto) + { + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = dtt_Borrado; + mdl_ValorDevuelto_Modelo.Objeto_Auxiliar_2 = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO; + } + } + } + } + } + catch (Control_Errores) + { + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Funciones_Volcado) + "/" + nameof(Desvolcar_Documento)); + mdl_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(); + } + + return mdl_ValorDevuelto_Modelo; + } + #endregion + + #region Exportar + public INTERNO_ValorDevuelto_Modelo Exportar_Contaplus(List _lst_idsVolcadoCabecera) + { + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; + + try + { + int int_TotalExportados = 0; + + string str_Ruta_TXM = ""; + string str_Ruta_TXD = ""; + + + //Si existe fichero, lo borro + INF_Rutas mdl_INF_Rutas_TXM = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_GENERACION_ASCII_CONTABILIDAD_TXM)).FirstOrDefault(); + if (mdl_INF_Rutas_TXM == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PRUTAS_VALIDACION_NOEXISTE_RUTA(""); + } + + INF_Rutas mdl_INF_Rutas_TXD = Variables.G_LST_RUTAS.Where(m => m.id.Equals(Variables.G_LNG_RUTA_GENERACION_ASCII_CONTABILIDAD_TXM)).FirstOrDefault(); + if (mdl_INF_Rutas_TXD == null) + { + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_PRUTAS_VALIDACION_NOEXISTE_RUTA(""); + } + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + List lst_INTERNO_CodigoDescripcion_Modelo = new List(); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_FECHA.Codigo, DateTime.Now.ToString("yyyyMMdd"))); + lst_INTERNO_CodigoDescripcion_Modelo.Add(new INTERNO_CodigoDescripcion_Modelo(Variables.G_MDL_PARAMETRO_RUTA_HORA.Codigo, DateTime.Now.ToString("HHmmss"))); + + //Rutas + str_Ruta_TXM = Funciones.Transformar_Ruta(mdl_INF_Rutas_TXM.rutaFichero, mdl_INF_Rutas_TXM.nombreFichero, ".TXM", lst_INTERNO_CodigoDescripcion_Modelo); + str_Ruta_TXD = Funciones.Transformar_Ruta(mdl_INF_Rutas_TXD.rutaFichero, mdl_INF_Rutas_TXD.nombreFichero, ".TXD", lst_INTERNO_CodigoDescripcion_Modelo); + + //Borramos fichero antiguo + if (File.Exists(str_Ruta_TXM)) + { + File.Delete(str_Ruta_TXM); + } + + //Borramos fichero antiguo + if (File.Exists(str_Ruta_TXD)) + { + File.Delete(str_Ruta_TXD); + } + + + //Pedir los datos que hacen falta .......................... + int int_NumeroExpedienteInternoAdministrativo = 0; + string str_Documento = ""; + string str_Delegacion = ""; + + PE_Exportacion_Contaplus frm_PE_Exportacion_Contaplus = new PE_Exportacion_Contaplus(); + frm_PE_Exportacion_Contaplus.ShowDialog(); + + if (frm_PE_Exportacion_Contaplus.Acepto) + { + int_NumeroExpedienteInternoAdministrativo = frm_PE_Exportacion_Contaplus.NumeroExpedienteInternoAdministrativo; + str_Documento = frm_PE_Exportacion_Contaplus.Documento; + str_Delegacion = frm_PE_Exportacion_Contaplus.Delegacion; + } + //........................................................... + + //Variables de espacios vacios + string str_EspacioLibre_5 = "".PadLeft(5); + string str_EspacioLibre_8 = "".PadLeft(8); + string str_EspacioLibre_12 = "".PadLeft(12); + string str_EspacioLibre_16 = "".PadLeft(16); + string str_EspacioLibre_15 = "".PadLeft(15); + string str_EspacioLibre_19 = "".PadLeft(19); + string str_EspacioLibre_107 = "".PadLeft(107); + string str_EspacioLibre_27 = "".PadLeft(27); + string str_Millon = "1.000000"; + str_Millon = str_Millon.PadLeft(16); + + //Variables finales + string str_TextoFinal_TXD = ""; + + string str_Importe_Debe = ""; + string str_Importe_Haber = ""; + string str_Fecha = ""; + string str_Cuenta = ""; + string str_Descripcion = ""; + string str_Asiento = ""; + + string str_CuentaCodigo_TXM = ""; + string str_CuentaDescripcion_TXM = ""; + + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + + List lst_INTERNO_Volcado_ContaPlus_Modelo = obj_CTA_VolcadoCabecera_Datos.Obtener_ParaTraspaso(_lst_idsVolcadoCabecera); + + if (lst_INTERNO_Volcado_ContaPlus_Modelo != null && lst_INTERNO_Volcado_ContaPlus_Modelo.Count > 0) + { + //Actualizar el Progress TOTAL .......... + //((BackgroundWorker)sender).ReportProgress(lst_INTERNO_Volcado_ContaPlus_Modelo.Count, "1"); + //....................................... + + //int int_NumeroPosicion = 0; + long lng_idVolcadoCabecera = 0; + long lng_idVolcadoCabecera_Auxiliar = 1; + foreach (INTERNO_Volcado_ContaPlus_Modelo mdl_INTERNO_Volcado_ContaPlus_Modelo in lst_INTERNO_Volcado_ContaPlus_Modelo) + { + if (lng_idVolcadoCabecera > 0 && !lng_idVolcadoCabecera.Equals(mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera)) + { + lng_idVolcadoCabecera = mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera; + int_NumeroExpedienteInternoAdministrativo += 1; + } + else + { + lng_idVolcadoCabecera = mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera; + } + + //Vaciar Variables + str_TextoFinal_TXD = ""; + + str_Importe_Debe = ""; + str_Importe_Haber = ""; + str_Fecha = ""; + str_Cuenta = ""; + str_Descripcion = ""; + str_Asiento = ""; + + str_CuentaCodigo_TXM = ""; + str_CuentaDescripcion_TXM = ""; + + //DATOS DIARIO + str_Asiento = mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera.ToString().PadLeft(6); + str_Fecha = mdl_INTERNO_Volcado_ContaPlus_Modelo.Fecha.ToString("yyyyMMdd"); + + str_Cuenta = mdl_INTERNO_Volcado_ContaPlus_Modelo.Mayor_Codigo; + str_Cuenta = str_Cuenta.Replace(",", "."); + str_Cuenta = str_Cuenta.PadRight(12); + + //Descripcion ............................................................... + str_Descripcion = mdl_INTERNO_Volcado_ContaPlus_Modelo.Descripcion; + if (str_Descripcion.Length > 25) + { + str_Descripcion = str_Descripcion.Substring(0, 25); + } + str_Descripcion = str_Descripcion.ToUpper().Replace("Ñ", "N") + .Replace("Á", "A") + .Replace("É", "E") + .Replace("Í", "I") + .Replace("Ó", "O") + .Replace("Ú", "U") + .Replace("´", " ") + .Replace("'", " ") + .Replace("`", " ") + .Replace("^", " ") + .Replace("¨", " ") + .Replace("ç", " "); + str_Descripcion = str_Descripcion.PadRight(25); + //......................................................................... + + //Debe + if (mdl_INTERNO_Volcado_ContaPlus_Modelo.DebeHaber.Equals("D")) + { + str_Importe_Debe = mdl_INTERNO_Volcado_ContaPlus_Modelo.Importe.ToString(); + str_Importe_Debe = str_Importe_Debe.Replace(",", "."); + str_Importe_Debe = str_Importe_Debe.PadLeft(16); + + str_Importe_Haber = str_Importe_Haber.PadLeft(16); //Ponerlo a blanco + } + //Haber + else + { + str_Importe_Haber = mdl_INTERNO_Volcado_ContaPlus_Modelo.Importe.ToString(); + str_Importe_Haber = str_Importe_Haber.Replace(",", "."); + str_Importe_Haber = str_Importe_Haber.PadLeft(16); + + str_Importe_Debe = str_Importe_Debe.PadLeft(16); //Ponerlo a blanco + } + + //Formar datos expediente + string str_NumeroExpedienteInternoAdminstrativo = ("0000" + int_NumeroExpedienteInternoAdministrativo.ToString()); + str_Documento = str_Documento.PadRight(5); + str_Documento = str_Documento.Substring(0, 5); + + str_Delegacion = str_Delegacion.PadRight(4); + str_Delegacion = str_Delegacion.Substring(0, 4); + + //Escribir en el fichero la línea del diario obtenida + str_TextoFinal_TXD = str_Asiento + //6 + str_Fecha + //8 + str_Cuenta + //12 + str_EspacioLibre_12 + //12 + str_Importe_Debe + //16 + str_Descripcion + //25 + str_Importe_Haber + //16 + str_EspacioLibre_8 + //8 + str_EspacioLibre_16 + //16 + str_EspacioLibre_5 + //5 + str_EspacioLibre_5 + //5 + str_Documento + "/" + + str_NumeroExpedienteInternoAdminstrativo.Substring(str_NumeroExpedienteInternoAdminstrativo.Length - 4, 4) + + str_Delegacion + + str_EspacioLibre_19 + //19 + str_Millon + //16 + str_Importe_Debe + //16 + str_Importe_Haber + //16 + str_EspacioLibre_27 + //27 + "2" + //1 + str_Importe_Debe + //16 + str_Importe_Haber + //16 + str_EspacioLibre_15 + //15 + System.Environment.NewLine; + File.AppendAllText(str_Ruta_TXD, str_TextoFinal_TXD); + + //DATOS MAYOR ...................................................... + + //Escribir en el fichero la línea del diario obtenida + str_CuentaCodigo_TXM = mdl_INTERNO_Volcado_ContaPlus_Modelo.Mayor_Codigo; + str_CuentaCodigo_TXM = str_CuentaCodigo_TXM.PadRight(12); + + str_CuentaDescripcion_TXM = mdl_INTERNO_Volcado_ContaPlus_Modelo.Mayor_Descripcion; + str_CuentaDescripcion_TXM = str_CuentaDescripcion_TXM.ToUpper().Replace("Ñ", "N") + .Replace("Á", "A") + .Replace("É", "E") + .Replace("Í", "I") + .Replace("Ó", "O") + .Replace("Ú", "U") + .Replace("´", " ") + .Replace("'", " ") + .Replace("`", " ") + .Replace("^", " ") + .Replace("¨", " ") + .Replace("ç", " "); + str_CuentaDescripcion_TXM = str_CuentaDescripcion_TXM.PadRight(40); + if (str_CuentaDescripcion_TXM.Length > 40) + { + str_CuentaDescripcion_TXM = str_CuentaDescripcion_TXM.Substring(0, 40); + } + + File.AppendAllText(str_Ruta_TXM, + str_CuentaCodigo_TXM + //12 + str_CuentaDescripcion_TXM + //40 + str_EspacioLibre_107 + //107 + System.Environment.NewLine); + + + //Controlar el Total de registro exportados + if (lng_idVolcadoCabecera_Auxiliar > 0 && !lng_idVolcadoCabecera_Auxiliar.Equals(mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera)) + { + lng_idVolcadoCabecera_Auxiliar = mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera; + int_TotalExportados += 1; + } + else + { + lng_idVolcadoCabecera_Auxiliar = mdl_INTERNO_Volcado_ContaPlus_Modelo.idVolcadoCabecera; + } + } + + //Actualizar el Progress PROGRESO .......... + //int_NumeroPosicion += 1; + //((BackgroundWorker)sender).ReportProgress(int_NumeroPosicion, "2"); + //...................................... + } + } + + mdl_INTERNO_ValorDevuelto_Modelo.Objeto_Auxiliar_1 = int_TotalExportados; + + } + catch (ThreadAbortException ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(Exportar_Contaplus)); + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Control_Errores) + { + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + catch (Exception ex) + { + Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(Exportar_Contaplus)); + + mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); + mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; + } + + return mdl_INTERNO_ValorDevuelto_Modelo; + + } + + #endregion + + private void Cambiar_Estado_Registro_Segun_Fichero(string _str_Estado, long _lng_idDocumento, long _lng_idPredefinidoFichero, string _str_Opcion_Auxiliar, List _lst_idDocumento_Auxiliar) + { + try + { + List lst_idDocumentos = new List(); + lst_idDocumentos.Add(_lng_idDocumento); + + #region ANTICIPOS_CTG + if (Variables.G_PREDEFINIDOFICHEROS_ANTICIPOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_CTG_ANTICIPOS, _str_Estado); + } + #endregion + + #region AMORTIZACIONES(AM) + else if (Variables.G_PREDEFINIDOFICHEROS_AMORTIZACION.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA, _str_Estado); + } + #endregion + + #region COBROS (CO) Y COBRO RECIBO REMESADO INDIVIDUAL (CR) Y COBRO POR EFECTO (CX) + else if (Variables.G_PREDEFINIDOFICHEROS_COBROS.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBRORECIBOREMESADOINDIVIDUAL.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_COBROPOREFECTO.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_VTA_COBRO, _str_Estado); + } + #endregion + + #region COBROS (CA) + else if (Variables.G_PREDEFINIDOFICHEROS_COBROALBARANVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_VTA_COBROALBARAN, _str_Estado); + } + #endregion + + #region DEVOLUCIONES COBROS VENTAS + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDECOBROS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO, _str_Estado); + } + #endregion + + #region DEVOLUCIONES PAGOS COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_DEVOLUCIONESDEPAGOS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, _str_Estado); + } + #endregion + + #region FACTURASDECOMPRA o ABONO EN COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDECOMPRA.Id.Equals(_lng_idPredefinidoFichero) || Variables.G_PREDEFINIDOFICHEROS_ABONOSENCOMPRA.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX, _str_Estado); + } + #endregion + + #region FACTURASDEVENTA + else if (Variables.G_PREDEFINIDOFICHEROS_FACTURASDEVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_VTA_FACTURACABECERA, _str_Estado); + } + #endregion + + #region GASTOSCABECERA_CTG + else if (Variables.G_PREDEFINIDOFICHEROS_GASTOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_CTG_GASTOSCABECERA, _str_Estado); + } + #endregion + + #region NOMINA + else if (Variables.G_PREDEFINIDOFICHEROS_NOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_PER_NOMINA, _str_Estado); + } + #endregion + + #region NOMINA PAGO + else if (Variables.G_PREDEFINIDOFICHEROS_PAGONOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_PER_NOMINAPAGO, _str_Estado); + } + #endregion + + #region PAGOS_COMPRAS + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_COM_PAGO, _str_Estado); + } + #endregion + + #region PAGOS_CTG + else if (Variables.G_PREDEFINIDOFICHEROS_PAGOS_CTG.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_CTG_PAGOS, _str_Estado); + } + #endregion + + #region REMESAS DE EFECTOS VENTA(RM) Y CANCELACION RIESGO REMESA VENTA(RT) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSVENTA.Id.Equals(_lng_idPredefinidoFichero) || + Variables.G_PREDEFINIDOFICHEROS_CANCELACIONRIESGOREMESAVENTA.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_VTA_REMESASCABECERA, _str_Estado); + } + #endregion + + #region REMESAS DE EFECTOS COMPRA (RC) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESASDEEFECTOSCOMPRA.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_COM_REMESASCABECERA, _str_Estado); + } + #endregion REMESAS EFECTOS COMPRA (RC) + + #region REMESASDE NOMINAS (RN) + else if (Variables.G_PREDEFINIDOFICHEROS_REMESADENOMINAS.Id.Equals(_lng_idPredefinidoFichero)) + { + Datos_Generales.Cambiar_Estado_Registro(lst_idDocumentos, Variables.G_STR_OPCION_PER_NOMINAREMESASCABECERA, _str_Estado); + } + #endregion REMESASDE NOMINAS (RN) + #endregion + + //Si tiene opcion Auxiliar se ejecuta tambien + if (_str_Opcion_Auxiliar.Trim().Length > 0 && _lst_idDocumento_Auxiliar != null) + { + Datos_Generales.Cambiar_Estado_Registro(_lst_idDocumento_Auxiliar, _str_Opcion_Auxiliar, _str_Estado); + } + } + catch (Exception) + { + throw; + } + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/General/Funciones_Contabilidad.cs b/Exferia_Contabilidad/Exferia_Contabilidad/General/Funciones_Contabilidad.cs new file mode 100644 index 0000000..b0277a7 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/General/Funciones_Contabilidad.cs @@ -0,0 +1,215 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._0_Modelos; +using Exferia_EntityFramework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad.General +{ + public class Funciones_Contabilidad + { + public static INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo Calcular_ImporteAmortizar(CTA_Inmovilizados _mdl_CTA_Inmovilizados, + List _lst_CTA_AmortizacionesLinea, + decimal _dcm_TipoAmortizacion, + decimal _dcm_ImporteAmortizado, + DateTime _dtt_FechaFinal_Amortizacion, + GEN_EjerciciosActivos_Empresa _mdl_GEN_Ejercicios_DECABECERA) + { + INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo = new INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo(); + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada = false; + + try + { + + if (_mdl_CTA_Inmovilizados != null) + { + //ImproteAmostizado + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.ImporteAmortizado_AUX = _dcm_ImporteAmortizado; + //CTA_Inmovilizados_AUX + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.CTA_Inmovilizados_AUX = _mdl_CTA_Inmovilizados; + + #region Dias totales en el que tiene que amortizar + int int_DiasTotales_AAmortizar = 0; + DateTime dtt_Final; + if (_mdl_CTA_Inmovilizados.tipoCalculoAmortizar.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Codigo)) + { + dtt_Final = _mdl_CTA_Inmovilizados.fechaInicioAmortizacion.AddYears(_mdl_CTA_Inmovilizados.rangoAmortizar); + } + else if (_mdl_CTA_Inmovilizados.tipoCalculoAmortizar.Equals(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Codigo)) + { + dtt_Final = _mdl_CTA_Inmovilizados.fechaInicioAmortizacion.AddMonths(_mdl_CTA_Inmovilizados.rangoAmortizar); + } + else + { + dtt_Final = _mdl_CTA_Inmovilizados.fechaInicioAmortizacion.AddDays(_mdl_CTA_Inmovilizados.rangoAmortizar); + } + + //Fecha de la ultimaAmortizacion + DateTime dtt_FechaAmortizacionUltima = _mdl_CTA_Inmovilizados.fechaInicioAmortizacion; + if (_lst_CTA_AmortizacionesLinea != null && _lst_CTA_AmortizacionesLinea.Count > 0) + { + CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea_AUX = _lst_CTA_AmortizacionesLinea.OrderByDescending(m => m.CTA_AmortizacionesCabecera.fechaAmortizacion).Where(m => m.CTA_AmortizacionesCabecera.fechaAmortizacion <= _dtt_FechaFinal_Amortizacion).FirstOrDefault(); + if (mdl_CTA_AmortizacionesLinea_AUX != null) + { + dtt_FechaAmortizacionUltima = mdl_CTA_AmortizacionesLinea_AUX.CTA_AmortizacionesCabecera.fechaAmortizacion.AddDays(1); + } + } + + //Fecha Final para calculo + if (_mdl_CTA_Inmovilizados.fechaBaja != null && + _mdl_CTA_Inmovilizados.fechaBaja.Value > dtt_FechaAmortizacionUltima && + _mdl_CTA_Inmovilizados.fechaBaja.Value <= _dtt_FechaFinal_Amortizacion) + { + _dtt_FechaFinal_Amortizacion = _mdl_CTA_Inmovilizados.fechaBaja.Value; + dtt_Final = _mdl_CTA_Inmovilizados.fechaBaja.Value; + } + + TimeSpan obj_TimeSpan_Fecha_DiasTotalesAmortizar = dtt_Final - _mdl_CTA_Inmovilizados.fechaInicioAmortizacion; + int_DiasTotales_AAmortizar = obj_TimeSpan_Fecha_DiasTotalesAmortizar.Days; + #endregion + + #region Total dias Amortizados + int int_DiasTotales_Amortizados = 0; + if (_lst_CTA_AmortizacionesLinea != null && _lst_CTA_AmortizacionesLinea.Count > 0) + { + #region Contar los dias amortizados + foreach (CTA_AmortizacionesLinea mdl_CTA_AmortizacionesLinea in _lst_CTA_AmortizacionesLinea.OrderBy(m => m.fechaCalculoInicio)) + { + TimeSpan obj_TimeSpan_fechas_Lineas = mdl_CTA_AmortizacionesLinea.fechaCalculoFin - mdl_CTA_AmortizacionesLinea.fechaCalculoInicio; + int_DiasTotales_Amortizados += obj_TimeSpan_fechas_Lineas.Days + 1; + } + #endregion + } + #endregion + + //Total de Dias que quedan pendiente de amortizar + int int_TotalDias_PendientesAmortizar = int_DiasTotales_AAmortizar - int_DiasTotales_Amortizados; + + if (int_TotalDias_PendientesAmortizar > 0) + { + //TipoAmortizacion + if (_dcm_TipoAmortizacion > _mdl_CTA_Inmovilizados.tipoAmortizacionMaxima) + { + _dcm_TipoAmortizacion = _mdl_CTA_Inmovilizados.tipoAmortizacionMaxima; + } + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.TipoAmortizacion = _dcm_TipoAmortizacion; + + //Total que se puede amortizar al año(365 dias) + decimal dcm_Total_Al_Anyo = Funciones.RedondearDecimal(_mdl_CTA_Inmovilizados.importeAmortizable * (_dcm_TipoAmortizacion / 100), 2); + + //Calcular Dias entre fechas + TimeSpan obj_TimeSpan_fechas = _dtt_FechaFinal_Amortizacion - dtt_FechaAmortizacionUltima; + int int_DiasEntreFechas = obj_TimeSpan_fechas.Days + 1; + + //Si los dias entre fechas son superiores a los dias que quedan pendiente de amortizar, se ponen los dias pendientes a amortizar + if (int_DiasEntreFechas >= int_TotalDias_PendientesAmortizar) + { + int_DiasEntreFechas = int_TotalDias_PendientesAmortizar; + + //Termino la amortizacion del inmovilizado + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada = true; + } + + //Dias del Año natural + TimeSpan obj_TimeSpan_DiasAnyoNatural = new DateTime(int.Parse(_mdl_GEN_Ejercicios_DECABECERA.anioControl), 12, 31) - new DateTime(int.Parse(_mdl_GEN_Ejercicios_DECABECERA.anioControl), 1, 1); + int int_DiasAnyoNatural = (obj_TimeSpan_DiasAnyoNatural.Days) + 1; + + if (int_DiasEntreFechas > 0) + { + //Final + decimal dcm_Final = (dcm_Total_Al_Anyo * int_DiasEntreFechas) / int_DiasAnyoNatural; + + //Cuanto queda por amortizar, que no sea inferior a lo amortizable + decimal dcm_ImporteAmortizado = (_mdl_CTA_Inmovilizados.importeAmortizable - _dcm_ImporteAmortizado); + if (dcm_Final > dcm_ImporteAmortizado) + { + dcm_Final = dcm_ImporteAmortizado; + } + + //Si que da algo pendiente, y ya llegue al final de la fecha de amortizacion, compruebo si lo puedo sumar al importe a amortizar sin pasarme del maximo de tipo de amortizacion + if (mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada) + { + decimal dcm_Pendiente = _mdl_CTA_Inmovilizados.importeAmortizable - (dcm_Final + _dcm_ImporteAmortizado); + if (dcm_Pendiente>0m) + { + //Importe maximo por tipo de amortizacion maxima + decimal dcm_Total_Al_Anyo_MAXIMO= Funciones.RedondearDecimal(_mdl_CTA_Inmovilizados.importeAmortizable * (_mdl_CTA_Inmovilizados.tipoAmortizacionMaxima / 100), 2); + decimal dcm_Importe_MAXIMO = (dcm_Total_Al_Anyo_MAXIMO * int_DiasEntreFechas) / int_DiasAnyoNatural; + + //Si lo que que da pendiente sobrepasa el maximo permitido, se pone el maximo + if((dcm_Final + dcm_Pendiente) >=dcm_Importe_MAXIMO) + { + dcm_Final = dcm_Importe_MAXIMO; + } + //Sino se pone el pendiente completo + else + { + dcm_Final += dcm_Pendiente; + } + + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.TipoAmortizacion = 0; + } + } + + + //Importe a Amortizar + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Importe_Amortizar = dcm_Final; + + //Fecha inicio Amortizacion + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_InicioCalculo = dtt_FechaAmortizacionUltima; + + //Fecha Fin Amortizacion + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Fecha_FinCalculo = dtt_FechaAmortizacionUltima.AddDays(int_DiasEntreFechas - 1); + + if ((dcm_Final + _dcm_ImporteAmortizado) >= _mdl_CTA_Inmovilizados.importeAmortizable) + { + //Termino la amortizacion del inmovilizado + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada = true; + } + } + else + { + //Mensaje + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Mensaje = Mensajes.G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_TOTALMENTEAMORTIZADO(); + + //Vaciar Todo + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo = true; + } + } + else + { + //Mensaje + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Mensaje = Mensajes.G_STR_AMORTIZACIONES_VALIDACION_INMOVILIZADO_TOTALMENTEAMORTIZADO_PORFECHA(); + + //Vaciar Todo + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo = true; + + //Termino la amortizacion del inmovilizado + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.Inmovilizado_AmortizacionTerminada = true; + } + } + else + { + //Vaciar Todo + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo = true; + } + } + catch (Control_Errores) + { + // Vaciar Todo + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo = true; + } + catch (Exception ex) + { + // Vaciar Todo + mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo.VaciarTodo = true; + Control_Errores.Errores_Log("", ex, nameof(Funciones_Contabilidad) + "/" + nameof(Calcular_ImporteAmortizar)); + } + + return mdl_INTERNO_ValorDevuelto_CalculoImporteAmortizar_Modelo; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/General/ListadosEstaticos.cs b/Exferia_Contabilidad/Exferia_Contabilidad/General/ListadosEstaticos.cs new file mode 100644 index 0000000..13ba5a6 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/General/ListadosEstaticos.cs @@ -0,0 +1,101 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad.General +{ + public class ListadosEstaticos + { + + // Tipos de caculo (Dias,meses o años) + public static List Devolver_TipoCalculo_Tiempo() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Codigo, Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Codigo, Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_MES.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_DIA.Codigo, Variables_Contabilidad.G_MDL_INMOVILIZADO_TIPOCALCULO_DIA.Descripcion, null)); + + return lst_Combos_Modelo; + } + + //Naturaleza + public static List Devolver_Naturaleza_Inmovilizado() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Codigo, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_MATERIAL.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Codigo, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ESTABLECIMIENTO.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Codigo, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_INMATERIAL.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Codigo, Variables.G_MDL_TIPONATURALEZAINMOVILIZADO_ENCURSO.Descripcion, null)); + + return lst_Combos_Modelo; + } + + //Linea Especial(Infornes Contables) + public static List Devolver_InformesContables_LineaEspecial() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA.Descripcion, "SALTO DE PÁGINA",null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO.Descripcion, "CAMBIA SIGNO", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO.Descripcion, "LINEA EN BLANCO", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA.Descripcion, "SALTO DE LINEA", null)); + + return lst_Combos_Modelo; + } + + //Nivel Titulo(Infornes Contables) + public static List Devolver_InformesContables_NivelTitulo() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("0", "Nivel 0", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("1", "Nivel 1", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("2", "Nivel 2", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("3", "Nivel 3", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("4", "Nivel 4", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("5", "Nivel 5", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("6", "Nivel 6", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("7", "Nivel 7", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("8", "Nivel 8", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("9", "Nivel 9", null)); + + return lst_Combos_Modelo; + } + + //Operaciones(Infornes Contables Acumulados) + public static List Devolver_InformesContablesAcumulados_Operaciones() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion, null)); + + return lst_Combos_Modelo; + } + + //CalculosOperaciones(Infornes Contables Acumulados) + public static List Devolver_InformesContablesAcumulados_CalculosOperaciones() + { + List lst_Combos_Modelo = new List(); + + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo("-1", "", null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE.Descripcion, null)); + lst_Combos_Modelo.Add(new INTERNO_ComboBox_Modelo(Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Codigo, Variables_Contabilidad.G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE.Descripcion, null)); + + return lst_Combos_Modelo; + } + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/General/Variables_Contabilidad.cs b/Exferia_Contabilidad/Exferia_Contabilidad/General/Variables_Contabilidad.cs new file mode 100644 index 0000000..d48d8fe --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/General/Variables_Contabilidad.cs @@ -0,0 +1,50 @@ +using Exferia_Aplicacion.General; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Exferia_Contabilidad.General +{ + public class Variables_Contabilidad + { + public static int G_INT_PAGINADO_DIARIOCABECERA = 5; + + //Variables para Previsiones + public static string G_STR_CONCEPTO_VENCIMIENTO = "Vencimiento"; + + #region Inmovilizado Activo + public static string G_STR_INMOVILIZADO_TEXTO_AMORTIZADO = "AMORTIZADO"; + public static string G_STR_INMOVILIZADO_TEXTO_NOAMORTIZAR = "NO AMORTIZAR"; + public static string G_STR_INMOVILIZADO_TEXTO_AMORTIZAR = "AMORTIZAR"; + #endregion + + #region Inmovilizado Tipo calculo + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INMOVILIZADO_TIPOCALCULO_ANYO = new INTERNO_CodigoDescripcion_Modelo("1","Años"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INMOVILIZADO_TIPOCALCULO_MES = new INTERNO_CodigoDescripcion_Modelo("2", "Meses"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INMOVILIZADO_TIPOCALCULO_DIA = new INTERNO_CodigoDescripcion_Modelo("3", "Días"); + #endregion + + + #region Informes Contables Campo Especial + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLECAMPOESPECIAL_TITULO = new INTERNO_CodigoDescripcion_Modelo("T", "Titulo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTOPAGINA = new INTERNO_CodigoDescripcion_Modelo("P", "Salto de página"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLECAMPOESPECIAL_CAMBIASIGNO = new INTERNO_CodigoDescripcion_Modelo("S", "Cambia signo"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLECAMPOESPECIAL_ENBLANCO = new INTERNO_CodigoDescripcion_Modelo("B", "Línea en blanco"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLECAMPOESPECIAL_SALTALINEA = new INTERNO_CodigoDescripcion_Modelo("*", "Salta línea"); + #endregion + + #region Informes Contables Acumulados Operaciones + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMAR = new INTERNO_CodigoDescripcion_Modelo("1", "Sumar"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTAR = new INTERNO_CodigoDescripcion_Modelo("2", "Restar"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_MULTIPLICAR = new INTERNO_CodigoDescripcion_Modelo("3", "Multiplicar"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_DIVIDIR = new INTERNO_CodigoDescripcion_Modelo("4", "Dividir"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_CALCULARPORCENTAJE = new INTERNO_CodigoDescripcion_Modelo("5", "Calcular %"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_SUMARPORCENTAJE = new INTERNO_CodigoDescripcion_Modelo("6", "Sumar %"); + public static INTERNO_CodigoDescripcion_Modelo G_MDL_INFORMECONTABLEACUMULADOS_OPERACIONES_RESTARPORCENTAJE = new INTERNO_CodigoDescripcion_Modelo("7", "Restar %"); + #endregion + + + } +} diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/Opciones.cs b/Exferia_Contabilidad/Exferia_Contabilidad/Opciones.cs new file mode 100644 index 0000000..46a86a9 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/Opciones.cs @@ -0,0 +1,1929 @@ +using Exferia_Aplicacion.General; +using Exferia_Contabilidad._3_Vistas; +using Exferia_Contabilidad._3_Vistas.F3; +using Exferia_Contabilidad._3_Vistas.Listados; +using Exferia_Contabilidad._3_Vistas.MantenimientoSimple; +using Exferia_Contabilidad.General; +using Exferia_Controles; +using Exferia_Formularios; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Runtime.CompilerServices; +using System.ComponentModel; +using System.Threading; +using System.Windows.Forms; +using Exferia_EntityFramework; +using Exferia_Contabilidad._0_Modelos; +using Exferia_Aplicacion.Modelos_Listado_Filtros; +using Exferia_General; +using static Exferia_Aplicacion.General.Enumerados; +using System.IO; +using System.Reflection; +using Exferia_Contabilidad._1_Datos; +using Exferia_Aplicacion.Sincronizacion; + +namespace Exferia_Contabilidad +{ + public class Opciones + { + /// + /// Evento que se activa cuando se selecciona un registro + /// + /// + public event EventHandler 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 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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _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(Evento_RegistroSeleccionado); + + //Datos Variables segun Opcione ########################################################### + ABS_Listado obj_ABS_Listado_Auxiliar = null; + + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_CTA_AmortizacionesCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_AmortizacionesCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_ClavesAnaliticas(); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_Conceptos(); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_Departamentos(); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_InformesContablesCabecera(); + } + //INFORMESCONTALESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_InformesContablesLinea(); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_Inmovilizados(); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_InmovilizadosMotivosBaja(); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_Mayor(); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_MayorAuxiliar(); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PlanGeneralContable(); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosAuxiliares(); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosCabeceras(); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosConceptos(); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosCuentas(); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosEntidades(); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosFechas(); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosFicheros(); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_PredefinidosImportes(); + } + //VOLCADOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + long lng_idEjercicio = -1; + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio)))) + { + //Instanciar la Variable + if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) + { + _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); + } + + _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id)); + + lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id; + } + else + { + lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; + } + + //Ejercicio Filtro pantalla................................................................................................................................. + //Instanciar la Variable + if (_dct_ListadoFiltros == null) + { + _dct_ListadoFiltros = new Dictionary(); + } + + //Fìltrar por el Ejercicio Actual + INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); + //CAMPO + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.idEjercicio); + //VALOR + List lst_Valores = new List(); + lst_Valores.Add(lng_idEjercicio); + mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores; + + if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicio))) + { + _dct_ListadoFiltros[nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; + } + else + { + _dct_ListadoFiltros.Add(nameof(INTERNO_CTA_VolcadoCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); + } + //.................................................................................................................................................... + + obj_ABS_Listado_Auxiliar = new ABS_Listado_CTA_VolcadoCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); + + + _int_AccionesPermitidas = 100; + + } + + //######################################################################################### + + //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 OBTENER_LISTADO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + lst_Valores = obj_CTA_AmortizacionesCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + lst_Valores = obj_CTA_ClavesAnaliticas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + lst_Valores = obj_CTA_Conceptos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo,_lst_INTERNO_Filtro_Modelo); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + lst_Valores = obj_CTA_Departamentos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + lst_Valores = obj_CTA_InformesContablesCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INFORMESCONTALESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + lst_Valores = obj_CTA_InformesContablesLinea_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + lst_Valores = obj_CTA_Inmovilizados_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + lst_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + lst_Valores = obj_MAE_Mayor_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + lst_Valores = obj_MAE_MayorAuxiliar_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + lst_Valores = obj_CTA_PlanGeneralContable_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + lst_Valores = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + lst_Valores = obj_CTA_PredefinidosCabeceras_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + lst_Valores = obj_CTA_PredefinidosConceptos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + lst_Valores = obj_CTA_PredefinidosCuentas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + lst_Valores = obj_CTA_PredefinidosEntidades_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + lst_Valores = obj_CTA_PredefinidosFechas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + lst_Valores = obj_CTA_PredefinidosFicheros_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + lst_Valores = obj_CTA_PredefinidosImportes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //VOLCADOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + lst_Valores = obj_CTA_VolcadoCabecera_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 _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + dnm_Valor = obj_CTA_AmortizacionesCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valor = obj_CTA_ClavesAnaliticas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valor = obj_CTA_Conceptos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + dnm_Valor = obj_CTA_Departamentos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + dnm_Valor = obj_CTA_InformesContablesCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //INFORMESCONTALESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + dnm_Valor = obj_CTA_InformesContablesLinea_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valor = obj_CTA_Inmovilizados_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valor = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valor = obj_MAE_Mayor_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valor = obj_MAE_MayorAuxiliar_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valor = obj_CTA_PlanGeneralContable_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + dnm_Valor = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valor = obj_CTA_PredefinidosCabeceras_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + dnm_Valor = obj_CTA_PredefinidosConceptos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + dnm_Valor = obj_CTA_PredefinidosCuentas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + dnm_Valor = obj_CTA_PredefinidosEntidades_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + dnm_Valor = obj_CTA_PredefinidosFechas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + dnm_Valor = obj_CTA_PredefinidosFicheros_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + dnm_Valor = obj_CTA_PredefinidosImportes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); + } + //VOLCADOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + dnm_Valor = obj_CTA_VolcadoCabecera_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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + Dictionary _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; + + //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 OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + List lst_Valores = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return lst_Valores; + } + private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_CamposConRelacionABuscar, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + long _lng_id, + List _lst_ids) + { + dynamic dnm_Valor = null; + + try + { + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valor; + } + #endregion + + private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, + string _str_filtro, + string _str_CampoBusqueda, + long _lng_idEmpresaSeleccionada, + long _lng_idEjercicioActual, + List _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo, + object _obj_Filtros_Auxiliar) + { + dynamic dnm_Valores = null; + + try + { + //CLAVEANALITICA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valores = obj_CTA_ClavesAnaliticas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valores = obj_CTA_Conceptos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + dnm_Valores = obj_CTA_Departamentos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INFORMESCONTABLESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + dnm_Valores = obj_CTA_InformesContablesLinea_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valores = obj_CTA_Inmovilizados_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valores = obj_MAE_Mayor_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valores = obj_MAE_MayorAuxiliar_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valores = obj_CTA_PlanGeneralContable_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + dnm_Valores = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valores = obj_CTA_PredefinidosCabeceras_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + dnm_Valores = obj_CTA_PredefinidosConceptos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + dnm_Valores = obj_CTA_PredefinidosCuentas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + dnm_Valores = obj_CTA_PredefinidosEntidades_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + dnm_Valores = obj_CTA_PredefinidosFechas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + dnm_Valores = obj_CTA_PredefinidosFicheros_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + dnm_Valores = obj_CTA_PredefinidosImportes_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + + + } + 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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, + List _lst_INTERNO_Filtro_Modelo) + { + dynamic dnm_Valores = null; + + try + { + //CLAVEANALITICA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valores = obj_CTA_ClavesAnaliticas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valores = obj_CTA_Conceptos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + dnm_Valores = obj_CTA_Departamentos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INFORMESCONTABLESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + CTA_InformesContablesLinea_Datos obj_CTA_InformesContablesLinea_Datos = new CTA_InformesContablesLinea_Datos(); + dnm_Valores = obj_CTA_InformesContablesLinea_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valores = obj_CTA_Inmovilizados_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valores = obj_MAE_Mayor_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valores = obj_MAE_MayorAuxiliar_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valores = obj_CTA_PlanGeneralContable_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + CTA_PredefinidosAuxiliares_Datos obj_CTA_PredefinidosAuxiliares_Datos = new CTA_PredefinidosAuxiliares_Datos(); + dnm_Valores = obj_CTA_PredefinidosAuxiliares_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valores = obj_CTA_PredefinidosCabeceras_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + CTA_PredefinidosConceptos_Datos obj_CTA_PredefinidosConceptos_Datos = new CTA_PredefinidosConceptos_Datos(); + dnm_Valores = obj_CTA_PredefinidosConceptos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + CTA_PredefinidosCuentas_Datos obj_CTA_PredefinidosCuentas_Datos = new CTA_PredefinidosCuentas_Datos(); + dnm_Valores = obj_CTA_PredefinidosCuentas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + CTA_PredefinidosEntidades_Datos obj_CTA_PredefinidosEntidades_Datos = new CTA_PredefinidosEntidades_Datos(); + dnm_Valores = obj_CTA_PredefinidosEntidades_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + CTA_PredefinidosFechas_Datos obj_CTA_PredefinidosFechas_Datos = new CTA_PredefinidosFechas_Datos(); + dnm_Valores = obj_CTA_PredefinidosFechas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + CTA_PredefinidosFicheros_Datos obj_CTA_PredefinidosFicheros_Datos = new CTA_PredefinidosFicheros_Datos(); + dnm_Valores = obj_CTA_PredefinidosFicheros_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + CTA_PredefinidosImportes_Datos obj_CTA_PredefinidosImportes_Datos = new CTA_PredefinidosImportes_Datos(); + dnm_Valores = obj_CTA_PredefinidosImportes_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); + } + } + catch (Control_Errores) + { } + catch (Exception) + { } + + return dnm_Valores; + } + + private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion) + { + ABS_F3 obj_ABS_F3 = null; + + //CLAVEANALITICA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + obj_ABS_F3 = new ABS_F3_CTA_ClavesAnaliticas(); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + obj_ABS_F3 = new ABS_F3_CTA_Conceptos(); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + obj_ABS_F3 = new ABS_F3_CTA_Departamentos(); + } + //INFORMESCONTABLESLINEA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESLINEA)) + { + obj_ABS_F3 = new ABS_F3_CTA_InformesContablesLinea(); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + obj_ABS_F3 = new ABS_F3_CTA_Inmovilizados(); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + obj_ABS_F3 = new ABS_F3_CTA_InmovilizadosMotivosBaja(); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + obj_ABS_F3 = new ABS_F3_CTA_Mayor(); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + obj_ABS_F3 = new ABS_F3_CTA_MayorAuxiliar(); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + obj_ABS_F3 = new ABS_F3_CTA_PlanGeneralContable(); + } + //PREDEFINIDOAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOAUXILIAR)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosAuxiliares(); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosCabeceras(); + } + //PREDEFINIDOCONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCONCEPTO)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosConceptos(); + } + //PREDEFINIDOCUENTA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCUENTA)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosCuentas(); + } + //PREDEFINIDOENTIDAD + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOENTIDAD)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosEntidades(); + } + //PREDEFINIDOFECHA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFECHA)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosFechas(); + } + //PREDEFINIDOFICHERO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOFICHERO)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosFicheros(); + } + //PREDEFINIDOIMPORTE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOIMPORTE)) + { + obj_ABS_F3 = new ABS_F3_CTA_PredefinidosImportes(); + } + + return obj_ABS_F3; + } + + + + 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 _lst_ListadoArgumentos_ParaMantemiento) + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + P_AmortizacionCabecera frm_P_AmortizacionCabecera = new P_AmortizacionCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_AmortizacionCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_AmortizacionCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_AmortizacionCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_AmortizacionCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_AmortizacionCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_AmortizacionCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_AmortizacionCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_AmortizacionCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_AmortizacionCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_AmortizacionCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_AmortizacionCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AmortizacionCabecera, _str_Opcion); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_CTA_ClavesAnaliticas(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_CTA_Conceptos(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + P_Departamentos frm_P_Departamentos = new P_Departamentos(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Departamentos.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Departamentos.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Departamentos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Departamentos.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Departamentos.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Departamentos.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Departamentos.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Departamentos.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Departamentos.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Departamentos.P_Base_TipoAperturaPantalla = 0; + frm_P_Departamentos.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Departamentos, _str_Opcion); + } + //DIARIOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + //Ver si se envio el numero de Asiento para filtro y el idEjercicio + string str_NumeroAsiento_paraFiltro = ""; + long lng_idEjercicio = -1; + if (_obj_Auxiliar!=null && _obj_Auxiliar.GetType().Equals(typeof(List))) + { + List lst_Argumentos = (List)_obj_Auxiliar; + + if (lst_Argumentos.Count>0) + { + //Numero de Asiento + str_NumeroAsiento_paraFiltro = (string)lst_Argumentos[0]; + + //idEjercicio + lng_idEjercicio = (long)lst_Argumentos[1]; + } + + } + + P_Diario frm_P_DiarioCabecera = new P_Diario(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, str_NumeroAsiento_paraFiltro,lng_idEjercicio); + + frm_P_DiarioCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_DiarioCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_DiarioCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_DiarioCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_DiarioCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_DiarioCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_DiarioCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_DiarioCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_DiarioCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_DiarioCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_DiarioCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DiarioCabecera, _str_Opcion); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + P_InformeContableCabecera frm_P_InformeContableCabecera = new P_InformeContableCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_InformeContableCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_InformeContableCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_InformeContableCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_InformeContableCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_InformeContableCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_InformeContableCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_InformeContableCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_InformeContableCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_InformeContableCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_InformeContableCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_InformeContableCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableCabecera, _str_Opcion); + } + //INFORMESOFICIALES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESOFICIALES)) + { + P_InformesOficiales frm_P_InformesOficiales = new P_InformesOficiales(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + + frm_P_InformesOficiales.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformesOficiales, _str_Opcion); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + P_Inmovilizado frm_P_Inmovilizado = new P_Inmovilizado(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Inmovilizado.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Inmovilizado.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Inmovilizado.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Inmovilizado.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Inmovilizado.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Inmovilizado.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Inmovilizado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Inmovilizado.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Inmovilizado.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Inmovilizado.P_Base_TipoAperturaPantalla = 0; + frm_P_Inmovilizado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Inmovilizado, _str_Opcion); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_CTA_InmovilizadosMotivosBaja(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + P_Mayor frm_P_Mayor = new P_Mayor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Mayor.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Mayor.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Mayor.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Mayor.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Mayor.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Mayor.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Mayor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Mayor.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Mayor.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Mayor.P_Base_TipoAperturaPantalla = 0; + frm_P_Mayor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Mayor, _str_Opcion); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_CTA_MayorAuxiliar(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); + Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + P_PlanGeneralContable frm_P_PlanGeneralContable = new P_PlanGeneralContable(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_PlanGeneralContable.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_PlanGeneralContable.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_PlanGeneralContable.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_PlanGeneralContable.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_PlanGeneralContable.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_PlanGeneralContable.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_PlanGeneralContable.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_PlanGeneralContable.P_Base_id = _lng_RegistroSeleccionado; + frm_P_PlanGeneralContable.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_PlanGeneralContable.P_Base_TipoAperturaPantalla = 0; + frm_P_PlanGeneralContable.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PlanGeneralContable, _str_Opcion); + + + + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + P_Predefinido frm_P_Predefinido = new P_Predefinido(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_Predefinido.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_Predefinido.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_Predefinido.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_Predefinido.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_Predefinido.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_Predefinido.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_Predefinido.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_Predefinido.P_Base_id = _lng_RegistroSeleccionado; + frm_P_Predefinido.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_Predefinido.P_Base_TipoAperturaPantalla = 0; + frm_P_Predefinido.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Predefinido, _str_Opcion); + } + //UTILIDADESCONTABLES + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_UTILIDADESCONTABLES)) + { + P_UtilidadesContables frm_P_UtilidadesContables = new P_UtilidadesContables(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + + frm_P_UtilidadesContables.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_UtilidadesContables.P_Base_id = _lng_RegistroSeleccionado; + frm_P_UtilidadesContables.P_Base_TipoAperturaPantalla = 1; + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_UtilidadesContables, _str_Opcion); + } + //VOLCADOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + P_VolcadoCabecera frm_P_VolcadoCabecera = new P_VolcadoCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); + frm_P_VolcadoCabecera.P_Base_Campo_1 = _str_Campo1_Valor; + frm_P_VolcadoCabecera.P_Base_Campo_2 = _str_Campo2_Valor; + + //Se llamo desde una pantalla + if (_frm_P_Base_Origen != null) + { + frm_P_VolcadoCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + frm_P_VolcadoCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; + } + //Se llamo desde un control F3 + else + { + frm_P_VolcadoCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; + frm_P_VolcadoCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; + } + + //Modificar + if (_lng_RegistroSeleccionado > 0) + { + frm_P_VolcadoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); + frm_P_VolcadoCabecera.P_Base_id = _lng_RegistroSeleccionado; + frm_P_VolcadoCabecera.P_Base_TipoAperturaPantalla = 1; + } + //Alta + else + { + frm_P_VolcadoCabecera.P_Base_TipoAperturaPantalla = 0; + frm_P_VolcadoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; + } + + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_VolcadoCabecera, _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 dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual) + { + dynamic dnm_Valores = null; + + try + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + dnm_Valores = obj_CTA_AmortizacionesCabecera_Datos.Obtener(_lng_id); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valores = obj_CTA_ClavesAnaliticas_Datos.Obtener(_lng_id); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valores = obj_CTA_Conceptos_Datos.Obtener(_lng_id); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + dnm_Valores = obj_CTA_Departamentos_Datos.Obtener(_lng_id); + } + //DIARIOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + dnm_Valores = obj_CTA_DiarioCabecera_Datos.Obtener(_lng_id); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + dnm_Valores = obj_CTA_InformesContablesCabecera_Datos.Obtener(_lng_id); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valores = obj_CTA_Inmovilizados_Datos.Obtener(_lng_id); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Obtener(_lng_id); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valores = obj_MAE_Mayor_Datos.Obtener(_lng_id); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valores = obj_MAE_MayorAuxiliar_Datos.Obtener(_lng_id); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valores = obj_CTA_PlanGeneralContable_Datos.Obtener(_lng_id); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valores = obj_CTA_PredefinidosCabeceras_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 + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + dnm_Valores = obj_CTA_AmortizacionesCabecera_Datos.Grabar(_dnm_Modelo); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valores = obj_CTA_ClavesAnaliticas_Datos.Grabar(_dnm_Modelo); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valores = obj_CTA_Conceptos_Datos.Grabar(_dnm_Modelo); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_MAE_Departamentos_Datos = new CTA_Departamentos_Datos(); + dnm_Valores = obj_MAE_Departamentos_Datos.Grabar(_dnm_Modelo); + } + //DIARIOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + dnm_Valores = obj_CTA_DiarioCabecera_Datos.Grabar(_dnm_Modelo); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + dnm_Valores = obj_CTA_InformesContablesCabecera_Datos.Grabar(_dnm_Modelo); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valores = obj_CTA_Inmovilizados_Datos.Grabar(_dnm_Modelo); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Grabar(_dnm_Modelo); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valores = obj_MAE_Mayor_Datos.Grabar(_dnm_Modelo); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valores = obj_MAE_MayorAuxiliar_Datos.Grabar(_dnm_Modelo); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valores = obj_CTA_PlanGeneralContable_Datos.Grabar(_dnm_Modelo); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valores = obj_CTA_PredefinidosCabeceras_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 + { + //AMORTIZACIONESCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_AMORTIZACIONESCABECERA)) + { + CTA_AmortizacionesCabecera_Datos obj_CTA_AmortizacionesCabecera_Datos = new CTA_AmortizacionesCabecera_Datos(); + dnm_Valores = obj_CTA_AmortizacionesCabecera_Datos.Borrar(_lng_id); + } + //CLAVEANALITICA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CLAVEANALITICA)) + { + CTA_ClavesAnaliticas_Datos obj_CTA_ClavesAnaliticas_Datos = new CTA_ClavesAnaliticas_Datos(); + dnm_Valores = obj_CTA_ClavesAnaliticas_Datos.Borrar(_lng_id); + } + //CONCEPTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_CONCEPTO)) + { + CTA_Conceptos_Datos obj_CTA_Conceptos_Datos = new CTA_Conceptos_Datos(); + dnm_Valores = obj_CTA_Conceptos_Datos.Borrar(_lng_id); + } + //DEPARTAMENTO + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DEPARTAMENTO)) + { + CTA_Departamentos_Datos obj_CTA_Departamentos_Datos = new CTA_Departamentos_Datos(); + INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = obj_CTA_Departamentos_Datos.Borrar(_lng_id); + + if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto) + { + //Cargamos el ensamblado #################################################################################################### + Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + Variables.G_STR_LIBRERIA_KAIROSPRO + ".dll"); + //Obtenemos el tipo de la clase + Type m_type = m_assembly.GetType("" + Variables.G_STR_LIBRERIA_KAIROSPRO + "." + Variables.G_STR_LIBRERIA_DATOSKAIROSPRO); + //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_DATOSKAIROSPRO_PROCEDIMIENTO_KRSDEPARTAMENTOS_BORRAR, BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros = { _lng_id }; + + //Pasamos los parametros al metodo y lo ejecutamos + obj_MethodInfo.Invoke(obj_Clase, arr_Parametros); + //############################################################################################################################ + + + #region SINCRONIZACION + INTERNO_Sincronizacion_ActualizarRegistro_Modelo mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo = new INTERNO_Sincronizacion_ActualizarRegistro_Modelo(); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.tabla = nameof(CTA_Departamentos); + mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo.idClavePrimaria = _lng_id; + + Sincronizacion_ActualizarRegistro.Sincronizacion_ActualizarRegistro_RESTOTABLAS(mdl_INTERNO_Sincronizacion_ActualizarRegistro_Modelo); + #endregion + } + + dnm_Valores = mdl_INTERNO_ValorDevuelto_Modelo; + + } + //DIARIOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + dnm_Valores = obj_CTA_DiarioCabecera_Datos.Borrar(_lng_id); + } + //INFORMESCONTALESCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INFORMESCONTABLESCABECERA)) + { + CTA_InformesContablesCabecera_Datos obj_CTA_InformesContablesCabecera_Datos = new CTA_InformesContablesCabecera_Datos(); + dnm_Valores = obj_CTA_InformesContablesCabecera_Datos.Borrar(_lng_id); + } + //INMOVILIZADOSMOTIVOSBAJA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOSMOTIVOSBAJA)) + { + CTA_InmovilizadosMotivosBaja_Datos obj_CTA_InmovilizadosMotivosBaja_Datos = new CTA_InmovilizadosMotivosBaja_Datos(); + dnm_Valores = obj_CTA_InmovilizadosMotivosBaja_Datos.Borrar(_lng_id); + } + //INMOVILIZADOS + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_INMOVILIZADOS)) + { + CTA_Inmovilizados_Datos obj_CTA_Inmovilizados_Datos = new CTA_Inmovilizados_Datos(); + dnm_Valores = obj_CTA_Inmovilizados_Datos.Borrar(_lng_id); + } + //MAYOR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYOR)) + { + CTA_Mayor_Datos obj_MAE_Mayor_Datos = new CTA_Mayor_Datos(); + dnm_Valores = obj_MAE_Mayor_Datos.Borrar(_lng_id); + } + //MAYORAUXILIAR + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_MAYORAUXILIAR)) + { + CTA_MayorAuxiliar_Datos obj_MAE_MayorAuxiliar_Datos = new CTA_MayorAuxiliar_Datos(); + dnm_Valores = obj_MAE_MayorAuxiliar_Datos.Borrar(_lng_id); + } + //PLANGENERALCONTABLE + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PLANGENERALCONTABLE)) + { + CTA_PlanGeneralContable_Datos obj_CTA_PlanGeneralContable_Datos = new CTA_PlanGeneralContable_Datos(); + dnm_Valores = obj_CTA_PlanGeneralContable_Datos.Borrar(_lng_id); + } + //PREDEFINIDOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_PREDEFINIDOCABECERA)) + { + CTA_PredefinidosCabeceras_Datos obj_CTA_PredefinidosCabeceras_Datos = new CTA_PredefinidosCabeceras_Datos(); + dnm_Valores = obj_CTA_PredefinidosCabeceras_Datos.Borrar(_lng_id); + } + //VOLCADOCABECERA + else if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_VOLCADOCABECERA)) + { + CTA_VolcadoCabecera_Datos obj_CTA_VolcadoCabecera_Datos = new CTA_VolcadoCabecera_Datos(); + dnm_Valores = obj_CTA_VolcadoCabecera_Datos.Borrar(_lng_id); + } + + + + } + 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 + { + //DIARIOCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + CTA_DiarioCabecera_Datos obj_CTA_DiarioCabecera_Datos = new CTA_DiarioCabecera_Datos(); + dnm_Valor = obj_CTA_DiarioCabecera_Datos.Obtener_Registro_PorCampo(_str_Filtro, _str_CampoBusqueda,_lng_idEmpresaSeleccionada, _lng_idEjercicioActual); + } + } + 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; + + //DIARIOCABECERA + if (_str_Opcion.Equals(Variables.G_STR_OPCION_CTA_DIARIOCABECERA)) + { + obj_ABS_TextBox_Busqueda = new ABS_TextBoxBusqueda_CTA_DiarioCabecera(); + } + + return obj_ABS_TextBox_Busqueda; + } + + #region Cerrar Documentos + private void CERRAR_DOCUMENTOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_Filas) + { + try + { + P_Procesos_CerrarDocumento frm_P_Procesos_CerrarDocumento = new P_Procesos_CerrarDocumento( _frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_Filas != null ? _lst_Filas.Cast().ToList() : null, + _str_Opcion); + + frm_P_Procesos_CerrarDocumento.P_Base_TituloPantalla_CaminoHormigas = "Cerrar Documento"; + frm_P_Procesos_CerrarDocumento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + if (_frm_P_Base_Origen != null) + { + frm_P_Procesos_CerrarDocumento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + } + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procesos_CerrarDocumento, _str_Opcion); + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #region Abrir Documentos + private void ABRIR_DOCUMENTOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_Filas) + { + try + { + P_Procesos_AbrirDocumento frm_P_Procesos_AbrirDocumento = new P_Procesos_AbrirDocumento(_frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_Filas != null ? _lst_Filas.Cast().ToList() : null, + _str_Opcion); + + frm_P_Procesos_AbrirDocumento.P_Base_TituloPantalla_CaminoHormigas = "Abrir Documento"; + frm_P_Procesos_AbrirDocumento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + if (_frm_P_Base_Origen != null) + { + frm_P_Procesos_AbrirDocumento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + } + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procesos_AbrirDocumento, _str_Opcion); + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #region Volcar Documentos + private void VOLCAR_DOCUMENTOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_Filas) + { + try + { + P_Procesos_VolcarDocumento frm_P_Procesos_VolcarDocumento = new P_Procesos_VolcarDocumento(_frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_Filas != null ? _lst_Filas.Cast().ToList() : null, + _str_Opcion); + + frm_P_Procesos_VolcarDocumento.P_Base_TituloPantalla_CaminoHormigas = "Volcar Documento"; + frm_P_Procesos_VolcarDocumento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + if (_frm_P_Base_Origen != null) + { + frm_P_Procesos_VolcarDocumento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + } + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procesos_VolcarDocumento, _str_Opcion); + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #region Desvolcar Documentos + private void DESVOLCAR_DOCUMENTOS(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_Filas) + { + try + { + P_Procesos_DesvolcarDocumento frm_P_Procesos_DesvolcarDocumento = new P_Procesos_DesvolcarDocumento(_frm_P_Base_Origen, + _mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + _lst_Filas != null ? _lst_Filas.Cast().ToList() : null, + _str_Opcion); + + frm_P_Procesos_DesvolcarDocumento.P_Base_TituloPantalla_CaminoHormigas = "Desvolcar Documento"; + frm_P_Procesos_DesvolcarDocumento.P_Base_PantallaOrigen = _frm_P_Base_Origen; + if (_frm_P_Base_Origen != null) + { + frm_P_Procesos_DesvolcarDocumento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + } + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procesos_DesvolcarDocumento, _str_Opcion); + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + + #region Informe Contables Impresion + private void INFORMECONTABLE_IMPRESION(string _str_Opcion, + P_Base _frm_P_Base_Origen, + INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, + DateTime _dtt_FechaPorDefecto, + List _lst_Filas) + { + try + { + if (_lst_Filas != null && _lst_Filas.Count>0) + { + + INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA); + + P_InformeContableImpresion frm_P_InformeContableImpresion = new P_InformeContableImpresion(_mdl_INTERNO_ValoresGenerales_Modelo, + _dtt_FechaPorDefecto, + mdl_INTERNO_OpcionesDetalle_Modelo, + _lst_Filas.Cast().FirstOrDefault()); + + frm_P_InformeContableImpresion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper(); + frm_P_InformeContableImpresion.P_Base_PantallaOrigen = _frm_P_Base_Origen; + frm_P_InformeContableImpresion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); + + //Muestra la pantalla empotrada + Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_InformeContableImpresion, _str_Opcion); + } + + } + catch (Control_Errores) + { } + catch (Exception) + { } + } + #endregion + } +} + diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/Properties/AssemblyInfo.cs b/Exferia_Contabilidad/Exferia_Contabilidad/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ff82be --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +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_Contabilidad")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Exferia_Contabilidad")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[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("20e731f3-7c91-4ac9-8aac-460655b70a68")] + +// 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: AssemblyInformationalVersion("1.0.0.7")] +[assembly: AssemblyVersion("1.0.0.7")] +[assembly: AssemblyFileVersion("1.0.0.7")] diff --git a/Exferia_Contabilidad/Exferia_Contabilidad/packages.config b/Exferia_Contabilidad/Exferia_Contabilidad/packages.config new file mode 100644 index 0000000..8d18900 --- /dev/null +++ b/Exferia_Contabilidad/Exferia_Contabilidad/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/App.config b/Exferia_Contabilidad/Test/App.config new file mode 100644 index 0000000..c0eec57 --- /dev/null +++ b/Exferia_Contabilidad/Test/App.config @@ -0,0 +1,13 @@ + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Form1.Designer.cs b/Exferia_Contabilidad/Test/Form1.Designer.cs new file mode 100644 index 0000000..871692a --- /dev/null +++ b/Exferia_Contabilidad/Test/Form1.Designer.cs @@ -0,0 +1,356 @@ +namespace Test +{ + partial class Form1 + { + /// + /// Variable del diseñador necesaria. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Limpiar los recursos que se estén usando. + /// + /// true si los recursos administrados se deben desechar; false en caso contrario. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ex_msp_Menu = new Exferia_Controles.Exferia_MenuSuperior(); + this.btn_CodigoPrueba = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.txt_Mantenimiento_Libreria = new System.Windows.Forms.TextBox(); + 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_Libreria = new System.Windows.Forms.ComboBox(); + this.cbo_Listado_Libreria = new System.Windows.Forms.ComboBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + 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.spl_Principal = new System.Windows.Forms.SplitContainer(); + ((System.ComponentModel.ISupportInitialize)(this.spl_Principal)).BeginInit(); + this.spl_Principal.SuspendLayout(); + this.SuspendLayout(); + // + // 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(25, 12); + this.ex_msp_Menu.Name = "ex_msp_Menu"; + this.ex_msp_Menu.Size = new System.Drawing.Size(1227, 35); + this.ex_msp_Menu.TabIndex = 1; + // + // btn_CodigoPrueba + // + this.btn_CodigoPrueba.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_CodigoPrueba.Location = new System.Drawing.Point(838, 52); + this.btn_CodigoPrueba.Name = "btn_CodigoPrueba"; + this.btn_CodigoPrueba.Size = new System.Drawing.Size(81, 45); + this.btn_CodigoPrueba.TabIndex = 22; + this.btn_CodigoPrueba.Text = "CODIGO PRUEBA"; + this.btn_CodigoPrueba.UseVisualStyleBackColor = false; + this.btn_CodigoPrueba.Click += new System.EventHandler(this.btn_CodigoPrueba_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(442, 56); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 13); + this.label4.TabIndex = 21; + this.label4.Text = "Libreria"; + // + // txt_Mantenimiento_Libreria + // + this.txt_Mantenimiento_Libreria.Location = new System.Drawing.Point(489, 52); + this.txt_Mantenimiento_Libreria.Name = "txt_Mantenimiento_Libreria"; + this.txt_Mantenimiento_Libreria.Size = new System.Drawing.Size(217, 20); + this.txt_Mantenimiento_Libreria.TabIndex = 19; + this.txt_Mantenimiento_Libreria.Text = "Exferia_Contabilidad"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(22, 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(69, 53); + this.txt_Listado_Libreria.Name = "txt_Listado_Libreria"; + this.txt_Listado_Libreria.Size = new System.Drawing.Size(250, 20); + this.txt_Listado_Libreria.TabIndex = 16; + this.txt_Listado_Libreria.Text = "Exferia_Contabilidad"; + // + // btn_Abrir_Mantenimiento + // + this.btn_Abrir_Mantenimiento.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_Abrir_Mantenimiento.Location = new System.Drawing.Point(712, 51); + 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(325, 52); + 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_Libreria + // + this.cbo_Mantenimiento_Libreria.FormattingEnabled = true; + this.cbo_Mantenimiento_Libreria.Items.AddRange(new object[] { + "CTA_DIARIOCABECERA", + "CTA_GRUPO_1", + "CTA_GRUPO_2", + "CTA_GRUPO_3", + "CTA_GRUPO_4", + "CTA_INFORMESOFICIALES", + "CTA_MAYOR", + "CTA_MAYORAUXILIAR", + "CTA_PREDEFINIDOAUXILIAR", + "CTA_PREDEFINIDOCUENTA", + "CTA_PREDEFINIDOCONCEPTO", + "CTA_PREDEFINIDOENTIDAD", + "CTA_PREDEFINIDOIMPORTE", + "CTA_PREDEFINIDOCABECERA", + "CTA_PREDEFINIDOFECHA", + "CTA_PREDEFINIDOFICHERO", + "CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA", + "CTA_UTILIDADESCONTABLES"}); + this.cbo_Mantenimiento_Libreria.Location = new System.Drawing.Point(489, 77); + this.cbo_Mantenimiento_Libreria.Name = "cbo_Mantenimiento_Libreria"; + this.cbo_Mantenimiento_Libreria.Size = new System.Drawing.Size(217, 21); + this.cbo_Mantenimiento_Libreria.TabIndex = 23; + this.cbo_Mantenimiento_Libreria.Text = "CTA_UTILIDADESCONTABLES"; + // + // cbo_Listado_Libreria + // + this.cbo_Listado_Libreria.FormattingEnabled = true; + this.cbo_Listado_Libreria.Items.AddRange(new object[] { + "CTA_AMORTIZACIONESCABECERA", + "CTA_CLAVEANALITICA", + "CTA_CONCEPTO", + "CTA_DEPARTAMENTO", + "CTA_INFORMESCONTABLESCABECERA", + "CTA_INMOVILIZADOS", + "CTA_INMOVILIZADOSMOTIVOSBAJA", + "CTA_MAYOR", + "CTA_MAYORAUXILIAR", + "CTA_PLANGENERALCONTABLE", + "CTA_PREDEFINIDOAUXILIAR", + "CTA_PREDEFINIDOCUENTA", + "CTA_PREDEFINIDOCONCEPTO", + "CTA_PREDEFINIDOENTIDAD", + "CTA_PREDEFINIDOIMPORTE", + "CTA_PREDEFINIDOCABECERA", + "CTA_PREDEFINIDOFECHA", + "CTA_PREDEFINIDOFICHERO", + "CTA_PREDEFINIDOLINEA_PREDEFINIDOCABECERA", + "CTA_VOLCADOCABECERA", + "CTA_VOLCADOLINEA"}); + this.cbo_Listado_Libreria.Location = new System.Drawing.Point(69, 79); + this.cbo_Listado_Libreria.Name = "cbo_Listado_Libreria"; + this.cbo_Listado_Libreria.Size = new System.Drawing.Size(250, 21); + this.cbo_Listado_Libreria.TabIndex = 24; + this.cbo_Listado_Libreria.Text = "CTA_INFORMESCONTABLESCABECERA"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(442, 82); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 13); + this.label3.TabIndex = 25; + this.label3.Text = "Opcion"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(22, 82); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 13); + this.label2.TabIndex = 26; + this.label2.Text = "Opcion"; + // + // lbl_Perfil + // + this.lbl_Perfil.AutoSize = true; + this.lbl_Perfil.Location = new System.Drawing.Point(1018, 84); + 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(1046, 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(1011, 50); + 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(947, 84); + 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(1148, 50); + 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(947, 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(947, 50); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(58, 13); + this.label6.TabIndex = 38; + this.label6.Text = "Servidor:"; + // + // 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(12, 106); + 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(1230, 619); + this.spl_Principal.SplitterDistance = 613; + this.spl_Principal.TabIndex = 49; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1264, 733); + this.Controls.Add(this.spl_Principal); + 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.label2); + this.Controls.Add(this.label3); + this.Controls.Add(this.cbo_Listado_Libreria); + this.Controls.Add(this.cbo_Mantenimiento_Libreria); + this.Controls.Add(this.btn_CodigoPrueba); + this.Controls.Add(this.label4); + this.Controls.Add(this.txt_Mantenimiento_Libreria); + 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 label4; + private System.Windows.Forms.TextBox txt_Mantenimiento_Libreria; + 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_Libreria; + private System.Windows.Forms.ComboBox cbo_Listado_Libreria; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + 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.SplitContainer spl_Principal; + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Form1.cs b/Exferia_Contabilidad/Test/Form1.cs new file mode 100644 index 0000000..52b92f3 --- /dev/null +++ b/Exferia_Contabilidad/Test/Form1.cs @@ -0,0 +1,294 @@ +using Exferia_Aplicacion.General; +using Exferia_Aplicacion.Visualizacion; +using Exferia_Contabilidad; +using Exferia_Contabilidad._1_Datos; +using Exferia_Contabilidad._3_Vistas; +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; + +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(); + + //Cargamos el ensamblado ######################################################################################################################################################################### + List lst_idPredefinidoCabecera = new List(); + lst_idPredefinidoCabecera.Add(1); + + Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Alexis\Documents\Visual Studio 2015\Projects\Exferia_Librerias_Proyectos\Exferia_Contabilidad\Test\bin\Debug" + @"\" + "Exferia_Contabilidad.dll"); + //Obtenemos el tipo de la clase + Type m_type_1 = m_assembly_1.GetType("Exferia_Contabilidad" + ".Datos_Contabilidad"); + //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("AccionDocumento_Cerrar_EXTERNO", BindingFlags.Instance | BindingFlags.NonPublic); + + //Obtener valores + object[] arr_Parametros_1 = { lst_idPredefinidoCabecera, + 11429, + "VTA_FACTURACABECERA", + null}; + + //Pasamos los parametros al metodo y lo ejecutamos + var mdl_INTERNO_ValorDevuelto_Modelo = obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1); + //################################################# + }*/ + + + 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; + } + + //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); + + //Conexion ............................................................... + 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"; + + //Usuario Validado ....................................................... + INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo(); + mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != null ? g_str_idUsuario : "0"); + 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 ;// new DateTime(2022, 04, 26); + 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 ######################################################################################################################################################################### + //Saul Ruta="C:\Users\Exferia02\Documents\Visual Studio 2015\Projects\DLL" + //Jose Ruta="C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL" + //Alexis Ruta="C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL" + + Assembly m_assembly_1 = Assembly.LoadFrom(@"..\..\..\..\..\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(); + + Repintar.Empezar(this); + + //Variable con el codigo del cliente de la ExferiaStore + Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 37; + + 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(); + // fv.Cerrar_Documento(new List() { 366 }, 72, "COM_FACTURACABECERA_AUX", null); + } + + private void btn_Abrir_Listado_Click(object sender, EventArgs e) + { + string str_NombreLibreria = txt_Listado_Libreria.Text; + string str_Opcion = cbo_Listado_Libreria.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_Libreria.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, + null, + "", + "", + 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) + { + var resultado = Datos_Contabilidad.CTA_Modelo347Lineas_Obtener_Registros_Para_Listado_Por_Modelo347(4); + } + + 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(); + } + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Form1.resx b/Exferia_Contabilidad/Test/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Form2.Designer.cs b/Exferia_Contabilidad/Test/Form2.Designer.cs new file mode 100644 index 0000000..8950146 --- /dev/null +++ b/Exferia_Contabilidad/Test/Form2.Designer.cs @@ -0,0 +1,174 @@ +namespace Test +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + 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.SuspendLayout(); + // + // txt_IdUsuario + // + this.txt_IdUsuario.Location = new System.Drawing.Point(103, 163); + 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(16, 166); + 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(148, 205); + 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(103, 124); + 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(103, 86); + 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(103, 49); + 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(103, 13); + 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(16, 127); + 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(13, 52); + 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(16, 89); + 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(13, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 10; + this.label1.Text = "Servidor"; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(287, 247); + 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.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; + } +} \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Form2.cs b/Exferia_Contabilidad/Test/Form2.cs new file mode 100644 index 0000000..c2b4d7f --- /dev/null +++ b/Exferia_Contabilidad/Test/Form2.cs @@ -0,0 +1,54 @@ +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; + } + + 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(); + } + } +} diff --git a/Exferia_Contabilidad/Test/Form2.resx b/Exferia_Contabilidad/Test/Form2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Exferia_Contabilidad/Test/Form2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Program.cs b/Exferia_Contabilidad/Test/Program.cs new file mode 100644 index 0000000..7e41ff2 --- /dev/null +++ b/Exferia_Contabilidad/Test/Program.cs @@ -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 + { + /// + /// Punto de entrada principal para la aplicación. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Exferia_Contabilidad/Test/Properties/AssemblyInfo.cs b/Exferia_Contabilidad/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..45d81c6 --- /dev/null +++ b/Exferia_Contabilidad/Test/Properties/AssemblyInfo.cs @@ -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 © 2017")] +[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("c3838814-9529-44a3-9b65-7b011e8b9a06")] + +// 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")] diff --git a/Exferia_Contabilidad/Test/Properties/Resources.Designer.cs b/Exferia_Contabilidad/Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9d3806c --- /dev/null +++ b/Exferia_Contabilidad/Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace Test.Properties +{ + + + /// + /// Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. + /// + // 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() + { + } + + /// + /// Devuelve la instancia ResourceManager almacenada en caché utilizada por esta clase. + /// + [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; + } + } + + /// + /// Invalida la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos usando esta clase de recursos fuertemente tipados. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Exferia_Contabilidad/Test/Properties/Resources.resx b/Exferia_Contabilidad/Test/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Exferia_Contabilidad/Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/Properties/Settings.Designer.cs b/Exferia_Contabilidad/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a8cf573 --- /dev/null +++ b/Exferia_Contabilidad/Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +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; + } + } + } +} diff --git a/Exferia_Contabilidad/Test/Properties/Settings.settings b/Exferia_Contabilidad/Test/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Exferia_Contabilidad/Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Exferia_Contabilidad/Test/Test.csproj b/Exferia_Contabilidad/Test/Test.csproj new file mode 100644 index 0000000..ec55fa1 --- /dev/null +++ b/Exferia_Contabilidad/Test/Test.csproj @@ -0,0 +1,126 @@ + + + + + Debug + AnyCPU + {C3838814-9529-44A3-9B65-7B011E8B9A06} + WinExe + Properties + Test + Test + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll + True + + + ..\..\..\DLL\Exferia_Aplicacion.dll + + + ..\..\..\DLL\Exferia_Controles.dll + + + ..\..\..\DLL\Exferia_Formularios.dll + + + ..\..\..\DLL\Exferia_General.dll + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + Form2.cs + + + + + Form1.cs + Designer + + + Form2.cs + Designer + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {20e731f3-7c91-4ac9-8aac-460655b70a68} + Exferia_Contabilidad + + + + + \ No newline at end of file diff --git a/Exferia_Contabilidad/Test/packages.config b/Exferia_Contabilidad/Test/packages.config new file mode 100644 index 0000000..8d18900 --- /dev/null +++ b/Exferia_Contabilidad/Test/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file